From f3bd3f891a5917f1e24bad7643fe6a6b32429d13 Mon Sep 17 00:00:00 2001 From: XevianLight <63034748+XevianLight@users.noreply.github.com> Date: Mon, 26 Jan 2026 21:31:03 -0700 Subject: [PATCH] Rocket landing pad block. Added comments. Adjusted rocket values --- .../59eb3dbb5f86130e09b3c62d89b9525ee01cf52d | 3 +- .../9c517586575525115dfb9b0c4d592f540cb43d3e | 3 +- .../a8139181fab9cfd94e67697230cbaca839a05e1f | 2 +- .../aphelion/block/custom/LaunchPad.java | 77 ++++++++++++++++++ .../aphelion/client/PartitionClientState.java | 8 +- .../aphelion/core/init/ModBlocks.java | 1 + .../aphelion/core/init/ModCreativeTabs.java | 1 + .../aphelion/core/init/ModItems.java | 1 + .../aphelion/core/init/ModSounds.java | 2 + .../datagen/ModBlockLootTableProvider.java | 1 + .../datagen/ModBlockStateProvider.java | 4 + .../aphelion/datagen/ModBlockTagProvider.java | 4 + .../entites/vehicles/RocketEngineSound.java | 42 ++++++++++ .../entites/vehicles/RocketEntity.java | 64 +++++---------- .../aphelion/event/ModBusEvents.java | 12 ++- .../aphelion/network/KeyNetwork.java | 2 + ...dler.java => PartitionPayloadHandler.java} | 7 +- .../aphelion/network/PartitionSync.java | 31 +++---- ...rtitionData.java => PartitionPayload.java} | 10 +-- .../xevianlight/aphelion/util/ModTags.java | 3 +- .../aphelion/util/RocketStructure.java | 35 ++++++++ .../aphelion/blockstates/launch_pad.json | 20 +++++ .../resources/assets/aphelion/lang/en_us.json | 5 ++ .../models/block/launch_pad/0000.json | 8 ++ .../models/block/launch_pad/0001.json | 8 ++ .../models/block/launch_pad/0010.json | 8 ++ .../models/block/launch_pad/0011.json | 8 ++ .../models/block/launch_pad/0100.json | 8 ++ .../models/block/launch_pad/0101.json | 8 ++ .../models/block/launch_pad/0110.json | 8 ++ .../models/block/launch_pad/0111.json | 8 ++ .../models/block/launch_pad/1000.json | 8 ++ .../models/block/launch_pad/1001.json | 8 ++ .../models/block/launch_pad/1010.json | 8 ++ .../models/block/launch_pad/1011.json | 8 ++ .../models/block/launch_pad/1100.json | 8 ++ .../models/block/launch_pad/1101.json | 8 ++ .../models/block/launch_pad/1110.json | 8 ++ .../models/block/launch_pad/1111.json | 8 ++ .../aphelion/models/item/launch_pad.json | 3 + .../resources/assets/aphelion/sounds.json | 8 ++ .../assets/aphelion/sounds/rocket_engine.ogg | Bin 0 -> 135062 bytes .../textures/block/launch_pad/0000.png | Bin 0 -> 533 bytes .../textures/block/launch_pad/0001.png | Bin 0 -> 492 bytes .../textures/block/launch_pad/0010.png | Bin 0 -> 505 bytes .../textures/block/launch_pad/0011.png | Bin 0 -> 454 bytes .../textures/block/launch_pad/0100.png | Bin 0 -> 525 bytes .../textures/block/launch_pad/0101.png | Bin 0 -> 446 bytes .../textures/block/launch_pad/0110.png | Bin 0 -> 483 bytes .../textures/block/launch_pad/0111.png | Bin 0 -> 412 bytes .../textures/block/launch_pad/1000.png | Bin 0 -> 494 bytes .../textures/block/launch_pad/1001.png | Bin 0 -> 435 bytes .../textures/block/launch_pad/1010.png | Bin 0 -> 658 bytes .../textures/block/launch_pad/1011.png | Bin 0 -> 394 bytes .../textures/block/launch_pad/1100.png | Bin 0 -> 470 bytes .../textures/block/launch_pad/1101.png | Bin 0 -> 400 bytes .../textures/block/launch_pad/1110.png | Bin 0 -> 423 bytes .../textures/block/launch_pad/1111.png | Bin 0 -> 566 bytes .../textures/block/launch_pad/topbottom.png | Bin 0 -> 658 bytes 59 files changed, 392 insertions(+), 85 deletions(-) create mode 100644 src/main/java/net/xevianlight/aphelion/block/custom/LaunchPad.java create mode 100644 src/main/java/net/xevianlight/aphelion/entites/vehicles/RocketEngineSound.java rename src/main/java/net/xevianlight/aphelion/network/{ServerPayloadHandler.java => PartitionPayloadHandler.java} (59%) rename src/main/java/net/xevianlight/aphelion/network/packet/{PartitionData.java => PartitionPayload.java} (54%) create mode 100644 src/main/resources/assets/aphelion/blockstates/launch_pad.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/0000.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/0001.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/0010.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/0011.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/0100.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/0101.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/0110.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/0111.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/1000.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/1001.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/1010.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/1011.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/1100.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/1101.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/1110.json create mode 100644 src/main/resources/assets/aphelion/models/block/launch_pad/1111.json create mode 100644 src/main/resources/assets/aphelion/models/item/launch_pad.json create mode 100644 src/main/resources/assets/aphelion/sounds/rocket_engine.ogg create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/0000.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/0001.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/0010.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/0011.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/0100.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/0101.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/0110.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/0111.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/1000.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/1001.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/1010.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/1011.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/1100.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/1101.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/1110.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/1111.png create mode 100644 src/main/resources/assets/aphelion/textures/block/launch_pad/topbottom.png diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d index 52e1b85..475924f 100644 --- a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d +++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -1,8 +1,9 @@ -// 1.21.1 2026-01-23T22:32:50.7204827 Loot Tables +// 1.21.1 2026-01-26T19:04:46.4976369 Loot Tables 69d8318ddba171526d1fabb87d9d93548ed8598e data/aphelion/loot_table/blocks/arc_furnace_casing.json 05f08985e601d30116f67e2f07b48b03b40cdca6 data/aphelion/loot_table/blocks/block_steel.json ff43a9c3741faf10b1e156a7a74d5cfb035cc118 data/aphelion/loot_table/blocks/dimension_changer.json b63130d9c10485676303d729807b6fcaac080294 data/aphelion/loot_table/blocks/electric_arc_furnace.json +b9cfe672ead8e2673a7b2f5c4cec831e7e8e7040 data/aphelion/loot_table/blocks/launch_pad.json 1ab50c99e9f478840b9d003fd56ebdcab12fbbce data/aphelion/loot_table/blocks/test_block.json 7d8eeb99a1bc942a6e2cf292b21fd4534062b5ab data/aphelion/loot_table/blocks/vacuum_arc_furnace_controller.json 797bf9839d79e08b4832c9eaf3cb303b0471ed0c data/aphelion/loot_table/blocks/vaf_dummy_block.json diff --git a/src/generated/resources/.cache/9c517586575525115dfb9b0c4d592f540cb43d3e b/src/generated/resources/.cache/9c517586575525115dfb9b0c4d592f540cb43d3e index bea8b37..bc024f0 100644 --- a/src/generated/resources/.cache/9c517586575525115dfb9b0c4d592f540cb43d3e +++ b/src/generated/resources/.cache/9c517586575525115dfb9b0c4d592f540cb43d3e @@ -1,4 +1,5 @@ -// 1.21.1 2026-01-23T22:32:50.7214756 Tags for minecraft:block mod id aphelion +// 1.21.1 2026-01-26T19:04:46.4981336 Tags for minecraft:block mod id aphelion +46f0160a007d32a06624ad98f25e8a1a8d01bb08 data/aphelion/tags/block/launch_pad.json 058c56a0c17204ed5d9cadaffae84292b4752213 data/c/tags/block/storage_blocks.json 058c56a0c17204ed5d9cadaffae84292b4752213 data/c/tags/block/storage_blocks/steel.json 7d420216f15b8f78d2a3b298f9bb773a9e5f79c3 data/minecraft/tags/block/mineable/pickaxe.json diff --git a/src/generated/resources/.cache/a8139181fab9cfd94e67697230cbaca839a05e1f b/src/generated/resources/.cache/a8139181fab9cfd94e67697230cbaca839a05e1f index 5980f6c..444ea84 100644 --- a/src/generated/resources/.cache/a8139181fab9cfd94e67697230cbaca839a05e1f +++ b/src/generated/resources/.cache/a8139181fab9cfd94e67697230cbaca839a05e1f @@ -1,4 +1,4 @@ -// 1.21.1 2026-01-18T19:51:57.3548439 Block States: aphelion +// 1.21.1 2026-01-26T20:40:43.8251623 Block States: aphelion 851ff42f7b21dec86107c8e0cefb3934ae4ebc08 assets/aphelion/blockstates/block_steel.json 30b9c0efd7aaadb5412d98e4568f98b3632adbb9 assets/aphelion/blockstates/dimension_changer.json cb4287104006c80c8396b290ab5258df65d62cef assets/aphelion/blockstates/electric_arc_furnace.json diff --git a/src/main/java/net/xevianlight/aphelion/block/custom/LaunchPad.java b/src/main/java/net/xevianlight/aphelion/block/custom/LaunchPad.java new file mode 100644 index 0000000..c6355ef --- /dev/null +++ b/src/main/java/net/xevianlight/aphelion/block/custom/LaunchPad.java @@ -0,0 +1,77 @@ +package net.xevianlight.aphelion.block.custom; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.xevianlight.aphelion.util.ModTags; +import org.jetbrains.annotations.NotNull; + +public class LaunchPad extends Block { + + public static final BooleanProperty NORTH = BlockStateProperties.NORTH; + public static final BooleanProperty EAST = BlockStateProperties.EAST; + public static final BooleanProperty SOUTH = BlockStateProperties.SOUTH; + public static final BooleanProperty WEST = BlockStateProperties.WEST; + + public LaunchPad(Properties properties) { + super(properties); + this.registerDefaultState(this.stateDefinition.any() + .setValue(NORTH, false) + .setValue(EAST, false) + .setValue(SOUTH, false) + .setValue(WEST, false)); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(NORTH, EAST, SOUTH, WEST); + } + + private static boolean isPad(BlockState st) { + return st.is(ModTags.Blocks.LAUNCH_PAD); // <- make a tag, recommended + } + + private BlockState withConnections(LevelAccessor level, BlockPos pos, BlockState state) { + return state + .setValue(NORTH, isPad(level.getBlockState(pos.north()))) + .setValue(EAST, isPad(level.getBlockState(pos.east()))) + .setValue(SOUTH, isPad(level.getBlockState(pos.south()))) + .setValue(WEST, isPad(level.getBlockState(pos.west()))); + } + + public static Properties getProperties() { + return Properties + .of() + .sound(SoundType.STONE) + .destroyTime(2f) + .explosionResistance(10f) + .requiresCorrectToolForDrops(); + } + + public static Item.Properties getItemProperties() { + return new Item.Properties(); + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext ctx) { + return withConnections(ctx.getLevel(), ctx.getClickedPos(), this.defaultBlockState()); + } + + @Override + public @NotNull BlockState updateShape(@NotNull BlockState state, Direction dir, @NotNull BlockState neighborState, + @NotNull LevelAccessor level, @NotNull BlockPos pos, @NotNull BlockPos neighborPos) { + if (dir.getAxis().isHorizontal()) { + return withConnections(level, pos, state); + } + return state; + } + +} diff --git a/src/main/java/net/xevianlight/aphelion/client/PartitionClientState.java b/src/main/java/net/xevianlight/aphelion/client/PartitionClientState.java index 89b7869..76cefec 100644 --- a/src/main/java/net/xevianlight/aphelion/client/PartitionClientState.java +++ b/src/main/java/net/xevianlight/aphelion/client/PartitionClientState.java @@ -1,15 +1,15 @@ package net.xevianlight.aphelion.client; -import net.xevianlight.aphelion.network.packet.PartitionData; +import net.xevianlight.aphelion.network.packet.PartitionPayload; import java.util.Optional; public final class PartitionClientState { - private static volatile PartitionData last = null; + private static volatile PartitionPayload last = null; - public static void set(PartitionData d) { last = d; } + public static void set(PartitionPayload d) { last = d; } - public static Optional get() { + public static Optional get() { return Optional.ofNullable(last); } diff --git a/src/main/java/net/xevianlight/aphelion/core/init/ModBlocks.java b/src/main/java/net/xevianlight/aphelion/core/init/ModBlocks.java index 82f43d0..174ee38 100644 --- a/src/main/java/net/xevianlight/aphelion/core/init/ModBlocks.java +++ b/src/main/java/net/xevianlight/aphelion/core/init/ModBlocks.java @@ -12,6 +12,7 @@ public class ModBlocks { public static final DeferredBlock TEST_BLOCK = BLOCKS.register("test_block", () -> new TestBlock(TestBlock.getProperties())); public static final DeferredBlock BLOCK_STEEL = BLOCKS.register("block_steel", () -> new BlockSteel(BlockSteel.getProperties())); + public static final DeferredBlock LAUNCH_PAD = BLOCKS.register("launch_pad", () -> new LaunchPad(LaunchPad.getProperties())); public static final DeferredBlock DIMENSION_CHANGER = BLOCKS.register("dimension_changer", () -> new DimensionChangerBlock(DimensionChangerBlock.getProperties())); public static final DeferredBlock ELECTRIC_ARC_FURNACE = BLOCKS.register("electric_arc_furnace", () -> new ElectricArcFurnace(ElectricArcFurnace.getProperties())); public static final DeferredBlock ARC_FURNACE_CASING_BLOCK = BLOCKS.register("arc_furnace_casing", () -> new ArcFurnaceCasingBlock(ArcFurnaceCasingBlock.getProperties())); diff --git a/src/main/java/net/xevianlight/aphelion/core/init/ModCreativeTabs.java b/src/main/java/net/xevianlight/aphelion/core/init/ModCreativeTabs.java index 659dda0..7a55913 100644 --- a/src/main/java/net/xevianlight/aphelion/core/init/ModCreativeTabs.java +++ b/src/main/java/net/xevianlight/aphelion/core/init/ModCreativeTabs.java @@ -41,5 +41,6 @@ public class ModCreativeTabs { output.accept(ModItems.BLOCK_STEEL); output.accept(ModItems.ARC_FURNACE_CASING_BLOCK); output.accept(ModItems.VACUUM_ARC_FURNACE_CONTROLLER); + output.accept(ModItems.LAUNCH_PAD); }).build()); } diff --git a/src/main/java/net/xevianlight/aphelion/core/init/ModItems.java b/src/main/java/net/xevianlight/aphelion/core/init/ModItems.java index c11f8cf..c6e161e 100644 --- a/src/main/java/net/xevianlight/aphelion/core/init/ModItems.java +++ b/src/main/java/net/xevianlight/aphelion/core/init/ModItems.java @@ -35,5 +35,6 @@ public static final DeferredItem MUSIC_DISC_BIT_SHIFT = ITEMS.register("mu public static final DeferredItem BLOCK_STEEL = ITEMS.register("block_steel", () -> new BlockItem(ModBlocks.BLOCK_STEEL.get(), BlockSteel.getItemProperties())); public static final DeferredItem ARC_FURNACE_CASING_BLOCK = ITEMS.register("arc_furnace_casing", () -> new BlockItem(ModBlocks.ARC_FURNACE_CASING_BLOCK.get(), ArcFurnaceCasingBlock.getItemProperties())); public static final DeferredItem VACUUM_ARC_FURNACE_CONTROLLER = ITEMS.register("vacuum_arc_furnace_controller", () -> new BlockItem(ModBlocks.VACUUM_ARC_FURNACE_CONTROLLER.get(), VacuumArcFurnaceController.getItemProperties())); + public static final DeferredItem LAUNCH_PAD = ITEMS.register("launch_pad", () -> new BlockItem(ModBlocks.LAUNCH_PAD.get(), LaunchPad.getItemProperties())); // public static final DeferredItem VAF_MULTIBLOCK_DUMMY_BLOCK = ITEMS.register("vaf_multiblock_dummy_block", () -> new BlockItem(ModBlocks.VAF_MULTIBLOCK_DUMMY_BLOCK.get(), VAFMultiblockDummyBlock.getItemProperties())); } diff --git a/src/main/java/net/xevianlight/aphelion/core/init/ModSounds.java b/src/main/java/net/xevianlight/aphelion/core/init/ModSounds.java index f175133..4cdbef5 100644 --- a/src/main/java/net/xevianlight/aphelion/core/init/ModSounds.java +++ b/src/main/java/net/xevianlight/aphelion/core/init/ModSounds.java @@ -23,6 +23,8 @@ public class ModSounds { public static final Supplier BIT_SHIFT = registerSoundEvent("bit_shift"); public static final ResourceKey BIT_SHIFT_KEY = createSong("bit_shift"); + public static final Supplier ROCKET_ENGINE = registerSoundEvent("rocket_engine"); + private static Supplier registerSoundEvent(String name) { ResourceLocation id = ResourceLocation.fromNamespaceAndPath(Aphelion.MOD_ID, name); return SOUND_EVENTS.register(name, () -> SoundEvent.createVariableRangeEvent(id)); diff --git a/src/main/java/net/xevianlight/aphelion/datagen/ModBlockLootTableProvider.java b/src/main/java/net/xevianlight/aphelion/datagen/ModBlockLootTableProvider.java index f8e3ee1..ed1b88f 100644 --- a/src/main/java/net/xevianlight/aphelion/datagen/ModBlockLootTableProvider.java +++ b/src/main/java/net/xevianlight/aphelion/datagen/ModBlockLootTableProvider.java @@ -24,6 +24,7 @@ public class ModBlockLootTableProvider extends BlockLootSubProvider { dropSelf(ModBlocks.ARC_FURNACE_CASING_BLOCK.get()); dropSelf(ModBlocks.VACUUM_ARC_FURNACE_CONTROLLER.get()); dropOther(ModBlocks.VAF_MULTIBLOCK_DUMMY_BLOCK.get(), ItemStack.EMPTY.getItem()); + dropSelf(ModBlocks.LAUNCH_PAD.get()); } @Override diff --git a/src/main/java/net/xevianlight/aphelion/datagen/ModBlockStateProvider.java b/src/main/java/net/xevianlight/aphelion/datagen/ModBlockStateProvider.java index e873abb..faf0538 100644 --- a/src/main/java/net/xevianlight/aphelion/datagen/ModBlockStateProvider.java +++ b/src/main/java/net/xevianlight/aphelion/datagen/ModBlockStateProvider.java @@ -27,6 +27,10 @@ public class ModBlockStateProvider extends BlockStateProvider { blockWithItem(ModBlocks.BLOCK_STEEL); blockWithItem(ModBlocks.DIMENSION_CHANGER); + +// this is already defined ourselves +// blockItem(ModBlocks.LAUNCH_PAD); + blockItem(ModBlocks.ARC_FURNACE_CASING_BLOCK); } diff --git a/src/main/java/net/xevianlight/aphelion/datagen/ModBlockTagProvider.java b/src/main/java/net/xevianlight/aphelion/datagen/ModBlockTagProvider.java index c815000..9316350 100644 --- a/src/main/java/net/xevianlight/aphelion/datagen/ModBlockTagProvider.java +++ b/src/main/java/net/xevianlight/aphelion/datagen/ModBlockTagProvider.java @@ -40,5 +40,9 @@ public class ModBlockTagProvider extends BlockTagsProvider { tag(ModTags.Blocks.STORAGE_BLOCKS) .add(ModBlocks.BLOCK_STEEL.get()); + + tag(ModTags.Blocks.LAUNCH_PAD) + .add(ModBlocks.LAUNCH_PAD.get()); + } } diff --git a/src/main/java/net/xevianlight/aphelion/entites/vehicles/RocketEngineSound.java b/src/main/java/net/xevianlight/aphelion/entites/vehicles/RocketEngineSound.java new file mode 100644 index 0000000..121438c --- /dev/null +++ b/src/main/java/net/xevianlight/aphelion/entites/vehicles/RocketEngineSound.java @@ -0,0 +1,42 @@ +package net.xevianlight.aphelion.entites.vehicles; + +import net.minecraft.client.resources.sounds.AbstractTickableSoundInstance; +import net.minecraft.client.resources.sounds.SoundInstance; +import net.minecraft.sounds.SoundSource; +import net.xevianlight.aphelion.core.init.ModSounds; + +public class RocketEngineSound extends AbstractTickableSoundInstance { + private final RocketEntity rocket; + + public RocketEngineSound (RocketEntity rocket) { + super(ModSounds.ROCKET_ENGINE.get(), SoundSource.AMBIENT, SoundInstance.createUnseededRandom()); + this.rocket = rocket; + + this.looping = true; + this.delay = 0; + this.volume = 1; + this.pitch = 1.0f; + + this.x = rocket.getX(); + this.y = rocket.getY(); + this.z = rocket.getZ(); + } + + @Override + public void tick() { + if (rocket.isRemoved() || rocket.getPhase() != RocketEntity.FlightPhase.ASCEND) { + this.stop(); + return; + } + + // follow entity + this.x = rocket.getX(); + this.y = rocket.getY(); + this.z = rocket.getZ(); + } + + public void killSound() { + stop(); + } + +} diff --git a/src/main/java/net/xevianlight/aphelion/entites/vehicles/RocketEntity.java b/src/main/java/net/xevianlight/aphelion/entites/vehicles/RocketEntity.java index 43e8198..28a3a60 100644 --- a/src/main/java/net/xevianlight/aphelion/entites/vehicles/RocketEntity.java +++ b/src/main/java/net/xevianlight/aphelion/entites/vehicles/RocketEntity.java @@ -1,5 +1,6 @@ package net.xevianlight.aphelion.entites.vehicles; +import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; import net.minecraft.core.registries.Registries; import net.minecraft.nbt.CompoundTag; @@ -10,7 +11,6 @@ import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.level.ColumnPos; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionHand; @@ -29,14 +29,12 @@ import net.minecraft.world.phys.Vec3; import net.neoforged.neoforge.entity.IEntityWithComplexSpawn; import net.neoforged.neoforge.fluids.FluidType; import net.xevianlight.aphelion.Aphelion; -import net.xevianlight.aphelion.core.KeyVariables; import net.xevianlight.aphelion.core.init.ModEntities; import net.xevianlight.aphelion.util.RocketStructure; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; -import java.util.Objects; public class RocketEntity extends VehicleEntity implements IEntityWithComplexSpawn { @@ -53,12 +51,11 @@ public class RocketEntity extends VehicleEntity implements IEntityWithComplexSpa private double landingPosX; private double landingPosZ; - private static final double TELEPORT_Y = 600.0; - private static final double ASCEND_ACCEL = 0.05; - private static final double DESCEND_SPEED = 2; + private static final double TELEPORT_Y = 1000.0; + private static final double ASCEND_ACCEL = 0.0125; + private static final double DESCEND_SPEED = 1; private double yVel = 0.0; - private boolean jumpWasDown = false; private static final EntityDataAccessor FLIGHT_PHASE = SynchedEntityData.defineId(RocketEntity.class, EntityDataSerializers.BYTE); @@ -101,18 +98,6 @@ public class RocketEntity extends VehicleEntity implements IEntityWithComplexSpa setPhase(FlightPhase.PREPARE); } - public Player getFirstPlayerPassenger() { - if (!this.getPassengers().isEmpty()) { - for (int i = 0; i < this.getPassengers().size(); i++) { - if (this.getPassengers().get(i) instanceof Player player) { - return player; - } - } - } - - return null; - } - @Override public void tick() { super.tick(); @@ -146,11 +131,6 @@ public class RocketEntity extends VehicleEntity implements IEntityWithComplexSpa } private void tickPrepare() { -// if (targetDim == this.level().dimension()) { -// setPhase(FlightPhase.IDLE); -// Aphelion.LOGGER.info("Target dimension matches current dimension"); -// return; -// } setPhase(FlightPhase.ASCEND); } @@ -189,10 +169,6 @@ public class RocketEntity extends VehicleEntity implements IEntityWithComplexSpa landingPosZ = getZ(); } - // Compute landing Y in destination - int hx = (int) Math.floor(landingPosX); - int hz = (int) Math.floor(landingPosZ); - double arrivalY = TELEPORT_Y; var passengers = List.copyOf(getPassengers()); @@ -326,26 +302,24 @@ public class RocketEntity extends VehicleEntity implements IEntityWithComplexSpa } } + private RocketEngineSound ascendLoopSound; + private void handleClientFlightPhaseChange(FlightPhase phase) { switch (phase) { - case IDLE -> { -// var x = 0; - } - case PREPARE -> { -// var x = 1; + case IDLE, PREPARE, TRANSIT, DESCEND, LANDED -> { + Aphelion.LOGGER.info("Rocket state updated to {}", phase); + if (ascendLoopSound != null) { + ascendLoopSound.killSound(); + ascendLoopSound = null; + } } case ASCEND -> { -// var x = 2; - } - case TRANSIT -> { -// var x = 3; - } - case DESCEND -> { -// var x = 4; - } - case LANDED -> { -// var x = 5; + if (ascendLoopSound == null || ascendLoopSound.isStopped()) { + ascendLoopSound = new RocketEngineSound(this); + Minecraft.getInstance().getSoundManager().play(ascendLoopSound); + } } + } } @@ -382,6 +356,7 @@ public class RocketEntity extends VehicleEntity implements IEntityWithComplexSpa landingPosX = tag.getDouble("LandingX"); landingPosZ = tag.getDouble("LandingZ"); + yVel = tag.getDouble("yVelocity"); if (tag.contains("FlightPhase", Tag.TAG_BYTE)) { setPhase(FlightPhase.values()[tag.getByte("FlightPhase")]); @@ -399,9 +374,10 @@ public class RocketEntity extends VehicleEntity implements IEntityWithComplexSpa tag.putDouble("LandingX", landingPosX); tag.putDouble("LandingZ", landingPosZ); + tag.putDouble("yVelocity", yVel); } - public BlockPos getTargetPos() { + public @Nullable BlockPos getTargetPos() { return targetPos; } diff --git a/src/main/java/net/xevianlight/aphelion/event/ModBusEvents.java b/src/main/java/net/xevianlight/aphelion/event/ModBusEvents.java index 0ec0575..e0d3e92 100644 --- a/src/main/java/net/xevianlight/aphelion/event/ModBusEvents.java +++ b/src/main/java/net/xevianlight/aphelion/event/ModBusEvents.java @@ -5,19 +5,17 @@ import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.neoforge.capabilities.Capabilities; import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent; import net.neoforged.neoforge.network.event.RegisterPayloadHandlersEvent; -import net.neoforged.neoforge.network.handlers.ClientPayloadHandler; import net.neoforged.neoforge.network.registration.HandlerThread; import net.neoforged.neoforge.network.registration.PayloadRegistrar; import net.xevianlight.aphelion.Aphelion; import net.xevianlight.aphelion.block.dummy.entity.BaseMultiblockDummyBlockEntity; -import net.xevianlight.aphelion.block.dummy.entity.VAFMultiblockDummyBlockEntity; import net.xevianlight.aphelion.block.entity.custom.ElectricArcFurnaceEntity; import net.xevianlight.aphelion.block.entity.custom.TestBlockEntity; import net.xevianlight.aphelion.block.entity.custom.VacuumArcFurnaceControllerEntity; import net.xevianlight.aphelion.core.init.ModBlockEntities; import net.xevianlight.aphelion.network.RocketPayloadHandlers; -import net.xevianlight.aphelion.network.ServerPayloadHandler; -import net.xevianlight.aphelion.network.packet.PartitionData; +import net.xevianlight.aphelion.network.PartitionPayloadHandler; +import net.xevianlight.aphelion.network.packet.PartitionPayload; import net.xevianlight.aphelion.network.packet.RocketLaunchPayload; @EventBusSubscriber(modid = Aphelion.MOD_ID) @@ -40,9 +38,9 @@ public class ModBusEvents { .executesOn(HandlerThread.MAIN); registrar.playToClient( - PartitionData.TYPE, - PartitionData.STREAM_CODEC, - ServerPayloadHandler::handleDataOnMain + PartitionPayload.TYPE, + PartitionPayload.STREAM_CODEC, + PartitionPayloadHandler::handleDataOnMain ); registrar.playToServer( diff --git a/src/main/java/net/xevianlight/aphelion/network/KeyNetwork.java b/src/main/java/net/xevianlight/aphelion/network/KeyNetwork.java index 1b8cfc9..850de24 100644 --- a/src/main/java/net/xevianlight/aphelion/network/KeyNetwork.java +++ b/src/main/java/net/xevianlight/aphelion/network/KeyNetwork.java @@ -22,6 +22,8 @@ public final class KeyNetwork { // consumeClick makes it fire once per press, not every tick held if (AphelionClient.ROCKET_LAUNCH_KEY.consumeClick() && mc.player.getVehicle() instanceof RocketEntity rocket) { + + // Send a packet to the server telling it to try launching the rocket matching this id. The packet only contains the rocketId as an integer. PacketDistributor.sendToServer(new RocketLaunchPayload(rocket.getId())); } } diff --git a/src/main/java/net/xevianlight/aphelion/network/ServerPayloadHandler.java b/src/main/java/net/xevianlight/aphelion/network/PartitionPayloadHandler.java similarity index 59% rename from src/main/java/net/xevianlight/aphelion/network/ServerPayloadHandler.java rename to src/main/java/net/xevianlight/aphelion/network/PartitionPayloadHandler.java index 06fef72..d4dca81 100644 --- a/src/main/java/net/xevianlight/aphelion/network/ServerPayloadHandler.java +++ b/src/main/java/net/xevianlight/aphelion/network/PartitionPayloadHandler.java @@ -3,12 +3,13 @@ package net.xevianlight.aphelion.network; import net.neoforged.neoforge.network.handling.IPayloadContext; import net.xevianlight.aphelion.Aphelion; import net.xevianlight.aphelion.client.PartitionClientState; -import net.xevianlight.aphelion.network.packet.PartitionData; +import net.xevianlight.aphelion.network.packet.PartitionPayload; // Handle packets TO the client FROM the server -public class ServerPayloadHandler { +public class PartitionPayloadHandler { - public static void handleDataOnMain(PartitionData data, IPayloadContext context) { + public static void handleDataOnMain(PartitionPayload data, IPayloadContext context) { + // Set our local partition state to the packet we just received. PartitionClientState.set(data); Aphelion.LOGGER.info("Partition packet received! id={}", data.id()); } diff --git a/src/main/java/net/xevianlight/aphelion/network/PartitionSync.java b/src/main/java/net/xevianlight/aphelion/network/PartitionSync.java index 20d2163..a64f5e5 100644 --- a/src/main/java/net/xevianlight/aphelion/network/PartitionSync.java +++ b/src/main/java/net/xevianlight/aphelion/network/PartitionSync.java @@ -9,28 +9,18 @@ import net.neoforged.neoforge.event.tick.ServerTickEvent; import net.neoforged.neoforge.network.PacketDistributor; import net.xevianlight.aphelion.Aphelion; import net.xevianlight.aphelion.core.space.SpacePartitionSavedData; -import net.xevianlight.aphelion.network.packet.PartitionData; +import net.xevianlight.aphelion.network.packet.PartitionPayload; import net.xevianlight.aphelion.util.SpacePartitionHelper; import java.util.HashSet; -import java.util.Objects; import java.util.Set; import java.util.UUID; @EventBusSubscriber(modid = Aphelion.MOD_ID) public final class PartitionSync { - // send once right after join (safe: delayed to next server tick) - private static final Set PENDING_JOIN_SEND = new HashSet<>(); - - @SubscribeEvent - public static void onLogin(PlayerEvent.PlayerLoggedInEvent e) { - if (e.getEntity() instanceof ServerPlayer sp) { - PENDING_JOIN_SEND.add(sp.getUUID()); - } - } - - private static final java.util.Map LAST_SENT = new java.util.HashMap<>(); + // Stora all packets we send to all players in a map so we can look it up later + private static final java.util.Map LAST_SENT = new java.util.HashMap<>(); @SubscribeEvent public static void onServerTick(ServerTickEvent.Post e) { @@ -39,24 +29,29 @@ public final class PartitionSync { // Aphelion.LOGGER.info("WORKS!!!"); for (ServerPlayer sp : server.getPlayerList().getPlayers()) { - PartitionData now = computePartitionFor(sp); // your logic - PartitionData prev = LAST_SENT.get(sp.getUUID()); + // Prepare a new packet and compare it with the last one we sent the player + PartitionPayload now = computePartitionFor(sp); + PartitionPayload prev = LAST_SENT.get(sp.getUUID()); + + // If it is different, send them the new one if (prev == null || !prev.equals(now)) { PacketDistributor.sendToPlayer(sp, now); + // Store this packet for later LAST_SENT.put(sp.getUUID(), now); } } } - private static PartitionData computePartitionFor(ServerPlayer sp) { - // Example: convert player position to partition coords + private static PartitionPayload computePartitionFor(ServerPlayer sp) { + // convert player position to partition coords int px = (int)Math.floor(sp.getX() / SpacePartitionHelper.SIZE); int pz = (int)Math.floor(sp.getZ() / SpacePartitionHelper.SIZE); + // Get the orbit for the partition the player is in and create a packet for it var orbit = SpacePartitionSavedData.get(sp.serverLevel()).getOrbitForPartition(px, pz); String orbitId = (orbit != null) ? orbit.toString() : "aphelion:orbit/default"; - return new PartitionData(orbitId); + return new PartitionPayload(orbitId); } } diff --git a/src/main/java/net/xevianlight/aphelion/network/packet/PartitionData.java b/src/main/java/net/xevianlight/aphelion/network/packet/PartitionPayload.java similarity index 54% rename from src/main/java/net/xevianlight/aphelion/network/packet/PartitionData.java rename to src/main/java/net/xevianlight/aphelion/network/packet/PartitionPayload.java index 2aa51f3..723612e 100644 --- a/src/main/java/net/xevianlight/aphelion/network/packet/PartitionData.java +++ b/src/main/java/net/xevianlight/aphelion/network/packet/PartitionPayload.java @@ -7,14 +7,14 @@ import net.minecraft.network.protocol.common.custom.CustomPacketPayload; import net.minecraft.resources.ResourceLocation; import net.xevianlight.aphelion.Aphelion; -public record PartitionData (String id) implements CustomPacketPayload { - public static final Type TYPE = new CustomPacketPayload.Type<>(ResourceLocation.fromNamespaceAndPath(Aphelion.MOD_ID, "partition_data")); +public record PartitionPayload(String id) implements CustomPacketPayload { + public static final Type TYPE = new CustomPacketPayload.Type<>(ResourceLocation.fromNamespaceAndPath(Aphelion.MOD_ID, "partition_data")); - public static final StreamCodec STREAM_CODEC = StreamCodec.composite( + public static final StreamCodec STREAM_CODEC = StreamCodec.composite( ByteBufCodecs.STRING_UTF8, - PartitionData::id, + PartitionPayload::id, - PartitionData::new + PartitionPayload::new ); @Override diff --git a/src/main/java/net/xevianlight/aphelion/util/ModTags.java b/src/main/java/net/xevianlight/aphelion/util/ModTags.java index 5a2b675..a22954d 100644 --- a/src/main/java/net/xevianlight/aphelion/util/ModTags.java +++ b/src/main/java/net/xevianlight/aphelion/util/ModTags.java @@ -17,6 +17,8 @@ public class ModTags { public static final TagKey STORAGE_BLOCKS = commonTag("storage_blocks"); public static final TagKey STORAGE_BLOCKS_STEEL = commonTag("storage_blocks/steel"); + public static final TagKey LAUNCH_PAD = createTag("launch_pad"); + private static TagKey commonTag(String name) { return BlockTags.create(ResourceLocation.fromNamespaceAndPath("c", name)); } @@ -25,7 +27,6 @@ public class ModTags { public static class Items { public static final TagKey TEST_TAG = createTag("test_tag"); public static final TagKey INGOTS = commonTag("ingots"); - public static final TagKey STORAGE_BLOCKS = commonTag("storage_blocks"); public static final TagKey STORAGE_BLOCKS_STEEL = commonTag("storage_blocks/steel"); public static final TagKey INGOT_ALUMINUM = commonTag("ingots/aluminum"); diff --git a/src/main/java/net/xevianlight/aphelion/util/RocketStructure.java b/src/main/java/net/xevianlight/aphelion/util/RocketStructure.java index f371fbe..c24f042 100644 --- a/src/main/java/net/xevianlight/aphelion/util/RocketStructure.java +++ b/src/main/java/net/xevianlight/aphelion/util/RocketStructure.java @@ -2,7 +2,9 @@ package net.xevianlight.aphelion.util; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; +import net.minecraft.core.BlockPos; import net.minecraft.nbt.*; +import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.AABB; @@ -135,4 +137,37 @@ public final class RocketStructure { return new Extents(minX, minY, minZ, maxX, maxY, maxZ); } + + public static RocketStructure capture(Level level, BlockPos origin, int rx, int ry, int rz) { + return new RocketStructure(s -> { + for (int dy = -ry; dy <= ry; dy++) { + for (int dx = -rx; dx <= rx; dx++) { + for (int dz = -rz; dz <= rz; dz++) { + BlockPos p = origin.offset(dx, dy, dz); + BlockState st = level.getBlockState(p); + + // Skip air and unbreakables/forbidden blocks as you like + if (st.isAir()) continue; + + // Optional: ignore the assembler block itself + // if (p.equals(origin)) continue; + + s.add(dx, dy, dz, st); + } + } + } + }); + } + + public static void clearCaptured(Level level, BlockPos origin, RocketStructure struct) { + for (int i = 0; i < struct.size(); i++) { + int packed = struct.packedPosAt(i); + int dx = RocketStructure.unpackX(packed); + int dy = RocketStructure.unpackY(packed); + int dz = RocketStructure.unpackZ(packed); + + BlockPos wp = origin.offset(dx, dy, dz); + level.setBlock(wp, Blocks.AIR.defaultBlockState(), 3); + } + } } diff --git a/src/main/resources/assets/aphelion/blockstates/launch_pad.json b/src/main/resources/assets/aphelion/blockstates/launch_pad.json new file mode 100644 index 0000000..83bb1b4 --- /dev/null +++ b/src/main/resources/assets/aphelion/blockstates/launch_pad.json @@ -0,0 +1,20 @@ +{ + "variants": { + "north=true,east=true,south=true,west=true": { "model": "aphelion:block/launch_pad/0000" }, + "north=false,east=true,south=true,west=true": { "model": "aphelion:block/launch_pad/1000" }, + "north=true,east=false,south=true,west=true": { "model": "aphelion:block/launch_pad/0100" }, + "north=true,east=true,south=false,west=true": { "model": "aphelion:block/launch_pad/0010" }, + "north=true,east=true,south=true,west=false": { "model": "aphelion:block/launch_pad/0001" }, + "north=false,east=false,south=true,west=true": { "model": "aphelion:block/launch_pad/1100" }, + "north=false,east=true,south=false,west=true": { "model": "aphelion:block/launch_pad/1010" }, + "north=false,east=true,south=true,west=false": { "model": "aphelion:block/launch_pad/1001" }, + "north=true,east=false,south=false,west=true": { "model": "aphelion:block/launch_pad/0110" }, + "north=true,east=false,south=true,west=false": { "model": "aphelion:block/launch_pad/0101" }, + "north=true,east=true,south=false,west=false": { "model": "aphelion:block/launch_pad/0011" }, + "north=false,east=false,south=false,west=true": { "model": "aphelion:block/launch_pad/1110" }, + "north=false,east=false,south=true,west=false": { "model": "aphelion:block/launch_pad/1101" }, + "north=false,east=true,south=false,west=false": { "model": "aphelion:block/launch_pad/1011" }, + "north=true,east=false,south=false,west=false": { "model": "aphelion:block/launch_pad/0111" }, + "north=false,east=false,south=false,west=false": { "model": "aphelion:block/launch_pad/1111" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/lang/en_us.json b/src/main/resources/assets/aphelion/lang/en_us.json index 509563d..842bcd2 100644 --- a/src/main/resources/assets/aphelion/lang/en_us.json +++ b/src/main/resources/assets/aphelion/lang/en_us.json @@ -3,6 +3,7 @@ "block.aphelion.test_block": "Test Block", "block.aphelion.electric_arc_furnace": "Electric Arc Furnace", "block.aphelion.vacuum_arc_furnace_controller": "Vacuum Arc Furnace Controller", + "block.aphelion.arc_furnace_casing": "Arc Furnace Casing", "block.aphelion.vaf_dummy_block": "Vacuum Arc Furnace", "item.aphelion.ingot_steel": "Steel Ingot", @@ -28,6 +29,10 @@ "tag.item.c.ingots.steel": "Steel Ingots", "tag.item.c.ingots.aluminum": "Aluminum Ingots", + "entity.aphelion.rocket": "Rocket", + + "fluid_type.aphelion.oil": "Oil", + "command.aphelion.station.orbit.set": "Set station (%s, %s)'s orbit to %s", "command.aphelion.station.orbit.get": "Station (%s, %s)'s orbit is assigned to %s", diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/0000.json b/src/main/resources/assets/aphelion/models/block/launch_pad/0000.json new file mode 100644 index 0000000..f7adc8d --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/0000.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/0000", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/0000" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/0001.json b/src/main/resources/assets/aphelion/models/block/launch_pad/0001.json new file mode 100644 index 0000000..f9404ae --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/0001.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/0001", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/0001" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/0010.json b/src/main/resources/assets/aphelion/models/block/launch_pad/0010.json new file mode 100644 index 0000000..abe8a7d --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/0010.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/0010", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/0010" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/0011.json b/src/main/resources/assets/aphelion/models/block/launch_pad/0011.json new file mode 100644 index 0000000..1f56f7a --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/0011.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/0011", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/0011" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/0100.json b/src/main/resources/assets/aphelion/models/block/launch_pad/0100.json new file mode 100644 index 0000000..4f60d98 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/0100.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/0100", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/0100" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/0101.json b/src/main/resources/assets/aphelion/models/block/launch_pad/0101.json new file mode 100644 index 0000000..c960fec --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/0101.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/0101", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/0101" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/0110.json b/src/main/resources/assets/aphelion/models/block/launch_pad/0110.json new file mode 100644 index 0000000..66b9dd2 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/0110.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/0110", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/0110" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/0111.json b/src/main/resources/assets/aphelion/models/block/launch_pad/0111.json new file mode 100644 index 0000000..7e21cf9 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/0111.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/0111", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/0111" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/1000.json b/src/main/resources/assets/aphelion/models/block/launch_pad/1000.json new file mode 100644 index 0000000..13a527f --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/1000.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/1000", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/1000" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/1001.json b/src/main/resources/assets/aphelion/models/block/launch_pad/1001.json new file mode 100644 index 0000000..b7e6827 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/1001.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/1001", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/1001" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/1010.json b/src/main/resources/assets/aphelion/models/block/launch_pad/1010.json new file mode 100644 index 0000000..c23af13 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/1010.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/1010", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/1010" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/1011.json b/src/main/resources/assets/aphelion/models/block/launch_pad/1011.json new file mode 100644 index 0000000..b89563d --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/1011.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/1011", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/1011" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/1100.json b/src/main/resources/assets/aphelion/models/block/launch_pad/1100.json new file mode 100644 index 0000000..a7dcf91 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/1100.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/1100", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/1100" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/1101.json b/src/main/resources/assets/aphelion/models/block/launch_pad/1101.json new file mode 100644 index 0000000..74a0be8 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/1101.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/1101", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/1101" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/1110.json b/src/main/resources/assets/aphelion/models/block/launch_pad/1110.json new file mode 100644 index 0000000..1320a63 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/1110.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/1110", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/1110" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/block/launch_pad/1111.json b/src/main/resources/assets/aphelion/models/block/launch_pad/1111.json new file mode 100644 index 0000000..52d7644 --- /dev/null +++ b/src/main/resources/assets/aphelion/models/block/launch_pad/1111.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "top": "aphelion:block/launch_pad/1111", + "side": "aphelion:block/launch_pad/topbottom", + "bottom": "aphelion:block/launch_pad/1111" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/models/item/launch_pad.json b/src/main/resources/assets/aphelion/models/item/launch_pad.json new file mode 100644 index 0000000..674505e --- /dev/null +++ b/src/main/resources/assets/aphelion/models/item/launch_pad.json @@ -0,0 +1,3 @@ +{ + "parent": "aphelion:block/launch_pad/1111" +} \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/sounds.json b/src/main/resources/assets/aphelion/sounds.json index c3bebb5..daa8c19 100644 --- a/src/main/resources/assets/aphelion/sounds.json +++ b/src/main/resources/assets/aphelion/sounds.json @@ -6,5 +6,13 @@ "stream": true } ] + }, + "rocket_engine": { + "sounds": [ + { + "name": "aphelion:rocket_engine", + "stream": true + } + ] } } \ No newline at end of file diff --git a/src/main/resources/assets/aphelion/sounds/rocket_engine.ogg b/src/main/resources/assets/aphelion/sounds/rocket_engine.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9881c2f181f42261157de4e39f635112f790d974 GIT binary patch literal 135062 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
    CSCFHgQoLLxfWk=sgPTNNxai;9+k>5HJ%n@=c# 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 Jq}Ha7hwO@)Fu75j?Kuemr#V z1T&z=h6{<*JlT;@fdcJR+77`vxGQW znu_xxs4JP$q}Qq@rDXYFyXQ}R;dA67REl!AWCHmQATM2e|85#^CS#wy|DUHNa0**L zl+7A5oxjJuo%tkY{&OyX*h*3pg^7gfvBSoRa$ByMrr{Z2=_l5C%l#afqU$#~g6R%( zaNJm9Q2{A@A`TXTmn~!c6>Q5G?sPLyZui>e>` z+`Mbey{hGaKX%v=c9G*K+Xu0!rE!y=*nJBU7a!Gsbch(f^85{tWB7;jXW?EE2B=8- zY^c67$)2wwa>@}IIWLSFnL)k{{FnnXk_Q12Z1!ky-4ujyx;O&)O*VdyXmtS>42(>S zd#DoImaBw<#XZmjT!G0L1%)b)xZT>rMgTsNal7YWWh*deUai zxF3(O6*DOq=O`kSnLTq1mQQfhq|M`;D(polD|MWvyfX|Pips*MUUJi7 zg7-ct{d?ml#qZ6fep~e9{ikEEU!T4(aO7JMc&@Hi>Gbne6WPw!2Nf6QT!vNYkLm^t zRRhQCjJxLN{n_#^XCM6g)9g99qV$F|HM5unywPGkQ!gCISNVoz-NU1eCKhKn&w0#g zN@+ai?7JGFiyin--aXJr#Uk08C;wb9nlH~MvB;gxf>fXj!5=_BE{E5Biuyx&G&vd! zG;01g);na!PcEIEdi&C5N&*E8G#?Lsx{@CGqbsMk%gVt#v(ii5TD$J)aafG;9LbIw zvo}7`zx6fXhWa0_JIo<^a~Iag(aev3nbS`SO;SGi*S8EK%M#(-KOchr%|Y;;9+N-9 zzh$VIFnuA0YSbC9irMl;Je^k#Td^BC-7F) zpJ`4To&)pAUM#$klPM>vNGxZMa5guZ%z&)Mg4-WPxJM)z+33wuww&vC2W<}YVpB_n2{*Z9~% zi1_}*Wo(TlL(ggf1Q2@BZN?xtR4|PXr7RaI!W0_uW5?3|?5uD^p<hsErFnkRjq*x|gwG zFWbj)-?(17y_OxHn4Zx=J5zk1FaUSSq45b?scvN_6iSs>wvi|~gtSM(Pnfl3paN)$ z3o3hfIA4T7{e*@vz#y(fFlz#^$>GESH)i~M!2RLQG*iUD<#Y7FVNg&>OftZ3Oz_eR zG07ckqx%%94_@zov^`a zEsWMBo-!3zSs4XY-+uV=VJM@bLv!=xA49@J6q7e%nD1AQ2+W4efu&R!4w3Xt?Non+ zIZ>r9&{xs+@Q)8yxpXH89;#zG$$RX_2EZ*t!(_uBYKb`73s>-;bL-werloy`WYEnQ zsqasfV{^UAwW9cblAxz!D)Mp_|6fnpqA%LMt3PC^`7)9XJ7!GOSlmFlTt!p51+x^z2y;Jb0G(>`T~=J^1VC6UX5u>Hi*yqN4nU+VKkipyei$CC0L(lcVo| zxw;^WIpl$A(@i2icUTDSry|`ZM_7ybg)F#Xl(swlPL2U*=oMitk)YTdOU~IE7=IPZ z+T<`!jdDiva>T*$A-G*H(G7dcyDe^`etpneJ-sK0gk5YFIx-+j2piR8`1`WSdwX~_ zIkYPhB)vUUN3sUC)kx(KDHPecahV)j9<@o3Ld>wEc}Rkzu@S@R+Z0r_nwUhHO*o&y z!~cT3r{Lb5WFvUZ?Et-lLFO~WkmVurD$)^=ckZDMh(PyHH4(oJ;pU>!9BaJfz+EH| zmlQ<|2nTk(cs(q2_(!r|SdG$%UU|tp!YotCmn_CLX6vO#k+S_FZ31tK-Mn*e9UIGj zt?Kditao2DW2Zs@p0l3b>aZOU*y_%ivu+4%;F3{3UxxBS_~y$qYuEEbShe5(c+1aM zaNw%NuM3I_N|>y$EF9D0(o@;3^!nPmK7*1}q*pBV8Q>CmJ+VHj9>Wf04jZ)M$a%3! zGbwa9Ifd|j725*+LPl`kSGn2jl1&hcX>m#-a<=Ys1TDsZdF!x`H?mo==l;XeTB*7) zC67)Ez4G8~8YQd^qbNq&8MrsvS~~-;4#1yUC6r1;8t;M)6Hu-zdnDYpyre3@DNlx) z3guVOSo64)96&3DBV+;GlETYTuB;5OE0~@NdtOCx)g+g$iH0X1J`cj&AUfpFG+Q$U zGdb%s7;ryH?SimgGQcV;MQja+F0~j}ik>hIdt8o|J%Rb7&r?+oPA@80t!h(T4!;ZrgaOMD(b>`b3+8o zxE$3HK0Oxno7vQc?&Zfmn%|(GXc?sWnoCEHkF}JYB9>}al?An<%S%kv+vanx2AoU# zj;5?^x@$5`;c4dXsBaKQbsrV-8SMJ3$hYfZ;$>o zZG&tKms`P@rG$MQoa4DOF2Y4pfCA?pWZ;$e1925f;2~64X{|8~#eFMWTPT&7gaW%3 z0X+FNg_Cr`#lS0=LQ-9H@+8_R5KV1M;KPb0?m;7h(7+g9JIiQ>eX`(gPfQL`$hD)w z$f6U{1dsmx*cK5uv2;kxa>!zg`s zC9k8N-W7@^Zw$pV5Tr(lZFoh=WnN;?CG4H?&Fq@n0P=+=9qK(md9TSnI*UZedQ0N4 z=yC*NFjBCNM2Fvvm+%ir9m;q*LAr;w#*pqcB0w#{k+=$?hsTFr*CZenOpT3=@$@(a ztdh`48|eVtP2cZ{>B=t_M^@2Fst}E4FYeAaQIF0Hq*rN7>OtW^RdR&;gucK9Uwp_y zWOVRprsJP+n`jd|4>kPpkE_?m>*|ANj~}0V=TLPu<6@@GSIvvA>#gRIGYKS;!Oc9( zk**}zHYlysIm+vA{m)OnFM5eZe|6I$=h?|$Fkew!GOP(76UK^U*kq;#blQVvr+-^4 zG(4~pQp`doKIEi$Z)#vYqS$wr>kOOLT}*+G7L<%Qe3HSHjJ1z==Qlq6`6$u+d0!uK z6AO!(R&I*TJ?UHVn9W8AnGz3^V<&cp#VAhMKfh7@lS9=d49ZldhEX!^M$5i)*Ie5+ z4g3Q^80<_DgsKQs5XN}wdy2o%NG(Kw9S!H1TBs1Pd62V9LS`kD``|o>VRxVdM@Xc& z1KhifNNbE3b}1gM)fA1{;K<-Z7=4Z=HE@8-hZ>&*PBds^Lx+TQf^HXnoWeWKv%b=zpDbUeE!v{tTe9A zWa4`Jm(YviKF?}ZNe|o0fvQ)#xrj6*ec@zxVua7^4CFkT+he~`9w1vx5$5H`>}|RC zNrfrTUpDYB8ubVg-D1E0|^q+)6pu zA=5`@3KL=6AqoY26&fllL(KJ%D55=Ag?|u!R%(}PtMGn$!(iEt_=J90QoHPxhQt+6 zs((Ow8G_NU=ZVACxkL5CGtV$bW<(VleNh94d10Be%Dhj3Zp zrNS0P^+4Z^-Yl*}AlnR!**Ku=@Bn%njfYo4Lg+zjtqB$#z`|^WN#(4BECv`FAH9p= z>?E?Z9ff`m1jrJ|6#;fSHw3e`kwj8yr4S zZGy%QRWo-&&{k-Uo`+#VOi>)z5ST!uo@P>I{o*{h_P~Vs`idLrl=qiZp;rUCwofi( zA0F7erfqI%X(j2~Bkiuz!4>u2dw`rH=#>fA zkoM4uPvdDaG_LZuS8m@ZYsKm#qq2S-x&PF!Bk$DZ?u4`J%E?c%l<&sy3y9tpK;<6p zT|*SCeR=2qT=u?^KY(lz{qvE-_{hu3jZqZjuIY0ufot67HtMKhF)cAu+67o5U}+{s zs$pz7E=xM>4eDe85jFuQlX1p!*Q8K^v3l6;Fm2UL^ttE^v60Iqc&i$(;=p{t!WK!677HVp`eGjtog zlH}A$x+?){Mxfe-ACsl~-7s5_*1V{+ZW^nh?VD(Rt@+&7p!GVx6 ztr;mfp%Vhrm{#J3;E_ncMFFR5<62FOm!dY}3|a#>A~BCDvU-Y=bske#e=vaNGc>#^F&J?0Yq zq4DJUrQ>Be0UJTL#EhmITE)6W^O$c50LEHH5W?%@-9WQ8#EpRhh3~G9nKl!4n)jBo zoRL5Domq*g|i5;Q%i)lY|r^inQaD*7pHjh26$$Q89+mFglI91m$l zRk|q1V$`(9(~)f<_+$C6j!bGFxvBkxAZ%W3=bjKWIUfRD-i*R$amDLl>Q3&I^~cn8l629u z&Zny%>^%IWY7%#9zg_)cO56%^ztO*9qHpr_l9;T)Jx z#hC^_)Mla?4cyb$29oV@N|XLWEtA}UhD@qtsobi+3QwxsrQ6sri9xs&{tqE@>Q3rp zr_9L}NljNT(8&!IUsNGP#S7GeonJS3RgKoycdk(?5eATQB17YnU;U+Iq#Mq=|My7L zZe|-6rX1!{QNZcz_604w#KHK*J>s{Qm7^X<^G&2h#S#ZZH+z>3{e8xiT^i5@fb~@# zSCZz1)qoq!2jd>|GCIcgNmkk3W|CtNj=Y2GO9JDZdhOz3QI;q^Fj_j?&UTc+JoN4Q zlVIP?QeKRVDZxl0jUwsv%Z(*hp=JdK;AjC{c`2wl04b|x=ua}z9Ylc9fj}K@mTrZz zCMd^Aq9`aFgiT_aGkgwNI28voOwe7&JI66VT$?HGkP_2=d%6$xPt6Qgv0LX^htrm7i7=8AzHKTJncXM-I#2%Gi zFbP=9)<0iLP_A{%|6a0r2RoFux-iJ7dDNVeb&39-?UHYM`Q|pmsZ;NMJw7x0$=cG2 zy(`-%0EBt`#&Y13jPbrdJz~BJJltP;v+Akfkndd!oGP%Twmx~+`bh?SJ$H1|GNt`I z`P%=Dh5Xk)2Ok`GB0o?4x5e0JQ_t={+ZHOYB!bE&;n_12C~WS8GNFGvAKeQI+*lxI zjwk`#5i9M+UfQh zH75&lSZ87t!O5CYCq#QWtBYpnLV?jl$nXF9SjU&Yy>EnyuB?Y`$!5gl4iSS}0`sHG zBi=6yicSJn%q#Q;!K|Fvb1ZafIqeaghQGKmeuMnaq7914+a&7kZQ-ys1AlTtxH&-7 zn!tFOa2FbpQG^v$!Wua=flT5ehzZUtdoctkapZO@3Ue`75rp5y)Lfh{?N3LFRy5IY z7^lYYP-*XVx*b?#FjtdAbMIN~fmE>6%8KTh$0f>-3`l;!&oBBARmARNCqBp_3xgJAd7e z*a-ycag&~y^V{RGO;68mE@*iVp=xgYN)(NAg`0QO^3=*5H0;^&!0F)+oU#9oeSTydc&VrCQkT`h!p1kMGmi z^=mAW(o;l=IonN?7A)w-N=279$1dO)itDqMCe8j*#*n!^qEPoZnQbyYf?7>%i^Nwx z;k$L?!ZziPvoH1%)oyaKxALnaykiIXj&xwxTLoM=0)gbpicW@PVGx(Ag=umE8L2ge z?8JQB z_h!0VFbD>ra+l$~vo5^!-8vRswKT8Sxfa1;tk%PCd8`q>%-=W2lMVYK8X&fOniN0OGwZ2d`Z6vPJjV^*tnW_A-WvJ@$krqBy>sK&;oXhW)Eyim zbj_zJLv-5*f4%Wp3CwTw-yi(fx4s#K`OQ$+x-=odwU}f9rV7)fIodg1iJR&jOk~@Q z+7NTZ*Py?6Gi*_4iP*y0R++ubUfgqe)ZPpWsj^{baP+1ufDgQ?+{E_UouBhBRIDAl zS@_oa@kfRQ2o5~<_nAMJ4||?tx8QY%Ampf=a(<&}G}*q zwQ#dtOC=zWl|T*MBf$%Z+9scSXgwhfv!hUAp0(Cis;}5$;2KQ=cromy_z6H#B1cf% z%tp3bX3mDZ#vI<2_a-tm07?StH}EA@n&5U#5J$@pCE`G@J>gFL_KP=O+)%pOpUXY^<3AL@fph`s8n1Qyk%j#d{`zBYGrC265%F z>9euh3u3~GWK+79zWOO#@%A^6evD+OhRr2o5Wdm}_Y@7ex&8IPB^!s*Sb*=)2dS~5 zO_oyjf^Ntd6dK0tEDa7vBhx`?De=;%(0qRPFnpr6B%RPLp`%8)Es5WEtT;OK{5oh1E_!5IhDWv7{?gb( zIiS4Tctw&Pg-L47Xsd)oF)M+vcd!!p1nIK`0V`3LBq<6`Hn}qrMGk`5;0Iz{?(8-( zxxJA={tPh{v!%UeDn%XzUY{NaX7KJwdlL8wP@Q1!ZH)nB8TW3WS$x}irCH#^5}RZ} zc(FC7NY9W>*=;c9-%~7VGl}Br5@r2!DRsiDmB|-|j~qJ0{CiV7Y~OZfm+D`@ry|HOE{R_M5oY&HXXzvYcJ63e%%~k58VRyE(X>YWYds6L|FH zlY;TB*%wZVplo(Jb^N=6ucNoW`nTik((NZd*;xP4cLmtkxrYjD$R0zHOW@s zL(O`;Xrh~lY_Z+*i%Qs#(7A5O}+2o5j{Ysk)a zCtv^X(rq!@>Q1!44eI~CwL~+t6*ZMobsn5;nzSiUKtl3*`4KYLBm|d^P4RMK7up+)6ZiMM@SB*ptM}Ivb)AqXelDwnr*2wglLjV5b{M*} zlhRRg&J{_`jFp{>3Sgjuzz-e@glk9yg)BkR7(Z0zCSi6i#=$P1}` z@OtWdVWjO=1>fy4iZJH1(`53QO06=nG+-|$2JJz+Sv>5u*&lKJR6EDMDSpqPmDm>Z z@-Pt6R*AO#Q48;!EGsI~=tZKjSN{FfieTkXO~gOGa|t{@pI?f$oZ%%Q9J9HTy8@n= zJmD!DIQv=@40PraI5Sm$LBao&1bfE4@$B6Dpm54{0Q5)7b2PjRRghmAPHkI*+6>`pTXjn-|64%g7hwi&< z?_4q(gJ04h9_dEj#-V-KWvT7Yx7yc?uA}X+aPUyV>GIR}6O*R!eM;cJk9~joYMuyP z$H-0l$k`oX_4GM>;CC5qHdl`;*;`6BdHupzz*ag{L7`=8wAT=) zDGH9V6CIyx6&f_izfEJ8VJ$@Ut`Y{L?$F4xVry);LQ_&O#DUtR@7De-F?O=t4L15? z&~u6{x_HY1B~%DXZUwfkSUa>d0KS-MXia`;*;ZMQ8Wj$ILgA;pP;>J4Js~nKGHIkW zjo~mNCSeZZ9(sjlOMoriDYQ{Uw#%Mf=nDgS_pMVSK`==m%0oCUK5NJLS)({pyO;RA)hq{wMw6C6Los1pZ+5a9l z`UzU~TrTj3S4&QG-$p*T_KSb}B&%zX9yR*v+i4EI)9%^xlMhe7)z%ORHZ`4U2^B|f z2ltn`6rUmK15A9(%})gIXlcIS#=c81o(DI|L6 z)hcgJCWT4RAkM>_yehOAP$PNidCI-T5)wHb8vK>;UB)Jp?m=trUWma=qBTpBW~>=G zJvhWR(;;6aB0Cx(TfmEcfLUd{K|w=1JzHB1BEEZI?nKpBn%R5`DxiYo5syA_7Xm+W zGEBak*?X_BarVLr__dw3yvrI>ry$IF$ul>IMKl$D0h+w^?|$nW&i!Bm3sez0o^E{^ zX{7z^rBFz2c*UYi_UD8RI`g$zx~bxMox8~|YSalj{A#;SM*^5-Y_TYr&57MWPd{|& zwHZ^Dd*|A|c92EXGH%h{-|>SUX7$m&(u%JKC-h%`IllTR)O|b$_tk^?uj4`=_vpVK z%vxQ9k39dZtW~TOZp7QNvqrKT4DWJRNmU+Fh{^obtGW6gn9S$TxBEj(=4tZ_L7lWn zH5}o)rDcdWi42S}PQ6n6c49~?W#QB-Mv^nnjhFK3Cwu@T)v+oT&7g)XNHUi&85eE+ z)umvR@Z31wp&8eV5xs_CC$GLFe9COpsg#T3+x^wX;CO0mOEA&g&SnD@H>-ffz{e!) zKJTE-ry!uOuW~Zd9C#38QjY5!P#AP!VsKGo56CZ8m)o`VJG)k!k4n6yTe1^Ua zPPr09T1u9yQeY_7sA6(z&41;?_FUPUzh+7&_b zAY2sOuoOY$@S-02_t(o3?UltLoGs6=k2P5xfX*H~zM&YJPnDN!b`2 zk9W?=e^(ELJqqde^69E-dRfuer#DuW)~OC}+BCNm2LEF9ZbUd7KK_p+$T~FiBtCcg zu7h8tntyo#oW8Gwz@v%Js-AuLZ1=N?XI)_T{WC=D_x|Fy|MP-q-|a2{o&ECv{RkNO z@0hz|r!3;7KC}3<{r7Iqr8~NB2Y_G;W=}oRVp>j%Eg7je-{LIKQVtuYVDCMRvou8| z%C<3(Mo%fzq8!0J6U$>9OLr``kokz8U?_=%sad(Z4tT7Jv=fmb44zEM?fj zo~_t|+26~q4__Gna#I}(9HQb!TZRZ{-IteF`Y-IS`0!6j4=+4!d3>hg!ehqn@TcG& z6T%`T^q&Zsp=cz02CtUF{Y)aCo%vZMnZo8DC>{5rp|nkHBW>ewN*)r84Z^RLsh zMWQB$j~N&M%YpWU6z+|#Qb3p2X}YSl)O zEllBaqGCpj(ML{W2e^YG$8YMAUUG0t!eyDCy?$o1IWug2@Y4-7#DDlp9&MkvKE8^f zBUMXu4g#1MnAY!J6Bd7a;;+B`%d6*N;Rt%x;UDQ1CY$Cf|JGyJx_EX=OL^&HU!VHL z?czN>9OywBgOigY3=3E2;?V`arCzq^H)kx09-Akc6;%@##452yv5#!_ciRgV?fpVW za8+ccnVYp$d~2OMer5lwgIh=20e)wNXmzLHxxymeDYYULa^sOAL}net zvROROoXr6gk^{(XX%C6qAiI9Tjdq$uZq(KRw5fzj`15GLMc`{S{amC$XJ7k){2v?2tbqpS1!$Lg<7CY6Okvf zUW4&FpIn4TUa<3a_m|VA0s@&8X^4|2Z?Hu$x0uvYa$LD zH2;@zlB$!TDm+Uh)s6Tabz&%7;Sh~GN0Sm`beG`MFXrjZo zWN$7yIsa{0Wo4ziP1{v`U>5pYp~R7p%#k09-Pv$@V=p%;X;SRNBFspWAQ_g%d4j&5 zz7%U}rjcc|4HV>xjr0IU)3j|5z}|B^zQam_i)Am^qW){ZrakghW!cs{Dzr`Jer6w%0~xxY}_AHALrY^ zVRPo@*H;)_pQ@87{X6=n-lpxXSr@+}O{9Cr2jN>aSUt6OZzv-7H}qd@Jyr0d08T0E zUGwe&fM+sM(glump#kDXAzss0?|;)_wo?8L=G@<%{+9vvZKPs(J%nZkg?wS`0-x-5 zI;(eyFU!)rM7NNLEWsW*;0Ll$Xe>BaF!aTzQ<+QS9Lp|-et``P*=%2Pwb0wmw$zSp zck)c)O@=?XE!KiZb~m94Q@!miC!9Am6&MhEGix$2n3R^Eb3^N7KP!BV+qFgib}Xo0 z8A0vuL$`5xWCZ>}tb`c3+t@>7v||WV6z*cQW`yp_APeqVft7-b9gP7-m+VbkkVubS zSP_It_|c%zkZ^0I=uESV2d9AA_8!Io)P%Ms@I>VMz^HkkgwTB)xwdc;K5kN~f$W5V zv>~41!a+_ByKyp?HRpS}T9o$-T+yj*JXS2K_F;oGx|9^7R?CpnCeg2HzZ?C7B)hvX zlVg4{i}A4or+3V?JW)ys#$l-vA@AToZ@C%a%>DOa{5b~xZ##1jWlhS68^8bYf4q_H zA0kD`lERA)F`3vi6}2dn&sWCh-w&{p;EV(lvz~+e`+%N)U`1O=JRAZ! z3oBUSRjH;Cx6wTvP!49)H6}xJdBy|dxdg5<2XZweKG5JrN+}uYs5nEyrOXhB1VQ*X zv(sLMahhh(PGudY5jMbt8Q}>V1kI50iA$g&DB55X=ap-%?RkliFOS2hwufk!3@T7Z zH@vI<#orIfxV`hX*FP>!=HQIC4(;yGrKC(1cY+SnKsFUKeci%FgfIefh9sKoY~ma9 z5iB~;Igd0{?AnX`jyBgj7kvTkP5sC-MBh>RRK0V>X?yu26sl+I!}`oN@G4-d_M}b4wU$biD|q9MfD{`3wRNx z44j=|*N078Vut+9JiC6l&zlmJ=+4=y4P;`uYpCX>ww2Ot+uRP;!c^jIW(hU~P*%7q zK`(g9*X>xk8vvv((d!trFKNXA|0G+;HsVuty0LD*w;%|opP>I=1m*E(j&-7;eKEXQ zwP_>@0EKQh(;98t4sbzFh$jK;g#gifJe}SFt6ma~)R6%62C008v~7>JO4Evq#4HN( z0M`BwXaTSr6F?Q`^2yx2YH0w@Ij}K^3Fptaph6Ng>573%7D12@hJuR4Aq}&FyzEo* zPQoTS{#3q{yOO_2y(_<|>F0ei;w*=wFGkArOJu!L@^m1V$2n+j-=V5zEq{|9tUJKU#kQvVfN@zEf^TAK&D( zmoAN#XMvM$8_bBEe7|MPxY!O>rC{ACJW&9y4$fOlW5(bp0aDOGM_8?B#N06E>y4do zI!!l6cSmZ*zSJ%9W2Z$kql5g|A(JtPs3OOVN}Xn+^z)CtJbC=M3caZB>Gt-s7=yra z`Vd?i&Z-Id#(%J?;f3*1tewGcCu}u9^$ruvcEJ6gjdB1AefMFZ)=J4mQ30Sb#P9?~ z*H&WNcyK~s!+4*dxe}0j0S1JGp$rnPoVB{d)J7``K#anGwN@Gh&5;BXUZ?4wgIp96 zStO~EOQnL_YGpV`V@#b?!nQ(?1+spg{n|izgy@7O(kQijyEOEHVaVUfx?Tl?0hP;i z+^@@m3_)jJGKT|t3+oi%X1h8=d$nE~-@5zS^AIdeB#jBw9(nPTvh!!d*&aGMsi*AX zem3Sf?)g&)V^RulD;FX`4t-X*}s# za9F(IJ=1=jIcmG{`)BDp4juEtqUBY{aAR7%hC#s;kmp8I&Fiq?Ef`|~U)WRn$m;We zXYB6WmYHi405d6h1m<;);o#`igX2Q44MgoF!`>*G|XpAG`Z4*Cj^5 z>uMA7zR&ag@B81;_M}@{4+{=N^9n9r+4gLb_U&`>9=LUG$Nc0+dwh zNY~N=pP~uRR|=1T)ux1$9-T6ecXLG2k{y$N#!sM zH8LO_t`p-e8AP$gi--D-XtaOChQ39V=+B83?F{}bLItJ*g3Zb z_9`$Z3r~?ysy&WWPC+1ikK2F&N6-kUgSIX3r)K#OD+~p;L|IYLyl%wZ-?s@#6KR0Ap{m>zSVvh>@26X?aG)2b6lM%XWULSGHRtTBZkecjKkr;GAW!L z0-IsbwP@i~RSXOw0joTM3Prdn@T~)yAImArfQSgvj1h3)9UxaTjX*)Bbl&JI>&)8A zx7+&!%fcZ4K$$&o;+K&Fi_42{&qhFjfi9IU1%k-Ts#^;5(?*Y*rIAHmpwfa)w}uCkn+YBMk_Ju>d0T=4C_e!s%v5I zE4_dEasXz=5E9u`{Q5Iz)l+DG?k}vU>{<%U-88!D?}H`@1@&gvYiGXK#L77yz{zdwW-@k}{ar1>0SR(Jeh2JjsU=O28m^JJ zu_fg?*m239no7e3s)f-mf~kZuXz$S%WuJ34GM-1aF6s?P-K|$aO2!NW?&Y@Sp6J)VWS%Px z4LpJdrq2T#mSHFG3MOOpSBleyEQ~NPERA_4GFkxsUu6- z6U#iiC1B8Mw2sz?9V%}bkAJx&$U^*MXahBY{7nt9v5A#HaUurDn1dcf0QU$>6x7Rf ziEeQjcxO8^FOy9eSk4$67MwTbWmC8;H^evS}~LfA1jsElVGoprZgzLDXUAwi7?ainAed-!t=F|I&21ANqm-;=Z=yo5^?6Jk zd@*~bkwH8*AC7YlVw~%;zh?Q){Pvd?2L^*0K;gFv`^b`;d;$NDfHB?l#+#87K5q@~ zUHYC}xRNIZ;pbIjai;jTUU!2NUK0quotxwUp^VI1>X=$yFd9H*>8zT3K8?jhG9Mc(h)u-D!;Y;S z4(`GOS<@nvRdYYW2=#eF1UOy{;0?+YFgFTNMbQbCxw~ zlID2PVze6upp|_{rUY@2^P@<_x8E$Pc&!iO7tg3BN8t76|ETzQvxjUBy147bp1)c> zrc!u<`e|?>&2Aa+Xx9rCdZrAPQtG5`%;PZ@)6T((7oQf6lT8B1yEtI;5+YL$I>P`7 zXk*taC#csZ_g!ImQshd($dWSs;v5isM_NkbT<)oe4_bBwwiv58MHIo1wbat(g1MXf zo;7z!RQ@UZ^;-LxhCkk&80B671;oo*9Xx|srdaX!+(zFiqP1P?CNi+;)0WyC+hKg0 zElFoH0PdB8VjvaPElSUUTeIk~-#99p!jMRe#Ay&~2SdIXJYE)z47!_Ca2Fwg_Ynwy zPqU~bOY>P_jLy&~_Zr*bz_h~x!&Bf1R$9svD}}ts+)QQfEcIkoFFPhODkf+d$b}3V zaN(6egef!cVlJ;PHnp`8iifz7kwN=`ItswvA#SVL;7Np>s0MA={Eg-{j+Jzl({ua&Q^+%q0-}TpV2+sRCE?%uRrhWG|P6K3@uX zzO)S3u`l4$)zQYSTdoR^Zn+BX=H-y*Tb*CvbK#qOX`7swm$J(5j?d*|0zsqx@R@97 zz+cmAsUos?R!=F*W2quCg2VP-=2R40dhc<1!medcsy=l?f9#$f8f7DvrHfkXxOaH- z6oa7ORvorkCt6zkmIb-w(xgRl*u{HZ{RoE)XX>-3I^MP~yY3CUi!VZ5?=s^|LH&*o z{?Ng>YEj)*W#whTg~>nXN)T%!8jTjd34@p*4G@kE0oEs`L5g8Ekh=R3&FxgU zSb@68OhJtp0J`~`U>4Z5=%CJyX&1o;1<(M{sk|?@K>{2$gj#VddNOM!P7Uy$JWMFC zXtiEw7C>?&lHY*go)!yza2bMHhNG0XFEM_mGTQEC&P7281~=5!R&c^Y97>CB^+0&6 z&odh$p?U~2D!REnFQeU)LCnO%D9c2nVAo|rPli9fycBx=>KbbmUHvd)|C0qzlJC;A zD>>vx$b5~G*PPA5)MjBWx&vofZgwPzH|xG8ae^w5jq858`D1o%u5gl|bG~@%-{ZGh zT}$4*3SJId;xc$FOwN*zQ|8d;E0rxJxiDk$nF8n<*&Ph*I_?7L`jTCL7joe01hZzy z)uy;uAQ(!y&_;+UpktKu^c^WPnQRjCrL^9_p}HFL#X5f`EsVwSyfzYxIVaf6}E=}7=UB(GiSuR zcds*C-^?+^II6IQ>+6s|0d3~rtNtT4x& zL^l+S*>iGbi)NPY2BRRKcClcGd6A}~B+IL<4EyIJRt@NJCv{MhIcS*V`^NVb;|0n{ zoMwR*A)w?_lq1DzC55gWDg65HAN=aj%GFDQ9ER&NeXgYA(syF_BmWs;0K5YbWVg*3 z?VQYWoO&yZHTfVjm1MsyHxQNJgz1Rl@F7oxfgDB!(MJSJfDMBq_`*X31RvBT8Myly z79Uh<4D1TH`h!vVP`O16_>CyBTpkScQ&d!geRRuB_{rSrKCoW-Q@{T}Y`u#L)NT0q^@0NQw zqy!l0ItQE~VlDUx)m#iK%)_}|OYNnW{vdzz#*NFdH8-A=7#^-JFrR@K1mqx5+56?P zirDAVInSr34bzU~9?*pNEh4SrubZ!54m}pTW^mDqUuRR0|*VjRT=XX$u6zRZhuK*8kjBXBaX5;=H?S_qIdc|^EC zoa1ediZUZmLV^VPq5Bb*+j1agkd$Pdil{_!IY{Fzs)!HgFHvZ^oO=Uam)i&nZLqFT zW`<|p%b3X1WXuxlzx(D|I93*pO|{i9FjuDUn}WBM2-cV*vp5)IzW2l2t3~LrvGCg$ zqwjt@Zi20ILW*kuYp{UITTYc^SBnm;)L6RDXw(XzqfPLKqQdB*u`VLRZYqM~K1FuR zz1dSEE$(=G%7iN{SveS*u0|z8I(mG^knKt0)$?ac{8j^uV3NNm(TD}GbB?!1>BjXV zqU3~n3P{6C4iwDy@GPGGl+>Q@VxN}(Lh<#1;f|dtuMu=N22OP!hO=*o2P0+8j8}st zHT*0DkG&IKMvM@Z+1S{CXe29{+Tjg4;UPmn$GKpb7-)-4MZzZ=k$W8iBd- zO(_<8xDATMaHgAPL&DjK_anAfC{r8K`T_cOKC3h@vlAhw(Z~|S6+(##1y4peMIKT| z4#fl{Ez^A3IfL1lHB)Kn%U$8pF_PF7bxh<@x^9?o^a$-(Q`$Pt9JzJtckVn4!^%5S zG|0|mogvr3XnGv!I72&4zm4b9AS8*U5Z&YfE|=IY=h1GPFvQ!|Q`k;q*gz{K=qc-N zRsI3bZ!B->M`W+uM3wg7vLaS*%j&|eTWlgZxpWmPFb7<1?)_@)l|y2al+;wl4|?rF zO~BRgV$#sD-3wQI)8=W{X4dEr%jbyagNP1jDg!Q~>mQHToSBWtLD)nUGM%l_QE~1CcG_ zP!LQDn_*9b!X{4zL9?R31bU2Hns`|XG*1kN&mtX-Bh?XcJu@?FJ>mug%R*r3?+*s7 zIv{*Kn)u?&_fji)THL#P_QdszGZy5LH2PpsZi7T2j}WM8Q8^`jUKpevg0)arFRxw^ zbPfQw*|`DyN#CfI*&CJ*-XWhpzuKHir%dc)aKbd#=5kedf!E{t${P7m2{o585~mx9 ztF_xt{o5W}S)6}9^zwuLTf|bye=F}*bC=a%!Z$}@4#_zLFVv+V0D`T>=1@AQQD!gf zP^a6etjExQhkY<79g?PxU`?7dCBne{S}upBl3+>{mN zaUT$Yay-R|EF}klAo)Cq<(k^4E-jB#7gA}_CXR8R&F4-C2-8~9D<2cKQB(7oaI+P&~_D2eLj`u zT4?SVw4Hjd7F|n9OsS|7DAYr`WJ+i?@5=6>j9VCqe>eQ{<9_p7oUlnJlFkwr(Fi#{ zhCrLq4Z~KvHiA)8?j<4sV0i?p^Rh-DPEj9r<0`x)1~fW%$*mGGpx8PL?NP1c4uMy zIz~3DCQW_|4m|N`85ZQ0!N91X@Pdd;RVGVtQc`*-*t66HWsZCipg3%7MG;;>vHu-|nS#u1_Ct@0*k`_59t|a0=&lOswQlwMT7iX>c=-$Dd ztlBnL%05VTT>{&(w|;^2IzLd4+q~AUD;6MXKMIS?j6?$2RF~XdBnIY zWKAH&qeu`lsFEr~oYCS+%oYa;gX{uj@yfud`1{D^J1@@uHtQ@lxF#V?nT)5+<8hee z;d5q_=i|uKZ`%iS$;xZE`aszM-I&et8D}X0pbfh90`&-d0dP)9Lk$2|NvNNI$g~FM z(%t^x|UTA0BZ}fqW&URSa&43mycAAJ0)do{Y;W#tk^~8`217b=oHcc#N6M3h7 z2I~2~Br0fREhMF!Pl|~NSN_zuap;D1p|a^xI~;^+`Z)fHz)(9GWYsFVrb9}O2@m`2 zvA4F~+;wLc2&eyi=p(R6KXWFDE0!e)(-Oqum|U|nmAVE33;WOK|9J12YtIzcjQjnr z7Zo2@of$EF0|uFJML5aZ!_X-rv#VLZ!&QCf zq})%1=uW~zDHbphmTo8-Z?Cvz6!FcrWg+3DB>Jpf;tb(tR&Y{7m+>d9RsOhda;N6w z=ie=E-cz}@JUbhw@;e>3$a00uR%yG(<>H-f>~T7YV!xO%1~dUI{_X)#5U?9rAzOca z?I_3qaz6Y%9^`D#FJ0OS1GB=yg}IQrBMSe+^-xxW*4plMB_&;F#Dxo^qs!MgFTZ6J zf2^=CdPXrX{rcsvP)mu>xC^^$!%y$6xD23hyp#5#;%dCZv=2^!&T^c&w*&Sx1qkbZyg`uM=l-EA%2^%T3r{qI= zXR~WE0y=}G#krVdB>y781Tf$M-3QlCtX$<5oCA-M-X50EzXn zy?=dM$=u&vGWQ_}RsK9_p6Q{fM@LU_Ma3N6DN4E(F@Ozunrguzz@5azK8Qew?Kl9) zK-#+FFi-}kMd`X*B*X~cP}7FD7{m~k1bZV)Jvp$>sLi>!Py$y3Se%z$NlND;J9 zVeUrj^a6Jh1IB<%Eqmhd$~ayY`R>QNUzy4{&wpDdWDbPxd!=_aqvTRfHn>8j{k^o+ z9XrN8fX@w|e-1@d$vk9flPV9i!uxUTgSj`&uCe6RCw*fucQ`-#!Q7Xb`}_WihfvLX z|Ghi(5=G?Q{~zys`!CraCPJp>O3~8?ZZHU$0Y=Oqw^=Og8w{&rkp}WiOyGo?mYcue zNufsOYjSbx!k)N1@kI$9Xoi^YalWPE=L;73%H(W8_Lv<44{{%Wv^gy4ye3i*lzg!# zY@&H}iK1z7kUgFUK0a-@2w$sH>`0OLfHbylATZ4ApOeM|*e)Ipj3DFQ=7ne!UMIFu zky<>9#kr4{<6&E@1(BHmQc)ZhL^~cK;M)|%V#Nu>WN5l{ zn%dC}YTYb;M(RoFO}hz>1W^GeN8T+GJOHbC?DTeiIUX`sB95Sqf+2|@-4FLYb~sHL zeHO9%DB|9AL*%f$kfsaAZ)D?wjKuY6NZqr#fFVH$NjLNNju^6B(y(y`L?%*4AeD2} zaeM}4$;F7{#EcAwV6iBI4a(+XEy%{N{&Dldg&xSciK{{K{#!U$g`8UpZFe{|@z$B^ zn?5R0Rx?a?z2zInTFE<>g9{!ryhFyUmPtKy{RVZKCmvfDMB3)n6S5cGyBU&98cg8RHnW}RV)N|!6+vKl4n$0UhD#!1g>@p2 z+L7Pc!${PNtK$60;E)b`PU%d%5})G(0a`F6Jhal@jGi>btMTHp2n*2oGP>EZT(d2y z%|=8GQP63FydWI7A`l{FWBAh@wNn<@8H<6iA}~yINzgl)Lz}WD4a;^6g*juPVlcoZ z$6;#BP=#Z#VteM%);{FCmqKos@-jcKRDYhk7Q3?@KOkOzbo45-Q{E{o9>8sh@642z z4yn}fUQ<8XrE-J_GNh#%B1wl{X3 zcmDI?pYyArR2?zAJ@trJCn~;ZpBr_}Z_+YgD0(-D zl0QooEUE&>zPuQhlc3iY4k{=UqoO6{6hO3ec7k>(D0l32dU`%3G~rvKIcTgGkf8Al zR|&A^?>ABSo4;(7+Gx5v1cWlyi1Hby7?j8FcElc^5|f8mdys7Dh}Fq%~B6 zh2bSy@7b`@1Ho-MK^n+pBnO3WC{n0uS1nc6(ksA@mrwfCiYLb}eQlSqI6BFKkS^ar zc1Lk^aT)K-a8fp0B<&4|hqnL?kB2J>;{&IBk26*h4WH zVs2CjMJ!2zh5(VNjMEalftc`7)$H7xV;|rFX%52z<8KLEi=$UeP4`C{c))@#_5 z;lWl@N%jUs0Oix_TeydA9Z~1D^9u6iwU7tEjeUhLRci8mvwD`EY=$uJHWsfBtqPpgpQUXs&~)o8lj`|Ik9~WQOL)i=Bda*tvn( zoezy^AIZO4LEsbvklA>flP zn-KwnrDIDxQY7N-d&HZ+m2B&;A=;kLK*wca|KhyxIV#MJ9cmTJ#ZShpM~8;$tO#U0 z996~6s(qa2G&H%C=O7`^J$%u+u8d@~&1;XvpGAXL-1HgSNf*mO*I6d$j` z=nU*VAop4XpYpGU)X|M9ngR@4A+Vk7sjMVQd=O1rgtXc~Vp7A|aSFnvDg3}j3v%Y<2=jkVSkC?5 z3Cl)!PFwpg{t3D+0Z?(d1nAQjN_gR~~>mTo}4Sm!F%eD)?7nxso4aVbw zYZk&38Y-2ZU(M0eN5WlQ1edLf+M?AK2CDKY8o?xoSMVeT94B;HkY=!$LY+hh4Mw+n z>896uH(L<7&{LnUnMC0(H3+kgQzLO4lO=S5zew|;BX=)?iP{tTFbm_as($jyIcU$taGPB^g7>zJt@%Q;f zVxJaeVA>Dg2P_j>0m&(94cM_0r=cgz!eWDOkr*-r))X+0!mz3E!(y>vq7Wd$z}!ja z1D-hk5&RngM+#+1Dw|#AC1FH}fSV=<*C*0pam0n)7%vjDv@9ZuVz%RgAw^0JPrMIh zNf}<***C{v5JNB!{{Y{F6PEZG{OKGwdevHx!4B_a^nuhX{Z~7WCKsDLmC0THr8zR)EiP*x98^uH24`ZF$iMkg1Km1nb%>Zb-HngD>akdvep1`iRPk3+Fd1cJ zHwf}R{MW5mXOd%Vj4r{Qcb;@%bk%Yr;=lwkiK8Yl7)4;w^7$LteLc`_y!lS`PoK+q z1*juF#Bx{+Ten~s*~4TQ!8Eg5v-&$>=FTxm zR8(UlsN8V)De75nWT-HPp1&+~XfH1J&c61m;hD{2Qu5F*B?$oa>9DdiNkT?wPP$bm=+>siDi1QHJm*|`&uuOWU;*FOd`PwJkyW358=n^1(q&TQ$}~^Sb_<12pomlo01+Gj`yL-iSL4IV0RLG(;vO(-P_*S6 zt!~V6ZdW3D(ZMy5raXaIjw2vq=px`bm`{dx9D`F*;z?E~(`^ z!sZVq(I$9dgVL#)p`V)u(U~Eq;5jxJs4$`xQ4eu)Zi%pm9zlTQ@D#N<6kBFH%!LA= ze|}qzM;g1)=ELOxK@+n$tht{%?HV9B95p1GBKz!m`b1o#hxy>uInA0X|fZdD4 zoR{{`E#qT@Bbss0Rc5CL!xR|e*4SDup%HpzAroRP^M(>TYp0m{mUs6R2JELR=*-i? zVvXAqJRr?=_MZ0Tv9t5kmF|Qha$aUGyN`Cqqz(y@CK{XJH(0OBc_h*}Yl?qN=O)M*%5TX}dB&%hhUPevM9pscTOh)6q-0XaGu!|Emyn)wNFyU+gJUC#A>wWrr z*Z<7l0SA1O-nO{5`p{$w)O#DMsPnq9to4&TQxIJv5RT#@2H(ex&NM)0%O7`?#9_@97M&i7I|nRsj*R=R=1KI&|w#$RKYZu6bN2qI}WIchorEWr}6=t zGn1(-^|&;&5p8lS+zQ5;O9je#@q!-O0`Ua>l9In845y@AbGjG>&D4)hmTkkQ zUyHIvF$&;-TUT^|(Bt9fBSYUUT z^okaOa*`nz!?fxvO^IEdx!WxoO-cVCWpnv{IQ$?Cz3f#&F~NUjx-Sq#ghk&F5sy#w zpeQWkGi4jLE6p=evad$kTt-th;R?&84)DV z9VbqKBqsI&NVW{^AUK0UNe=W-(8pp}lt6sz5W!}E96kmE&MqM3@f03d0yi}xx#QZ zvt7MMX8Z&&cTK9Iy&?E`CvhOrkF}F#h2i&^Iem?&c3+6pgPNj&W(NiS#PEnIWFkB$ zxVO0`Rpy?R|CiBsKuF!%{^5~^9W#Iaym^PCWwmc`#U?2Xg}feMGC0yrINwZw;g`z+ zP`2=2Xe(ai@#r;%FCYHm$9MDmF(pBDLXiqp%M*GGrLcl^E$Snc(4n04?Yofen08yb2%g5uHyX+}f} zIb}l%WkM&(rdGGVUQ#{9PJmzxDGo9C*INb*pNw*X#YOmWF{DH-7F$$ENJwoPQQioy ztMW$5_7FZmCZX8p+b+|}GmwTHRk)W6+;mB42rMb4psezcfem}5v>BPC<|df1rYT2a zJd}xYdOK;nlUaN7R%oW%4s4HBoFT>oo|0g|H-b7_%GDWY%Cb)2kxF{!<0z?TOb%mk z<8PjO@IiI`(#~WhGgHdDgI@pm(@A7~ZA8PYv;H1|N$BmpIU}yDd_J94(TG;f^sh)> z`x-fVl)4j(92H{4xPM-Sxzf9?5U8#m`R@}a{v|sarf;H=9Yu?m2=&SMmL*gMELp)K zI@Sj7sH!f@J#SlyK$WfmQCNa`^bX_PmX@BB3Dsb>vSm^qeh!>tf^6BMPH_=!ZlUc4(MoKK_^!)FR*NGnC^M?!*?9yVt zCkUuwSz`Y*^p*&$tOn%PcH|*6lcUT&(L=C8LL&>OjoAL!LX5yzGE$pz`Z+9qtB;mS zNQ-EXN^CRO;DY!_4&zV+0p79*O-Ir)AQ*|1dqov?6ITI^wEtyDB|?1fHAuX)FROQ#-Fw9$%;|PWNd6k+)EEQlBdxSNE}2i z&Bc2WVnV$or*GrIt_ZpiW{r!JkwH_-hq)0+% z@U=+nzpfX;iT!-fV9RyLGi}-87~Cw~y?X{Wq%&{x5JW-h`xU0z*DvhrvbdYKn?0#aYw;o{W!}sv(uk{hBKuQE^7bvTPjr=TQ|1S4utC46E3QCB z7brFAiz)fa7V_zVbHUFyO8s&}{LecU1CYBjB~nRqFDIJCiS=@jLsLjN3_eD4CH{O)BH&S69bD-&N`!AKGc@}A3ZU-VM?_ewiz@JVi_wgN#x^gm zE)@x2)M#&^RJg~b+1jb;_q!P|90!sx=xrj(D0XT8>R&Np8c` zYE}30p!Hqy%Kr3NxmS= z9$U(u=T8#ufs3z*GG+(w8~yFCHwFLhD{5%6JTiO1%PE*w$tarK4W_D169*x;vn9q= zH9`)yo86NTFy`e29{Wq$qk|tDy0ULR;_7c+x18zLy>k3j(X^`b=jRy_8>1ZrT|%;H z96{NSfSb3Sa|oUZ2J11rlL8-D1OfRgTw|pjAJc^GMhyZEhua2+PKLuU)`t6DAPit3 z8ji;z_%@%Vz08y~hXFYPNF_3u2%X4mP2;cFrJWQ=?l7og9Tt*e1XY}vrM#)M8G`Yx z@SaI4n<1JcsIaSNuy8SCU29KNKL@Z82JR>xqtJ{M)A46I&t?*X6zv8~7t&vI{EaVy z5Dbo4$FR)PA+guvkLp=U996LIgU$J>MWhcizeQm&nG=OxVS44O1v_XuycI zOMh1bmzKrKq>niBtIL&l@q<`;l8u->$mwogG4w{)92?P7yfo zi3?_S zHXynklAC>qA*u|C*bXt*iaAna99Oj>l=t(|^HP+{H|AUb^v22C?QmWwVq?&BU@B^D z81_S(WX2%ngVT0~L33~*_^l;`&Sz@#;w_^`*A`#XEcR*;&d|nVM@Chn zroQ&RN-$1qv70^G0%0JZK;c<%%mVSX}g=^F+z!F5>f_+a~zR z-~aqG=+A#_f+y=m$ocybV66T7iT!P?fs?a!@3uKbL|VfKgjkU&ahA~ z28@?UyB2hQKFi1$E5(Dg@DPT6jI|o4Z(|m$%gKgA2A!6}bFr7?Lpvn1 z{a6>FAbBxZ-;-zwpu^dN>)z}>$$@$xCcwW*h$~|-g3ST^@tzbVDyya86=@Xe;1UI= z(RdNOPfe|Ugu9ISzu;es0u^%+J2FfpNR5`mX)y3B6WiJuSWa#5t@bGFp*AQ$LNh;V z$`A!hI-n?Y7^r+`cR@6>I|&Pz1uFj$L`b6240z!GKez=80&g?Wn{=`sJz084pb^HOx z@ufcp^2R1>i(wz`rb)Ay#t%|q0td+jK=0M$M*4j!ykL{n(!4|&9O&Wc*B7TL52mBa z(0pYCMQ|s#rTC(b9*T=iS!k|G_6OR5VBr300-ldo z)px0FW?fJp*Xc>^+s!18O`U6vwtFHDNEA4dnxmg_XMfN zgZE}-xO?oBW4jA206COVj#^P|!bzcgC~VBc$~*p>!mUX^m49)BGHDX&V9XU2b+vlz`RLN5 zDs&KWJ7_Hb>*@a>zUB*MzZxv&6J%VL;nwzt5n#8J<69*XubA8LiI{s*EB7JP?W{xh zZz0X>$KDQzLu`kU>mvlNe-v`hOeMEf%CEvd0Mb{N*5Z`iParedb+k&;FV`0XQLhWKv7bx!U^YOt;kCEFb6kXI?8I=F-onOuv;vA|Gbk0UMjPoqTN;DnRsuRK?n6Cl>d!%giv*qIA-kAD?uoj~> zxf+!2Lto~gBZI|0bgVdg3fjQ_S$J4WSDT)ha&A(0L^!EC%pX3{TO2{b4FW`jP3d)9hty3JZCu%+BH=vZA-$1K@MoxW`3S$c!&VychLZKsF!b zo$NvTc8;MYgEE@DODD>J##8AR-E zGul{V!(;Rb(cdHK-1!S^({^2P}K`HxcuZbUMAGqSSgkI#FJ$5}JI?00`%Q{QHlZl^#P-AMeFqf1|k?r^S77@nW$$^X%CHwJte( zUSBxa^?{4`ZA&p_WU0A|k>VNxK<3E2I$yCMeiSq^lArAp9ys9pe6(l_9B>adb6izp z5y*tsRLWq4Jt=^dNqP(Y8c+WVv)h@Xw*bP~RGON~D@Y&IC@)4(s0u(kju7?04=cM; zeE#m!oGtZfHE2tAb=b(B1cG^BX>qj6HQ@4OHCJXg{_)-&I?o@{^B*N4NE<#qQ{14l z#1o0N#DFkVz<9L{VIvAH1R-9f-be9MGC9R`LqrK{nZR-gQ!?-YvR}pX`PBPtVhikd z#+@P#A&}4a_Q20!8jI6riG9Eqy^4vxPlW4n8q8?e0$Q2{&j|yPEwRmT6N=}D#ce)7 zEr^IFR)W#OB2r%o^(#>z_7}pbh3j+FLp;zO9>W=aEjY)soE&BY2`{;jD**hgoq|^~ zIi#4=5>;kkYHHt!o@Mq?AFXCLR!x6jdnf;43IUhy@;o4X5_^(*9(Ej!D3zt~mx^nDLA z-}RplWncW$;}MK~qR*psHZ)`}4!=Gz?7lY)E!Ro?m7*sF6_@u6g-r-w4~#Qo4D9r( zDoZ?^_B{Xz*0co255~O7ajk!_*(X>EI);BW zc+)#;XJ2gjJAdc@fAnnivYWQ(%~4Qf6J8xy4lkdL>G|ZO=v9OmO`?;zeSE2*Sx&)1 z3Q*qWGajZr&pbwNT^MwZD}7z$r2WKfJY^jKdM;snPaEg62jY#I+pN0aum34{xF)B& zroZ{>7yG(@>%O6`ADI|tq!8)@Ck}chDPyG|V9tITOwe0?hndX4qY;Fbkme$QS;FnQ z3@SknAyStbkYwjJ#Uv*SSxr45lElU=WkORqv5#=9uzdK2ujb3I6j9i^#CNW5|L@=I zOFlDj^1uJ~+3mk44UQ;>R!?d2&Xg`)Oz|~;mQNpMPE9-eBOailI2w}3)Hj}L4EqBk zDkox?L2EglYsWLSj!r`cp>@2k%46m9qu*G*(taU+cFDDw*kvI$?)vvX{r=g}oI-}| zy*3#Ogpq6_FFGmy~KeKBz*w`Qi$P*3Qj*ws+Ab5l*S(!Wz zpJaCk!b4xl3;9j=_CxZ*!rqK{`F~+1UYWVX{&mBdOJ^?4gd!KE?>zbPyT3j3d^Sq{ zX{6%)Kb#m$$$#ISa4SKlNzmTESTMLGu*trgdEkVZCK3=IEHi4Uv~dYBSOKtAvF&yr zoOa2sdVcfV?dhrX$UXQYW0kXW^s9BVGwFz$`700Z{?@WRRlgnxHe9pqeLwGvA~&sg zQCEh!d@;s6i5{sNEvv2JOP{vYkBLMK{hOnMlkA9uqR6NErI)|$W26MGD@eZ@#d5&u5m@dsMAc$bjSO+=41Umq&)xlXz@3lmK(6@tGjvrJw|0Wa$)!ZApBP=~I|3F*HSZZUh;z@A5AR_W& zQN)3L_LOUWnjSRa0L}MP-B;=F?)!0NZ59(jZHa!6`)V8U`y!6E(T8DR(GZz5%_pL! zmv=*28I;6=;9C|8+RWxqIedcLhuMy>V|6H37Xkv?ERKAf!i*uxZ+iQ5%1#RM$9v!Y z;@9U-{o>+Z4*qS^^_)*O6|}ULD0gfrpaO`ZY(keSpvZ?kSX0YMA13fV26JDFkJed4 zl#UGU1C}A$TV%J~l*E~IZ~ze$`g~p79rR8r&;jbkn0ZARHxJs!gWmQ8UcC{;wmh3{ z54NbA;>gHd^N!gob4$6o-j9Ob?0KVqq_@ZLw{!Ix!BecRFh6L=fpH#WTBb$;-yG@s ztYwm>+%Tap(`t59KN&63_`Du-Rqp8q1yu6Y6!?Ot3JxB26v%3Z2mhSKyL{(&>i9(b zwW4t~PDx!0k|*eyCTEdarBVlNpz`;)st%7@jFv@Jtl4NChzZM`q}{p1s~_iS8AXD$ zZ|gWwZ1<(}@{urH1yc=1HZa1l6jSZ~p8XjQLLO)QSpsAb4}y5=}?X(??S zWhDfk2qYSijVuvf);NL(D$83~tjYk*e#S!|)TA1_sX?{6)=Mbp(euU_UyT0w zbPR%-ps*;?02vmKi8-T{@a!N^L6L-SeUn~&EMBJRn95^xT>>(6O?LM3i~-=wN;!$&7?^1%T{ zlPjo`e1VcWIC(HhG9^?&34Y}6!m6V_FqD!UbkSV87wo4+3U!dOy1v>~r3Df`Zjf$=$)#Z26 z$plCr7>o)S!&n4xIRZi&lvN)^82vB5HI72y7_7rZj90!#nug_AY%lR4fKnmhQvrcP zY=w{5E}|k)KtPgBkuV)VGz8TImi52}^-3tL5p4oFRBT{J%2}cD=x!x8H;#x2K;gtE z>n1}$m5Rq{1cX0eFt+i7P#~3S=cpvLd@pi?!enVxB%X?tio-zh6(i&|wPl)a%Na>k zpv7nx#!TT)X0nYr&OB6-$Y7uiIZho<($AJBR&k|5o+MfzsX)d3`5D+;2&v*tx4EEB zTc()+5U*~uQ<%+Aags>tVoqA)pxu*|7p`OmxRt3V9i(Gxp6A2YnUOy^Pk6xeTDUwr zxQaWLocdgP!ZX;ryc;5v&&9t|q!+GE`0H%W69t2>)X`fnElgZxIzK(ycWL7s2vGVr zey$N-o#}wTd$(>hFYv0h=hM`SgVd{iy|7W<3;|5|cE$Qsk4JV@+Iu>6MnfxE&KNS+ zW%g!8F7vEgg?XCBFy_FjxG-0^ry-f{Bn1uV+heLKe@76$`~$C#)Vi<=PVcK1qsIJu zZ_Vm3ukn-AJhC&>%1bT^$t)=9?2*bsu^ucz(y3}@!JN3$GH&YUoXv>VeQ>@Kz**H?AoBkJZR(Vt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/0000.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/0000.png new file mode 100644 index 0000000000000000000000000000000000000000..8fbc15771d0d2b73ca480ee887dd96cef0bf4f41 GIT binary patch literal 533 zcmV+w0_y#VP)*$}5aq`=?R3VDGj$xM#ncC24s*rkKJ0>R2yT)lnI4&b==7g#jbsFxet7eCSF5L8 zX~i7wzk=g92!bF0JGv%*jWA4!ZLTbkwiUd2_m*0$@sQ=gOp`Z5- zlSsfZ-d7vg-jvX2G$201M#xYzAb_WB`|YMsWVof4#Cu}B5T3R&@Rd;>S| zp|^Bc_FBX=4NyKwx}1ub!)v&908JT)`}! ziWB_jfz`1gmyei$VF`DS=@a5O7Cn$QBOUiFAuas8{b|y&E`Feuy9%Qhu*n7_q z_&(*k$vw|aqWEtQ2nH4#JBn^7H|uAtaWUpKe|qrz{Df(mVv(?M+qEimL!62V*xJ_s literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/0010.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/0010.png new file mode 100644 index 0000000000000000000000000000000000000000..b31871b265524a080ef24c06c743585615a73f6a GIT binary patch literal 505 zcmV$b8&xoQ##`feZG;PG=v8Hh)x^D6ynTbMEqv)z< z@O>YX3m=_U8^(B0Yg*uV4oG1_FTi5ClpjOWs}fmUe-K`<5?}Sd3?ghPb#$G2$X8j9YZu)mUX@#V6VLgRqd5q7+B(Z z3h3_S)f1JgVd*$hj&Yq{)h8J3PFFX?-l~{m2g=cV(SVBUF1X9@k*2AbpxrvaES^A7 zy0T!sUUU8R_>=2qB|Ia~7cwS!mh&J<$`{9Q&c$Q}Q5bUlp54e?mTV_*Z1E&-SK?Z# zc;@bvCNbB+>1VNUHJ3H=5WVe7tS)|dxW`qVW3?3Hj=uDu)B04r!NE&{r_BoxLO9Gb v{^uKwhRCtS%rIE|Tu++KCK$j6&U5`gy}It2#i;g}00000NkvXXu0mjfh79-U literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/0011.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/0011.png new file mode 100644 index 0000000000000000000000000000000000000000..005f9b8792e6be4ced4e4103bc02146e518d4b6a GIT binary patch literal 454 zcmV;%0XhDOP)KVJ`Xv42HUndJg>*k)%rbDwM5TlRi!M20+C3BCQMaFM!AFIIH)%q zB;yGf<$@p@!fIMffHX^zgvoTuFI}@K6jv)%%B@BlnQV@plkp^^Xf#R%$O>U`chG_3 zxzLIlOlvD*7`iB0tucYngWXGlXMYI$V~yQh%dSu!jvpv<56B8`%fspM3G|(pymng< z81(x>EOsQK)8H)*mV6vUys|O*h8vE`c zJlCcCIDF!{Vb9<10YTGbWA}O;%7xrDYn%;u&0Y^yt0hK3fZ3FdTe{6c)5WQ%z^(@b wM2O(GI9!{1KtP1TAM39%U4eiI5&SoP2kyGjFYD!1Z2$lO07*qoM6N<$f<`FHWB>pF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/0100.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/0100.png new file mode 100644 index 0000000000000000000000000000000000000000..8534be0da48963697bcc7dced6a464b78d5972bf GIT binary patch literal 525 zcmV+o0`mQdP)gD%$EHjK$St@4!K*i~g%b&G#}kB`XYB7Kp(lEv**5+>{iVq? z$?)#@1orkMf-KJkfveGo3UCjKq7(|&_mBASQGux&ux%4o;4q;5A#1RBv*v)px(vGa4HgpJ3VSR)PnvKftf2-$HYz!@M{-Zb8?2LhkgUEqbs^ z_`1ItlIPDDl{s?1_QM?}w3&O5B=t|zRl9s$EyndaNid9ZOlQ|L-uK`i@EPu$T5&CB P00000NkvXXu0mjfSUC0{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/0101.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/0101.png new file mode 100644 index 0000000000000000000000000000000000000000..1865d54f4bbd8ad093184d749ebe04ee761bdbd6 GIT binary patch literal 446 zcmV;v0YUzWP) zYfi#Y5QV!MR^w{efj>X61Wcw=ZgTW?WT;-Nvud|I=A{{$6)1%oS}Qbn`yE)W1Es7$H+CVK zrm{)_v;_|c8SKAE`WOsh{(i>(oo&_*GoVz*c5#zPLfyVZay>5+(C_tFz(EFNSgtp? ze~=)TD^OJ#ilGHT(=HGBmjOxLl9!$(R<)Xfl$gPIFgl%qUNs=5Zi4_-=l4e$h+>wT z7K;U|-|H_{m$RS`1CBBXWxNFcJ(TM>tiBE3Ph&u8>%rQ--(j_se`56{2CLO4M)Nsl z(+TSop;czw^ut+9SD3=P6;B+o?m;tHZdySY$y{-qZvE!k)Z0`TVAYaUL oqdyz$&bEzK+rwxwX8k^cANaV&i77ozsQ>@~07*qoM6N<$f|n(|?EnA( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/0110.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/0110.png new file mode 100644 index 0000000000000000000000000000000000000000..5859c98407832789ee00b445e093da54d3a69bc4 GIT binary patch literal 483 zcmV<90UZ8`P)?r)EP42X5#|q5ib)g9n6aU~58R z;=HwQar6Qg>*gkIuC8?t?1{Us7ia<&4Z=hKNJgs1Xm1=1wpc-y_#JqYU#Z#)bxwFW}dpG;| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/0111.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/0111.png new file mode 100644 index 0000000000000000000000000000000000000000..600de4f0ccd14e60e0cff1c42d4785f5f34b68bc GIT binary patch literal 412 zcmV;N0b~A&P)AL`XfBgL#68B z|Lg!f(_?$0$=*XnL*a|e{_*8`j#pMo!UA_R@bT0pnc5dj-JAj5RN zz}2-5BVPdL2296_g2I*x+1UYsFPqozbir21L`qBJr8kJ*fn9W563%n<-6aCw7yR0Pi`N06W=F?vx0`}<54VD2bugQKU@#tI z6b^+h+~2_D(W$m}K%kd|UHVT41PYQrN*t}OKp;W*ul@!LaI&}^JxqH50000yu81>WiY4$XI1Eev8G!R;Wj+Lw}ByAj$HqfMLlcrtL(vWJDAMvMMOnZ|9wpFJV z7ZVpp=bX>}J|8pwU6BtUR630h9+1?;R5CWzdnEszgOy{iCHO`h}qEbD;ESahaT26-x(-L=EhkfRvS~(O0sI9EsdO4G|db`2-729v{{*Qo+=l}o!07*qoM6N<$f=PVpSpWb4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/1001.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/1001.png new file mode 100644 index 0000000000000000000000000000000000000000..576edfc9b6b07d63424d5e50a6be9cbce0b0a3c2 GIT binary patch literal 435 zcmV;k0ZjghP)dVv)C^%-O`83d_M=}`a+L4b>M3R3^qlO3#yjifOQ12GOpU^+I) zO&K(u&InXhVKqUo*QWx+Qd%IvTNr^cFu9p!bdjU!3o^@q*s?7LuJQ#?QZG5K%LxR& z&-GjeWU$`t;qG37cC!VF(gs;qsnC4PmQ2%v++_|Vsq%XU1WKoYELA0BwJSqWEWtFK z@DBdUKlg&=sKoo^P+Y={_aYzCoh`*{5b)~8;eSnH? zs;*dc+2?>K$TAD|eFT;)c!KWOAR)C;K`5wA+XM)Sv2hYRcBTtMAge;JG>bFm&Yih; z&QYZNEV+rTtz!VTx9taGrFO6(0X}|8$laZUd?=<`LE5%00a>ji3-~9tZCh3=NM&zt zPj-V2suMF^E&-4+(}ZD++jbD<6d93R*6aCXv*vBbgkg*dP)HX!J#UVQfgdm$Mm$?u zAfu_{{cP4mBLE32;{9X@L)i^vloYZRN(i;FFemf+5fUH zFWd_Z!=T^qkCUP}L}>aLr-Wb_Ma<^rX}hiDCkzX<*{%bS&uSAb2u(*BB=a$hG{Y#u zxjd)sw#dyST5$UwLg*F%txkWU!1D4E?jS(K5tp4VZo7pripjxC|1PmwLEiY`QF6YO szfwEckpF9>-5nccb8}NZ*24GkUm6bk07*qoM6N<$g6Jt4vj6}9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/1011.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/1011.png new file mode 100644 index 0000000000000000000000000000000000000000..164c382d29ba02b905710731114c8ab5210a8f58 GIT binary patch literal 394 zcmV;50d@X~P){NGb{jx>I5~5s zyR&Ccx(dKGWY9E?aEMm0*es4fRaFAkhiDo=g`&X8F$dOvY1~6K+Q@|Kx`aX02QTo! zteIdtyoazXCTc{x-Qfe!Qhq>&d7Oaz>`A?@+agZJuf!q)wB>gLxHvlpmOClv^`rsO za42ah18gkT8@RbOpi!#>V+}AJiw~L%#3s+{Lg};whEds`0fIHF#Kwa`Y_&`%>z6Q& zN3w%`8Q4t+^zs!Sz-;N;XS#$qj^zw={Z1^H&1S^k>o4NPlxswqzWq8VW{|<@v?U$* zKJk0FnAfgKZDxKbo#ke4>Zw9{@bE&k)6C-2eap07*qoM6N<$g0L91rT_o{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/1100.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/1100.png new file mode 100644 index 0000000000000000000000000000000000000000..cd61aae1827314d79ea5ddd809c17d395e14ec07 GIT binary patch literal 470 zcmV;{0V)28P)iAwq;G5Bmc2#3RjeR5&FH~>T_6e8@ClR)H9phOS^z!-t?e>tAPEd;|bprGYJN@oCL zM7!%iqtygil0ntI8bVPRF$&-ofdJy@C>yV6JdIC%h>YN8yI6I9%+o?e^nF@wxvl;R0 z>VHPm z{r)7o&*-#mu&Y}?)VjrcU|D9+%oTD$>`r>y*s`E*+AtUmDgW)k7lbO&W}6xutN;K2 M07*qoM6N<$f{B;WS^xk5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/1101.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/1101.png new file mode 100644 index 0000000000000000000000000000000000000000..f10d62e110219c7cae62cb9f0efb45c96d57703a GIT binary patch literal 400 zcmV;B0dM|^P)rTQz5QY0ReHx#pZ{Sb=5MsruSOw+MEk$c6^a5?=E{zf)%Il1oS-a2(q5e2Id$u#D zn@<9`f>es4kp7b;JZzRHAj>id&v~;bz#vHyoSkyv`B=ss+?B8e1AcHEhct-$(DOYo z>IPUgzeAZOBgX=Kg($$VTafBwI0C2B%iOt6n`Ut*!vI@7*N5{$5!mmaP<{|(3gRfD zg1roIV7cDF^^FeAdIK11f?=DyXf_ZfM;V}4t46Nh>*QwJ097l&WH`>xz-rl`sh7Nf zS>pa615GQ7p(IJjzt>;n%Q??!!9fP8?3brZ_C1gMZSrSRGf) u|6x#ltct;KKHQ#N7dqVl#?uMqT?RjJ;IX9#!$`yc0000eTQ!(OI zgIF)=#I|ceQQL#N-ayU3bZgXL*{))MaH<|?#eHGG9a&d0z{1vM0ou_uXxg!C8jVK8 zFSBRjNg{M+ATvn&DHY>5R&MvM#AF%5ARvC|KdKpcwF+&FlUwBgqV9;X<2WKV&QFOK zeh2k>Q#m}HKEWVOAsOD2HqTDL;$kW#gG?;?Tz}ItgP(qs|7d!`qF;0w{Q;0lvtNJk RCSm{p002ovPDHLkV1lBsxzPXs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/1111.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/1111.png new file mode 100644 index 0000000000000000000000000000000000000000..5a95cd747bbf288a119904444e4cb9e450e43476 GIT binary patch literal 566 zcmV-60?GY}P)u z6eos?XVwC)*S(oRtJO{$R4Ntpl4AMoG62u#=Q9JYWnft|>4&5CPXG=MzXR~Qdji0t zi6VF1FsQehYejm|wN~I!U7~%doPV2Wau&g;IEQ{%>Ny0Fq*ZGCg%b8)BTX?zD z%oG!wH|ft`Y#hgl8!RqPx# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aphelion/textures/block/launch_pad/topbottom.png b/src/main/resources/assets/aphelion/textures/block/launch_pad/topbottom.png new file mode 100644 index 0000000000000000000000000000000000000000..314fc17aae7c39dc6a3c61ebd63e0cccc9bd1b9a GIT binary patch literal 658 zcmV;D0&V??P)lg&=sKoo^P+Y={_aYzCoh`*{5b)~8;eSnH? zs;*dc+2?>K$TAD|eFT;)c!KWOAR)C;K`5wA+XM)Sv2hYRcBTtMAge;JG>bFm&Yih; z&QYZNEV+rTtz!VTx9taGrFO6(0X}|8$laZUd?=<`LE5%00a>ji3-~9tZCh3=NM&zt zPj-V2suMF^E&-4+(}ZD++jbD<6d93R*6aCXv*vBbgkg*dP)HX!J#UVQfgdm$Mm$?u zAfu_{{cP4mBLE32;{9X@L)i^vloYZRN(i;FFemf+5fUH zFWd_Z!=T^qkCUP}L}>aLr-Wb_Ma<^rX}hiDCkzX<*{%bS&uSAb2u(*BB=a$hG{Y#u zxjd)sw#dyST5$UwLg*F%txkWU!1D4E?jS(K5tp4VZo7pripjxC|1PmwLEiY`QF6YO szfwEckpF9>-5nccb8}NZ*24GkUm6bk07*qoM6N<$g6Jt4vj6}9 literal 0 HcmV?d00001