From babfc22cdcb30b894fc50e35b757f780ffe90b8e Mon Sep 17 00:00:00 2001 From: erloen <183923834+elroenalt@users.noreply.github.com> Date: Sun, 5 Apr 2026 20:55:40 +0200 Subject: [PATCH] added recepies for arlib and adv_rocketry, loot_tables and defined properties for all adv_rocketry blocks and recepies for items (i had no way of testng it since my inteliji is bugging out, so you would need to test if there is any bug, but it should be fine) (: --- .../arlib/recipe/item_holo_projector.json | 23 ++++++++++ .../Blocks/AstrobodyDataProcessor.java | 5 ++- .../java/advRocketry/Blocks/CargoHold.java | 5 ++- .../advRocketry/Blocks/DataStorageBlock.java | 5 ++- .../main/java/advRocketry/Blocks/Drill.java | 5 ++- .../java/advRocketry/Blocks/FluidRelease.java | 6 ++- .../java/advRocketry/Blocks/FuelTank.java | 6 ++- .../advRocketry/Blocks/FuelingStation.java | 5 ++- .../java/advRocketry/Blocks/GasIntake.java | 5 ++- .../advRocketry/Blocks/GuidanceComputer.java | 5 ++- .../java/advRocketry/Blocks/LaunchPad.java | 5 ++- .../advRocketry/Blocks/LaunchStation.java | 7 +++- .../Blocks/LaunchStationAsteroidMissions.java | 5 ++- .../LaunchStationGasMiningMissions.java | 5 ++- .../LaunchStationSatelliteMissions.java | 5 ++- .../java/advRocketry/Blocks/Observatory.java | 5 ++- .../Blocks/OrientationController.java | 5 ++- .../java/advRocketry/Blocks/OxygenVent.java | 5 ++- .../java/advRocketry/Blocks/PressureTank.java | 8 +++- .../advRocketry/Blocks/RocketAssembler.java | 6 ++- .../advRocketry/Blocks/RocketFluidLoader.java | 5 ++- .../advRocketry/Blocks/RocketItemLoader.java | 5 ++- .../java/advRocketry/Blocks/RocketMotor.java | 6 ++- .../Blocks/RocketMotorImproved.java | 5 ++- .../Blocks/SatelliteAssembler.java | 6 ++- .../advRocketry/Blocks/SatelliteMonitor.java | 5 ++- .../java/advRocketry/Blocks/SolarPanel.java | 5 ++- .../Blocks/SpaceStationAssembler.java | 5 ++- .../advRocketry/Blocks/StationController.java | 5 ++- .../advRocketry/Blocks/WarpController.java | 5 ++- .../Blocks/WirelessTransceiver.java | 6 ++- .../blocks/astrobody_data_processor.json | 20 +++++++++ .../loot_table/blocks/cargo_hold.json | 20 +++++++++ .../loot_table/blocks/data_storage_block.json | 20 +++++++++ .../adv_rocketry/loot_table/blocks/drill.json | 20 +++++++++ .../loot_table/blocks/fluid_release.json | 20 +++++++++ .../loot_table/blocks/fuel_tank.json | 20 +++++++++ .../loot_table/blocks/fueling_station.json | 20 +++++++++ .../loot_table/blocks/gas_intake.json | 20 +++++++++ .../loot_table/blocks/guidance_computer.json | 20 +++++++++ .../loot_table/blocks/launch_station.json | 20 +++++++++ .../launch_station_asteroid_missions.json | 20 +++++++++ .../launch_station_gas_mining_missions.json | 20 +++++++++ .../launch_station_satellite_missions.json | 20 +++++++++ .../loot_table/blocks/launchpad.json | 21 ++++++++++ .../loot_table/blocks/observatory.json | 20 +++++++++ .../blocks/orientation_controller.json | 20 +++++++++ .../loot_table/blocks/oxygen_vent.json | 20 +++++++++ .../loot_table/blocks/pressure_tank.json | 20 +++++++++ .../loot_table/blocks/rocket_assembler.json | 20 +++++++++ .../blocks/rocket_fluid_loader.json | 20 +++++++++ .../loot_table/blocks/rocket_item_loader.json | 20 +++++++++ .../loot_table/blocks/rocket_motor.json | 20 +++++++++ .../blocks/rocket_motor_improved.json | 20 +++++++++ .../blocks/satellite_assembler.json | 19 +++++++++ .../loot_table/blocks/satellite_monitor.json | 20 +++++++++ .../adv_rocketry/loot_table/blocks/seat.json | 20 +++++++++ .../loot_table/blocks/solar_panel.json | 20 +++++++++ .../blocks/space_station_assembler.json | 20 +++++++++ .../loot_table/blocks/station_controller.json | 20 +++++++++ .../loot_table/blocks/structure_tower.json | 20 +++++++++ .../loot_table/blocks/warp_controller.json | 20 +++++++++ .../adv_rocketry/recipe/asteroid_id_chip.json | 26 ++++++++++++ .../recipe/astrobody_data_processor.json | 29 +++++++++++++ .../adv_rocketry/recipe/atm_analyzer.json | 29 +++++++++++++ .../data/adv_rocketry/recipe/battery.json | 23 ++++++++++ .../data/adv_rocketry/recipe/cargo_hold.json | 23 ++++++++++ .../recipe/data_storage_block.json | 23 ++++++++++ .../data/adv_rocketry/recipe/drill.json | 26 ++++++++++++ .../adv_rocketry/recipe/fluid_release.json | 12 ++++++ .../data/adv_rocketry/recipe/fuel_tank.json | 23 ++++++++++ .../adv_rocketry/recipe/fueling_station.json | 32 ++++++++++++++ .../adv_rocketry/recipe/galaxy_database.json | 11 +++++ .../data/adv_rocketry/recipe/gas_intake.json | 23 ++++++++++ .../recipe/guidance_computer.json | 26 ++++++++++++ .../recipe/item_data_storage.json | 23 ++++++++++ .../adv_rocketry/recipe/launch_station.json | 32 ++++++++++++++ .../launch_station_asteroid_missions.json | 32 ++++++++++++++ .../launch_station_gas_mining_missions.json | 32 ++++++++++++++ .../launch_station_satellite_missions.json | 32 ++++++++++++++ .../data/adv_rocketry/recipe/launchpad.json | 12 ++++++ .../data/adv_rocketry/recipe/linker.json | 23 ++++++++++ .../data/adv_rocketry/recipe/lora_module.json | 26 ++++++++++++ .../data/adv_rocketry/recipe/observatory.json | 32 ++++++++++++++ .../recipe/orientation_controller.json | 32 ++++++++++++++ .../data/adv_rocketry/recipe/oxygen_vent.json | 32 ++++++++++++++ .../adv_rocketry/recipe/planet_id_chip.json | 26 ++++++++++++ .../adv_rocketry/recipe/pressure_tank.json | 23 ++++++++++ .../adv_rocketry/recipe/radiation_shield.json | 26 ++++++++++++ .../adv_rocketry/recipe/rocket_assembler.json | 32 ++++++++++++++ .../recipe/rocket_fluid_loader.json | 15 +++++++ .../recipe/rocket_fuel_bucket.json | 42 +++++++++++++++++++ .../recipe/rocket_item_loader.json | 15 +++++++ .../adv_rocketry/recipe/rocket_motor.json | 23 ++++++++++ .../recipe/rocket_motor_improved.json | 26 ++++++++++++ .../data/adv_rocketry/recipe/satellite.json | 23 ++++++++++ .../recipe/satellite_assembler.json | 32 ++++++++++++++ .../recipe/satellite_composition_scanner.json | 26 ++++++++++++ .../recipe/satellite_id_chip.json | 26 ++++++++++++ .../recipe/satellite_mass_scanner.json | 33 +++++++++++++++ .../recipe/satellite_monitor.json | 32 ++++++++++++++ .../recipe/satellite_optical_telescope.json | 20 +++++++++ .../data/adv_rocketry/recipe/seat.json | 20 +++++++++ .../data/adv_rocketry/recipe/solar_panel.json | 29 +++++++++++++ .../recipe/space_station_assembler.json | 32 ++++++++++++++ .../recipe/station_controller.json | 32 ++++++++++++++ .../adv_rocketry/recipe/structure_tower.json | 17 ++++++++ .../adv_rocketry/recipe/warp_controller.json | 32 ++++++++++++++ .../recipe/wireless_transceiver.json | 12 ++++++ .../tags/block/mineable/pickaxe.json | 32 +++++++++++++- .../tags/block/needs_stone_tool.json | 38 +++++++++++++++++ 111 files changed, 2051 insertions(+), 31 deletions(-) create mode 100644 ARLib/src/main/resources/data/arlib/recipe/item_holo_projector.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/astrobody_data_processor.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/cargo_hold.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/data_storage_block.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/drill.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fluid_release.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fuel_tank.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/fueling_station.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/gas_intake.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/guidance_computer.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_asteroid_missions.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_gas_mining_missions.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launch_station_satellite_missions.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/launchpad.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/observatory.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/orientation_controller.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/oxygen_vent.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/pressure_tank.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_assembler.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_fluid_loader.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_item_loader.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_motor.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/rocket_motor_improved.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/satellite_assembler.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/satellite_monitor.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/seat.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/solar_panel.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/space_station_assembler.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/station_controller.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/structure_tower.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/loot_table/blocks/warp_controller.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/asteroid_id_chip.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/astrobody_data_processor.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/atm_analyzer.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/battery.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/cargo_hold.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/data_storage_block.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/drill.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/fluid_release.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/fuel_tank.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/fueling_station.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/galaxy_database.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/gas_intake.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/guidance_computer.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/item_data_storage.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_asteroid_missions.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_gas_mining_missions.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/launch_station_satellite_missions.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/launchpad.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/linker.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/lora_module.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/observatory.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/orientation_controller.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/oxygen_vent.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/planet_id_chip.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/pressure_tank.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/radiation_shield.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_assembler.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_fluid_loader.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_fuel_bucket.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_item_loader.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_motor.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/rocket_motor_improved.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_assembler.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_composition_scanner.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_id_chip.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_mass_scanner.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_monitor.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/satellite_optical_telescope.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/seat.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/solar_panel.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/space_station_assembler.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/station_controller.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/structure_tower.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/warp_controller.json create mode 100644 advRocketry/src/main/resources/data/adv_rocketry/recipe/wireless_transceiver.json create mode 100644 advRocketry/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json 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 000000000..37a8b2b7b --- /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 4b25c4728..e47ea4939 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 2476d22cd..6c68e9585 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 38644b5e4..032c4f6ff 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 f538f1d9c..24dce88bf 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 59e7074ca..3f2c6ed13 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 818db4925..adcd3dccb 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 2b3b0fcda..2fbdc52bb 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 d38c17577..37db5e565 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 f3d0ad1a0..e91687b09 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 718e5ab0e..fe4389178 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 d0c0560b3..3d7846137 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 5fa4f0bc0..591c5f482 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 ed3380451..60a24f4a0 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 6e27fc2e3..833d541fc 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 4fd2f9b1d..03b7a04cb 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 5b27cb80e..b46570785 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 e4eae732b..84df5f0a4 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 668ee3e84..e6072c533 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 ced8f451b..a852c64e1 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 9d1e1c755..d267c2bec 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 75ff2856e..2eb62e030 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 b6444e5e1..c61c5c2c7 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 49087fa30..1f82128db 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 f95ed0ec7..3268d3248 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 2ab60dc55..480541dd7 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 af1f53c9f..4d3dbc225 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 330ba8f5a..833c3e347 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 d22899cb3..af51c1b91 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 92cdc6976..639308b25 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 dbdc8b05f..2c66f6ea2 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 000000000..334da1e89 --- /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 000000000..647d72978 --- /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 000000000..7c1b5f561 --- /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 000000000..80d325f71 --- /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 000000000..cbfa27258 --- /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 000000000..8e2ecc154 --- /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 000000000..80d325f71 --- /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 000000000..92fe92b6c --- /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 000000000..f24687710 --- /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 000000000..beb5293a6 --- /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 000000000..397886229 --- /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 000000000..1dbf4d409 --- /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 000000000..07edd105f --- /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 000000000..d4fc476de --- /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 000000000..4f07722b5 --- /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 000000000..e019f4ba3 --- /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 000000000..5e7ee90e1 --- /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 000000000..79232eb62 --- /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 000000000..1ec9672f3 --- /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 000000000..8706917a1 --- /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 000000000..497b3a8dd --- /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 000000000..d4ace5a0c --- /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 000000000..e8ac5b609 --- /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 000000000..71f961cef --- /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 000000000..a07a92707 --- /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 000000000..554382c7d --- /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 000000000..d3c5e6966 --- /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 000000000..03e9b22af --- /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 000000000..0e6e6b86f --- /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 000000000..91163f493 --- /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 000000000..ca08b119d --- /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 000000000..234f12390 --- /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 000000000..edf2a3826 --- /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 000000000..ad4f7b2e8 --- /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 000000000..f0ac480a6 --- /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 000000000..e1c9b2a32 --- /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 000000000..73f15c082 --- /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 000000000..04d1f14e9 --- /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 000000000..931342951 --- /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 000000000..596225d78 --- /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 000000000..2642663e8 --- /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 000000000..a49ec98c3 --- /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 000000000..f6a436dbd --- /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 000000000..d3e11d8bb --- /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 000000000..d66b4d488 --- /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 000000000..cf17962ab --- /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 000000000..f1cd35f37 --- /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 000000000..b4aff9426 --- /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 000000000..009b5de87 --- /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 000000000..accb7f79d --- /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 000000000..75b73ba34 --- /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 000000000..e12cfd8fb --- /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 000000000..9599ee85e --- /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 000000000..1a12c9c28 --- /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 000000000..629b336c9 --- /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 000000000..1d4fb02ce --- /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 000000000..45dfdef4d --- /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 000000000..a1a0d37a3 --- /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 000000000..84f2aefbe --- /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 000000000..9289b7f29 --- /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 000000000..0d9e79dd1 --- /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 000000000..c86e9726d --- /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 000000000..451f4e4b2 --- /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 000000000..c4d8ec647 --- /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 000000000..1b43b1bc4 --- /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 000000000..76d81d17f --- /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 000000000..fcdb38a5b --- /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 000000000..d6d905047 --- /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 000000000..c8f0f51da --- /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 000000000..6fc604aef --- /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 000000000..ff51933ff --- /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 000000000..facf711da --- /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 000000000..4635fb6a9 --- /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 000000000..6c19f56e1 --- /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 000000000..88db136b1 --- /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 000000000..977b73c4d --- /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 000000000..2c77daea5 --- /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 000000000..ee351efb2 --- /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 30b95a09b..a087d8cc9 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 000000000..b19f715b6 --- /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