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