diff --git a/ARLib/src/main/resources/data/arlib/recipe/item_holo_projector.json b/ARLib/src/main/resources/data/arlib/recipe/item_holo_projector.json new file mode 100644 index 00000000..37a8b2b7 --- /dev/null +++ b/ARLib/src/main/resources/data/arlib/recipe/item_holo_projector.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " ", + "GRG", + "RIR" + ], + "key": { + "G": { + "item": "minecraft:glass_pane" + }, + "R": { + "item": "minecraft:redstone" + }, + "I": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "id": "arlib:item_holo_projector", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/java/advRocketry/Blocks/AstrobodyDataProcessor.java b/advRocketry/src/main/java/advRocketry/Blocks/AstrobodyDataProcessor.java index 4b25c472..e47ea493 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/AstrobodyDataProcessor.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/AstrobodyDataProcessor.java @@ -13,7 +13,10 @@ public class AstrobodyDataProcessor extends BlockMultiblockMaster { public AstrobodyDataProcessor() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/CargoHold.java b/advRocketry/src/main/java/advRocketry/Blocks/CargoHold.java index 2476d22c..6c68e958 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/CargoHold.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/CargoHold.java @@ -18,7 +18,10 @@ public class CargoHold extends Block implements EntityBlock { public CargoHold() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/DataStorageBlock.java b/advRocketry/src/main/java/advRocketry/Blocks/DataStorageBlock.java index 38644b5e..032c4f6f 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/DataStorageBlock.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/DataStorageBlock.java @@ -20,7 +20,10 @@ public class DataStorageBlock extends BlockMultiblockPart implements EntityBlock { public DataStorageBlock() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); this.isSpecialBlock = true; } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/Drill.java b/advRocketry/src/main/java/advRocketry/Blocks/Drill.java index f538f1d9..24dce88b 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/Drill.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/Drill.java @@ -5,7 +5,10 @@ public class Drill extends Block implements ICustomWeightBlock { public Drill() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/FluidRelease.java b/advRocketry/src/main/java/advRocketry/Blocks/FluidRelease.java index 59e7074c..3f2c6ed1 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/FluidRelease.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/FluidRelease.java @@ -20,7 +20,11 @@ public class FluidRelease extends Block implements EntityBlock { public FluidRelease() { - super(Properties.of().destroyTime(0.5f).sound(SoundType.ANVIL)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + .sound(SoundType.ANVIL) + ); registerDefaultState(getStateDefinition().any().setValue(BlockStateProperties.HORIZONTAL_FACING, Direction.NORTH)); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/FuelTank.java b/advRocketry/src/main/java/advRocketry/Blocks/FuelTank.java index 818db492..adcd3dcc 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/FuelTank.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/FuelTank.java @@ -17,7 +17,11 @@ public class FuelTank extends Block implements ICustomWeightBlock { public FuelTank() { - super(Properties.of().noOcclusion().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + .noOcclusion() + ); registerDefaultState(getStateDefinition().any().setValue(BlockStateProperties.DOWN, false).setValue(BlockStateProperties.UP, false)); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/FuelingStation.java b/advRocketry/src/main/java/advRocketry/Blocks/FuelingStation.java index 2b3b0fcd..2fbdc52b 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/FuelingStation.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/FuelingStation.java @@ -18,7 +18,10 @@ public class FuelingStation extends Block implements EntityBlock { public FuelingStation() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/GasIntake.java b/advRocketry/src/main/java/advRocketry/Blocks/GasIntake.java index d38c1757..37db5e56 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/GasIntake.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/GasIntake.java @@ -5,7 +5,10 @@ public class GasIntake extends Block implements ICustomWeightBlock { public GasIntake() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/GuidanceComputer.java b/advRocketry/src/main/java/advRocketry/Blocks/GuidanceComputer.java index f3d0ad1a..e91687b0 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/GuidanceComputer.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/GuidanceComputer.java @@ -18,7 +18,10 @@ public class GuidanceComputer extends Block implements EntityBlock { public GuidanceComputer() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/LaunchPad.java b/advRocketry/src/main/java/advRocketry/Blocks/LaunchPad.java index 718e5ab0..fe438917 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/LaunchPad.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/LaunchPad.java @@ -26,7 +26,10 @@ public class LaunchPad extends Block { public static BooleanProperty south = BlockStateProperties.SOUTH; public LaunchPad() { - super(Properties.of()); + super(Properties.of() + .destroyTime(1.0f) + .requiresCorrectToolForDrops() + ); BlockState state = getStateDefinition().any(); state = state.setValue(east, false); state = state.setValue(north, false); diff --git a/advRocketry/src/main/java/advRocketry/Blocks/LaunchStation.java b/advRocketry/src/main/java/advRocketry/Blocks/LaunchStation.java index d0c0560b..3d784613 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/LaunchStation.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/LaunchStation.java @@ -27,7 +27,12 @@ public class LaunchStation extends Block implements EntityBlock { public static EnumProperty STATE = EnumProperty.create("state", State.class); public LaunchStation() { - super(Properties.of().destroyTime(0.5f).isRedstoneConductor((x,y,z) -> false)); + + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + .isRedstoneConductor((x,y,z) -> false) + ); registerDefaultState(getStateDefinition().any() .setValue(BlockStateProperties.HORIZONTAL_FACING, Direction.NORTH) .setValue(LaunchStation.STATE, LaunchStation.State.idle) diff --git a/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationAsteroidMissions.java b/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationAsteroidMissions.java index 5fa4f0bc..591c5f48 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationAsteroidMissions.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationAsteroidMissions.java @@ -9,7 +9,10 @@ public class LaunchStationAsteroidMissions extends LaunchStation { public LaunchStationAsteroidMissions() { - super(); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationGasMiningMissions.java b/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationGasMiningMissions.java index ed338045..60a24f4a 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationGasMiningMissions.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationGasMiningMissions.java @@ -9,7 +9,10 @@ public class LaunchStationGasMiningMissions extends LaunchStation { public LaunchStationGasMiningMissions() { - super(); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationSatelliteMissions.java b/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationSatelliteMissions.java index 6e27fc2e..833d541f 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationSatelliteMissions.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/LaunchStationSatelliteMissions.java @@ -26,7 +26,10 @@ public class LaunchStationSatelliteMissions extends LaunchStation { public LaunchStationSatelliteMissions() { - super(); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/Observatory.java b/advRocketry/src/main/java/advRocketry/Blocks/Observatory.java index 4fd2f9b1..03b7a04c 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/Observatory.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/Observatory.java @@ -23,7 +23,10 @@ public class Observatory extends BlockMultiblockMaster { public static EnumProperty TASK_STATE = EnumProperty.create("task_state", TaskState.class); public Observatory() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); registerDefaultState(defaultBlockState().setValue(TASK_STATE, TaskState.idle)); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/OrientationController.java b/advRocketry/src/main/java/advRocketry/Blocks/OrientationController.java index 5b27cb80..b4657078 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/OrientationController.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/OrientationController.java @@ -22,7 +22,10 @@ public class OrientationController extends Block implements EntityBlock { public OrientationController() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); registerDefaultState(getStateDefinition().any().setValue(BlockStateProperties.HORIZONTAL_FACING, Direction.NORTH)); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/OxygenVent.java b/advRocketry/src/main/java/advRocketry/Blocks/OxygenVent.java index e4eae732..84df5f0a 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/OxygenVent.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/OxygenVent.java @@ -16,7 +16,10 @@ public class OxygenVent extends Block implements EntityBlock{ public OxygenVent() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/PressureTank.java b/advRocketry/src/main/java/advRocketry/Blocks/PressureTank.java index 668ee3e8..e6072c53 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/PressureTank.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/PressureTank.java @@ -29,7 +29,13 @@ public class PressureTank extends Block implements EntityBlock { public static BooleanProperty connectedAbove = BooleanProperty.create("connected_up"); public PressureTank() { - super(Properties.of().noOcclusion().destroyTime(0.3f).sound(SoundType.GLASS)); + + super(Properties.of() + .destroyTime(0.3f) + .requiresCorrectToolForDrops() + .sound(SoundType.GLASS) + .noOcclusion() + ); registerDefaultState( defaultBlockState() .setValue(connectedAbove, false) diff --git a/advRocketry/src/main/java/advRocketry/Blocks/RocketAssembler.java b/advRocketry/src/main/java/advRocketry/Blocks/RocketAssembler.java index ced8f451..a852c64e 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/RocketAssembler.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/RocketAssembler.java @@ -28,7 +28,11 @@ public class RocketAssembler extends Block implements EntityBlock { public RocketAssembler() { - super(Properties.of().destroyTime(0.5f).sound(SoundType.ANVIL)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + .sound(SoundType.ANVIL) + ); registerDefaultState(getStateDefinition().any().setValue(BlockStateProperties.HORIZONTAL_FACING, Direction.NORTH)); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/RocketFluidLoader.java b/advRocketry/src/main/java/advRocketry/Blocks/RocketFluidLoader.java index 9d1e1c75..d267c2be 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/RocketFluidLoader.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/RocketFluidLoader.java @@ -23,7 +23,10 @@ public class RocketFluidLoader extends Block implements EntityBlock { public static BooleanProperty IS_DRAIN = BooleanProperty.create("is_drain"); public RocketFluidLoader() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); BlockState state = getStateDefinition().any().setValue(IS_DRAIN, false); registerDefaultState(state); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/RocketItemLoader.java b/advRocketry/src/main/java/advRocketry/Blocks/RocketItemLoader.java index 75ff2856..2eb62e03 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/RocketItemLoader.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/RocketItemLoader.java @@ -23,7 +23,10 @@ public class RocketItemLoader extends Block implements EntityBlock { public static BooleanProperty IS_DRAIN = BooleanProperty.create("is_drain"); public RocketItemLoader() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); BlockState state = getStateDefinition().any().setValue(IS_DRAIN, false); registerDefaultState(state); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/RocketMotor.java b/advRocketry/src/main/java/advRocketry/Blocks/RocketMotor.java index b6444e5e..c61c5c2c 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/RocketMotor.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/RocketMotor.java @@ -5,7 +5,11 @@ public class RocketMotor extends Block implements ICustomWeightBlock { public RocketMotor() { - super(Properties.of().noOcclusion().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + .noOcclusion() + ); } public float getThrust() { diff --git a/advRocketry/src/main/java/advRocketry/Blocks/RocketMotorImproved.java b/advRocketry/src/main/java/advRocketry/Blocks/RocketMotorImproved.java index 49087fa3..1f82128d 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/RocketMotorImproved.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/RocketMotorImproved.java @@ -5,7 +5,10 @@ public class RocketMotorImproved extends RocketMotor implements ICustomWeightBlock { public RocketMotorImproved() { - super(); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } public float getThrust() { diff --git a/advRocketry/src/main/java/advRocketry/Blocks/SatelliteAssembler.java b/advRocketry/src/main/java/advRocketry/Blocks/SatelliteAssembler.java index f95ed0ec..3268d324 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/SatelliteAssembler.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/SatelliteAssembler.java @@ -31,7 +31,11 @@ public class SatelliteAssembler extends Block implements EntityBlock { public SatelliteAssembler() { - super(Properties.of().destroyTime(0.5f).sound(SoundType.ANVIL)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + .sound(SoundType.ANVIL) + ); registerDefaultState(getStateDefinition().any().setValue(BlockStateProperties.HORIZONTAL_FACING, Direction.NORTH)); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/SatelliteMonitor.java b/advRocketry/src/main/java/advRocketry/Blocks/SatelliteMonitor.java index 2ab60dc5..480541dd 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/SatelliteMonitor.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/SatelliteMonitor.java @@ -27,7 +27,10 @@ public class SatelliteMonitor extends Block implements EntityBlock { public static EnumProperty STATE = EnumProperty.create("state", State.class); public SatelliteMonitor() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); registerDefaultState(getStateDefinition().any() .setValue(BlockStateProperties.HORIZONTAL_FACING, Direction.NORTH) .setValue(SatelliteMonitor.STATE, SatelliteMonitor.State.idle) diff --git a/advRocketry/src/main/java/advRocketry/Blocks/SolarPanel.java b/advRocketry/src/main/java/advRocketry/Blocks/SolarPanel.java index af1f53c9..4d3dbc22 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/SolarPanel.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/SolarPanel.java @@ -18,7 +18,10 @@ public class SolarPanel extends Block implements EntityBlock { public SolarPanel() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/SpaceStationAssembler.java b/advRocketry/src/main/java/advRocketry/Blocks/SpaceStationAssembler.java index 330ba8f5..833c3e34 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/SpaceStationAssembler.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/SpaceStationAssembler.java @@ -16,7 +16,10 @@ public class SpaceStationAssembler extends RocketAssembler implements EntityBlock { public SpaceStationAssembler() { - super(); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); } @Override diff --git a/advRocketry/src/main/java/advRocketry/Blocks/StationController.java b/advRocketry/src/main/java/advRocketry/Blocks/StationController.java index d22899cb..af51c1b9 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/StationController.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/StationController.java @@ -22,7 +22,10 @@ public class StationController extends Block implements EntityBlock { public StationController() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); registerDefaultState(getStateDefinition().any().setValue(BlockStateProperties.HORIZONTAL_FACING, Direction.NORTH)); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/WarpController.java b/advRocketry/src/main/java/advRocketry/Blocks/WarpController.java index 92cdc697..639308b2 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/WarpController.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/WarpController.java @@ -22,7 +22,10 @@ public class WarpController extends Block implements EntityBlock { public WarpController() { - super(Properties.of().destroyTime(0.5f)); + super(Properties.of() + .destroyTime(2.0f) + .requiresCorrectToolForDrops() + ); registerDefaultState(getStateDefinition().any().setValue(BlockStateProperties.HORIZONTAL_FACING, Direction.NORTH)); } diff --git a/advRocketry/src/main/java/advRocketry/Blocks/WirelessTransceiver.java b/advRocketry/src/main/java/advRocketry/Blocks/WirelessTransceiver.java index dbdc8b05..2c66f6ea 100644 --- a/advRocketry/src/main/java/advRocketry/Blocks/WirelessTransceiver.java +++ b/advRocketry/src/main/java/advRocketry/Blocks/WirelessTransceiver.java @@ -37,7 +37,11 @@ public class WirelessTransceiver extends Block implements EntityBlock { public static EnumProperty STATE = EnumProperty.create("state", State.class); public WirelessTransceiver() { - super(Properties.of().noOcclusion().strength(0.2f)); + super(Properties.of() + .strength(0.2f) + .requiresCorrectToolForDrops() + .noOcclusion() + ); registerDefaultState( getStateDefinition().any() .setValue(BlockStateProperties.FACING, Direction.NORTH) diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/astrobody_data_processor.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/astrobody_data_processor.json new file mode 100644 index 00000000..334da1e8 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/astrobody_data_processor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:astrobody_data_processor" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/cargo_hold.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/cargo_hold.json new file mode 100644 index 00000000..647d7297 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/cargo_hold.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:cargo_hold" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/data_storage_block.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/data_storage_block.json new file mode 100644 index 00000000..7c1b5f56 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/data_storage_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:data_storage_block" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/drill.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/drill.json new file mode 100644 index 00000000..80d325f7 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/drill.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:drill" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fluid_release.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fluid_release.json new file mode 100644 index 00000000..cbfa2725 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fluid_release.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:fluid_release" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fuel_tank.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fuel_tank.json new file mode 100644 index 00000000..8e2ecc15 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fuel_tank.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:fuel_tank" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fueling_station.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fueling_station.json new file mode 100644 index 00000000..80d325f7 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fueling_station.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:drill" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/gas_intake.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/gas_intake.json new file mode 100644 index 00000000..92fe92b6 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/gas_intake.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:gas_intake" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/guidance_computer.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/guidance_computer.json new file mode 100644 index 00000000..f2468771 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/guidance_computer.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:guidance_computer" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station.json new file mode 100644 index 00000000..beb5293a --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:launch_station" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_asteroid_missions.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_asteroid_missions.json new file mode 100644 index 00000000..39788622 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_asteroid_missions.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:launch_station_asteroid_missions" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_gas_mining_missions.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_gas_mining_missions.json new file mode 100644 index 00000000..1dbf4d40 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_gas_mining_missions.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:launch_station_gas_mining_missions" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_satellite_missions.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_satellite_missions.json new file mode 100644 index 00000000..07edd105 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_satellite_missions.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:launch_station_satellite_missions" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launchpad.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launchpad.json new file mode 100644 index 00000000..d4fc476d --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launchpad.json @@ -0,0 +1,21 @@ + +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:launchpad" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/observatory.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/observatory.json new file mode 100644 index 00000000..4f07722b --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/observatory.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:observatory" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/orientation_controller.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/orientation_controller.json new file mode 100644 index 00000000..e019f4ba --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/orientation_controller.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:orientation_controller" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/oxygen_vent.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/oxygen_vent.json new file mode 100644 index 00000000..5e7ee90e --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/oxygen_vent.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:oxygen_vent" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/pressure_tank.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/pressure_tank.json new file mode 100644 index 00000000..79232eb6 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/pressure_tank.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:pressure_tank" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_assembler.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_assembler.json new file mode 100644 index 00000000..1ec9672f --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_assembler.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:rocket_assembler" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_fluid_loader.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_fluid_loader.json new file mode 100644 index 00000000..8706917a --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_fluid_loader.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:rocket_fluid_loader" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_item_loader.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_item_loader.json new file mode 100644 index 00000000..497b3a8d --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_item_loader.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:rocket_item_loader" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_motor.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_motor.json new file mode 100644 index 00000000..d4ace5a0 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_motor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:rocket_motor" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_motor_improved.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_motor_improved.json new file mode 100644 index 00000000..e8ac5b60 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_motor_improved.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:rocket_motor_improved" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/satellite_assembler.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/satellite_assembler.json new file mode 100644 index 00000000..71f961ce --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/satellite_assembler.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:satellite_assembler" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/satellite_monitor.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/satellite_monitor.json new file mode 100644 index 00000000..a07a9270 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/satellite_monitor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:satellite_monitor" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/seat.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/seat.json new file mode 100644 index 00000000..554382c7 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/seat.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:seat" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/solar_panel.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/solar_panel.json new file mode 100644 index 00000000..d3c5e696 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/solar_panel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:solar_panel" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/space_station_assembler.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/space_station_assembler.json new file mode 100644 index 00000000..03e9b22a --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/space_station_assembler.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:space_station_assembler" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/station_controller.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/station_controller.json new file mode 100644 index 00000000..0e6e6b86 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/station_controller.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:station_controller" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/structure_tower.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/structure_tower.json new file mode 100644 index 00000000..91163f49 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/structure_tower.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:structure_tower" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/warp_controller.json b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/warp_controller.json new file mode 100644 index 00000000..ca08b119 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/warp_controller.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "adv_rocketry:warp_controller" + } + ], + "rolls": 1.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/asteroid_id_chip.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/asteroid_id_chip.json new file mode 100644 index 00000000..234f1239 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/asteroid_id_chip.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q ", + "RMR", + " S " + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "Q": { + "item": "minecraft:gold_ingot" + }, + "R": { + "item": "minecraft:black_dye" + }, + "S": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "id": "adv_rocketry:asteroid_id_chip", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/astrobody_data_processor.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/astrobody_data_processor.json new file mode 100644 index 00000000..edf2a382 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/astrobody_data_processor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SSS", + "RMR", + "IOI" + ], + "key": { + "M": { + "item": "arlib:block_structure_block" + }, + "S": { + "item": "adv_rocketry:item_data_storage" + }, + "I": { + "item": "minecraft:comparator" + }, + "O": { + "item": "adv_rocketry:galaxy_database" + }, + "R": { + "item": "adv_rocketry:battery" + } + }, + "result": { + "id": "adv_rocketry:astrobody_data_processor", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/atm_analyzer.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/atm_analyzer.json new file mode 100644 index 00000000..ad4f7b2e --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/atm_analyzer.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " I ", + "YDY", + "XHX" + ], + "key": { + "I": { + "item": "adv_rocketry:satellite_optical_telescope" + }, + "H": { + "item": "minecraft:quartz" + }, + "D": { + "item": "arlib:block_structure_block" + }, + "X": { + "item": "minecraft:comparator" + }, + "Y": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "id": "adv_rocketry:atm_analyzer", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/battery.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/battery.json new file mode 100644 index 00000000..f0ac480a --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/battery.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q ", + "RMR", + "RMR" + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "Q": { + "item": "minecraft:gold_ingot" + }, + "R": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "id": "adv_rocketry:battery", + "count": 4 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/cargo_hold.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/cargo_hold.json new file mode 100644 index 00000000..e1c9b2a3 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/cargo_hold.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "QBQ", + "BMB", + "QBQ" + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "B": { + "item": "minecraft:barrel" + }, + "Q": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "id": "adv_rocketry:cargo_hold", + "count": 4 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/data_storage_block.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/data_storage_block.json new file mode 100644 index 00000000..73f15c08 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/data_storage_block.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "III", + "IDI", + "IHI" + ], + "key": { + "I": { + "item": "minecraft:iron_ingot" + }, + "H": { + "item": "minecraft:hopper" + }, + "D": { + "item": "adv_rocketry:item_data_storage" + } + }, + "result": { + "id": "adv_rocketry:data_storage_block", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/drill.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/drill.json new file mode 100644 index 00000000..04d1f14e --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/drill.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q ", + "QNQ", + "BRB" + ], + "key": { + "R": { + "item": "arlib:block_structure_block" + }, + "B": { + "item": "minecraft:iron_block" + }, + "N": { + "item": "minecraft:netherite_scrap" + }, + "Q": { + "item": "minecraft:diamond" + } + }, + "result": { + "id": "adv_rocketry:drill", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/fluid_release.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/fluid_release.json new file mode 100644 index 00000000..93134295 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/fluid_release.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { "item": "arlib:block_fluid_output_block" }, + { "item": "adv_rocketry:pressure_tank" }, + { "item": "minecraft:dispenser" } + ], + "result": { + "id": "adv_rocketry:fluid_release", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/fuel_tank.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/fuel_tank.json new file mode 100644 index 00000000..596225d7 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/fuel_tank.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "IRI", + "ITI", + "IRI" + ], + "key": { + "T": { + "item": "adv_rocketry:pressure_tank" + }, + "I": { + "item": "minecraft:iron_ingot" + }, + "R": { + "item": "minecraft:quartz" + } + }, + "result": { + "id": "adv_rocketry:fuel_tank", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/fueling_station.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/fueling_station.json new file mode 100644 index 00000000..2642663e --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/fueling_station.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "QXQ", + "BRB", + "INI" + ], + "key": { + "B": { + "item": "adv_rocketry:pressure_tank" + }, + "Q": { + "item": "minecraft:iron_ingot" + }, + "X": { + "item": "minecraft:dispenser" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "N": { + "item": "minecraft:comparator" + }, + "I": { + "item": "adv_rocketry:battery" + } + }, + "result": { + "id": "adv_rocketry:fueling_station", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/galaxy_database.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/galaxy_database.json new file mode 100644 index 00000000..a49ec98c --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/galaxy_database.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { "item": "adv_rocketry:item_data_storage" }, + { "item": "minecraft:red_dye" } + ], + "result": { + "id": "adv_rocketry:galaxy_database", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/gas_intake.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/gas_intake.json new file mode 100644 index 00000000..f6a436db --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/gas_intake.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "IQI", + "QRQ", + "IQI" + ], + "key": { + "I": { + "item": "minecraft:netherite_scrap" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "Q": { + "item": "minecraft:hopper" + } + }, + "result": { + "id": "adv_rocketry:gas_intake", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/guidance_computer.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/guidance_computer.json new file mode 100644 index 00000000..d3e11d8b --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/guidance_computer.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "IQI", + "RMR", + "IQI" + ], + "key": { + "M": { + "item": "arlib:block_structure_block" + }, + "I": { + "item": "adv_rocketry:planet_id_chip" + }, + "R": { + "item": "minecraft:comparator" + }, + "Q": { + "item": "minecraft:quartz" + } + }, + "result": { + "id": "adv_rocketry:guidance_computer", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/item_data_storage.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/item_data_storage.json new file mode 100644 index 00000000..d66b4d48 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/item_data_storage.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q ", + " M ", + " S " + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "Q": { + "item": "minecraft:gold_ingot" + }, + "S": { + "item": "minecraft:emerald" + } + }, + "result": { + "id": "adv_rocketry:item_data_storage", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station.json new file mode 100644 index 00000000..cf17962a --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "QXQ", + "BRB", + "NIN" + ], + "key": { + "B": { + "item": "adv_rocketry:linker" + }, + "N": { + "item": "minecraft:comparator" + }, + "X": { + "item": "adv_rocketry:planet_id_chip" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "Q": { + "item": "minecraft:tinted_glass" + }, + "I": { + "item": "adv_rocketry:battery" + } + }, + "result": { + "id": "adv_rocketry:launch_station", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_asteroid_missions.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_asteroid_missions.json new file mode 100644 index 00000000..f1cd35f3 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_asteroid_missions.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "QXQ", + "BRB", + "NIN" + ], + "key": { + "B": { + "item": "adv_rocketry:linker" + }, + "N": { + "item": "minecraft:comparator" + }, + "X": { + "item": "adv_rocketry:asteroid_id_chip" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "Q": { + "item": "minecraft:tinted_glass" + }, + "I": { + "item": "adv_rocketry:battery" + } + }, + "result": { + "id": "adv_rocketry:launch_station_asteroid_missions", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_gas_mining_missions.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_gas_mining_missions.json new file mode 100644 index 00000000..b4aff942 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_gas_mining_missions.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "QXQ", + "BRB", + "NIN" + ], + "key": { + "B": { + "item": "adv_rocketry:linker" + }, + "N": { + "item": "minecraft:comparator" + }, + "X": { + "item": "adv_rocketry:atm_analyzer" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "Q": { + "item": "minecraft:tinted_glass" + }, + "I": { + "item": "adv_rocketry:battery" + } + }, + "result": { + "id": "adv_rocketry:launch_station_gas_mining_missions", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_satellite_missions.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_satellite_missions.json new file mode 100644 index 00000000..009b5de8 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_satellite_missions.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "QXQ", + "BRB", + "NIN" + ], + "key": { + "B": { + "item": "adv_rocketry:linker" + }, + "N": { + "item": "minecraft:comparator" + }, + "X": { + "item": "adv_rocketry:satellite_id_chip" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "Q": { + "item": "minecraft:tinted_glass" + }, + "I": { + "item": "adv_rocketry:battery" + } + }, + "result": { + "id": "adv_rocketry:launch_station_satellite_missions", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/launchpad.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launchpad.json new file mode 100644 index 00000000..accb7f79 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/launchpad.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { "item": "minecraft:white_concrete_powder" }, + { "item": "minecraft:black_dye" }, + { "item": "minecraft:yellow_dye" } + ], + "result": { + "id": "adv_rocketry:launchpad", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/linker.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/linker.json new file mode 100644 index 00000000..75b73ba3 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/linker.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q ", + "SMS", + "SSS" + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "Q": { + "item": "minecraft:gold_ingot" + }, + "S": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "id": "adv_rocketry:linker", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/lora_module.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/lora_module.json new file mode 100644 index 00000000..e12cfd8f --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/lora_module.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q", + "SP ", + "RS " + ], + "key": { + "Q": { + "item": "minecraft:quartz" + }, + "R": { + "item": "minecraft:redstone_block" + }, + "S": { + "item": "minecraft:iron_ingot" + }, + "P": { + "item": "minecraft:glass_pane" + } + }, + "result": { + "id": "adv_rocketry:lora_module", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/observatory.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/observatory.json new file mode 100644 index 00000000..9599ee85 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/observatory.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SQS", + "RMR", + "IOI" + ], + "key": { + "M": { + "item": "arlib:block_structure_block" + }, + "S": { + "item": "adv_rocketry:satellite_optical_telescope" + }, + "I": { + "item": "minecraft:comparator" + }, + "O": { + "item": "adv_rocketry:galaxy_database" + }, + "R": { + "item": "adv_rocketry:battery" + }, + "Q": { + "item": "minecraft:tinted_glass" + } + }, + "result": { + "id": "adv_rocketry:observatory", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/orientation_controller.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/orientation_controller.json new file mode 100644 index 00000000..1a12c9c2 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/orientation_controller.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SQS", + "RMR", + "IOI" + ], + "key": { + "M": { + "item": "arlib:block_structure_block" + }, + "S": { + "item": "adv_rocketry:satellite_optical_telescope" + }, + "I": { + "item": "minecraft:comparator" + }, + "R": { + "item": "minecraft:lever" + }, + "Q": { + "item": "minecraft:compass" + }, + "O": { + "item": "minecraft:observer" + } + }, + "result": { + "id": "adv_rocketry:orientation_controller", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/oxygen_vent.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/oxygen_vent.json new file mode 100644 index 00000000..629b336c --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/oxygen_vent.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "DSD", + "RMR", + "IOI" + ], + "key": { + "M": { + "item": "arlib:block_structure_block" + }, + "S": { + "item": "adv_rocketry:battery" + }, + "D": { + "item": "minecraft:dispenser" + }, + "I": { + "item": "minecraft:comparator" + }, + "O": { + "item": "arlib:block_motor_block" + }, + "R": { + "item": "adv_rocketry:pressure_tank" + } + }, + "result": { + "id": "adv_rocketry:oxygen_vent", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/planet_id_chip.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/planet_id_chip.json new file mode 100644 index 00000000..1d4fb02c --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/planet_id_chip.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q ", + "RMR", + " S " + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "Q": { + "item": "minecraft:gold_ingot" + }, + "R": { + "item": "minecraft:green_dye" + }, + "S": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "id": "adv_rocketry:planet_id_chip", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/pressure_tank.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/pressure_tank.json new file mode 100644 index 00000000..45dfdef4 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/pressure_tank.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "RGR", + "BGB", + "RGR" + ], + "key": { + "G": { + "item": "minecraft:glass_pane" + }, + "R": { + "item": "minecraft:redstone" + }, + "B": { + "item": "minecraft:bucket" + } + }, + "result": { + "id": "adv_rocketry:pressure_tank", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/radiation_shield.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/radiation_shield.json new file mode 100644 index 00000000..a1a0d37a --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/radiation_shield.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q ", + "RMR", + "RSR" + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "Q": { + "item": "minecraft:tinted_glass" + }, + "R": { + "item": "minecraft:iron_ingot" + }, + "S": { + "item": "minecraft:comparator" + } + }, + "result": { + "id": "adv_rocketry:radiation_shield", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_assembler.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_assembler.json new file mode 100644 index 00000000..84f2aefb --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_assembler.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "IXI", + "QRQ", + "BNB" + ], + "key": { + "I": { + "item": "minecraft:iron_ingot" + }, + "X": { + "item": "adv_rocketry:lora_module" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "B": { + "item": "adv_rocketry:battery" + }, + "N": { + "item": "minecraft:comparator" + }, + "Q": { + "item": "adv_rocketry:linker" + } + }, + "result": { + "id": "adv_rocketry:rocket_assembler", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_fluid_loader.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_fluid_loader.json new file mode 100644 index 00000000..9289b7f2 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_fluid_loader.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + [ + { "item": "arlib:block_fluid_input_block" }, + { "item": "arlib:block_fluid_output_block" } + ], + { "item": "adv_rocketry:linker" }, + { "item": "adv_rocketry:battery" } + ], + "result": { + "id": "adv_rocketry:rocket_fluid_loader", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_fuel_bucket.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_fuel_bucket.json new file mode 100644 index 00000000..0d9e79dd --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_fuel_bucket.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + [ + { "item": "minecraft:coal" }, + { "item": "minecraft:charcoal" } + ], + [ + { "item": "minecraft:coal" }, + { "item": "minecraft:charcoal" } + ], + [ + { "item": "minecraft:coal" }, + { "item": "minecraft:charcoal" } + ], + [ + { "item": "minecraft:coal" }, + { "item": "minecraft:charcoal" } + ], + [ + { "item": "minecraft:coal" }, + { "item": "minecraft:charcoal" } + ], + [ + { "item": "minecraft:coal" }, + { "item": "minecraft:charcoal" } + ], + [ + { "item": "minecraft:coal" }, + { "item": "minecraft:charcoal" } + ], + [ + { "item": "minecraft:coal" }, + { "item": "minecraft:charcoal" } + ], + { "item": "minecraft:bucket" } + ], + "result": { + "id": "adv_rocketry:rocket_fuel_bucket", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_item_loader.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_item_loader.json new file mode 100644 index 00000000..c86e9726 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_item_loader.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + [ + { "item": "arlib:block_item_input_block" }, + { "item": "arlib:block_item_output_block" } + ], + { "item": "adv_rocketry:linker" }, + { "item": "adv_rocketry:battery" } + ], + "result": { + "id": "adv_rocketry:rocket_item_loader", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_motor.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_motor.json new file mode 100644 index 00000000..451f4e4b --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_motor.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "BBB", + " I ", + "INI" + ], + "key": { + "I": { + "item": "minecraft:iron_ingot" + }, + "B": { + "item": "minecraft:iron_block" + }, + "N": { + "item": "minecraft:iron_nugget" + } + }, + "result": { + "id": "adv_rocketry:rocket_motor", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_motor_improved.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_motor_improved.json new file mode 100644 index 00000000..c4d8ec64 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_motor_improved.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "BAB", + " I ", + "INI" + ], + "key": { + "I": { + "item": "minecraft:iron_ingot" + }, + "A": { + "item": "minecraft:redstone_block" + }, + "B": { + "item": "minecraft:iron_block" + }, + "N": { + "item": "minecraft:netherite_scrap" + } + }, + "result": { + "id": "adv_rocketry:rocket_motor_improved", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite.json new file mode 100644 index 00000000..1b43b1bc --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "L L", + "RMR", + "L L" + ], + "key": { + "M": { + "item": "minecraft:redstone_block" + }, + "R": { + "item": "minecraft:iron_ingot" + }, + "L": { + "item": "minecraft:lapis_lazuli" + } + }, + "result": { + "id": "adv_rocketry:satellite", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_assembler.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_assembler.json new file mode 100644 index 00000000..76d81d17 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_assembler.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "IXI", + "QRQ", + "BNB" + ], + "key": { + "I": { + "item": "minecraft:iron_ingot" + }, + "X": { + "item": "adv_rocketry:satellite" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "B": { + "item": "adv_rocketry:battery" + }, + "N": { + "item": "minecraft:comparator" + }, + "Q": { + "item": "adv_rocketry:structure_tower" + } + }, + "result": { + "id": "adv_rocketry:satellite_assembler", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_composition_scanner.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_composition_scanner.json new file mode 100644 index 00000000..fcdb38a5 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_composition_scanner.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q", + "SP ", + "RS " + ], + "key": { + "Q": { + "item": "minecraft:quartz" + }, + "R": { + "item": "minecraft:redstone_block" + }, + "S": { + "item": "minecraft:iron_ingot" + }, + "P": { + "item": "adv_rocketry:atm_analyzer" + } + }, + "result": { + "id": "adv_rocketry:satellite_composition_scanner", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_id_chip.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_id_chip.json new file mode 100644 index 00000000..d6d90504 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_id_chip.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " Q ", + "RMR", + " S " + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "Q": { + "item": "minecraft:gold_ingot" + }, + "R": { + "item": "minecraft:blue_dye" + }, + "S": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "id": "adv_rocketry:satellite_id_chip", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_mass_scanner.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_mass_scanner.json new file mode 100644 index 00000000..c8f0f51d --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_mass_scanner.json @@ -0,0 +1,33 @@ + +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " I ", + "YDZ", + "XHX" + ], + "key": { + "I": { + "item": "adv_rocketry:satellite_optical_telescope" + }, + "H": { + "item": "minecraft:quartz" + }, + "D": { + "item": "adv_rocketry:item_data_storage" + }, + "X": { + "item": "minecraft:comparator" + }, + "Y": { + "item": "minecraft:gold_ingot" + }, + "Z": { + "item": "minecraft:emerald" + } + }, + "result": { + "id": "adv_rocketry:satellite_mass_scanner", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_monitor.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_monitor.json new file mode 100644 index 00000000..6fc604ae --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_monitor.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "QXQ", + "BRB", + "NIN" + ], + "key": { + "B": { + "item": "adv_rocketry:item_data_storage" + }, + "N": { + "item": "minecraft:comparator" + }, + "X": { + "item": "adv_rocketry:satellite_id_chip" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "Q": { + "item": "adv_rocketry:lora_module" + }, + "I": { + "item": "adv_rocketry:battery" + } + }, + "result": { + "id": "adv_rocketry:satellite_monitor", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_optical_telescope.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_optical_telescope.json new file mode 100644 index 00000000..ff51933f --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_optical_telescope.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " S ", + "SMS", + " S " + ], + "key": { + "M": { + "item": "minecraft:redstone" + }, + "S": { + "item": "minecraft:tinted_glass" + } + }, + "result": { + "id": "adv_rocketry:satellite_optical_telescope", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/seat.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/seat.json new file mode 100644 index 00000000..facf711d --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/seat.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " ", + "QIQ", + " " + ], + "key": { + "I": { + "item": "minecraft:iron_ingot" + }, + "Q": { + "tag": "minecraft:wool" + } + }, + "result": { + "id": "adv_rocketry:seat", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/solar_panel.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/solar_panel.json new file mode 100644 index 00000000..4635fb6a --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/solar_panel.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "III", + "YDY", + "XHX" + ], + "key": { + "I": { + "item": "minecraft:tinted_glass" + }, + "H": { + "item": "minecraft:quartz" + }, + "D": { + "item": "arlib:block_structure_block" + }, + "X": { + "item": "minecraft:comparator" + }, + "Y": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "id": "adv_rocketry:solar_panel", + "count": 3 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/space_station_assembler.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/space_station_assembler.json new file mode 100644 index 00000000..6c19f56e --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/space_station_assembler.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "IXI", + "QRQ", + "BNB" + ], + "key": { + "I": { + "item": "minecraft:iron_ingot" + }, + "X": { + "item": "adv_rocketry:linker" + }, + "R": { + "item": "arlib:block_structure_block" + }, + "B": { + "item": "adv_rocketry:battery" + }, + "N": { + "item": "minecraft:comparator" + }, + "Q": { + "item": "adv_rocketry:structure_tower" + } + }, + "result": { + "id": "adv_rocketry:space_station_assembler", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/station_controller.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/station_controller.json new file mode 100644 index 00000000..88db136b --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/station_controller.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SQS", + "RMR", + "IOI" + ], + "key": { + "M": { + "item": "arlib:block_structure_block" + }, + "S": { + "item": "adv_rocketry:satellite_optical_telescope" + }, + "I": { + "item": "minecraft:comparator" + }, + "Q": { + "item": "adv_rocketry:linker" + }, + "R": { + "item": "minecraft:lever" + }, + "O": { + "item": "minecraft:observer" + } + }, + "result": { + "id": "adv_rocketry:station_controller", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/structure_tower.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/structure_tower.json new file mode 100644 index 00000000..977b73c4 --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/structure_tower.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "I I", + " I ", + "I I" + ], + "key": { + "I": { + "item": "minecraft:iron_bars" + } + }, + "result": { + "id": "adv_rocketry:structure_tower", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/warp_controller.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/warp_controller.json new file mode 100644 index 00000000..2c77daea --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/warp_controller.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SQS", + "RMR", + "IOI" + ], + "key": { + "M": { + "item": "arlib:block_structure_block" + }, + "S": { + "item": "adv_rocketry:satellite_optical_telescope" + }, + "I": { + "item": "minecraft:comparator" + }, + "Q": { + "item": "adv_rocketry:galaxy_database" + }, + "R": { + "item": "minecraft:lever" + }, + "O": { + "item": "minecraft:quartz" + } + }, + "result": { + "id": "adv_rocketry:warp_controller", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/adv_rocketry/recipe/wireless_transceiver.json b/advRocketry/src/main/resources/data/adv_rocketry/recipe/wireless_transceiver.json new file mode 100644 index 00000000..ee351efb --- /dev/null +++ b/advRocketry/src/main/resources/data/adv_rocketry/recipe/wireless_transceiver.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { "item": "adv_rocketry:data_storage_block" }, + { "item": "adv_rocketry:linker" }, + { "item": "adv_rocketry:lora_module" } + ], + "result": { + "id": "adv_rocketry:wireless_transceiver", + "count": 1 + } +} \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json b/advRocketry/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json index 30b95a09..a087d8cc 100644 --- a/advRocketry/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json +++ b/advRocketry/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -4,6 +4,36 @@ "adv_rocketry:moon_turf", "adv_rocketry:moon_turf_dark", "adv_rocketry:dry_ice", - "adv_rocketry:launchpad" + "adv_rocketry:launchpad", + "adv_rocketry:astrobody_data_processor", + "adv_rocketry:cargo_hold", + "adv_rocketry:data_storage_block", + "adv_rocketry:drill", + "adv_rocketry:fluid_release", + "adv_rocketry:fuel_tank", + "adv_rocketry:fueling_station", + "adv_rocketry:gas_intake", + "adv_rocketry:guidance_computer", + "adv_rocketry:launch_station_asteroid_missions", + "adv_rocketry:launch_station_gas_mining_missions", + "adv_rocketry:launch_station_satellite_missions", + "adv_rocketry:launch_station", + "adv_rocketry:launchpad", + "adv_rocketry:observatory", + "adv_rocketry:orientation_controller", + "adv_rocketry:oxygen_vent", + "adv_rocketry:pressure_tank", + "adv_rocketry:rocket_assembler", + "adv_rocketry:rocket_fluid_loader", + "adv_rocketry:rocket_item_loader", + "adv_rocketry:rocket_motor_improved", + "adv_rocketry:rocket_motor", + "adv_rocketry:satellite_assembler", + "adv_rocketry:satellite_monitor", + "adv_rocketry:solar_panel", + "adv_rocketry:space_station_assembler", + "adv_rocketry:station_controller", + "adv_rocketry:structure_tower", + "adv_rocketry:warp_controller" ] } \ No newline at end of file diff --git a/advRocketry/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json b/advRocketry/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json new file mode 100644 index 00000000..b19f715b --- /dev/null +++ b/advRocketry/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json @@ -0,0 +1,38 @@ +{ + "replace": false, + "values": [ + "adv_rocketry:moon_turf", + "adv_rocketry:moon_turf_dark", + "adv_rocketry:dry_ice", + "adv_rocketry:launchpad", + "adv_rocketry:astrobody_data_processor", + "adv_rocketry:cargo_hold", + "adv_rocketry:data_storage_block", + "adv_rocketry:drill", + "adv_rocketry:fluid_release", + "adv_rocketry:fuel_tank", + "adv_rocketry:fueling_station", + "adv_rocketry:gas_intake", + "adv_rocketry:guidance_computer", + "adv_rocketry:launch_station_asteroid_missions", + "adv_rocketry:launch_station_gas_mining_missions", + "adv_rocketry:launch_station_satellite_missions", + "adv_rocketry:launch_station", + "adv_rocketry:observatory", + "adv_rocketry:orientation_controller", + "adv_rocketry:oxygen_vent", + "adv_rocketry:pressure_tank", + "adv_rocketry:rocket_assembler", + "adv_rocketry:rocket_fluid_loader", + "adv_rocketry:rocket_item_loader", + "adv_rocketry:rocket_motor_improved", + "adv_rocketry:rocket_motor", + "adv_rocketry:satellite_assembler", + "adv_rocketry:satellite_monitor", + "adv_rocketry:solar_panel", + "adv_rocketry:space_station_assembler", + "adv_rocketry:station_controller", + "adv_rocketry:structure_tower", + "adv_rocketry:warp_controller" + ] +} \ No newline at end of file