From 4b658a0cce7e71e49e2e825fc337627a6c3c00f2 Mon Sep 17 00:00:00 2001 From: nimsolated Date: Sat, 28 Mar 2026 19:42:27 -0700 Subject: [PATCH] 2.3.0 --- aris_random_additions.mcreator | 1572 ++++++++++++++++- elements/AnaheimButton.mod.json | 138 ++ elements/AnaheimButtonRecipe.mod.json | 48 + elements/AnaheimCraftingTableRecipe.mod.json | 48 + elements/AnaheimFence.mod.json | 138 ++ elements/AnaheimFenceGate.mod.json | 138 ++ elements/AnaheimFenceGateRecipe.mod.json | 48 + elements/AnaheimFenceRecipe.mod.json | 48 + elements/AnaheimLeaves.mod.json | 138 ++ elements/AnaheimLog.mod.json | 141 ++ elements/AnaheimPlanks.mod.json | 137 ++ elements/AnaheimPlanksLogRecipe.mod.json | 48 + elements/AnaheimPlanksWoodRecipe.mod.json | 48 + elements/AnaheimPressurePlate.mod.json | 138 ++ elements/AnaheimPressurePlateRecipe.mod.json | 48 + elements/AnaheimSlab.mod.json | 138 ++ elements/AnaheimSlabRecipe.mod.json | 48 + elements/AnaheimStairs.mod.json | 138 ++ elements/AnaheimStairsRecipe.mod.json | 48 + elements/AnaheimStickRecipe.mod.json | 48 + elements/AnaheimTreeFeature.mod.json | 14 + elements/AnaheimTreeLeavesLootTable.mod.json | 108 ++ elements/AnaheimWood.mod.json | 137 ++ elements/AnaheimWoodRecipe.mod.json | 48 + elements/BedrockAdvancement.mod.json | 6 +- elements/BedrockApple.mod.json | 2 +- ...drockApplePlayerFinishesUsingItem.mod.json | 2 +- elements/BedrockAppleRecipe.mod.json | 2 +- elements/BedrockShardAdvancement.mod.json | 6 +- elements/BlackIronAdvancement.mod.json | 24 + elements/BlackIronApple.mod.json | 68 + elements/BlackIronAppleAdvancement.mod.json | 24 + ...kIronApplePlayerFinishesUsingItem.mod.json | 7 + elements/BlackIronAppleRecipe.mod.json | 28 + elements/BlackIronBlock.mod.json | 137 ++ elements/BlackIronBlockRecipe.mod.json | 48 + elements/BlackIronIngotRecipe.mod.json | 44 +- .../BlackIronUpgradeSmithingTemplate.mod.json | 63 + ...IronUpgradeSmithingTemplateRecipe.mod.json | 48 + elements/BlazeApple.mod.json | 68 + elements/BlazeAppleAdvancement.mod.json | 24 + ...BlazeApplePlayerFinishesUsingItem.mod.json | 7 + elements/BlazeAppleRecipe.mod.json | 48 + elements/BlazeRodRecipe.mod.json | 48 + elements/BoneRecipe.mod.json | 48 + elements/BoneRecipe2.mod.json | 48 + elements/BottomPieceOfNetherStar.mod.json | 63 + elements/BrokenGlassRecipe2.mod.json | 12 +- elements/CharcoalRecipe.mod.json | 48 + ...sedCondensedNetherrackAdvancement.mod.json | 24 + ...sedCondensedNetherrackAdvancement.mod.json | 24 + .../CondensedNetherrackAdvancement.mod.json | 2 +- elements/DragonEggRecipe.mod.json | 48 + elements/DripstoneRecipe.mod.json | 22 + elements/EnditeSetAdvancement.mod.json | 2 +- ...GetPermanentStatsCommandProcedure.mod.json | 2 +- ...exaCondensedNetherrackAdvancement.mod.json | 24 + elements/LeatherRecipe.mod.json | 48 + elements/LeatherRecipe2.mod.json | 48 + elements/LeftPieceOfNetherStar.mod.json | 63 + elements/MagmaCreamRecipe.mod.json | 48 + elements/MobSpawnerRecipe.mod.json | 2 +- elements/NetherPowerGenerator.mod.json | 148 ++ .../NetherPowerGeneratorAdvancement.mod.json | 24 + .../NetherPowerGeneratorDrainLogic.mod.json | 7 + ...erPowerGeneratorFilledBlockStates.mod.json | 48 + ...PowerGeneratorFluidTankTextUpdate.mod.json | 7 + elements/NetherPowerGeneratorGUI.mod.json | 110 ++ .../NetherPowerGeneratorOnTickUpdate.mod.json | 7 + elements/NetherPowerGeneratorRecipe.mod.json | 48 + .../NetherPowerGeneratorRefillLogic.mod.json | 7 + elements/NetheriteApple.mod.json | 68 + elements/NetheriteAppleAdvancement.mod.json | 24 + ...eriteApplePlayerFinishesUsingItem.mod.json | 7 + elements/NetheriteAppleRecipe.mod.json | 28 + elements/OrichalcumApple.mod.json | 2 +- elements/OrichalcumAppleAdvancement.mod.json | 2 +- elements/OrichalcumArmor.mod.json | 2 +- ...ntaCondensedNetherrackAdvancement.mod.json | 24 + ...spawnUpdatePermanentAttributeMods.mod.json | 2 +- elements/PlayerUpdate.mod.json | 7 + ...draCondensedNetherrackAdvancement.mod.json | 24 + elements/RabbitHideRecipe2.mod.json | 48 + elements/RaveBlockRecipe.mod.json | 2 +- elements/RightPieceOfNetherStar.mod.json | 63 + elements/SaddleRecipe.mod.json | 48 + elements/SkullRecipe.mod.json | 2 +- elements/SocketRecipe.mod.json | 48 + elements/SodaMachine.mod.json | 12 +- elements/StarAssemblyTable.mod.json | 138 ++ .../StarAssemblyTableAdvancement.mod.json | 24 + .../StarAssemblyTableAssembleLogic.mod.json | 7 + elements/StarAssemblyTableGUI.mod.json | 163 ++ elements/StarAssemblyTableRecipe.mod.json | 48 + elements/TasteTheRainbowAdvancement.mod.json | 24 + elements/TasteTheRainbowWaterCan.mod.json | 66 + ...owWaterCanPlayerFinishesUsingItem.mod.json | 7 + .../TasteTheRainbowWaterCanRecipe.mod.json | 25 + elements/TopPieceOfNetherStar.mod.json | 63 + elements/TotemOfUndyingRecipe2.mod.json | 48 + elements/TridentRecipe.mod.json | 48 + elements/TurtleApple.mod.json | 68 + elements/TurtleAppleAdvancement.mod.json | 24 + ...urtleApplePlayerFinishesUsingItem.mod.json | 7 + elements/TurtleAppleRecipe.mod.json | 48 + elements/VoidApple.mod.json | 2 +- elements/WandOfResizingRightclicked.mod.json | 2 +- elements/WitherSkeletonLootTable.mod.json | 225 +++ models/enditescythe.json | 78 +- models/enditescythe.json.textures | 4 +- models/orichalcum_katana.json.textures | 4 +- models/starassemblytable.json | 321 ++++ models/starassemblytable.json.textures | 12 + .../block/AnaheimButtonBlock.java | 28 + .../block/AnaheimFenceBlock.java | 27 + .../block/AnaheimFenceGateBlock.java | 28 + .../block/AnaheimLeavesBlock.java | 26 + .../block/AnaheimLogBlock.java | 58 + .../block/AnaheimPlanksBlock.java | 27 + .../block/AnaheimPressurePlateBlock.java | 28 + .../block/AnaheimSlabBlock.java | 27 + .../block/AnaheimStairsBlock.java | 38 + .../block/AnaheimWoodBlock.java | 58 + .../block/BlackIronBlockBlock.java | 20 + .../block/NetherPowerGeneratorBlock.java | 152 ++ .../block/SodaMachineBlock.java | 2 +- .../block/StarAssemblyTableBlock.java | 146 ++ .../block/entity/BedrockifierBlockEntity.java | 1 - .../NetherPowerGeneratorBlockEntity.java | 165 ++ .../block/entity/OreMinerBlockEntity.java | 1 - .../entity/StarAssemblyTableBlockEntity.java | 143 ++ .../client/gui/BedrockifierGUIScreen.java | 1 - .../gui/NetherPowerGeneratorGUIScreen.java | 95 + .../client/gui/OreMinerGUIScreen.java | 1 - .../gui/StarAssemblyTableGUIScreen.java | 82 + .../client/gui/TurdGUIScreen.java | 1 - .../ArisRandomAdditionsModBlockEntities.java | 4 + .../init/ArisRandomAdditionsModBlocks.java | 26 + .../init/ArisRandomAdditionsModItems.java | 33 + .../init/ArisRandomAdditionsModMenus.java | 4 + .../init/ArisRandomAdditionsModScreens.java | 4 + .../init/ArisRandomAdditionsModTabs.java | 25 +- .../item/BedrockAppleItem.java | 5 + .../item/BlackIronAppleItem.java | 51 + .../BlackIronUpgradeSmithingTemplateItem.java | 11 + .../item/BlazeAppleItem.java | 51 + .../item/BottomPieceOfNetherStarItem.java | 11 + .../item/LeftPieceOfNetherStarItem.java | 11 + .../item/NetheriteAppleItem.java | 51 + .../item/OrichalcumAppleItem.java | 5 + .../item/RightPieceOfNetherStarItem.java | 11 + .../item/TasteTheRainbowWaterCanItem.java | 42 + .../item/TopPieceOfNetherStarItem.java | 11 + .../item/TurtleAppleItem.java | 51 + .../item/VoidAppleItem.java | 5 + .../NetherPowerGeneratorGUIButtonMessage.java | 80 + .../StarAssemblyTableGUIButtonMessage.java | 75 + ...ApplePlayerFinishesUsingItemProcedure.java | 2 +- ...ApplePlayerFinishesUsingItemProcedure.java | 66 + ...ApplePlayerFinishesUsingItemProcedure.java | 37 + ...rmanentStatsCommandProcedureProcedure.java | 42 +- ...therPowerGeneratorDrainLogicProcedure.java | 89 + ...GeneratorFluidTankTextUpdateProcedure.java | 31 + ...erPowerGeneratorOnTickUpdateProcedure.java | 33 + ...herPowerGeneratorRefillLogicProcedure.java | 91 + ...ApplePlayerFinishesUsingItemProcedure.java | 49 + ...UpdatePermanentAttributeModsProcedure.java | 34 + .../procedures/PlayerUpdateProcedure.java | 61 + ...arAssemblyTableAssembleLogicProcedure.java | 282 +++ ...erCanPlayerFinishesUsingItemProcedure.java | 69 + ...ApplePlayerFinishesUsingItemProcedure.java | 37 + .../WandOfResizingRightclickedProcedure.java | 48 +- ...TheRainbowWaterCanRecipeBrewingRecipe.java | 40 + .../NetherPowerGeneratorGUIMenu.java | 243 +++ .../inventory/StarAssemblyTableGUIMenu.java | 298 ++++ src/main/resources/META-INF/mods.toml | 2 +- .../blockstates/anaheim_button.json | 118 ++ .../blockstates/anaheim_fence.json | 48 + .../blockstates/anaheim_fence_gate.json | 80 + .../blockstates/anaheim_leaves.json | 7 + .../blockstates/anaheim_log.json | 16 + .../blockstates/anaheim_planks.json | 7 + .../blockstates/anaheim_pressure_plate.json | 10 + .../blockstates/anaheim_slab.json | 13 + .../blockstates/anaheim_stairs.json | 209 +++ .../blockstates/anaheim_wood.json | 16 + .../blockstates/black_iron_block.json | 7 + .../blockstates/nether_power_generator.json | 16 + .../blockstates/star_assembly_table.json | 19 + .../aris_random_additions/lang/en_us.json | 73 +- .../models/block/anaheim_button.json | 8 + .../block/anaheim_button_inventory.json | 8 + .../models/block/anaheim_button_pressed.json | 8 + .../models/block/anaheim_fence.json | 8 + .../models/block/anaheim_fence_gate.json | 8 + .../models/block/anaheim_fence_gate_open.json | 8 + .../models/block/anaheim_fence_gate_wall.json | 8 + .../block/anaheim_fence_gate_wall_open.json | 8 + .../models/block/anaheim_fence_inventory.json | 8 + .../models/block/anaheim_fence_post.json | 8 + .../models/block/anaheim_leaves.json | 7 + .../models/block/anaheim_log.json | 13 + .../models/block/anaheim_planks.json | 8 + .../models/block/anaheim_pressure_plate.json | 8 + .../block/anaheim_pressure_plate_down.json | 8 + .../models/block/anaheim_slab.json | 10 + .../models/block/anaheim_slab_full.json | 10 + .../models/block/anaheim_slab_top.json | 10 + .../models/block/anaheim_stairs.json | 10 + .../models/block/anaheim_stairs_inner.json | 10 + .../models/block/anaheim_stairs_outer.json | 10 + .../models/block/anaheim_wood.json | 8 + .../models/block/black_iron_block.json | 8 + .../models/block/nether_power_generator.json | 13 + ...ator_filled_block_states_blockstate_0.json | 13 + ...ator_filled_block_states_blockstate_1.json | 13 + ...ator_filled_block_states_blockstate_2.json | 13 + .../models/block/star_assembly_table.json | 11 + .../textures/block/anaheim_leaves.png | Bin 0 -> 288 bytes .../textures/block/anaheim_log_side.png | Bin 0 -> 285 bytes .../textures/block/anaheim_log_top.png | Bin 0 -> 300 bytes .../textures/block/anaheim_planks.png | Bin 0 -> 289 bytes .../textures/block/beacon.png | Bin 0 -> 211 bytes .../textures/block/black_iron_block.png | Bin 0 -> 342 bytes .../textures/block/broken_glass.png | Bin 99 -> 394 bytes ...ndensed_condensed_condensed_netherrack.png | Bin 250 -> 601 bytes .../condensed_condensed_netherrack_1.png | Bin 253 -> 649 bytes .../textures/block/condensed_netherrack_1.png | Bin 253 -> 678 bytes .../textures/block/endite_ore.png | Bin 504 -> 603 bytes .../textures/block/endite_ore_block.png | Bin 436 -> 511 bytes .../textures/block/endite_scythe_blade.png | Bin 0 -> 373 bytes .../textures/block/endite_scythe_handle.png | Bin 130 -> 366 bytes .../fui3yrci82rvvussfiy99rur112f32jxj28.png | Bin 157 -> 277 bytes .../textures/block/handle.png | Bin 115 -> 0 bytes .../block/hexa-condensed_netherrack.png | Bin 225 -> 576 bytes .../textures/block/katana.png | Bin 773 -> 0 bytes .../block/{blade.png => katana_blade.png} | Bin .../block/{hilt.png => katana_hilt.png} | Bin .../textures/block/mint_plant.png | Bin 222 -> 290 bytes .../block/nether_power_generator_side.png | Bin 0 -> 448 bytes .../nether_power_generator_side_filled1.png | Bin 0 -> 464 bytes .../nether_power_generator_side_filled2.png | Bin 0 -> 467 bytes .../nether_power_generator_side_filled3.png | Bin 0 -> 445 bytes .../textures/block/netherrack_juice.png | Bin 432 -> 618 bytes .../textures/block/ore_miner_top.png | Bin 180 -> 388 bytes .../textures/block/ore_miner_top_180.png | Bin 250 -> 392 bytes .../block/penta-condensed_netherrack.png | Bin 255 -> 541 bytes .../block/quadra-condensed_netherrack.png | Bin 247 -> 534 bytes .../textures/block/rave_block.png | Bin 88 -> 404 bytes .../textures/block/rave_block_b.png | Bin 86 -> 443 bytes .../textures/block/rave_block_g.png | Bin 86 -> 429 bytes .../textures/block/rave_block_p.png | Bin 86 -> 419 bytes .../textures/block/rave_block_r.png | Bin 86 -> 430 bytes .../textures/block/rave_block_y.png | Bin 86 -> 430 bytes .../textures/block/soda_machine_base.png | Bin 424 -> 322 bytes .../textures/block/soda_machine_front.png | Bin 398 -> 626 bytes .../textures/entities/ghoul.png | Bin 2402 -> 4020 bytes .../textures/item/bedrock_apple.png | Bin 205 -> 334 bytes .../textures/item/bedrock_pickaxe.png | Bin 262 -> 430 bytes .../textures/item/bedrock_shard.png | Bin 184 -> 323 bytes .../textures/item/bedrock_sword.png | Bin 282 -> 406 bytes .../bedrock_upgrade_smithing_template.png | Bin 197 -> 302 bytes .../textures/item/black_iron_apple.png | Bin 0 -> 350 bytes .../textures/item/black_iron_ingot.png | Bin 173 -> 361 bytes .../black_iron_upgrade_smithing_template.png | Bin 0 -> 297 bytes .../textures/item/blaze_apple.png | Bin 0 -> 209 bytes .../item/bottom_piece_of_nether_star.png | Bin 0 -> 139 bytes .../textures/item/can_lid.png | Bin 132 -> 230 bytes .../textures/item/carbonated_water_can.png | Bin 189 -> 310 bytes .../textures/item/chorus_eye.png | Bin 248 -> 420 bytes .../textures/item/empty_can.png | Bin 175 -> 343 bytes .../textures/item/endite_axe.png | Bin 268 -> 360 bytes .../textures/item/endite_boots.png | Bin 167 -> 293 bytes .../textures/item/endite_chestplate.png | Bin 190 -> 348 bytes .../textures/item/endite_helmet.png | Bin 163 -> 295 bytes .../textures/item/endite_hoe.png | Bin 224 -> 359 bytes .../textures/item/endite_ingot.png | Bin 204 -> 301 bytes .../textures/item/endite_leggings.png | Bin 165 -> 271 bytes .../textures/item/endite_pickaxe.png | Bin 285 -> 368 bytes .../textures/item/endite_shovel.png | Bin 262 -> 334 bytes .../textures/item/endite_sword.png | Bin 322 -> 330 bytes .../item/endite_upgrade_smithing_template.png | Bin 210 -> 338 bytes .../textures/item/gold_token.png | Bin 199 -> 323 bytes .../textures/item/golden_berries.png | Bin 5424 -> 410 bytes .../item/iron_golem_question_mark.png | Bin 126 -> 301 bytes .../item/left_piece_of_nether_star.png | Bin 0 -> 135 bytes .../textures/item/magic_dust.png | Bin 188 -> 403 bytes .../textures/item/magic_egg.png | Bin 191 -> 401 bytes .../textures/item/magic_flesh.png | Bin 389 -> 473 bytes .../textures/item/mint.png | Bin 108 -> 213 bytes .../textures/item/mint_leaves.png | Bin 127 -> 272 bytes .../mint_sweetened_carbonated_water_can.png | Bin 205 -> 396 bytes .../textures/item/nether_star.png | Bin 0 -> 198 bytes .../textures/item/netherite_apple.png | Bin 0 -> 358 bytes .../textures/item/netherrack_juice_bucket.png | Bin 264 -> 443 bytes .../textures/item/netherrackite.png | Bin 185 -> 324 bytes .../textures/item/netherrackite_pickaxe.png | Bin 274 -> 422 bytes .../textures/item/night_vision_goggles.png | Bin 116 -> 253 bytes .../textures/item/orange.png | Bin 237 -> 475 bytes .../orange_sweetened_carbonated_water_can.png | Bin 202 -> 411 bytes .../textures/item/orichalcum_helmet.png | Bin 0 -> 168 bytes .../textures/item/pocket_lightning.png | Bin 135 -> 268 bytes .../item/right_piece_of_nether_star.png | Bin 0 -> 125 bytes .../textures/item/sand_dust.png | Bin 160 -> 365 bytes .../item/snow_golem_question_mark.png | Bin 128 -> 247 bytes .../textures/item/star.png | Bin 187 -> 341 bytes .../textures/item/star_wand.png | Bin 207 -> 407 bytes .../item/sweetened_carbonated_water_can.png | Bin 203 -> 310 bytes .../textures/item/tastetherainbow.png | Bin 0 -> 451 bytes .../item/top_piece_of_nether_star.png | Bin 0 -> 135 bytes .../textures/item/turd.png | Bin 166 -> 424 bytes .../textures/item/turtle_apple.png | Bin 0 -> 219 bytes .../textures/item/wand_of_draining.png | Bin 203 -> 287 bytes .../textures/item/wand_of_resizing.png | Bin 327 -> 314 bytes .../textures/item/water_can.png | Bin 191 -> 392 bytes .../textures/item/wither_question_mark.png | Bin 134 -> 290 bytes .../textures/mob_effect/bleed.png | Bin 127 -> 216 bytes .../textures/mob_effect/bleed_effect.png | Bin 127 -> 216 bytes .../textures/mob_effect/chorus_eye.png | Bin 248 -> 420 bytes .../textures/mob_effect/stinky_effect.png | Bin 163 -> 558 bytes .../mob_effect/summoned_entity_effect.png | Bin 390 -> 272 bytes .../the_end_of_your_misery_effect.png | Bin 248 -> 420 bytes .../textures/painting/shit_painting.png | Bin 166 -> 424 bytes .../textures/painting/turd_painting.png | Bin 166 -> 424 bytes .../textures/particle/bleed.png | Bin 127 -> 213 bytes .../textures/particle/bleeding_particles.png | Bin 127 -> 213 bytes .../screens/nether_power_generator_gui.png | Bin 0 -> 1253 bytes .../screens/star_assembly_table_gui.png | Bin 0 -> 1652 bytes .../textures/screens/turd.png | Bin 998 -> 2753 bytes .../advancements/bedrock_advancement.json | 2 +- .../bedrock_shard_advancement.json | 2 +- .../advancements/black_iron_advancement.json | 36 + .../black_iron_apple_advancement.json | 30 + .../advancements/blaze_apple_advancement.json | 30 + ...nsed_condensed_netherrack_advancement.json | 36 + ...nsed_condensed_netherrack_advancement.json | 36 + .../condensed_netherrack_advancement.json | 2 +- ...hexa_condensed_netherrack_advancement.json | 36 + .../nether_power_generator_advancement.json | 36 + .../netherite_apple_advancement.json | 30 + .../orichalcum_apple_advancement.json | 2 +- ...enta_condensed_netherrack_advancement.json | 36 + ...adra_condensed_netherrack_advancement.json | 36 + .../star_assembly_table_advancement.json | 23 + .../taste_the_rainbow_advancement.json | 30 + .../turtle_apple_advancement.json | 30 + .../anaheim_tree_feature_biome_modifier.json | 6 + .../loot_tables/blocks/anaheim_button.json | 20 + .../loot_tables/blocks/anaheim_fence.json | 20 + .../blocks/anaheim_fence_gate.json | 20 + .../loot_tables/blocks/anaheim_leaves.json | 188 ++ .../loot_tables/blocks/anaheim_log.json | 20 + .../loot_tables/blocks/anaheim_planks.json | 20 + .../blocks/anaheim_pressure_plate.json | 20 + .../loot_tables/blocks/anaheim_slab.json | 33 + .../loot_tables/blocks/anaheim_stairs.json | 20 + .../loot_tables/blocks/anaheim_wood.json | 20 + .../loot_tables/blocks/black_iron_block.json | 20 + .../blocks/nether_power_generator.json | 20 + .../blocks/star_assembly_table.json | 20 + .../recipes/anaheim_button_recipe.json | 14 + .../anaheim_crafting_table_recipe.json | 17 + .../recipes/anaheim_fence_gate_recipe.json | 21 + .../recipes/anaheim_fence_recipe.json | 21 + .../recipes/anaheim_planks_log_recipe.json | 14 + .../recipes/anaheim_planks_wood_recipe.json | 14 + .../anaheim_pressure_plate_recipe.json | 17 + .../recipes/anaheim_slab_recipe.json | 17 + .../recipes/anaheim_stairs_recipe.json | 19 + .../recipes/anaheim_stick_recipe.json | 18 + .../recipes/anaheim_wood_recipe.json | 18 + .../recipes/bedrock_apple_recipe.json | 2 +- .../recipes/black_iron_apple_recipe.json | 15 + .../recipes/black_iron_block_recipe.json | 18 + .../recipes/black_iron_ingot_recipe.json | 23 +- ...iron_upgrade_smithing_template_recipe.json | 24 + .../recipes/blaze_apple_recipe.json | 21 + .../recipes/blaze_rod_recipe.json | 17 + .../recipes/bone_recipe.json | 16 + .../recipes/bone_recipe_2.json | 18 + .../recipes/broken_glass_recipe_2.json | 2 +- .../recipes/charcoal_recipe.json | 13 + .../recipes/dragon_egg_recipe.json | 24 + .../recipes/dripstone_recipe.json | 8 + .../recipes/leather_recipe.json | 13 + .../recipes/leather_recipe_2.json | 16 + .../recipes/magma_cream_recipe.json | 16 + .../recipes/mob_spawner_recipe.json | 5 +- .../nether_power_generator_recipe.json | 21 + .../recipes/netherite_apple_recipe.json | 15 + .../recipes/rabbit_hide_recipe_2.json | 13 + .../recipes/rave_block_recipe.json | 2 +- .../recipes/saddle_recipe.json | 20 + .../recipes/skull_recipe.json | 5 +- .../recipes/socket_recipe.json | 17 + .../recipes/star_assembly_table_recipe.json | 24 + .../recipes/totem_of_undying_recipe_2.json | 24 + .../recipes/trident_recipe.json | 21 + .../recipes/turtle_apple_recipe.json | 21 + ...her_power_generator_acceptable_inputs.json | 7 + .../tags/items/stars.json | 9 + .../anaheim_tree_feature.json | 44 + .../placed_feature/anaheim_tree_feature.json | 40 + .../loot_tables/entities/wither_skeleton.json | 212 +++ .../data/minecraft/tags/blocks/dirt.json | 4 + .../data/minecraft/tags/blocks/fences.json | 4 +- .../data/minecraft/tags/blocks/leaves.json | 4 +- .../data/minecraft/tags/blocks/logs.json | 6 + .../minecraft/tags/blocks/mineable/axe.json | 6 +- .../tags/blocks/mineable/pickaxe.json | 2 + .../tags/blocks/needs_stone_tool.json | 7 + .../data/minecraft/tags/blocks/slabs.json | 1 + .../data/minecraft/tags/blocks/stairs.json | 1 + .../tags/worldgen/biome/is_overworld.json | 4 + 414 files changed, 12957 insertions(+), 234 deletions(-) create mode 100644 elements/AnaheimButton.mod.json create mode 100644 elements/AnaheimButtonRecipe.mod.json create mode 100644 elements/AnaheimCraftingTableRecipe.mod.json create mode 100644 elements/AnaheimFence.mod.json create mode 100644 elements/AnaheimFenceGate.mod.json create mode 100644 elements/AnaheimFenceGateRecipe.mod.json create mode 100644 elements/AnaheimFenceRecipe.mod.json create mode 100644 elements/AnaheimLeaves.mod.json create mode 100644 elements/AnaheimLog.mod.json create mode 100644 elements/AnaheimPlanks.mod.json create mode 100644 elements/AnaheimPlanksLogRecipe.mod.json create mode 100644 elements/AnaheimPlanksWoodRecipe.mod.json create mode 100644 elements/AnaheimPressurePlate.mod.json create mode 100644 elements/AnaheimPressurePlateRecipe.mod.json create mode 100644 elements/AnaheimSlab.mod.json create mode 100644 elements/AnaheimSlabRecipe.mod.json create mode 100644 elements/AnaheimStairs.mod.json create mode 100644 elements/AnaheimStairsRecipe.mod.json create mode 100644 elements/AnaheimStickRecipe.mod.json create mode 100644 elements/AnaheimTreeFeature.mod.json create mode 100644 elements/AnaheimTreeLeavesLootTable.mod.json create mode 100644 elements/AnaheimWood.mod.json create mode 100644 elements/AnaheimWoodRecipe.mod.json create mode 100644 elements/BlackIronAdvancement.mod.json create mode 100644 elements/BlackIronApple.mod.json create mode 100644 elements/BlackIronAppleAdvancement.mod.json create mode 100644 elements/BlackIronApplePlayerFinishesUsingItem.mod.json create mode 100644 elements/BlackIronAppleRecipe.mod.json create mode 100644 elements/BlackIronBlock.mod.json create mode 100644 elements/BlackIronBlockRecipe.mod.json create mode 100644 elements/BlackIronUpgradeSmithingTemplate.mod.json create mode 100644 elements/BlackIronUpgradeSmithingTemplateRecipe.mod.json create mode 100644 elements/BlazeApple.mod.json create mode 100644 elements/BlazeAppleAdvancement.mod.json create mode 100644 elements/BlazeApplePlayerFinishesUsingItem.mod.json create mode 100644 elements/BlazeAppleRecipe.mod.json create mode 100644 elements/BlazeRodRecipe.mod.json create mode 100644 elements/BoneRecipe.mod.json create mode 100644 elements/BoneRecipe2.mod.json create mode 100644 elements/BottomPieceOfNetherStar.mod.json create mode 100644 elements/CharcoalRecipe.mod.json create mode 100644 elements/CondensedCondensedCondensedNetherrackAdvancement.mod.json create mode 100644 elements/CondensedCondensedNetherrackAdvancement.mod.json create mode 100644 elements/DragonEggRecipe.mod.json create mode 100644 elements/DripstoneRecipe.mod.json create mode 100644 elements/HexaCondensedNetherrackAdvancement.mod.json create mode 100644 elements/LeatherRecipe.mod.json create mode 100644 elements/LeatherRecipe2.mod.json create mode 100644 elements/LeftPieceOfNetherStar.mod.json create mode 100644 elements/MagmaCreamRecipe.mod.json create mode 100644 elements/NetherPowerGenerator.mod.json create mode 100644 elements/NetherPowerGeneratorAdvancement.mod.json create mode 100644 elements/NetherPowerGeneratorDrainLogic.mod.json create mode 100644 elements/NetherPowerGeneratorFilledBlockStates.mod.json create mode 100644 elements/NetherPowerGeneratorFluidTankTextUpdate.mod.json create mode 100644 elements/NetherPowerGeneratorGUI.mod.json create mode 100644 elements/NetherPowerGeneratorOnTickUpdate.mod.json create mode 100644 elements/NetherPowerGeneratorRecipe.mod.json create mode 100644 elements/NetherPowerGeneratorRefillLogic.mod.json create mode 100644 elements/NetheriteApple.mod.json create mode 100644 elements/NetheriteAppleAdvancement.mod.json create mode 100644 elements/NetheriteApplePlayerFinishesUsingItem.mod.json create mode 100644 elements/NetheriteAppleRecipe.mod.json create mode 100644 elements/PentaCondensedNetherrackAdvancement.mod.json create mode 100644 elements/PlayerUpdate.mod.json create mode 100644 elements/QuadraCondensedNetherrackAdvancement.mod.json create mode 100644 elements/RabbitHideRecipe2.mod.json create mode 100644 elements/RightPieceOfNetherStar.mod.json create mode 100644 elements/SaddleRecipe.mod.json create mode 100644 elements/SocketRecipe.mod.json create mode 100644 elements/StarAssemblyTable.mod.json create mode 100644 elements/StarAssemblyTableAdvancement.mod.json create mode 100644 elements/StarAssemblyTableAssembleLogic.mod.json create mode 100644 elements/StarAssemblyTableGUI.mod.json create mode 100644 elements/StarAssemblyTableRecipe.mod.json create mode 100644 elements/TasteTheRainbowAdvancement.mod.json create mode 100644 elements/TasteTheRainbowWaterCan.mod.json create mode 100644 elements/TasteTheRainbowWaterCanPlayerFinishesUsingItem.mod.json create mode 100644 elements/TasteTheRainbowWaterCanRecipe.mod.json create mode 100644 elements/TopPieceOfNetherStar.mod.json create mode 100644 elements/TotemOfUndyingRecipe2.mod.json create mode 100644 elements/TridentRecipe.mod.json create mode 100644 elements/TurtleApple.mod.json create mode 100644 elements/TurtleAppleAdvancement.mod.json create mode 100644 elements/TurtleApplePlayerFinishesUsingItem.mod.json create mode 100644 elements/TurtleAppleRecipe.mod.json create mode 100644 elements/WitherSkeletonLootTable.mod.json create mode 100644 models/starassemblytable.json create mode 100644 models/starassemblytable.json.textures create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimButtonBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceGateBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLeavesBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLogBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPlanksBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPressurePlateBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimSlabBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimStairsBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/AnaheimWoodBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/BlackIronBlockBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/NetherPowerGeneratorBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/StarAssemblyTableBlock.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/entity/NetherPowerGeneratorBlockEntity.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/block/entity/StarAssemblyTableBlockEntity.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/client/gui/NetherPowerGeneratorGUIScreen.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/client/gui/StarAssemblyTableGUIScreen.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/BlackIronAppleItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/BlackIronUpgradeSmithingTemplateItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/BlazeAppleItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/BottomPieceOfNetherStarItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/LeftPieceOfNetherStarItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/NetheriteAppleItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/RightPieceOfNetherStarItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/TasteTheRainbowWaterCanItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/TopPieceOfNetherStarItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/item/TurtleAppleItem.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/network/NetherPowerGeneratorGUIButtonMessage.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/network/StarAssemblyTableGUIButtonMessage.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/BlackIronApplePlayerFinishesUsingItemProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/BlazeApplePlayerFinishesUsingItemProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorDrainLogicProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorFluidTankTextUpdateProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorOnTickUpdateProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorRefillLogicProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/NetheriteApplePlayerFinishesUsingItemProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerUpdateProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/StarAssemblyTableAssembleLogicProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/TasteTheRainbowWaterCanPlayerFinishesUsingItemProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/procedures/TurtleApplePlayerFinishesUsingItemProcedure.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/recipes/brewing/TasteTheRainbowWaterCanRecipeBrewingRecipe.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/world/inventory/NetherPowerGeneratorGUIMenu.java create mode 100644 src/main/java/net/mcreator/arisrandomadditions/world/inventory/StarAssemblyTableGUIMenu.java create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_button.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence_gate.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_leaves.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_log.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_planks.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_pressure_plate.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_slab.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_stairs.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/anaheim_wood.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/black_iron_block.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/nether_power_generator.json create mode 100644 src/main/resources/assets/aris_random_additions/blockstates/star_assembly_table.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_button.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_button_inventory.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_button_pressed.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_fence.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_open.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall_open.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_inventory.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_post.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_leaves.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_log.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_planks.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate_down.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_slab.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_full.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_top.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_inner.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_outer.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/anaheim_wood.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/black_iron_block.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/nether_power_generator.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_0.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_1.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_2.json create mode 100644 src/main/resources/assets/aris_random_additions/models/block/star_assembly_table.json create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/anaheim_leaves.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/anaheim_log_side.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/anaheim_log_top.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/anaheim_planks.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/beacon.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/black_iron_block.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/endite_scythe_blade.png delete mode 100644 src/main/resources/assets/aris_random_additions/textures/block/handle.png delete mode 100644 src/main/resources/assets/aris_random_additions/textures/block/katana.png rename src/main/resources/assets/aris_random_additions/textures/block/{blade.png => katana_blade.png} (100%) rename src/main/resources/assets/aris_random_additions/textures/block/{hilt.png => katana_hilt.png} (100%) create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/nether_power_generator_side.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/nether_power_generator_side_filled1.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/nether_power_generator_side_filled2.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/block/nether_power_generator_side_filled3.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/black_iron_apple.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/black_iron_upgrade_smithing_template.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/blaze_apple.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/bottom_piece_of_nether_star.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/left_piece_of_nether_star.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/nether_star.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/netherite_apple.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/orichalcum_helmet.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/right_piece_of_nether_star.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/tastetherainbow.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/top_piece_of_nether_star.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/item/turtle_apple.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/screens/nether_power_generator_gui.png create mode 100644 src/main/resources/assets/aris_random_additions/textures/screens/star_assembly_table_gui.png create mode 100644 src/main/resources/data/aris_random_additions/advancements/black_iron_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/black_iron_apple_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/blaze_apple_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/condensed_condensed_condensed_netherrack_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/condensed_condensed_netherrack_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/hexa_condensed_netherrack_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/nether_power_generator_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/netherite_apple_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/penta_condensed_netherrack_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/quadra_condensed_netherrack_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/star_assembly_table_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/taste_the_rainbow_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/advancements/turtle_apple_advancement.json create mode 100644 src/main/resources/data/aris_random_additions/forge/biome_modifier/anaheim_tree_feature_biome_modifier.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_button.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_fence.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_fence_gate.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_leaves.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_log.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_planks.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_pressure_plate.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_slab.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_stairs.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_wood.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/black_iron_block.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/nether_power_generator.json create mode 100644 src/main/resources/data/aris_random_additions/loot_tables/blocks/star_assembly_table.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_button_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_crafting_table_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_fence_gate_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_fence_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_planks_log_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_planks_wood_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_pressure_plate_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_slab_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_stairs_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_stick_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/anaheim_wood_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/black_iron_apple_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/black_iron_block_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/black_iron_upgrade_smithing_template_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/blaze_apple_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/blaze_rod_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/bone_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/bone_recipe_2.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/charcoal_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/dragon_egg_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/dripstone_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/leather_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/leather_recipe_2.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/magma_cream_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/nether_power_generator_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/netherite_apple_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/rabbit_hide_recipe_2.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/saddle_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/socket_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/star_assembly_table_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/totem_of_undying_recipe_2.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/trident_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/recipes/turtle_apple_recipe.json create mode 100644 src/main/resources/data/aris_random_additions/tags/items/nether_power_generator_acceptable_inputs.json create mode 100644 src/main/resources/data/aris_random_additions/tags/items/stars.json create mode 100644 src/main/resources/data/aris_random_additions/worldgen/configured_feature/anaheim_tree_feature.json create mode 100644 src/main/resources/data/aris_random_additions/worldgen/placed_feature/anaheim_tree_feature.json create mode 100644 src/main/resources/data/minecraft/loot_tables/entities/wither_skeleton.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/dirt.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/logs.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json create mode 100644 src/main/resources/data/minecraft/tags/worldgen/biome/is_overworld.json diff --git a/aris_random_additions.mcreator b/aris_random_additions.mcreator index e70bf9d..fba1361 100644 --- a/aris_random_additions.mcreator +++ b/aris_random_additions.mcreator @@ -787,7 +787,7 @@ "src/main/resources/data/aris_random_additions/recipes/netherrite_template_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "OreMiner", @@ -831,7 +831,7 @@ "src/main/resources/data/aris_random_additions/recipes/netherrite_template_recipe_2.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "Ghoul", @@ -1271,7 +1271,7 @@ "src/main/resources/data/aris_random_additions/recipes/skull_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "WitherSkeletonSkullRecipe", @@ -1284,7 +1284,7 @@ "src/main/resources/data/aris_random_additions/recipes/wither_skeleton_skull_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "RabbitHideRecipe", @@ -1297,7 +1297,7 @@ "src/main/resources/data/aris_random_additions/recipes/rabbit_hide_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "RabbitFootRecipe", @@ -1310,7 +1310,7 @@ "src/main/resources/data/aris_random_additions/recipes/rabbit_foot_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "DragonBreathRecipe", @@ -1323,7 +1323,7 @@ "src/main/java/net/mcreator/arisrandomadditions/recipes/brewing/DragonBreathRecipeBrewingRecipe.java" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "GunpowderRecipe", @@ -1336,7 +1336,7 @@ "src/main/resources/data/aris_random_additions/recipes/gunpowder_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "MobSpawnerRecipe", @@ -1349,7 +1349,7 @@ "src/main/resources/data/aris_random_additions/recipes/mob_spawner_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "ExperienceBottleRecipe", @@ -1362,7 +1362,7 @@ "src/main/java/net/mcreator/arisrandomadditions/recipes/brewing/ExperienceBottleRecipeBrewingRecipe.java" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "RedstoneBricks", @@ -1680,7 +1680,7 @@ "src/main/resources/assets/aris_random_additions/models/item/bean.json" ] }, - "path": "~/Other" + "path": "~/Magma" }, { "name": "Cheese", @@ -1694,7 +1694,7 @@ "src/main/resources/assets/aris_random_additions/models/item/cheese.json" ] }, - "path": "~/Other" + "path": "~/Magma" }, { "name": "MagmaBlockLootTable", @@ -1707,7 +1707,7 @@ "src/main/resources/data/minecraft/loot_tables/blocks/magma_block.json" ] }, - "path": "~/Magma" + "path": "~/LootTables" }, { "name": "MagmaBricksRecipe4", @@ -1840,7 +1840,7 @@ "src/main/resources/data/aris_random_additions/recipes/totem_of_undying_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "Bedrockifier", @@ -3490,7 +3490,7 @@ "src/main/java/net/mcreator/arisrandomadditions/item/NightVisionGogglesItem.java" ] }, - "path": "~/Other" + "path": "~/NightVisionGoggles" }, { "name": "NightVisionGogglesHelmetTickEvent", @@ -3513,7 +3513,7 @@ } ] }, - "path": "~/Other" + "path": "~/NightVisionGoggles" }, { "name": "NightVisionGogglesShaderUpdate", @@ -3536,7 +3536,7 @@ } ] }, - "path": "~/Other" + "path": "~/NightVisionGoggles" }, { "name": "BlackIronIngot", @@ -3550,7 +3550,7 @@ "src/main/java/net/mcreator/arisrandomadditions/item/BlackIronIngotItem.java" ] }, - "path": "~/Other" + "path": "~/BlackIron" }, { "name": "NightVisionGogglesRecipe", @@ -3563,7 +3563,7 @@ "src/main/resources/data/aris_random_additions/recipes/night_vision_goggles_recipe.json" ] }, - "path": "~/Other" + "path": "~/NightVisionGoggles" }, { "name": "BlackIronIngotRecipe", @@ -3576,7 +3576,7 @@ "src/main/resources/data/aris_random_additions/recipes/black_iron_ingot_recipe.json" ] }, - "path": "~/Other" + "path": "~/BlackIron" }, { "name": "RaveBlock", @@ -4859,7 +4859,7 @@ "src/main/resources/data/aris_random_additions/loot_tables/entities/ari.json" ] }, - "path": "~/Ari" + "path": "~/LootTables" }, { "name": "NotchAppleRecipe", @@ -5411,7 +5411,7 @@ "src/main/resources/data/minecraft/loot_tables/blocks/oak_leaves.json" ] }, - "path": "~/Orange" + "path": "~/LootTables" }, { "name": "DarkOakTreeLeavesLootTable", @@ -5424,7 +5424,7 @@ "src/main/resources/data/minecraft/loot_tables/blocks/dark_oak_leaves.json" ] }, - "path": "~/Orange" + "path": "~/LootTables" }, { "name": "MintPlant", @@ -5542,7 +5542,7 @@ "src/main/resources/assets/aris_random_additions/models/item/socket.json" ] }, - "path": "~/Other" + "path": "~/BlackIron" }, { "name": "EndPortalFrameRecipe", @@ -5555,7 +5555,7 @@ "src/main/resources/data/aris_random_additions/recipes/end_portal_frame_recipe.json" ] }, - "path": "~/Other" + "path": "~/QualityOfLifeRecipes" }, { "name": "SodaMachine", @@ -5800,7 +5800,7 @@ "src/main/resources/data/aris_random_additions/loot_tables/advancements/welcome_advancement.json" ] }, - "path": "~/Advancements" + "path": "~/LootTables" }, { "name": "BedrockEaterAdvancement", @@ -5840,6 +5840,1375 @@ ] }, "path": "~/Advancements" + }, + { + "name": "BlackIronBlock", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_block", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/black_iron_block.json", + "src/main/resources/data/aris_random_additions/loot_tables/blocks/black_iron_block.json", + "src/main/java/net/mcreator/arisrandomadditions/block/BlackIronBlockBlock.java", + "src/main/resources/assets/aris_random_additions/models/block/black_iron_block.json", + "src/main/resources/assets/aris_random_additions/blockstates/black_iron_block.json" + ] + }, + "path": "~/BlackIron" + }, + { + "name": "BlackIronBlockRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_block_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/black_iron_block_recipe.json" + ] + }, + "path": "~/BlackIron" + }, + { + "name": "NetherPowerGenerator", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/block/NetherPowerGeneratorBlock.java", + "src/main/java/net/mcreator/arisrandomadditions/block/entity/NetherPowerGeneratorBlockEntity.java", + "src/main/resources/assets/aris_random_additions/models/block/nether_power_generator.json", + "src/main/resources/assets/aris_random_additions/blockstates/nether_power_generator.json", + "src/main/resources/data/aris_random_additions/loot_tables/blocks/nether_power_generator.json", + "src/main/resources/assets/aris_random_additions/models/item/nether_power_generator.json" + ] + }, + "path": "~/NetherPowerGenerator" + }, + { + "name": "NetherPowerGeneratorGUI", + "type": "gui", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator_gui", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/client/gui/NetherPowerGeneratorGUIScreen.java", + "src/main/java/net/mcreator/arisrandomadditions/network/NetherPowerGeneratorGUIButtonMessage.java", + "src/main/java/net/mcreator/arisrandomadditions/world/inventory/NetherPowerGeneratorGUIMenu.java" + ] + }, + "path": "~/NetherPowerGenerator" + }, + { + "name": "NetherPowerGeneratorRefillLogic", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator_refill_logic", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorRefillLogicProcedure.java" + ], + "dependencies": [ + { + "name": "x", + "type": "number" + }, + { + "name": "y", + "type": "number" + }, + { + "name": "z", + "type": "number" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/NetherPowerGenerator" + }, + { + "name": "NetherPowerGeneratorFluidTankTextUpdate", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator_fluid_tank_text_update", + "metadata": { + "return_type": "string", + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorFluidTankTextUpdateProcedure.java" + ], + "dependencies": [ + { + "name": "x", + "type": "number" + }, + { + "name": "y", + "type": "number" + }, + { + "name": "z", + "type": "number" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/NetherPowerGenerator" + }, + { + "name": "NetherPowerGeneratorDrainLogic", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator_drain_logic", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorDrainLogicProcedure.java" + ], + "dependencies": [ + { + "name": "x", + "type": "number" + }, + { + "name": "y", + "type": "number" + }, + { + "name": "z", + "type": "number" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/NetherPowerGenerator" + }, + { + "name": "NetherPowerGeneratorFilledBlockStates", + "type": "blockstates", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator_filled_block_states", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_2.json", + "src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_0.json", + "src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_1.json" + ] + }, + "path": "~/NetherPowerGenerator" + }, + { + "name": "NetherPowerGeneratorRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/nether_power_generator_recipe.json" + ] + }, + "path": "~/NetherPowerGenerator" + }, + { + "name": "StarAssemblyTable", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "star_assembly_table", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/block/star_assembly_table.json", + "src/main/java/net/mcreator/arisrandomadditions/block/StarAssemblyTableBlock.java", + "src/main/resources/assets/aris_random_additions/models/item/star_assembly_table.json", + "src/main/resources/data/aris_random_additions/loot_tables/blocks/star_assembly_table.json", + "src/main/resources/assets/aris_random_additions/blockstates/star_assembly_table.json", + "src/main/java/net/mcreator/arisrandomadditions/block/entity/StarAssemblyTableBlockEntity.java" + ] + }, + "path": "~/StarAssemblyTable" + }, + { + "name": "StarAssemblyTableRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "star_assembly_table_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/star_assembly_table_recipe.json" + ] + }, + "path": "~/StarAssemblyTable" + }, + { + "name": "LeftPieceOfNetherStar", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "left_piece_of_nether_star", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/left_piece_of_nether_star.json", + "src/main/java/net/mcreator/arisrandomadditions/item/LeftPieceOfNetherStarItem.java" + ] + }, + "path": "~/StarAssemblyTable" + }, + { + "name": "TopPieceOfNetherStar", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "top_piece_of_nether_star", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/top_piece_of_nether_star.json", + "src/main/java/net/mcreator/arisrandomadditions/item/TopPieceOfNetherStarItem.java" + ] + }, + "path": "~/StarAssemblyTable" + }, + { + "name": "RightPieceOfNetherStar", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "right_piece_of_nether_star", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/item/RightPieceOfNetherStarItem.java", + "src/main/resources/assets/aris_random_additions/models/item/right_piece_of_nether_star.json" + ] + }, + "path": "~/StarAssemblyTable" + }, + { + "name": "BottomPieceOfNetherStar", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "bottom_piece_of_nether_star", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/bottom_piece_of_nether_star.json", + "src/main/java/net/mcreator/arisrandomadditions/item/BottomPieceOfNetherStarItem.java" + ] + }, + "path": "~/StarAssemblyTable" + }, + { + "name": "StarAssemblyTableGUI", + "type": "gui", + "compiles": true, + "locked_code": false, + "registry_name": "star_assembly_table_gui", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/network/StarAssemblyTableGUIButtonMessage.java", + "src/main/java/net/mcreator/arisrandomadditions/world/inventory/StarAssemblyTableGUIMenu.java", + "src/main/java/net/mcreator/arisrandomadditions/client/gui/StarAssemblyTableGUIScreen.java" + ] + }, + "path": "~/StarAssemblyTable" + }, + { + "name": "StarAssemblyTableAssembleLogic", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "star_assembly_table_assemble_logic", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/StarAssemblyTableAssembleLogicProcedure.java" + ], + "dependencies": [ + { + "name": "entity", + "type": "entity" + }, + { + "name": "x", + "type": "number" + }, + { + "name": "y", + "type": "number" + }, + { + "name": "z", + "type": "number" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/StarAssemblyTable" + }, + { + "name": "WitherSkeletonLootTable", + "type": "loottable", + "compiles": true, + "locked_code": false, + "registry_name": "wither_skeleton_loot_table", + "metadata": { + "files": [ + "src/main/resources/data/minecraft/loot_tables/entities/wither_skeleton.json" + ] + }, + "path": "~/LootTables" + }, + { + "name": "AnaheimWood", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_wood", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_wood.json", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_wood.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_wood.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimWoodBlock.java", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_wood.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimLog", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_log", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/anaheim_log.json", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_log.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_log.json", + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_log.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLogBlock.java" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimPlanks", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_planks", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_planks.json", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_planks.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPlanksBlock.java", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_planks.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_planks.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimLeaves", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_leaves", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLeavesBlock.java", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_leaves.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_leaves.json", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_leaves.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimStairs", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_stairs", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_outer.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_inner.json", + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_stairs.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimStairsBlock.java", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_stairs.json", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_stairs.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimSlab", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_slab", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_top.json", + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_slab.json", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_slab.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_slab.json", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_slab.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimSlabBlock.java", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_full.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimFence", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_fence", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_inventory.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_fence.json", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence.json", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_fence.json", + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_fence.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_post.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceBlock.java" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimFenceGate", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_fence_gate", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_fence_gate.json", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_fence_gate.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate.json", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence_gate.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall_open.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceGateBlock.java", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_open.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimPressurePlate", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_pressure_plate", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_pressure_plate.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate_down.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPressurePlateBlock.java", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_pressure_plate.json", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_pressure_plate.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimButton", + "type": "block", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_button", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_button.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_button_inventory.json", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_button_pressed.json", + "src/main/resources/assets/aris_random_additions/blockstates/anaheim_button.json", + "src/main/resources/assets/aris_random_additions/models/item/anaheim_button.json", + "src/main/java/net/mcreator/arisrandomadditions/block/AnaheimButtonBlock.java", + "src/main/resources/assets/aris_random_additions/models/block/anaheim_button.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimWoodRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_wood_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_wood_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimPlanksLogRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_planks_log_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_planks_log_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimPlanksWoodRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_planks_wood_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_planks_wood_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimStairsRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_stairs_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_stairs_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimSlabRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_slab_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_slab_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimFenceRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_fence_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_fence_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimFenceGateRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_fence_gate_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_fence_gate_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimPressurePlateRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_pressure_plate_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_pressure_plate_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimButtonRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_button_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_button_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimStickRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_stick_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_stick_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimTreeFeature", + "type": "feature", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_tree_feature", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/worldgen/configured_feature/anaheim_tree_feature.json", + "src/main/resources/data/aris_random_additions/forge/biome_modifier/anaheim_tree_feature_biome_modifier.json", + "src/main/resources/data/aris_random_additions/worldgen/placed_feature/anaheim_tree_feature.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "AnaheimTreeLeavesLootTable", + "type": "loottable", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_tree_leaves_loot_table", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/loot_tables/blocks/anaheim_leaves.json" + ] + }, + "path": "~/LootTables" + }, + { + "name": "NetherPowerGeneratorOnTickUpdate", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator_on_tick_update", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorOnTickUpdateProcedure.java" + ], + "dependencies": [ + { + "name": "x", + "type": "number" + }, + { + "name": "y", + "type": "number" + }, + { + "name": "z", + "type": "number" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/NetherPowerGenerator" + }, + { + "name": "StarAssemblyTableAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "star_assembly_table_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/star_assembly_table_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "NetherPowerGeneratorAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "nether_power_generator_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/nether_power_generator_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "BlackIronUpgradeSmithingTemplate", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_upgrade_smithing_template", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/black_iron_upgrade_smithing_template.json", + "src/main/java/net/mcreator/arisrandomadditions/item/BlackIronUpgradeSmithingTemplateItem.java" + ] + }, + "path": "~/BlackIron" + }, + { + "name": "BlackIronUpgradeSmithingTemplateRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_upgrade_smithing_template_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/black_iron_upgrade_smithing_template_recipe.json" + ] + }, + "path": "~/BlackIron" + }, + { + "name": "LeatherRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "leather_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/leather_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "LeatherRecipe2", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "leather_recipe_2", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/leather_recipe_2.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "RabbitHideRecipe2", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "rabbit_hide_recipe_2", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/rabbit_hide_recipe_2.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "BoneRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "bone_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/bone_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "CharcoalRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "charcoal_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/charcoal_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "BlazeRodRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "blaze_rod_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/blaze_rod_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "BoneRecipe2", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "bone_recipe_2", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/bone_recipe_2.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "TridentRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "trident_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/trident_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "SaddleRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "saddle_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/saddle_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "DragonEggRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "dragon_egg_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/dragon_egg_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "TotemOfUndyingRecipe2", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "totem_of_undying_recipe_2", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/totem_of_undying_recipe_2.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "DripstoneRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "dripstone_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/dripstone_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "SocketRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "socket_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/socket_recipe.json" + ] + }, + "path": "~/BlackIron" + }, + { + "name": "MagmaCreamRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "magma_cream_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/magma_cream_recipe.json" + ] + }, + "path": "~/QualityOfLifeRecipes" + }, + { + "name": "BlazeApple", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "blaze_apple", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/blaze_apple.json", + "src/main/java/net/mcreator/arisrandomadditions/item/BlazeAppleItem.java" + ] + }, + "path": "~/Apples" + }, + { + "name": "BlazeApplePlayerFinishesUsingItem", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "blaze_apple_player_finishes_using_item", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/BlazeApplePlayerFinishesUsingItemProcedure.java" + ], + "dependencies": [ + { + "name": "entity", + "type": "entity" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/Apples" + }, + { + "name": "BlazeAppleRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "blaze_apple_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/blaze_apple_recipe.json" + ] + }, + "path": "~/Apples" + }, + { + "name": "TurtleApple", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "turtle_apple", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/item/TurtleAppleItem.java", + "src/main/resources/assets/aris_random_additions/models/item/turtle_apple.json" + ] + }, + "path": "~/Apples" + }, + { + "name": "TurtleApplePlayerFinishesUsingItem", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "turtle_apple_player_finishes_using_item", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/TurtleApplePlayerFinishesUsingItemProcedure.java" + ], + "dependencies": [ + { + "name": "entity", + "type": "entity" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/Apples" + }, + { + "name": "TurtleAppleRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "turtle_apple_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/turtle_apple_recipe.json" + ] + }, + "path": "~/Apples" + }, + { + "name": "PlayerUpdate", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "player_update", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerUpdateProcedure.java" + ], + "dependencies": [ + { + "name": "entity", + "type": "entity" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/Other" + }, + { + "name": "BlackIronApple", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_apple", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/item/BlackIronAppleItem.java", + "src/main/resources/assets/aris_random_additions/models/item/black_iron_apple.json" + ] + }, + "path": "~/BlackIron" + }, + { + "name": "BlackIronApplePlayerFinishesUsingItem", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_apple_player_finishes_using_item", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/BlackIronApplePlayerFinishesUsingItemProcedure.java" + ], + "dependencies": [ + { + "name": "entity", + "type": "entity" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/BlackIron" + }, + { + "name": "BlackIronAppleRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_apple_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/black_iron_apple_recipe.json" + ] + }, + "path": "~/BlackIron" + }, + { + "name": "BlackIronAppleAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_apple_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/black_iron_apple_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "BlackIronAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "black_iron_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/black_iron_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "BlazeAppleAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "blaze_apple_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/blaze_apple_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "TurtleAppleAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "turtle_apple_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/turtle_apple_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "CondensedCondensedNetherrackAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "condensed_condensed_netherrack_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/condensed_condensed_netherrack_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "CondensedCondensedCondensedNetherrackAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "condensed_condensed_condensed_netherrack_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/condensed_condensed_condensed_netherrack_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "QuadraCondensedNetherrackAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "quadra_condensed_netherrack_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/quadra_condensed_netherrack_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "PentaCondensedNetherrackAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "penta_condensed_netherrack_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/penta_condensed_netherrack_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "HexaCondensedNetherrackAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "hexa_condensed_netherrack_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/hexa_condensed_netherrack_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "TasteTheRainbowWaterCan", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "taste_the_rainbow_water_can", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/taste_the_rainbow_water_can.json", + "src/main/java/net/mcreator/arisrandomadditions/item/TasteTheRainbowWaterCanItem.java" + ] + }, + "path": "~/Cans" + }, + { + "name": "TasteTheRainbowWaterCanPlayerFinishesUsingItem", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "taste_the_rainbow_water_can_player_finishes_using_item", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/TasteTheRainbowWaterCanPlayerFinishesUsingItemProcedure.java" + ], + "dependencies": [ + { + "name": "entity", + "type": "entity" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/Cans" + }, + { + "name": "NetheriteApple", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "netherite_apple", + "metadata": { + "files": [ + "src/main/resources/assets/aris_random_additions/models/item/netherite_apple.json", + "src/main/java/net/mcreator/arisrandomadditions/item/NetheriteAppleItem.java" + ] + }, + "path": "~/Apples" + }, + { + "name": "NetheriteApplePlayerFinishesUsingItem", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "netherite_apple_player_finishes_using_item", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/procedures/NetheriteApplePlayerFinishesUsingItemProcedure.java" + ], + "dependencies": [ + { + "name": "entity", + "type": "entity" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/Apples" + }, + { + "name": "NetheriteAppleRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "netherite_apple_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/netherite_apple_recipe.json" + ] + }, + "path": "~/Apples" + }, + { + "name": "AnaheimCraftingTableRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "anaheim_crafting_table_recipe", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/recipes/anaheim_crafting_table_recipe.json" + ] + }, + "path": "~/Anaheim" + }, + { + "name": "NetheriteAppleAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "netherite_apple_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/netherite_apple_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "TasteTheRainbowAdvancement", + "type": "achievement", + "compiles": true, + "locked_code": false, + "registry_name": "taste_the_rainbow_advancement", + "metadata": { + "files": [ + "src/main/resources/data/aris_random_additions/advancements/taste_the_rainbow_advancement.json" + ] + }, + "path": "~/Advancements" + }, + { + "name": "TasteTheRainbowWaterCanRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "taste_the_rainbow_water_can_recipe", + "metadata": { + "files": [ + "src/main/java/net/mcreator/arisrandomadditions/recipes/brewing/TasteTheRainbowWaterCanRecipeBrewingRecipe.java" + ] + }, + "path": "~/Cans" } ], "variable_elements": [], @@ -5869,11 +7238,30 @@ "~CUSTOM:EnditeHoe", "~CUSTOM:OrichalcumHoe" ], + "BLOCKS:minecraft:logs": [ + "CUSTOM:AnaheimLog" + ], "ITEMS:mod:ore_miner_acceptable_inputs": [ "CUSTOM:BedrockPickaxe", "Items.DIAMOND_PICKAXE" ], + "BLOCKS:minecraft:leaves": [ + "~CUSTOM:AnaheimLeaves" + ], + "ITEMS:mod:stars": [ + "Items.NETHER_STAR", + "CUSTOM:VoidStar", + "CUSTOM:PowerStar", + "CUSTOM:Star" + ], + "BLOCKS:minecraft:slabs": [ + "~CUSTOM:AnaheimSlab", + "~CUSTOM:MagmaBrickSlabs", + "~CUSTOM:RedstoneBrickSlabs" + ], "BLOCKS:minecraft:mineable/pickaxe": [ + "~CUSTOM:BlackIronBlock", + "~CUSTOM:SodaMachine", "~CUSTOM:BrickierMagmaBricks", "~CUSTOM:OrichalcumDeepslateOre", "~CUSTOM:EnditeBlock", @@ -5897,9 +7285,17 @@ "~CUSTOM:CondensedCondensedNetherrack", "~CUSTOM:CondensedNetherrack" ], - "BLOCKS:minecraft:slabs": [ - "~CUSTOM:MagmaBrickSlabs", - "~CUSTOM:RedstoneBrickSlabs" + "BLOCKS:minecraft:mineable/axe": [ + "~CUSTOM:AnaheimPlanks", + "~CUSTOM:AnaheimLog", + "~CUSTOM:AnaheimWood" + ], + "BLOCKS:minecraft:needs_stone_tool": [ + "~CUSTOM:BlackIronBlock", + "~CUSTOM:SodaMachine" + ], + "BLOCKS:minecraft:fences": [ + "~CUSTOM:AnaheimFence" ], "BLOCKS:minecraft:walls": [ "~CUSTOM:MagmaBrickWalls", @@ -5910,18 +7306,19 @@ "~CUSTOM:OrichalcumAxe" ], "BLOCKS:minecraft:stairs": [ + "~CUSTOM:AnaheimStairs", "~CUSTOM:MagmaBrickStairs", "~CUSTOM:RedstoneBrickStairs" ], - "ITEMS:origins-plus-plus:raw_meat": [ - "CUSTOM:MagicFlesh" - ], "ITEMS:minecraft:swords": [ "~CUSTOM:OrichalcumKatana", "~CUSTOM:EnditeSword", "~CUSTOM:OrichalcumSword", "~CUSTOM:BedrockSword" ], + "ITEMS:origins-plus-plus:raw_meat": [ + "CUSTOM:MagicFlesh" + ], "ITEMS:minecraft:shovels": [ "~CUSTOM:EnditeShovel", "~CUSTOM:OrichalcumShovel", @@ -5937,14 +7334,19 @@ "CUSTOM:CondensedCondensedCondensedNetherrack", "CUSTOM:QuadraCondensedNetherrack", "CUSTOM:PentaCondensedNetherrack" + ], + "ITEMS:mod:nether_power_generator_acceptable_inputs": [ + "CUSTOM:NetherrackJuice.bucket", + "Items.BUCKET" ] }, "tab_element_order": {}, "language_map": { "en_us": { "advancements.condensed_netherrack_advancement.descr": "Condense Netherrack for the first time", - "item.nims_random_bullshit.magic_dust": "Magic Dust", + "block.aris_random_additions.anaheim_slab": "Anaheim Slab", "block.nims_random_bullshit.penta_condensed_netherrack": "Penta-condensed Netherrack", + "item.nims_random_bullshit.magic_dust": "Magic Dust", "item.nims_random_bullshit.orichalcum_armor_boots": "Orichalcum Boots", "block.nims_random_bullshit.magma_brick_button": "Magma Brick Button", "painting.nims_random_bullshit.shit_painting.title": "Shit Painting", @@ -5954,19 +7356,25 @@ "block.aris_random_additions.broken_glass": "Broken Glass", "item.aris_random_additions.ghoul_spawn_egg": "Ghoul Spawn Egg", "item.aris_random_additions.endite_armor_boots": "Endite Boots", + "block.aris_random_additions.star_assembly_table": "Star Assembly Table", "gui.aris_random_additions.turd_gui.label_uh_ohh_stinky": "UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! ", + "block.aris_random_additions.anaheim_button": "Anaheim Button", "item.aris_random_additions.bedrock_shard": "Bedrock Shard", "advancements.grave_digger_advancement.title": "We Must Dig!", "item.aris_random_additions.bedrock_upgrade_template": "Bedrock Upgrade Template", "item.aris_random_additions.endite_ingot": "Endite", "block.nims_random_bullshit.orichalcum_block": "Block of Orichalcum", "block.nims_random_bullshit.rubber_slab": "Rubber Slab", + "gui.aris_random_additions.star_assembly_table_gui.label_star_assembly_table": "Star Assembly Table", "item.nims_random_bullshit.bedrock_upgrade_template": "Bedrock Upgrade Template", "block.aris_random_additions.magma_brick_pressure_plate": "Beans and Cheese Pressure Plate", "advancements.orichalcum_set_advancement.descr": "Wear a full armor set of Orichalcum.", "block.nims_random_bullshit.orichalcum_ore": "Orichalcum Ore", "block.aris_random_additions.condensed_condensed_netherrack": "Condensed Condensed Netherrack", + "advancements.black_iron_advancement.title": "\"Black\" Iron Ingot", + "advancements.quadra_condensed_netherrack_advancement.descr": "Craft Quadra-Condensed Netherrack", "advancements.orange_sweetened_carbonated_water_can_advancement.descr": "Drink an Orange Soda", + "advancements.black_iron_apple_advancement.descr": "Eat a Black Iron Apple", "item.aris_random_additions.endite_pickaxe": "Endite Pickaxe", "advancements.endite_scythe_advancement.title": "Endbringer\u0027s Sharpest Tool", "painting.aris_random_additions.turd_painting.author": "Ari/nim", @@ -5980,23 +7388,30 @@ "item.aris_random_additions.wand_of_draining": "Wand Of Draining", "block.aris_random_additions.endite_block": "Block of Endite", "enchantment.aris_random_additions.passive_income_enchantment": "Passive Income", + "gui.aris_random_additions.nether_power_generator_gui.label_nether_power_generator": "Nether Power Generator", "item.aris_random_additions.sand_dust": "Sand Dust", "block.aris_random_additions.orichalcum_block": "Block of Orichalcum", "item.aris_random_additions.orange_sweetened_carbonated_water_can": "Canned Orange Soda", "gui.nims_random_bullshit.mailbox_gui.outbox_y_coord": "0", + "gui.aris_random_additions.nether_power_generator_gui.button_refill": "Refill", "item.aris_random_additions.power_star": "Power Star", "advancements.bedrock_eater_advancement.title": "Somehow, Being Made Of Bedrock Makes It More Replinishing. Yeah. I don\u0027t know.", + "advancements.nether_power_generator_advancement.title": "Brought To You By \"The Nether™\"", "enchantment.nims_random_bullshit.ruining_enchantment": "Ruining", "advancements.endite_advancement.descr": "Obtain Endite", "advancements.netherrack_juice_advancement.descr": "Obtain Netherrack Juice", "block.nims_random_bullshit.condensed_condensed_netherrack": "Condensed Condensed Netherrack", "block.nims_random_bullshit.quadra_condensed_netherrack": "Quadra-condensed Netherrack", + "advancements.condensed_condensed_netherrack_advancement.descr": "Craft Condensed Condensed Netherrack", "block.aris_random_additions.orange_wood_wood": "OrangeWood Wood", "advancements.orichalcum_katana_advancement.descr": "Obtain an Orichalcum Katana", "gui.nims_random_bullshit.bedrockifier_gui.button_empty": "-\u003e", + "advancements.netherite_apple_advancement.descr": "Eat a Netherite Apple", "block.nims_random_bullshit.hexa_condensed_netherrack": "Hexa-condensed Netherrack", "enchantment.nims_random_bullshit.sundering_enchantment": "Sundering", "block.aris_random_additions.magma_brick_slabs": "Beans and Cheese Slab", + "block.aris_random_additions.black_iron_block": "Black Iron Block", + "block.aris_random_additions.anaheim_planks": "Anaheim Planks", "item.aris_random_additions.gold_token": "Gold Token", "advancements.orichalcum_apple_advancement.descr": "Eat an Orichalcum Apple", "item.nims_random_bullshit.sand_dust": "Sand Dust", @@ -6015,27 +7430,32 @@ "item.aris_random_additions.orichalcum_armor_helmet.description_0": "Set Bonus: Speed, Jump Boost", "item.aris_random_additions.socket": "Socket", "block.nims_random_bullshit.rubber_pressure_plate": "Rubber Pressure Plate", + "item.aris_random_additions.black_iron_upgrade_smithing_template": "Black Iron Upgrade Template", "block.aris_random_additions.redstone_brick_walls": "Redstone Brick Wall", "item.nims_random_bullshit.orichalcum_armor_leggings": "Orichalcum Leggings", "block.nims_random_bullshit.condensed_netherrack": "Condensed Netherrack", "block.aris_random_additions.magma_brick_stairs": "Beans and Cheese Stairs", + "item.aris_random_additions.netherite_apple": "Netherite Apple", "block.nims_random_bullshit.magma_brick_slabs": "Magma Brick Slab", "block.aris_random_additions.orichalcum_deepslate_ore": "Orichalcum Deepslate Ore", "item.nims_random_bullshit.pocket_lightning": "Pocket Lightning", "item.aris_random_additions.water_can": "Canned Water", "block.aris_random_additions.redstone_brick_stairs": "Redstone Brick Stairs", "item.aris_random_additions.orichalcum_shovel": "Orichalcum Shovel", + "advancements.black_iron_advancement.descr": "Obtain Black Iron Ingot", "item.nims_random_bullshit.star_wand": "Star Wand", "item.nims_random_bullshit.orichalcum_axe": "Orichalcum Axe", "enchantment.nims_random_bullshit.passive_income_enchantment": "Passive Income", "block.aris_random_additions.magma_brick_button": "Beans and Cheese Button", "item.aris_random_additions.can_lid": "Can Lid", + "advancements.turtle_apple_advancement.title": "You\u0027re A Monster!", "block.aris_random_additions.orange_wood_log": "OrangeWood Log", "item.aris_random_additions.bean": "Bean", "block.aris_random_additions.orange_wood_fence_gate": "OrangeWood Fence Gate", "item.aris_random_additions.mint_leaves": "Mint Leaves", "block.nims_random_bullshit.broken_glass": "Broken Glass", "block.nims_random_bullshit.redstone_brick_walls": "Redstone Brick Wall", + "advancements.blaze_apple_advancement.title": "That Burns... Or Does It?", "item.aris_random_additions.tux_spawn_egg": "Tux Spawn Egg", "block.aris_random_additions.orange_wood_planks": "OrangeWood Planks", "advancements.grave_digger_advancement.descr": "Obtain Gravedigger", @@ -6057,10 +7477,14 @@ "advancements.void_apple_advancement.descr": "Eat a Void Apple", "item.nims_random_bullshit.snow_golem_question_mark": "Snow Golem...?", "item.aris_random_additions.gravedigger.description_0": "Right-Click on soul sand or soul soil to use them, summoning a ghoul that attacks hostile mobs.", - "advancements.bedrock_advancement.descr": "Obtain Bedrock", + "advancements.bedrock_advancement.descr": "Obtain Bedrock via sacrificing valuable time of your life", "item.aris_random_additions.gravedigger.description_1": "We must dig!", + "gui.aris_random_additions.star_assembly_table_gui.button_assemble": "Assemble", "item.nims_random_bullshit.orichalcum_shovel": "Orichalcum Shovel", + "advancements.penta_condensed_netherrack_advancement.descr": "Craft Penta-Condensed Netherrack", + "advancements.hexa_condensed_netherrack_advancement.title": "Besides... Something Tells Me I Need To Do This 8 More Times...", "block.nims_random_bullshit.redstone_brick_stairs": "Redstone Brick Stairs", + "advancements.taste_the_rainbow_advancement.descr": "Drink a Canned Taste The Rainbow", "block.aris_random_additions.magma_brick_walls": "Beans and Cheese Wall", "item.nims_random_bullshit.cheese": "Cheese", "item.aris_random_additions.snow_golem_question_mark": "Snow Golem...?", @@ -6069,7 +7493,9 @@ "enchantment.aris_random_additions.sundering_enchantment": "Sundering", "item.aris_random_additions.endite_shovel": "Endite Shovel", "item.aris_random_additions.endite_scythe.description_0": "Inflicts \"The End Of Your Misery\" effect on-hit, which detonates after 4 seconds to do 33% missing health magic damage.", + "block.aris_random_additions.nether_power_generator": "Nether Power Generator", "item.aris_random_additions.netherrackite_pickaxe": "Netherrackite Pickaxe", + "block.aris_random_additions.anaheim_log": "Anaheim Log", "item.aris_random_additions.netherrack_juice_bucket": "Netherrack Juice Bucket", "item.nims_random_bullshit.netherrackite_pickaxe.description_0": "Non-condensed netherracks broken by this pickaxe drop themselves an additional time.", "advancements.sweetened_carbonated_water_can_advancement.descr": "Drink a Canned Soda", @@ -6084,6 +7510,8 @@ "advancements.star_wand_advancement.descr": "Use a Star Wand", "item.aris_random_additions.netherrackite_pickaxe.description_0": "Non-condensed netherracks broken by this pickaxe drop themselves an additional time.", "advancements.end_portal_frame_advancement.descr": "Craft an End Portal Frame", + "item.aris_random_additions.right_piece_of_nether_star": "Right Piece Of Nether Star", + "advancements.condensed_condensed_condensed_netherrack_advancement.title": "You Ask Yourself, \"What Is The Point Of This?\" Yet, You Continue To Do \"This\".", "advancements.endite_set_advancement.descr": "Wear a full armor set of Endite.", "item.aris_random_additions.mint_sweetened_carbonated_water_can": "Canned Mint Soda", "advancements.welcome_advancement.title": "Arira!", @@ -6091,18 +7519,26 @@ "item.aris_random_additions.magic_egg": "Magic Egg", "entity.nims_random_bullshit.ghoul": "Ghoul", "enchantment.aris_random_additions.life_mending_enchantment": "Life Mending", + "block.aris_random_additions.anaheim_fence": "Anaheim Fence", "block.aris_random_additions.redstone_brick_slabs": "Redstone Brick Slab", "item.aris_random_additions.orichalcum_apple": "Orichalcum Apple", + "item.aris_random_additions.top_piece_of_nether_star": "Top Piece Of Nether Star", "advancements.star_advancement.descr": "Obtain a Star", + "block.aris_random_additions.anaheim_stairs": "Anaheim Stairs", + "item.aris_random_additions.turtle_apple": "Turtle Apple", "item.nims_random_bullshit.bedrock_pickaxe": "Bedrock Pickaxe", "item.aris_random_additions.endite_armor_chestplate.description_0": "Set Bonus: Resistance, Regeneration, Strength", "block.nims_random_bullshit.magma_brick_stairs": "Magma Brick Stairs", + "item.aris_random_additions.black_iron_apple.description_0": "When consumed: Grants 1 permanent bonus Armor and 0.67 permanent bonus Armor Toughness.", "gui.aris_random_additions.bedrockifier_gui.button_empty": "-\u003e", "advancements.bedrock_apple_advancement.descr": "Eat a Bedrock Apple", - "advancements.bedrock_shard_advancement.descr": "Obtain Bedrock Shard", + "advancements.bedrock_shard_advancement.descr": "Obtain Bedrock Shard via mining Bedrock with a non-silk-touch Bedrock Pickaxe", "block.aris_random_additions.quadra_condensed_netherrack": "Quadra-condensed Netherrack", "block.aris_random_additions.orange_wood_slab": "OrangeWood Slab", + "gui.aris_random_additions.nether_power_generator_gui.button_drain": "Drain", + "advancements.black_iron_apple_advancement.title": "Who Thought This Was A Good Idea???", "item.aris_random_additions.orichalcum_katana": "Orichalcum Katana", + "advancements.blaze_apple_advancement.descr": "Eat a Blaze Apple", "item.aris_random_additions.orichalcum_armor_boots": "Orichalcum Heels", "item.aris_random_additions.endite_upgrade_smithing_template": "Endite Upgrade Template", "item.aris_random_additions.bedrock_eater": "Bedrock Eater", @@ -6119,9 +7555,11 @@ "effect.aris_random_additions.stinky_effect": "Stinky", "advancements.endite_hoe_advancement.descr": "Craft an Endite Hoe", "advancements.void_star_advancement.descr": "Craft a Void Star", + "item.aris_random_additions.left_piece_of_nether_star": "Left Piece Of Nether Star", "item.aris_random_additions.orichalcum_armor_helmet": "Orichalcum Helmet", "enchantment.aris_random_additions.ruining_enchantment": "Ruining", "block.aris_random_additions.ore_miner": "Ore Miner", + "advancements.star_assembly_table_advancement.descr": "Succesfully assemble a Nether Star in the Star Assembly Table", "block.aris_random_additions.condensed_netherrack": "Condensed Netherrack", "item.aris_random_additions.orichalcum_katana.description_0": "Right-Click: empower the blade, making your next attack cause bleeding DoT effect to the target for a duration.", "item.aris_random_additions.empty_can": "Empty Can", @@ -6130,6 +7568,7 @@ "item.aris_random_additions.golden_berries": "Golden Berries", "item.nims_random_bullshit.lapis_lazuli_nugget": "Lapis Lazuli Nugget", "block.aris_random_additions.orange_wood_leaves": "OrangeWood Leaves", + "item.aris_random_additions.blaze_apple": "Blaze Apple", "item.aris_random_additions.star": "Star", "item.nims_random_bullshit.bedrock_sword": "Bedrock Sword", "item.aris_random_additions.sweetened_carbonated_water_can": "Canned Soda", @@ -6139,9 +7578,12 @@ "item.nims_random_bullshit.gravedigger": "Gravedigger", "item.aris_random_additions.pocket_lightning": "Pocket Lightning", "advancements.sweetened_carbonated_water_can_advancement.title": "Now That\u0027s The Good Stuff!", + "advancements.nether_power_generator_advancement.descr": "Craft a Nether Power Generator", "item.aris_random_additions.night_vision_goggles_helmet": "Night Vision Goggles", "advancements.orichalcum_katana_advancement.title": "As Fierce As The Color", "item.aris_random_additions.cheese": "Cheese", + "block.aris_random_additions.anaheim_fence_gate": "Anaheim Fence Gate", + "advancements.condensed_condensed_netherrack_advancement.title": "But For What Reason?", "item.aris_random_additions.orichalcum_sword": "Orichalcum Sword", "advancements.end_portal_frame_advancement.title": "You Shouldn\u0027t Have This...", "item.aris_random_additions.wand_of_resizing.description_0": "DISCLAIMER: Does not work with Origins that periodically reset your scale!", @@ -6157,13 +7599,17 @@ "block.aris_random_additions.orange_wood_fence": "OrangeWood Fence", "advancements.magic_egg_advancement.descr": "Obtain a Magic Egg", "advancements.orange_sweetened_carbonated_water_can_advancement.title": "A Fantastic Beverage!", + "advancements.quadra_condensed_netherrack_advancement.title": "I Mean. Surely This Will Lead To Something?", "item.aris_random_additions.orichalcum_apple.description_0": "When consumed: Grants 1 permanent bonus attack damage.", "block.aris_random_additions.mint_plant": "Mint Plant", + "block.aris_random_additions.anaheim_leaves": "Anaheim Leaves", "advancements.endite_advancement.title": "Purple Butter", + "advancements.taste_the_rainbow_advancement.title": "TASTE THE RAINBOW!!!!!!!!!", "advancements.bedrock_eater_advancement.descr": "Eat a block with the Bedrock Eater", "entity.aris_random_additions.ari": "Ari", "item.nims_random_bullshit.night_vision_goggles_helmet": "Night Vision Goggles", "advancements.power_star_advancement.descr": "Craft a Power Star", + "advancements.hexa_condensed_netherrack_advancement.descr": "Craft Hexa-Condensed Netherrack", "block.aris_random_additions.orichalcum_ore": "Orichalcum Ore", "item.aris_random_additions.orichalcum_axe": "Orichalcum Axe", "item.aris_random_additions.endite_hoe": "Endite Hoe", @@ -6175,9 +7621,13 @@ "item.aris_random_additions.void_apple.description_0": "When consumed: Grants 2 permanent bonus max health.", "advancements.star_advancement.title": "A Star Meant To Be", "effect.aris_random_additions.bleed_effect": "Bleeding", + "gui.aris_random_additions.nether_power_generator_gui.label_netherrack_juice_tank_currmax": "Tank: curr/max", + "item.aris_random_additions.taste_the_rainbow_water_can": "Canned Taste The Rainbow", "painting.nims_random_bullshit.shit_painting.author": "nim", "gui.nims_random_bullshit.mailbox_gui.outbox_x_coord": "0", + "block.aris_random_additions.anaheim_wood": "Anaheim Wood", "block.nims_random_bullshit.rubber_fence": "Rubber Fence", + "advancements.star_assembly_table_advancement.title": "Star Shaper", "advancements.turd_advancement.descr": "Turd", "advancements.condensed_netherrack_advancement.title": "Rackin\u0027 Em Up!", "death.attack.bleed_damage_type.player": "%1$s bled to death whilst trying to escape %2$s", @@ -6205,17 +7655,20 @@ "item.nims_random_bullshit.orichalcum_pickaxe": "Orichalcum Pickaxe", "item.aris_random_additions.magic_dust": "Magic Dust", "block.nims_random_bullshit.magma_brick_pressure_plate": "Magma Brick Pressure Plate", - "advancements.endite_set_advancement.title": "Cover Me In Endermite", - "advancements.bedrock_shard_advancement.title": "Unobtainium", + "advancements.endite_set_advancement.title": "Cover Me In Shulker Shells", + "advancements.bedrock_shard_advancement.title": "A Shard That Weighs As Much As 531,441 Netherracks", "item.aris_random_additions.endite_armor_boots.description_0": "Set Bonus: Resistance, Regeneration, Strength", "advancements.soda_machine_advancement.title": "It Doesn\u0027t Even Need To Be Restocked! It Just Dispenses Soda Out Of Thin Air!", "fluid.nims_random_bullshit.netherrack_juice": "Netherrack Juice", "item.nims_random_bullshit.wand_of_resizing.description_0": "DISCLAIMER: Does not work with Origins that periodically reset your scale!", "gui.nims_random_bullshit.mailbox_gui.outbox_z_coord": "0", "item.aris_random_additions.chorus_eye": "Eye of Chorus", + "block.aris_random_additions.anaheim_pressure_plate": "Anaheim Pressure Plate", "enchantment.aris_random_additions.sweet_blade_enchantment": "Sweet Blade", "item.aris_random_additions.turd": "Turd", + "advancements.netherite_apple_advancement.title": "Eating Ancient History", "item.aris_random_additions.pocket_lightning.description_0": "Spawns lightning wherever it lands.", + "item.aris_random_additions.netherite_apple.description_0": "When consumed: Grants 0.05 permanent bonus Knockback Resistance.", "item.nims_random_bullshit.netherrackite_pickaxe": "Netherrackite Pickaxe", "item.aris_random_additions.endite_armor_helmet.description_0": "Set Bonus: Resistance, Regeneration, Strength", "block.aris_random_additions.orange_wood_stairs": "OrangeWood Stairs", @@ -6228,6 +7681,7 @@ "fluid.aris_random_additions.netherrack_juice": "Netherrack Juice", "block.nims_random_bullshit.rubber_button": "Rubber Button", "item.aris_random_additions.mint": "mint", + "item.aris_random_additions.blaze_apple.description_0": "When consumed: Grants permanent Fire Resistance.", "block.aris_random_additions.orange_wood_button": "OrangeWood Button", "item.nims_random_bullshit.magic_egg": "Magic Egg", "block.aris_random_additions.redstone_bricks": "Redstone Bricks", @@ -6235,11 +7689,13 @@ "item.aris_random_additions.lapis_lazuli_nugget": "Lapis Lazuli Nugget", "advancements.void_apple_advancement.title": "It Certainly Is DeVOID Of Taste", "item.aris_random_additions.endite_armor_leggings": "Endite Leggings", - "advancements.bedrock_advancement.title": "Unobtainium Block", + "advancements.bedrock_advancement.title": "The Voices Are Gone. But This Is Just The Beginning.", + "advancements.condensed_condensed_condensed_netherrack_advancement.descr": "Craft Condensed Condensed Condensed Netherrack", "item.nims_random_bullshit.star": "Star", "gui.nims_random_bullshit.shit_gui.label_uh_ohh_stinky": "UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! ", "block.nims_random_bullshit.magma_bricks": "Magma Bricks", "gui.nims_random_bullshit.bedrockifier_gui.label_bedrockifier": "Bedrockifier", + "advancements.turtle_apple_advancement.descr": "Eat a Turtle Apple", "item.aris_random_additions.endite_armor_chestplate": "Endite Chestplate", "item.nims_random_bullshit.shit": "Shit", "advancements.block_eater_advancement.title": "Eat The Blocks", @@ -6248,8 +7704,12 @@ "item.aris_random_additions.wither_question_mark": "Wither...?", "item.aris_random_additions.endite_armor_leggings.description_0": "Set Bonus: Resistance, Regeneration, Strength", "advancements.netherrack_juice_advancement.title": "Smells Kinda Funny", + "item.aris_random_additions.turtle_apple.description_0": "When consumed: Grants permanent Water Breathing.", "block.nims_random_bullshit.redstone_brick_slabs": "Redstone Brick Slab", - "block.aris_random_additions.netherrack_juice": "Netherrack Juice" + "item.aris_random_additions.bottom_piece_of_nether_star": "Bottom Piece Of Nether Star", + "block.aris_random_additions.netherrack_juice": "Netherrack Juice", + "item.aris_random_additions.black_iron_apple": "Black Iron Apple", + "advancements.penta_condensed_netherrack_advancement.title": "Otherwise, There Would Be No Point To Keep Rackin\u0027!" } }, "foldersRoot": { @@ -6338,13 +7798,45 @@ { "name": "Mint", "children": [] + }, + { + "name": "BlackIron", + "children": [] + }, + { + "name": "NetherPowerGenerator", + "children": [] + }, + { + "name": "StarAssemblyTable", + "children": [] + }, + { + "name": "Anaheim", + "children": [] + }, + { + "name": "LootTables", + "children": [] + }, + { + "name": "NightVisionGoggles", + "children": [] + }, + { + "name": "QualityOfLifeRecipes", + "children": [] + }, + { + "name": "Apples", + "children": [] } ] }, "workspaceSettings": { "modid": "aris_random_additions", "modName": "Ari\u0027s Random Additions", - "version": "2.2.0", + "version": "2.3.0", "description": "Random Additions by Ari. Created with MCreator.", "author": "nimsolated, MCreator", "websiteURL": "https://mcreator.net", diff --git a/elements/AnaheimButton.mod.json b/elements/AnaheimButton.mod.json new file mode 100644 index 0000000..41f91b4 --- /dev/null +++ b/elements/AnaheimButton.mod.json @@ -0,0 +1,138 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_planks", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "blockBase": "Button", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Button", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 2.0, + "resistance": 3.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 0, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimButtonRecipe.mod.json b/elements/AnaheimButtonRecipe.mod.json new file mode 100644 index 0000000..272516b --- /dev/null +++ b/elements/AnaheimButtonRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "wooden_button", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "REDSTONE", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimButton" + }, + "name": "anaheim_button_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimCraftingTableRecipe.mod.json b/elements/AnaheimCraftingTableRecipe.mod.json new file mode 100644 index 0000000..7f5c7d9 --- /dev/null +++ b/elements/AnaheimCraftingTableRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Blocks.CRAFTING_TABLE" + }, + "name": "anaheim_crafting_table_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimFence.mod.json b/elements/AnaheimFence.mod.json new file mode 100644 index 0000000..685a01d --- /dev/null +++ b/elements/AnaheimFence.mod.json @@ -0,0 +1,138 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_planks", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "blockBase": "Fence", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Fence", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 2.0, + "resistance": 3.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 0, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimFenceGate.mod.json b/elements/AnaheimFenceGate.mod.json new file mode 100644 index 0000000..fc14944 --- /dev/null +++ b/elements/AnaheimFenceGate.mod.json @@ -0,0 +1,138 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_planks", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "blockBase": "FenceGate", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Fence Gate", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 2.0, + "resistance": 3.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 0, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimFenceGateRecipe.mod.json b/elements/AnaheimFenceGateRecipe.mod.json new file mode 100644 index 0000000..092e1b4 --- /dev/null +++ b/elements/AnaheimFenceGateRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "wooden_fence_gate", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "REDSTONE", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "Items.STICK" + }, + { + "value": "Items.STICK" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "Items.STICK" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimFenceGate" + }, + "name": "anaheim_fence_gate_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimFenceRecipe.mod.json b/elements/AnaheimFenceRecipe.mod.json new file mode 100644 index 0000000..8e821d8 --- /dev/null +++ b/elements/AnaheimFenceRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 3, + "group": "wooden_fence", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "Items.STICK" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "Items.STICK" + }, + { + "value": "CUSTOM:AnaheimPlanks" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimFence" + }, + "name": "anaheim_fence_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimLeaves.mod.json b/elements/AnaheimLeaves.mod.json new file mode 100644 index 0000000..88d4a49 --- /dev/null +++ b/elements/AnaheimLeaves.mod.json @@ -0,0 +1,138 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_leaves", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "blockBase": "Leaves", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Leaves", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 0.2, + "resistance": 0.2, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "DECORATIONS" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": true, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 1, + "material": { + "value": "LEAVES" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 30, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "PLANT" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimLog.mod.json b/elements/AnaheimLog.mod.json new file mode 100644 index 0000000..69c4d57 --- /dev/null +++ b/elements/AnaheimLog.mod.json @@ -0,0 +1,141 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_log_top", + "textureTop": "anaheim_log_top", + "textureLeft": "anaheim_log_side", + "textureFront": "anaheim_log_side", + "textureRight": "anaheim_log_side", + "textureBack": "anaheim_log_side", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 5, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Log", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 2.0, + "resistance": 2.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "axe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 15, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [ + { + "value": "birch_forest" + } + ], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimPlanks.mod.json b/elements/AnaheimPlanks.mod.json new file mode 100644 index 0000000..139cda9 --- /dev/null +++ b/elements/AnaheimPlanks.mod.json @@ -0,0 +1,137 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_planks", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Planks", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 2.0, + "resistance": 3.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "axe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 15, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimPlanksLogRecipe.mod.json b/elements/AnaheimPlanksLogRecipe.mod.json new file mode 100644 index 0000000..9f913b5 --- /dev/null +++ b/elements/AnaheimPlanksLogRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 4, + "group": "planks", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "BUILDING", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimLog" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimPlanks" + }, + "name": "anaheim_planks_log_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimPlanksWoodRecipe.mod.json b/elements/AnaheimPlanksWoodRecipe.mod.json new file mode 100644 index 0000000..bb8acd1 --- /dev/null +++ b/elements/AnaheimPlanksWoodRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 4, + "group": "planks", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "BUILDING", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimWood" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimPlanks" + }, + "name": "anaheim_planks_wood_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimPressurePlate.mod.json b/elements/AnaheimPressurePlate.mod.json new file mode 100644 index 0000000..aa01acd --- /dev/null +++ b/elements/AnaheimPressurePlate.mod.json @@ -0,0 +1,138 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_planks", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "blockBase": "PressurePlate", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Pressure Plate", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 2.0, + "resistance": 3.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 0, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimPressurePlateRecipe.mod.json b/elements/AnaheimPressurePlateRecipe.mod.json new file mode 100644 index 0000000..d23c1a6 --- /dev/null +++ b/elements/AnaheimPressurePlateRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "wooden_pressure_plate", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "REDSTONE", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimPressurePlate" + }, + "name": "anaheim_pressure_plate_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimSlab.mod.json b/elements/AnaheimSlab.mod.json new file mode 100644 index 0000000..caa2029 --- /dev/null +++ b/elements/AnaheimSlab.mod.json @@ -0,0 +1,138 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_planks", + "textureTop": "anaheim_planks", + "textureLeft": "", + "textureFront": "anaheim_planks", + "textureRight": "", + "textureBack": "", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "blockBase": "Slab", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Slab", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 2.0, + "resistance": 3.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 0, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimSlabRecipe.mod.json b/elements/AnaheimSlabRecipe.mod.json new file mode 100644 index 0000000..418fad3 --- /dev/null +++ b/elements/AnaheimSlabRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 6, + "group": "wooden_slab", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "BUILDING", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimSlab" + }, + "name": "anaheim_slab_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimStairs.mod.json b/elements/AnaheimStairs.mod.json new file mode 100644 index 0000000..ad576c3 --- /dev/null +++ b/elements/AnaheimStairs.mod.json @@ -0,0 +1,138 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_planks", + "textureTop": "anaheim_planks", + "textureLeft": "", + "textureFront": "anaheim_planks", + "textureRight": "", + "textureBack": "", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "blockBase": "Stairs", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Stairs", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 3.0, + "resistance": 2.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 0, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimStairsRecipe.mod.json b/elements/AnaheimStairsRecipe.mod.json new file mode 100644 index 0000000..ab59cc1 --- /dev/null +++ b/elements/AnaheimStairsRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 4, + "group": "wooden_stairs", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "BUILDING", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "CUSTOM:AnaheimPlanks" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimStairs" + }, + "name": "anaheim_stairs_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimStickRecipe.mod.json b/elements/AnaheimStickRecipe.mod.json new file mode 100644 index 0000000..4e4bb03 --- /dev/null +++ b/elements/AnaheimStickRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 4, + "group": "sticks", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimPlanks" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.STICK" + }, + "name": "anaheim_stick_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimTreeFeature.mod.json b/elements/AnaheimTreeFeature.mod.json new file mode 100644 index 0000000..6b2729b --- /dev/null +++ b/elements/AnaheimTreeFeature.mod.json @@ -0,0 +1,14 @@ +{ + "_fv": 73, + "_type": "feature", + "definition": { + "skipPlacement": false, + "generationStep": "VEGETAL_DECORATION", + "restrictionBiomes": [ + { + "value": "birch_forest" + } + ], + "featurexml": "oak420TRUETRUEBlocks.DIRT#0CUSTOM:AnaheimLogCUSTOM:AnaheimLeaves513OCEAN_FLOOR_WG0-10" + } +} \ No newline at end of file diff --git a/elements/AnaheimTreeLeavesLootTable.mod.json b/elements/AnaheimTreeLeavesLootTable.mod.json new file mode 100644 index 0000000..3309321 --- /dev/null +++ b/elements/AnaheimTreeLeavesLootTable.mod.json @@ -0,0 +1,108 @@ +{ + "_fv": 73, + "_type": "loottable", + "definition": { + "type": "Block", + "pools": [ + { + "minrolls": 1, + "maxrolls": 1, + "minbonusrolls": 1, + "maxbonusrolls": 1, + "hasbonusrolls": false, + "entries": [ + { + "type": "item", + "item": { + "value": "Items.STICK" + }, + "weight": 3, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 2 + }, + { + "type": "item", + "item": { + "value": "Blocks.AIR" + }, + "weight": 100, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": false, + "explosionDecay": false, + "silkTouchMode": 2 + } + ] + }, + { + "minrolls": 1, + "maxrolls": 1, + "minbonusrolls": 1, + "maxbonusrolls": 1, + "hasbonusrolls": false, + "entries": [ + { + "type": "item", + "item": { + "value": "CUSTOM:AnaheimLeaves" + }, + "weight": 1, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": false, + "explosionDecay": false, + "silkTouchMode": 1 + } + ] + }, + { + "minrolls": 1, + "maxrolls": 1, + "minbonusrolls": 1, + "maxbonusrolls": 1, + "hasbonusrolls": false, + "entries": [ + { + "type": "item", + "item": { + "value": "CUSTOM:Orange" + }, + "weight": 10, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 2 + }, + { + "type": "item", + "item": { + "value": "Blocks.AIR" + }, + "weight": 100, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": false, + "explosionDecay": false, + "silkTouchMode": 2 + } + ] + } + ], + "name": "blocks/anaheim_leaves", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/AnaheimWood.mod.json b/elements/AnaheimWood.mod.json new file mode 100644 index 0000000..cf8df44 --- /dev/null +++ b/elements/AnaheimWood.mod.json @@ -0,0 +1,137 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "anaheim_log_side", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 5, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Anaheim Wood", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 2.0, + "resistance": 2.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "axe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 15, + "material": { + "value": "WOOD" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 5, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "WOOD" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/AnaheimWoodRecipe.mod.json b/elements/AnaheimWoodRecipe.mod.json new file mode 100644 index 0000000..16d2ec9 --- /dev/null +++ b/elements/AnaheimWoodRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 3, + "group": "bark", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "BUILDING", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AnaheimLog" + }, + { + "value": "CUSTOM:AnaheimLog" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AnaheimLog" + }, + { + "value": "CUSTOM:AnaheimLog" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AnaheimWood" + }, + "name": "anaheim_wood_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BedrockAdvancement.mod.json b/elements/BedrockAdvancement.mod.json index 47ec76c..eaf668b 100644 --- a/elements/BedrockAdvancement.mod.json +++ b/elements/BedrockAdvancement.mod.json @@ -2,8 +2,8 @@ "_fv": 73, "_type": "achievement", "definition": { - "achievementName": "Unobtainium Block", - "achievementDescription": "Obtain Bedrock", + "achievementName": "The Voices Are Gone. But This Is Just The Beginning.", + "achievementDescription": "Obtain Bedrock via sacrificing valuable time of your life", "achievementIcon": { "value": "Blocks.BEDROCK" }, @@ -17,7 +17,7 @@ "rewardXP": 0, "achievementType": "challenge", "parent": { - "value": "CUSTOM:BedrockShardAdvancement" + "value": "CUSTOM:HexaCondensedNetherrackAdvancement" }, "triggerxml": "164Blocks.BEDROCK" } diff --git a/elements/BedrockApple.mod.json b/elements/BedrockApple.mod.json index d979070..b6ca69c 100644 --- a/elements/BedrockApple.mod.json +++ b/elements/BedrockApple.mod.json @@ -16,7 +16,7 @@ ], "stackSize": 64, "enchantability": 0, - "useDuration": 32, + "useDuration": 9, "toolType": 1.0, "damageCount": 0, "recipeRemainder": { diff --git a/elements/BedrockApplePlayerFinishesUsingItem.mod.json b/elements/BedrockApplePlayerFinishesUsingItem.mod.json index 145ed17..ae6c850 100644 --- a/elements/BedrockApplePlayerFinishesUsingItem.mod.json +++ b/elements/BedrockApplePlayerFinishesUsingItem.mod.json @@ -2,6 +2,6 @@ "_fv": 73, "_type": "procedure", "definition": { - "procedurexml": "no_ext_triggerBLINDNESS02000FALSEFALSEDARKNESS02000FALSEFALSEWITHER0100FALSEFALSEEntityPlayerPermanentCreativeFlight1EQPermanentCreativeFlight1§8Bedrock Apple §rgranted you Creative Flight!FALSE" + "procedurexml": "no_ext_triggerBLINDNESS02000FALSEFALSEDARKNESS02000FALSEFALSEWITHER0100FALSEFALSEEntityPlayerPermanentCreativeFlight1EQPermanentCreativeFlight1§0Bedrock Apple §rgranted you Creative Flight!FALSE" } } \ No newline at end of file diff --git a/elements/BedrockAppleRecipe.mod.json b/elements/BedrockAppleRecipe.mod.json index e8bec09..3bb3e54 100644 --- a/elements/BedrockAppleRecipe.mod.json +++ b/elements/BedrockAppleRecipe.mod.json @@ -24,7 +24,7 @@ "value": "Blocks.BEDROCK" }, { - "value": "Items.GOLDEN_APPLE#1" + "value": "CUSTOM:VoidApple" }, { "value": "Blocks.BEDROCK" diff --git a/elements/BedrockShardAdvancement.mod.json b/elements/BedrockShardAdvancement.mod.json index 91817a1..8a051ac 100644 --- a/elements/BedrockShardAdvancement.mod.json +++ b/elements/BedrockShardAdvancement.mod.json @@ -2,8 +2,8 @@ "_fv": 73, "_type": "achievement", "definition": { - "achievementName": "Unobtainium", - "achievementDescription": "Obtain Bedrock Shard", + "achievementName": "A Shard That Weighs As Much As 531,441 Netherracks", + "achievementDescription": "Obtain Bedrock Shard via mining Bedrock with a non-silk-touch Bedrock Pickaxe", "achievementIcon": { "value": "CUSTOM:BedrockShard" }, @@ -17,7 +17,7 @@ "rewardXP": 0, "achievementType": "challenge", "parent": { - "value": "CUSTOM:WelcomeAdvancement" + "value": "CUSTOM:BedrockAdvancement" }, "triggerxml": "164CUSTOM:BedrockShard" } diff --git a/elements/BlackIronAdvancement.mod.json b/elements/BlackIronAdvancement.mod.json new file mode 100644 index 0000000..8fc36af --- /dev/null +++ b/elements/BlackIronAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "\"Black\" Iron Ingot", + "achievementDescription": "Obtain Black Iron Ingot", + "achievementIcon": { + "value": "CUSTOM:BlackIronIngot" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "goal", + "parent": { + "value": "CUSTOM:WelcomeAdvancement" + }, + "triggerxml": "164CUSTOM:BlackIronIngot" + } +} \ No newline at end of file diff --git a/elements/BlackIronApple.mod.json b/elements/BlackIronApple.mod.json new file mode 100644 index 0000000..7bd2cfd --- /dev/null +++ b/elements/BlackIronApple.mod.json @@ -0,0 +1,68 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "black_iron_apple", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Black Iron Apple", + "rarity": "EPIC", + "creativeTabs": [ + { + "value": "FOOD" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 9, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": true, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [ + "When consumed: Grants 1 permanent bonus Armor and 0.67 permanent bonus Armor Toughness." + ] + }, + "glowCondition": { + "fixedValue": true + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "onFinishUsingItem": { + "name": "BlackIronApplePlayerFinishesUsingItem" + }, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": true, + "nutritionalValue": 8, + "saturation": 0.7, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": true, + "animation": "eat", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/BlackIronAppleAdvancement.mod.json b/elements/BlackIronAppleAdvancement.mod.json new file mode 100644 index 0000000..51330d8 --- /dev/null +++ b/elements/BlackIronAppleAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "Who Thought This Was A Good Idea???", + "achievementDescription": "Eat a Black Iron Apple", + "achievementIcon": { + "value": "CUSTOM:BlackIronApple" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:BlackIronAdvancement" + }, + "triggerxml": "CUSTOM:BlackIronApple" + } +} \ No newline at end of file diff --git a/elements/BlackIronApplePlayerFinishesUsingItem.mod.json b/elements/BlackIronApplePlayerFinishesUsingItem.mod.json new file mode 100644 index 0000000..e87677f --- /dev/null +++ b/elements/BlackIronApplePlayerFinishesUsingItem.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerABSORPTION1600TRUETRUEARMORADDARMOR1ARMOR_TOUGHNESSADDARMOR_TOUGHNESS1PermanentBonusArmorADDPermanentBonusArmor1PermanentBonusArmorToughnessADDPermanentBonusArmorToughness1EntityPlayer§8Black Iron Apple §rgranted you bonus Armor and Armor Toughenss!FALSE" + } +} \ No newline at end of file diff --git a/elements/BlackIronAppleRecipe.mod.json b/elements/BlackIronAppleRecipe.mod.json new file mode 100644 index 0000000..070f937 --- /dev/null +++ b/elements/BlackIronAppleRecipe.mod.json @@ -0,0 +1,28 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Smithing", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "smithingInputStack": { + "value": "Items.GOLDEN_APPLE#1" + }, + "smithingInputAdditionStack": { + "value": "CUSTOM:PowerStar" + }, + "smithingInputTemplateStack": { + "value": "CUSTOM:BlackIronBlock" + }, + "smithingReturnStack": { + "value": "CUSTOM:BlackIronApple" + }, + "name": "black_iron_apple_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BlackIronBlock.mod.json b/elements/BlackIronBlock.mod.json new file mode 100644 index 0000000..bdd6bcf --- /dev/null +++ b/elements/BlackIronBlock.mod.json @@ -0,0 +1,137 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "black_iron_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Black Iron Block", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 5.0, + "resistance": 6.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "BUILDING_BLOCKS" + } + ], + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": true, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 15, + "material": { + "value": "NONE" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "METAL" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "STONE", + "isBonemealable": false, + "hasInventory": false, + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/BlackIronBlockRecipe.mod.json b/elements/BlackIronBlockRecipe.mod.json new file mode 100644 index 0000000..1283e05 --- /dev/null +++ b/elements/BlackIronBlockRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "BUILDING", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:BlackIronBlock" + }, + "name": "black_iron_block_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BlackIronIngotRecipe.mod.json b/elements/BlackIronIngotRecipe.mod.json index b294b50..93d9219 100644 --- a/elements/BlackIronIngotRecipe.mod.json +++ b/elements/BlackIronIngotRecipe.mod.json @@ -2,44 +2,24 @@ "_fv": 73, "_type": "recipe", "definition": { - "recipeType": "Crafting", + "recipeType": "Smithing", "recipeRetstackSize": 1, "group": "", "cookingBookCategory": "MISC", "xpReward": 0.0, "cookingTime": 200, "craftingBookCategory": "MISC", - "recipeShapeless": true, - "recipeSlots": [ - { - "value": "Items.IRON_INGOT" - }, - { - "value": "Items.DYE#16" - }, - { - "value": "" - }, - { - "value": "" - }, - { - "value": "" - }, - { - "value": "" - }, - { - "value": "" - }, - { - "value": "" - }, - { - "value": "" - } - ], - "recipeReturnStack": { + "recipeShapeless": false, + "smithingInputStack": { + "value": "Items.IRON_INGOT" + }, + "smithingInputAdditionStack": { + "value": "Items.DYE#16" + }, + "smithingInputTemplateStack": { + "value": "CUSTOM:BlackIronUpgradeSmithingTemplate" + }, + "smithingReturnStack": { "value": "CUSTOM:BlackIronIngot" }, "name": "black_iron_ingot_recipe", diff --git a/elements/BlackIronUpgradeSmithingTemplate.mod.json b/elements/BlackIronUpgradeSmithingTemplate.mod.json new file mode 100644 index 0000000..0515363 --- /dev/null +++ b/elements/BlackIronUpgradeSmithingTemplate.mod.json @@ -0,0 +1,63 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "black_iron_upgrade_smithing_template", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Black Iron Upgrade Template", + "rarity": "UNCOMMON", + "creativeTabs": [ + { + "value": "MATERIALS" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [] + }, + "glowCondition": { + "fixedValue": false + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": false, + "nutritionalValue": 4, + "saturation": 0.3, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": false, + "animation": "none", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/BlackIronUpgradeSmithingTemplateRecipe.mod.json b/elements/BlackIronUpgradeSmithingTemplateRecipe.mod.json new file mode 100644 index 0000000..712b1b2 --- /dev/null +++ b/elements/BlackIronUpgradeSmithingTemplateRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 2, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "Items.IRON_INGOT" + }, + { + "value": "CUSTOM:BlackIronUpgradeSmithingTemplate" + }, + { + "value": "Items.IRON_INGOT" + }, + { + "value": "Items.IRON_INGOT" + }, + { + "value": "Blocks.BLACKSTONE" + }, + { + "value": "Items.IRON_INGOT" + }, + { + "value": "Items.IRON_INGOT" + }, + { + "value": "Items.IRON_INGOT" + }, + { + "value": "Items.IRON_INGOT" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:BlackIronUpgradeSmithingTemplate" + }, + "name": "black_iron_upgrade_smithing_template_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BlazeApple.mod.json b/elements/BlazeApple.mod.json new file mode 100644 index 0000000..ab121df --- /dev/null +++ b/elements/BlazeApple.mod.json @@ -0,0 +1,68 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "blaze_apple", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Blaze Apple", + "rarity": "EPIC", + "creativeTabs": [ + { + "value": "FOOD" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 9, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": true, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [ + "When consumed: Grants permanent Fire Resistance." + ] + }, + "glowCondition": { + "fixedValue": true + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "onFinishUsingItem": { + "name": "BlazeApplePlayerFinishesUsingItem" + }, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": true, + "nutritionalValue": 9, + "saturation": 1.1, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": true, + "animation": "eat", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/BlazeAppleAdvancement.mod.json b/elements/BlazeAppleAdvancement.mod.json new file mode 100644 index 0000000..02b2e9a --- /dev/null +++ b/elements/BlazeAppleAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "That Burns... Or Does It?", + "achievementDescription": "Eat a Blaze Apple", + "achievementIcon": { + "value": "CUSTOM:BlazeApple" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:OrichalcumAppleAdvancement" + }, + "triggerxml": "CUSTOM:BlazeApple" + } +} \ No newline at end of file diff --git a/elements/BlazeApplePlayerFinishesUsingItem.mod.json b/elements/BlazeApplePlayerFinishesUsingItem.mod.json new file mode 100644 index 0000000..2ca4098 --- /dev/null +++ b/elements/BlazeApplePlayerFinishesUsingItem.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerJUMP_BOOST1900TRUETRUESPEED1900TRUETRUEPermanentFireResistance1EntityPlayer§6Blaze Apple §rgranted you permanent Fire Resistance!FALSE" + } +} \ No newline at end of file diff --git a/elements/BlazeAppleRecipe.mod.json b/elements/BlazeAppleRecipe.mod.json new file mode 100644 index 0000000..f98937c --- /dev/null +++ b/elements/BlazeAppleRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "CUSTOM:OrichalcumApple" + }, + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "Items.BLAZE_POWDER" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:BlazeApple" + }, + "name": "blaze_apple_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BlazeRodRecipe.mod.json b/elements/BlazeRodRecipe.mod.json new file mode 100644 index 0000000..7836374 --- /dev/null +++ b/elements/BlazeRodRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.BLAZE_ROD" + }, + "name": "blaze_rod_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BoneRecipe.mod.json b/elements/BoneRecipe.mod.json new file mode 100644 index 0000000..61241e8 --- /dev/null +++ b/elements/BoneRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "Items.STICK" + }, + { + "value": "Items.DYE#19" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.BONE" + }, + "name": "bone_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BoneRecipe2.mod.json b/elements/BoneRecipe2.mod.json new file mode 100644 index 0000000..3fe0c3c --- /dev/null +++ b/elements/BoneRecipe2.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.DYE#15" + }, + { + "value": "" + }, + { + "value": "Items.DYE#15" + }, + { + "value": "" + }, + { + "value": "Items.DYE#15" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.BONE" + }, + "name": "bone_recipe_2", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BottomPieceOfNetherStar.mod.json b/elements/BottomPieceOfNetherStar.mod.json new file mode 100644 index 0000000..9881629 --- /dev/null +++ b/elements/BottomPieceOfNetherStar.mod.json @@ -0,0 +1,63 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "bottom_piece_of_nether_star", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Bottom Piece Of Nether Star", + "rarity": "RARE", + "creativeTabs": [ + { + "value": "MATERIALS" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [] + }, + "glowCondition": { + "fixedValue": false + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": false, + "nutritionalValue": 4, + "saturation": 0.3, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": false, + "animation": "none", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/BrokenGlassRecipe2.mod.json b/elements/BrokenGlassRecipe2.mod.json index b77b747..848895e 100644 --- a/elements/BrokenGlassRecipe2.mod.json +++ b/elements/BrokenGlassRecipe2.mod.json @@ -21,22 +21,22 @@ "value": "" }, { - "value": "CUSTOM:Shit" + "value": "CUSTOM:Turd" }, { - "value": "CUSTOM:Shit" + "value": "CUSTOM:Turd" }, { - "value": "CUSTOM:Shit" + "value": "CUSTOM:Turd" }, { - "value": "CUSTOM:Shit" + "value": "CUSTOM:Turd" }, { - "value": "CUSTOM:Shit" + "value": "CUSTOM:Turd" }, { - "value": "CUSTOM:Shit" + "value": "CUSTOM:Turd" } ], "recipeReturnStack": { diff --git a/elements/CharcoalRecipe.mod.json b/elements/CharcoalRecipe.mod.json new file mode 100644 index 0000000..5061ac1 --- /dev/null +++ b/elements/CharcoalRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "Items.COAL#0" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.COAL#1" + }, + "name": "charcoal_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/CondensedCondensedCondensedNetherrackAdvancement.mod.json b/elements/CondensedCondensedCondensedNetherrackAdvancement.mod.json new file mode 100644 index 0000000..e4b9415 --- /dev/null +++ b/elements/CondensedCondensedCondensedNetherrackAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "You Ask Yourself, \"What Is The Point Of This?\" Yet, You Continue To Do \"This\".", + "achievementDescription": "Craft Condensed Condensed Condensed Netherrack", + "achievementIcon": { + "value": "CUSTOM:CondensedCondensedCondensedNetherrack" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "goal", + "parent": { + "value": "CUSTOM:CondensedCondensedNetherrackAdvancement" + }, + "triggerxml": "164CUSTOM:CondensedCondensedCondensedNetherrack" + } +} \ No newline at end of file diff --git a/elements/CondensedCondensedNetherrackAdvancement.mod.json b/elements/CondensedCondensedNetherrackAdvancement.mod.json new file mode 100644 index 0000000..88e8421 --- /dev/null +++ b/elements/CondensedCondensedNetherrackAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "But For What Reason?", + "achievementDescription": "Craft Condensed Condensed Netherrack", + "achievementIcon": { + "value": "CUSTOM:CondensedCondensedNetherrack" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "goal", + "parent": { + "value": "CUSTOM:CondensedNetherrackAdvancement" + }, + "triggerxml": "164CUSTOM:CondensedCondensedNetherrack" + } +} \ No newline at end of file diff --git a/elements/CondensedNetherrackAdvancement.mod.json b/elements/CondensedNetherrackAdvancement.mod.json index 9260e0e..49ccf61 100644 --- a/elements/CondensedNetherrackAdvancement.mod.json +++ b/elements/CondensedNetherrackAdvancement.mod.json @@ -15,7 +15,7 @@ "rewardLoot": [], "rewardRecipes": [], "rewardXP": 0, - "achievementType": "task", + "achievementType": "goal", "parent": { "value": "CUSTOM:WelcomeAdvancement" }, diff --git a/elements/DragonEggRecipe.mod.json b/elements/DragonEggRecipe.mod.json new file mode 100644 index 0000000..b3b06fc --- /dev/null +++ b/elements/DragonEggRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "Blocks.OBSIDIAN" + }, + { + "value": "" + }, + { + "value": "Blocks.OBSIDIAN" + }, + { + "value": "Items.DRAGON_BREATH" + }, + { + "value": "Blocks.OBSIDIAN" + }, + { + "value": "Blocks.OBSIDIAN" + }, + { + "value": "Blocks.CRYING_OBSIDIAN" + }, + { + "value": "Blocks.OBSIDIAN" + } + ], + "recipeReturnStack": { + "value": "Blocks.DRAGON_EGG" + }, + "name": "dragon_egg_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/DripstoneRecipe.mod.json b/elements/DripstoneRecipe.mod.json new file mode 100644 index 0000000..c2eb19a --- /dev/null +++ b/elements/DripstoneRecipe.mod.json @@ -0,0 +1,22 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Stone cutting", + "recipeRetstackSize": 2, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "stoneCuttingInputStack": { + "value": "Blocks.DRIPSTONE_BLOCK" + }, + "stoneCuttingReturnStack": { + "value": "Blocks.POINTED_DRIPSTONE" + }, + "name": "dripstone_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/EnditeSetAdvancement.mod.json b/elements/EnditeSetAdvancement.mod.json index 926e4ae..94f9bdc 100644 --- a/elements/EnditeSetAdvancement.mod.json +++ b/elements/EnditeSetAdvancement.mod.json @@ -2,7 +2,7 @@ "_fv": 73, "_type": "achievement", "definition": { - "achievementName": "Cover Me In Endermite", + "achievementName": "Cover Me In Shulker Shells", "achievementDescription": "Wear a full armor set of Endite.", "achievementIcon": { "value": "CUSTOM:EnditeArmor.body" diff --git a/elements/GetPermanentStatsCommandProcedure.mod.json b/elements/GetPermanentStatsCommandProcedure.mod.json index d246ab7..1424aa4 100644 --- a/elements/GetPermanentStatsCommandProcedure.mod.json +++ b/elements/GetPermanentStatsCommandProcedure.mod.json @@ -2,6 +2,6 @@ "_fv": 73, "_type": "procedure", "definition": { - "procedurexml": "no_ext_triggerPermanent Bonus Max Health: PermanentBonusMaxHealthPermanent Bonus Attack Damage: PermanentBonusAttackDamagePermanent Creative Flight: PermanentCreativeFlightFALSE" + "procedurexml": "no_ext_triggerPermanent Bonus Max Health: PermanentBonusMaxHealthPermanent Bonus Attack Damage: PermanentBonusAttackDamagePermanent Bonus Armor: PermanentBonusArmorPermanent Bonus Armor Toughness: MULTIPLYPermanentBonusArmorToughness0.67Permanent Bonus Knockback Resistance: MULTIPLYPermanentBonusKnockbackResistance0.05Permanent Fire Resistance: PermanentFireResistancePermanent Water Breathing: PermanentWaterBreathingPermanent Creative Flight: PermanentCreativeFlightFALSE" } } \ No newline at end of file diff --git a/elements/HexaCondensedNetherrackAdvancement.mod.json b/elements/HexaCondensedNetherrackAdvancement.mod.json new file mode 100644 index 0000000..0c611a6 --- /dev/null +++ b/elements/HexaCondensedNetherrackAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "Besides... Something Tells Me I Need To Do This 8 More Times...", + "achievementDescription": "Craft Hexa-Condensed Netherrack", + "achievementIcon": { + "value": "CUSTOM:HexaCondensedNetherrack" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:PentaCondensedNetherrackAdvancement" + }, + "triggerxml": "164CUSTOM:HexaCondensedNetherrack" + } +} \ No newline at end of file diff --git a/elements/LeatherRecipe.mod.json b/elements/LeatherRecipe.mod.json new file mode 100644 index 0000000..001b798 --- /dev/null +++ b/elements/LeatherRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "Items.ROTTEN_FLESH" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.LEATHER" + }, + "name": "leather_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/LeatherRecipe2.mod.json b/elements/LeatherRecipe2.mod.json new file mode 100644 index 0000000..08ed17d --- /dev/null +++ b/elements/LeatherRecipe2.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "Items.RABBIT_HIDE" + }, + { + "value": "Items.RABBIT_HIDE" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.LEATHER" + }, + "name": "leather_recipe_2", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/LeftPieceOfNetherStar.mod.json b/elements/LeftPieceOfNetherStar.mod.json new file mode 100644 index 0000000..7602bce --- /dev/null +++ b/elements/LeftPieceOfNetherStar.mod.json @@ -0,0 +1,63 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "left_piece_of_nether_star", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Left Piece Of Nether Star", + "rarity": "RARE", + "creativeTabs": [ + { + "value": "MATERIALS" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [] + }, + "glowCondition": { + "fixedValue": false + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": false, + "nutritionalValue": 4, + "saturation": 0.3, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": false, + "animation": "none", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/MagmaCreamRecipe.mod.json b/elements/MagmaCreamRecipe.mod.json new file mode 100644 index 0000000..68af84d --- /dev/null +++ b/elements/MagmaCreamRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "Items.SLIME_BALL" + }, + { + "value": "Items.BLAZE_POWDER" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.MAGMA_CREAM" + }, + "name": "magma_cream_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/MobSpawnerRecipe.mod.json b/elements/MobSpawnerRecipe.mod.json index 7326ad7..4a2aaa4 100644 --- a/elements/MobSpawnerRecipe.mod.json +++ b/elements/MobSpawnerRecipe.mod.json @@ -24,7 +24,7 @@ "value": "Blocks.IRON_BARS" }, { - "value": "" + "value": "CUSTOM:Socket" }, { "value": "Blocks.IRON_BARS" diff --git a/elements/NetherPowerGenerator.mod.json b/elements/NetherPowerGenerator.mod.json new file mode 100644 index 0000000..0ecf32d --- /dev/null +++ b/elements/NetherPowerGenerator.mod.json @@ -0,0 +1,148 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "black_iron_block", + "textureTop": "black_iron_block", + "textureLeft": "nether_power_generator_side", + "textureFront": "nether_power_generator_side", + "textureRight": "nether_power_generator_side", + "textureBack": "nether_power_generator_side", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Nether Power Generator", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 5.0, + "resistance": 6.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "TRANSPORTATION" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 15, + "material": { + "value": "NONE" + }, + "tickRate": 20, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "METAL" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": true, + "guiBoundTo": "NetherPowerGeneratorGUI", + "openGUIOnRightClick": true, + "inventorySize": 1, + "inventoryStackSize": 1, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": true, + "fluidCapacity": 3000, + "fluidRestrictions": [ + { + "value": "CUSTOM:NetherrackJuice" + }, + { + "value": "CUSTOM:NetherrackJuice:Flowing" + } + ], + "onTickUpdate": { + "name": "NetherPowerGeneratorOnTickUpdate" + }, + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/NetherPowerGeneratorAdvancement.mod.json b/elements/NetherPowerGeneratorAdvancement.mod.json new file mode 100644 index 0000000..fd843c1 --- /dev/null +++ b/elements/NetherPowerGeneratorAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "Brought To You By \"The Nether™\"", + "achievementDescription": "Craft a Nether Power Generator", + "achievementIcon": { + "value": "CUSTOM:NetherPowerGenerator" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "goal", + "parent": { + "value": "CUSTOM:BlackIronAdvancement" + }, + "triggerxml": "164CUSTOM:NetherPowerGenerator" + } +} \ No newline at end of file diff --git a/elements/NetherPowerGeneratorDrainLogic.mod.json b/elements/NetherPowerGeneratorDrainLogic.mod.json new file mode 100644 index 0000000..1398a33 --- /dev/null +++ b/elements/NetherPowerGeneratorDrainLogic.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger0Items.BUCKET1CUSTOM:NetherrackJuice.bucket01000DIVIDE11000item.bucket.emptyblock0.751" + } +} \ No newline at end of file diff --git a/elements/NetherPowerGeneratorFilledBlockStates.mod.json b/elements/NetherPowerGeneratorFilledBlockStates.mod.json new file mode 100644 index 0000000..80bcef6 --- /dev/null +++ b/elements/NetherPowerGeneratorFilledBlockStates.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "blockstates", + "definition": { + "block": "NetherPowerGenerator", + "blockstateList": [ + { + "texture": "black_iron_block", + "textureTop": "black_iron_block", + "textureLeft": "nether_power_generator_side_filled1", + "textureFront": "nether_power_generator_side_filled1", + "textureRight": "nether_power_generator_side_filled1", + "textureBack": "nether_power_generator_side_filled1", + "particleTexture": "", + "renderType": 0, + "customModelName": "Normal", + "luminance": 0, + "boundingBoxes": [] + }, + { + "texture": "black_iron_block", + "textureTop": "black_iron_block", + "textureLeft": "nether_power_generator_side_filled2", + "textureFront": "nether_power_generator_side_filled2", + "textureRight": "nether_power_generator_side_filled2", + "textureBack": "nether_power_generator_side_filled2", + "particleTexture": "", + "renderType": 0, + "customModelName": "Normal", + "luminance": 0, + "boundingBoxes": [] + }, + { + "texture": "black_iron_block", + "textureTop": "black_iron_block", + "textureLeft": "nether_power_generator_side_filled3", + "textureFront": "nether_power_generator_side_filled3", + "textureRight": "nether_power_generator_side_filled3", + "textureBack": "nether_power_generator_side_filled3", + "particleTexture": "", + "renderType": 0, + "customModelName": "Normal", + "luminance": 0, + "boundingBoxes": [] + } + ] + } +} \ No newline at end of file diff --git a/elements/NetherPowerGeneratorFluidTankTextUpdate.mod.json b/elements/NetherPowerGeneratorFluidTankTextUpdate.mod.json new file mode 100644 index 0000000..77c5780 --- /dev/null +++ b/elements/NetherPowerGeneratorFluidTankTextUpdate.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerFluid Tank: 1/1" + } +} \ No newline at end of file diff --git a/elements/NetherPowerGeneratorGUI.mod.json b/elements/NetherPowerGeneratorGUI.mod.json new file mode 100644 index 0000000..e221da4 --- /dev/null +++ b/elements/NetherPowerGeneratorGUI.mod.json @@ -0,0 +1,110 @@ +{ + "_fv": 73, + "_type": "gui", + "definition": { + "type": 1, + "width": 176, + "height": 213, + "inventoryOffsetX": 0, + "inventoryOffsetY": 0, + "renderBgLayer": true, + "doesPauseGame": false, + "components": [ + { + "type": "label", + "data": { + "name": "label_nether_power_generator", + "text": { + "fixedValue": "Nether Power Generator" + }, + "color": { + "value": -16777216, + "falpha": 0.0 + }, + "x": 132, + "y": 22, + "locked": false + } + }, + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "TAG:mod:nether_power_generator_acceptable_inputs" + }, + "disablePlacement": { + "fixedValue": false + }, + "color": { + "value": -13434880, + "falpha": 0.0 + }, + "id": 0, + "disablePickup": { + "fixedValue": false + }, + "dropItemsWhenNotBound": false, + "x": 204, + "y": 44, + "locked": false + } + }, + { + "type": "label", + "data": { + "name": "label_netherrack_juice_tank_currmax", + "text": { + "fixedValue": "Tank: curr/max", + "name": "NetherPowerGeneratorFluidTankTextUpdate" + }, + "color": { + "value": -13434880, + "falpha": 0.0 + }, + "x": 132, + "y": 94, + "locked": false + } + }, + { + "type": "button", + "data": { + "name": "button_refill", + "text": "Refill", + "isUndecorated": false, + "onClick": { + "name": "NetherPowerGeneratorRefillLogic" + }, + "width": 56, + "height": 20, + "x": 218, + "y": 67, + "locked": false + } + }, + { + "type": "button", + "data": { + "name": "button_drain", + "text": "Drain", + "isUndecorated": false, + "onClick": { + "name": "NetherPowerGeneratorDrainLogic" + }, + "width": 51, + "height": 20, + "x": 155, + "y": 67, + "locked": false + } + } + ], + "gridSettings": { + "sx": 9, + "sy": 9, + "ox": 11, + "oy": 15, + "snapOnGrid": true + } + } +} \ No newline at end of file diff --git a/elements/NetherPowerGeneratorOnTickUpdate.mod.json b/elements/NetherPowerGeneratorOnTickUpdate.mod.json new file mode 100644 index 0000000..b33a359 --- /dev/null +++ b/elements/NetherPowerGeneratorOnTickUpdate.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerDIVIDE11000" + } +} \ No newline at end of file diff --git a/elements/NetherPowerGeneratorRecipe.mod.json b/elements/NetherPowerGeneratorRecipe.mod.json new file mode 100644 index 0000000..a7d91de --- /dev/null +++ b/elements/NetherPowerGeneratorRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "Items.CAULDRON" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "CUSTOM:BlackIronIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:NetherPowerGenerator" + }, + "name": "nether_power_generator_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/NetherPowerGeneratorRefillLogic.mod.json b/elements/NetherPowerGeneratorRefillLogic.mod.json new file mode 100644 index 0000000..070987e --- /dev/null +++ b/elements/NetherPowerGeneratorRefillLogic.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger0CUSTOM:NetherrackJuice.bucket1Items.BUCKET0CUSTOM:NetherrackJuice1000DIVIDE11000item.bucket.fillblock0.751" + } +} \ No newline at end of file diff --git a/elements/NetheriteApple.mod.json b/elements/NetheriteApple.mod.json new file mode 100644 index 0000000..1a83231 --- /dev/null +++ b/elements/NetheriteApple.mod.json @@ -0,0 +1,68 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "netherite_apple", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Netherite Apple", + "rarity": "EPIC", + "creativeTabs": [ + { + "value": "FOOD" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 9, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": true, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [ + "When consumed: Grants 0.05 permanent bonus Knockback Resistance." + ] + }, + "glowCondition": { + "fixedValue": true + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "onFinishUsingItem": { + "name": "NetheriteApplePlayerFinishesUsingItem" + }, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": true, + "nutritionalValue": 12, + "saturation": 1.2, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": true, + "animation": "eat", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/NetheriteAppleAdvancement.mod.json b/elements/NetheriteAppleAdvancement.mod.json new file mode 100644 index 0000000..6c0feea --- /dev/null +++ b/elements/NetheriteAppleAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "Eating Ancient History", + "achievementDescription": "Eat a Netherite Apple", + "achievementIcon": { + "value": "CUSTOM:NetheriteApple" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:OrichalcumAppleAdvancement" + }, + "triggerxml": "CUSTOM:NetheriteApple" + } +} \ No newline at end of file diff --git a/elements/NetheriteApplePlayerFinishesUsingItem.mod.json b/elements/NetheriteApplePlayerFinishesUsingItem.mod.json new file mode 100644 index 0000000..b9e10a5 --- /dev/null +++ b/elements/NetheriteApplePlayerFinishesUsingItem.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerABSORPTION11400TRUETRUESATURATION11400TRUETRUEKNOCKBACK_RESISTANCEADDKNOCKBACK_RESISTANCE0.05PermanentBonusKnockbackResistanceADDPermanentBonusKnockbackResistance1EntityPlayer§7Netherite Apple §rgranted you bonus Knockback Resistance!FALSE" + } +} \ No newline at end of file diff --git a/elements/NetheriteAppleRecipe.mod.json b/elements/NetheriteAppleRecipe.mod.json new file mode 100644 index 0000000..24da6ac --- /dev/null +++ b/elements/NetheriteAppleRecipe.mod.json @@ -0,0 +1,28 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Smithing", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "smithingInputStack": { + "value": "CUSTOM:OrichalcumApple" + }, + "smithingInputAdditionStack": { + "value": "Items.NETHERITE_INGOT" + }, + "smithingInputTemplateStack": { + "value": "Items.NETHERITE_UPGRADE" + }, + "smithingReturnStack": { + "value": "CUSTOM:NetheriteApple" + }, + "name": "netherite_apple_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/OrichalcumApple.mod.json b/elements/OrichalcumApple.mod.json index 2672d61..4c2c2d5 100644 --- a/elements/OrichalcumApple.mod.json +++ b/elements/OrichalcumApple.mod.json @@ -16,7 +16,7 @@ ], "stackSize": 64, "enchantability": 0, - "useDuration": 32, + "useDuration": 9, "toolType": 1.0, "damageCount": 0, "recipeRemainder": { diff --git a/elements/OrichalcumAppleAdvancement.mod.json b/elements/OrichalcumAppleAdvancement.mod.json index 4103eb4..8bd00bc 100644 --- a/elements/OrichalcumAppleAdvancement.mod.json +++ b/elements/OrichalcumAppleAdvancement.mod.json @@ -15,7 +15,7 @@ "rewardLoot": [], "rewardRecipes": [], "rewardXP": 0, - "achievementType": "challenge", + "achievementType": "goal", "parent": { "value": "CUSTOM:OrichalcumAdvancement" }, diff --git a/elements/OrichalcumArmor.mod.json b/elements/OrichalcumArmor.mod.json index 06fb6eb..bb8bbcf 100644 --- a/elements/OrichalcumArmor.mod.json +++ b/elements/OrichalcumArmor.mod.json @@ -3,7 +3,7 @@ "_type": "armor", "definition": { "enableHelmet": true, - "textureHelmet": "orichalcum_helmat", + "textureHelmet": "orichalcum_helmet", "enableBody": true, "textureBody": "orichalcum_chestplate", "enableLeggings": true, diff --git a/elements/PentaCondensedNetherrackAdvancement.mod.json b/elements/PentaCondensedNetherrackAdvancement.mod.json new file mode 100644 index 0000000..afa13fb --- /dev/null +++ b/elements/PentaCondensedNetherrackAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "Otherwise, There Would Be No Point To Keep Rackin'!", + "achievementDescription": "Craft Penta-Condensed Netherrack", + "achievementIcon": { + "value": "CUSTOM:PentaCondensedNetherrack" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:QuadraCondensedNetherrackAdvancement" + }, + "triggerxml": "164CUSTOM:PentaCondensedNetherrack" + } +} \ No newline at end of file diff --git a/elements/PlayerRespawnUpdatePermanentAttributeMods.mod.json b/elements/PlayerRespawnUpdatePermanentAttributeMods.mod.json index 2161f83..af42581 100644 --- a/elements/PlayerRespawnUpdatePermanentAttributeMods.mod.json +++ b/elements/PlayerRespawnUpdatePermanentAttributeMods.mod.json @@ -2,6 +2,6 @@ "_fv": 73, "_type": "procedure", "definition": { - "procedurexml": "player_respawn4ATTACK_DAMAGEADDATTACK_DAMAGEPermanentBonusAttackDamageMAX_HEALTHADDMAX_HEALTHPermanentBonusMaxHealthEQPermanentCreativeFlight1" + "procedurexml": "player_respawn4ATTACK_DAMAGEADDATTACK_DAMAGEPermanentBonusAttackDamageMAX_HEALTHADDMAX_HEALTHPermanentBonusMaxHealthARMORADDARMORPermanentBonusArmorARMOR_TOUGHNESSADDARMOR_TOUGHNESSMULTIPLYPermanentBonusArmorToughness0.67KNOCKBACK_RESISTANCEADDKNOCKBACK_RESISTANCEMULTIPLYPermanentBonusKnockbackResistance0.05EQPermanentCreativeFlight1" } } \ No newline at end of file diff --git a/elements/PlayerUpdate.mod.json b/elements/PlayerUpdate.mod.json new file mode 100644 index 0000000..5833ebf --- /dev/null +++ b/elements/PlayerUpdate.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "player_ticksEQPermanentFireResistance1FIRE_RESISTANCE060FALSEFALSEEQPermanentWaterBreathing1WATER_BREATHING060FALSEFALSE" + } +} \ No newline at end of file diff --git a/elements/QuadraCondensedNetherrackAdvancement.mod.json b/elements/QuadraCondensedNetherrackAdvancement.mod.json new file mode 100644 index 0000000..97c773e --- /dev/null +++ b/elements/QuadraCondensedNetherrackAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "I Mean. Surely This Will Lead To Something?", + "achievementDescription": "Craft Quadra-Condensed Netherrack", + "achievementIcon": { + "value": "CUSTOM:QuadraCondensedNetherrack" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:CondensedCondensedCondensedNetherrackAdvancement" + }, + "triggerxml": "164CUSTOM:QuadraCondensedNetherrack" + } +} \ No newline at end of file diff --git a/elements/RabbitHideRecipe2.mod.json b/elements/RabbitHideRecipe2.mod.json new file mode 100644 index 0000000..9b8198f --- /dev/null +++ b/elements/RabbitHideRecipe2.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 3, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "Items.RABBIT_FOOT" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.RABBIT_HIDE" + }, + "name": "rabbit_hide_recipe_2", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/RaveBlockRecipe.mod.json b/elements/RaveBlockRecipe.mod.json index 2fdd541..31d9478 100644 --- a/elements/RaveBlockRecipe.mod.json +++ b/elements/RaveBlockRecipe.mod.json @@ -12,7 +12,7 @@ "recipeShapeless": true, "recipeSlots": [ { - "value": "Blocks.CONCRETE#0" + "value": "Blocks.REDSTONE_LAMP" }, { "value": "Items.DYE#1" diff --git a/elements/RightPieceOfNetherStar.mod.json b/elements/RightPieceOfNetherStar.mod.json new file mode 100644 index 0000000..e73d457 --- /dev/null +++ b/elements/RightPieceOfNetherStar.mod.json @@ -0,0 +1,63 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "right_piece_of_nether_star", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Right Piece Of Nether Star", + "rarity": "RARE", + "creativeTabs": [ + { + "value": "MATERIALS" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [] + }, + "glowCondition": { + "fixedValue": false + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": false, + "nutritionalValue": 4, + "saturation": 0.3, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": false, + "animation": "none", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/SaddleRecipe.mod.json b/elements/SaddleRecipe.mod.json new file mode 100644 index 0000000..f480b3f --- /dev/null +++ b/elements/SaddleRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "EQUIPMENT", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.LEATHER" + }, + { + "value": "" + }, + { + "value": "Items.LEATHER" + }, + { + "value": "Items.IRON_NUGGET" + }, + { + "value": "Items.LEATHER" + } + ], + "recipeReturnStack": { + "value": "Items.SADDLE" + }, + "name": "saddle_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/SkullRecipe.mod.json b/elements/SkullRecipe.mod.json index 18d5acb..138b0da 100644 --- a/elements/SkullRecipe.mod.json +++ b/elements/SkullRecipe.mod.json @@ -24,7 +24,7 @@ "value": "Items.BONE" }, { - "value": "Items.IRON_HELMET" + "value": "" }, { "value": "Items.BONE" diff --git a/elements/SocketRecipe.mod.json b/elements/SocketRecipe.mod.json new file mode 100644 index 0000000..6923d5d --- /dev/null +++ b/elements/SocketRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:BlackIronIngot" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Socket" + }, + "name": "socket_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/SodaMachine.mod.json b/elements/SodaMachine.mod.json index afb03df..a302fd3 100644 --- a/elements/SodaMachine.mod.json +++ b/elements/SodaMachine.mod.json @@ -38,22 +38,22 @@ "specialInformation": { "fixedValue": [] }, - "hardness": 1.0, - "resistance": 10.0, + "hardness": 5.0, + "resistance": 6.0, "hasGravity": false, "isWaterloggable": false, "creativeTabs": [ { - "value": "BUILDING_BLOCKS" + "value": "TRANSPORTATION" } ], - "destroyTool": "Not specified", + "destroyTool": "pickaxe", "customDrop": { "value": "" }, "dropAmount": 1, "useLootTableForDrops": false, - "requiresCorrectTool": false, + "requiresCorrectTool": true, "enchantPowerBonus": 0.0, "plantsGrowOn": false, "canRedstoneConnect": false, @@ -103,7 +103,7 @@ }, "luminance": 0, "unbreakable": false, - "vanillaToolTier": "NONE", + "vanillaToolTier": "STONE", "isBonemealable": false, "hasInventory": false, "openGUIOnRightClick": false, diff --git a/elements/StarAssemblyTable.mod.json b/elements/StarAssemblyTable.mod.json new file mode 100644 index 0000000..0183e7d --- /dev/null +++ b/elements/StarAssemblyTable.mod.json @@ -0,0 +1,138 @@ +{ + "_fv": 73, + "_type": "block", + "definition": { + "texture": "beacon", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "starassemblytable:default", + "rotationMode": 1, + "enablePitch": false, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "SOLID", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "customProperties": [], + "name": "Star Assembly Table", + "specialInformation": { + "fixedValue": [] + }, + "hardness": 5.0, + "resistance": 6.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTabs": [ + { + "value": "TRANSPORTATION" + } + ], + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "requiresCorrectTool": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canRedstoneConnect": false, + "lightOpacity": 0, + "material": { + "value": "NONE" + }, + "tickRate": 0, + "tickRandomly": false, + "isReplaceable": false, + "canProvidePower": false, + "emittedRedstonePower": { + "fixedValue": 15.0 + }, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "isCustomSoundType": false, + "soundOnStep": { + "value": "METAL" + }, + "breakSound": { + "value": "" + }, + "fallSound": { + "value": "" + }, + "hitSound": { + "value": "" + }, + "placeSound": { + "value": "" + }, + "stepSound": { + "value": "" + }, + "luminance": 0, + "unbreakable": false, + "vanillaToolTier": "NONE", + "isBonemealable": false, + "hasInventory": true, + "guiBoundTo": "StarAssemblyTableGUI", + "openGUIOnRightClick": true, + "inventorySize": 5, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "fluidRestrictions": [], + "generateFeature": false, + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "TAG:stone_ore_replaceables" + } + ], + "generationShape": "UNIFORM", + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/elements/StarAssemblyTableAdvancement.mod.json b/elements/StarAssemblyTableAdvancement.mod.json new file mode 100644 index 0000000..720cb3a --- /dev/null +++ b/elements/StarAssemblyTableAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "Star Shaper", + "achievementDescription": "Succesfully assemble a Nether Star in the Star Assembly Table", + "achievementIcon": { + "value": "Items.NETHER_STAR" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:WelcomeAdvancement" + }, + "triggerxml": "" + } +} \ No newline at end of file diff --git a/elements/StarAssemblyTableAssembleLogic.mod.json b/elements/StarAssemblyTableAssembleLogic.mod.json new file mode 100644 index 0000000..69f9f33 --- /dev/null +++ b/elements/StarAssemblyTableAssembleLogic.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerMINUS1CUSTOM:NetherPowerGeneratorGTE1MINUS1500ANDAND1CUSTOM:LeftPieceOfNetherStarAND2CUSTOM:TopPieceOfNetherStarAND3CUSTOM:RightPieceOfNetherStar4CUSTOM:BottomPieceOfNetherStarOR00Items.NETHER_STAR500MINUS1MINUS1DIVIDE1MINUS11000MINUS1111MINUS2122MINUS3133MINUS4144ADD01Items.NETHER_STAR0block.smithing_table.useblock0.750.9CUSTOM:StarAssemblyTableAdvancementCUSTOM:StarAssemblyTableAdvancement§cStar Assembly Table requires at least 500mB of Netherrack Juice in the Nether Power Generator.FALSE§cStar Assembly Table requires a Nether Power Generator directly underneath.FALSE" + } +} \ No newline at end of file diff --git a/elements/StarAssemblyTableGUI.mod.json b/elements/StarAssemblyTableGUI.mod.json new file mode 100644 index 0000000..adf5783 --- /dev/null +++ b/elements/StarAssemblyTableGUI.mod.json @@ -0,0 +1,163 @@ +{ + "_fv": 73, + "_type": "gui", + "definition": { + "type": 1, + "width": 200, + "height": 220, + "inventoryOffsetX": 0, + "inventoryOffsetY": 0, + "renderBgLayer": true, + "doesPauseGame": false, + "components": [ + { + "type": "label", + "data": { + "name": "label_star_assembly_table", + "text": { + "fixedValue": "Star Assembly Table" + }, + "color": { + "value": -13434829, + "falpha": 0.0 + }, + "x": 123, + "y": 17, + "locked": false + } + }, + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "CUSTOM:LeftPieceOfNetherStar" + }, + "disablePlacement": { + "fixedValue": false + }, + "color": { + "value": -3342337, + "falpha": 0.0 + }, + "id": 1, + "disablePickup": { + "fixedValue": false + }, + "dropItemsWhenNotBound": false, + "x": 177, + "y": 62, + "locked": false + } + }, + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "CUSTOM:TopPieceOfNetherStar" + }, + "disablePlacement": { + "fixedValue": false + }, + "color": { + "value": -3342337, + "falpha": 0.0 + }, + "id": 2, + "disablePickup": { + "fixedValue": false + }, + "dropItemsWhenNotBound": false, + "x": 204, + "y": 35, + "locked": false + } + }, + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "CUSTOM:RightPieceOfNetherStar" + }, + "disablePlacement": { + "fixedValue": false + }, + "color": { + "value": -3342337, + "falpha": 0.0 + }, + "id": 3, + "disablePickup": { + "fixedValue": false + }, + "dropItemsWhenNotBound": false, + "x": 231, + "y": 62, + "locked": false + } + }, + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "CUSTOM:BottomPieceOfNetherStar" + }, + "disablePlacement": { + "fixedValue": false + }, + "color": { + "value": -3342337, + "falpha": 0.0 + }, + "id": 4, + "disablePickup": { + "fixedValue": false + }, + "dropItemsWhenNotBound": false, + "x": 204, + "y": 89, + "locked": false + } + }, + { + "type": "button", + "data": { + "name": "button_assemble", + "text": "Assemble", + "isUndecorated": false, + "onClick": { + "name": "StarAssemblyTableAssembleLogic" + }, + "width": 67, + "height": 20, + "x": 231, + "y": 89, + "locked": false + } + }, + { + "type": "outputslot", + "data": { + "color": { + "value": -13434829, + "falpha": 0.0 + }, + "id": 0, + "disablePickup": { + "fixedValue": false + }, + "dropItemsWhenNotBound": false, + "x": 204, + "y": 62, + "locked": false + } + } + ], + "gridSettings": { + "sx": 9, + "sy": 9, + "ox": 11, + "oy": 15, + "snapOnGrid": true + } + } +} \ No newline at end of file diff --git a/elements/StarAssemblyTableRecipe.mod.json b/elements/StarAssemblyTableRecipe.mod.json new file mode 100644 index 0000000..b616a35 --- /dev/null +++ b/elements/StarAssemblyTableRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:Netherrackite" + }, + { + "value": "CUSTOM:Socket" + }, + { + "value": "CUSTOM:Netherrackite" + }, + { + "value": "CUSTOM:Socket" + }, + { + "value": "Blocks.BEACON" + }, + { + "value": "CUSTOM:Socket" + }, + { + "value": "CUSTOM:Netherrackite" + }, + { + "value": "CUSTOM:Socket" + }, + { + "value": "CUSTOM:Netherrackite" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:StarAssemblyTable" + }, + "name": "star_assembly_table_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/TasteTheRainbowAdvancement.mod.json b/elements/TasteTheRainbowAdvancement.mod.json new file mode 100644 index 0000000..26bf770 --- /dev/null +++ b/elements/TasteTheRainbowAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "TASTE THE RAINBOW!!!!!!!!!", + "achievementDescription": "Drink a Canned Taste The Rainbow", + "achievementIcon": { + "value": "CUSTOM:TasteTheRainbowWaterCan" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:SweetenedCarbonatedWaterCanAdvancement" + }, + "triggerxml": "CUSTOM:TasteTheRainbowWaterCan" + } +} \ No newline at end of file diff --git a/elements/TasteTheRainbowWaterCan.mod.json b/elements/TasteTheRainbowWaterCan.mod.json new file mode 100644 index 0000000..aeb83c1 --- /dev/null +++ b/elements/TasteTheRainbowWaterCan.mod.json @@ -0,0 +1,66 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "tastetherainbow", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Canned Taste The Rainbow", + "rarity": "RARE", + "creativeTabs": [ + { + "value": "FOOD" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 32, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [] + }, + "glowCondition": { + "fixedValue": true + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "onFinishUsingItem": { + "name": "TasteTheRainbowWaterCanPlayerFinishesUsingItem" + }, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": true, + "nutritionalValue": 0, + "saturation": 0.0, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": true, + "animation": "drink", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/TasteTheRainbowWaterCanPlayerFinishesUsingItem.mod.json b/elements/TasteTheRainbowWaterCanPlayerFinishesUsingItem.mod.json new file mode 100644 index 0000000..d3051bc --- /dev/null +++ b/elements/TasteTheRainbowWaterCanPlayerFinishesUsingItem.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerLEVITATION49200FALSEFALSELEVITATIONEndLEVITATION49200FALSEFALSELEVITATIONSurface02560" + } +} \ No newline at end of file diff --git a/elements/TasteTheRainbowWaterCanRecipe.mod.json b/elements/TasteTheRainbowWaterCanRecipe.mod.json new file mode 100644 index 0000000..db5e016 --- /dev/null +++ b/elements/TasteTheRainbowWaterCanRecipe.mod.json @@ -0,0 +1,25 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Brewing", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "brewingInputStack": { + "value": "CUSTOM:SweetenedCarbonatedWaterCan" + }, + "brewingIngredientStack": { + "value": "CUSTOM:RaveBlock" + }, + "brewingReturnStack": { + "value": "CUSTOM:TasteTheRainbowWaterCan" + }, + "name": "taste_the_rainbow_water_can_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/TopPieceOfNetherStar.mod.json b/elements/TopPieceOfNetherStar.mod.json new file mode 100644 index 0000000..f4b25a2 --- /dev/null +++ b/elements/TopPieceOfNetherStar.mod.json @@ -0,0 +1,63 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "top_piece_of_nether_star", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Top Piece Of Nether Star", + "rarity": "RARE", + "creativeTabs": [ + { + "value": "MATERIALS" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [] + }, + "glowCondition": { + "fixedValue": false + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": false, + "nutritionalValue": 4, + "saturation": 0.3, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": false, + "animation": "none", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/TotemOfUndyingRecipe2.mod.json b/elements/TotemOfUndyingRecipe2.mod.json new file mode 100644 index 0000000..25557a7 --- /dev/null +++ b/elements/TotemOfUndyingRecipe2.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "Items.EMERALD" + }, + { + "value": "Items.GOLD_INGOT" + }, + { + "value": "Items.EMERALD" + }, + { + "value": "CUSTOM:BottomPieceOfNetherStar" + }, + { + "value": "Items.GOLD_INGOT" + }, + { + "value": "CUSTOM:BottomPieceOfNetherStar" + }, + { + "value": "" + }, + { + "value": "Items.GOLD_INGOT" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.TOTEM_OF_UNDYING" + }, + "name": "totem_of_undying_recipe_2", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/TridentRecipe.mod.json b/elements/TridentRecipe.mod.json new file mode 100644 index 0000000..225d9df --- /dev/null +++ b/elements/TridentRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "EQUIPMENT", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "Items.QUARTZ" + }, + { + "value": "Items.QUARTZ" + }, + { + "value": "" + }, + { + "value": "Items.PRISMARINE_SHARD" + }, + { + "value": "Items.QUARTZ" + }, + { + "value": "Items.PRISMARINE_SHARD" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "Items.TRIDENT" + }, + "name": "trident_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/TurtleApple.mod.json b/elements/TurtleApple.mod.json new file mode 100644 index 0000000..d2ed426 --- /dev/null +++ b/elements/TurtleApple.mod.json @@ -0,0 +1,68 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "turtle_apple", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Turtle Apple", + "rarity": "EPIC", + "creativeTabs": [ + { + "value": "FOOD" + } + ], + "stackSize": 64, + "enchantability": 0, + "useDuration": 9, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": true, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [ + "When consumed: Grants permanent Water Breathing." + ] + }, + "glowCondition": { + "fixedValue": true + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "onFinishUsingItem": { + "name": "TurtleApplePlayerFinishesUsingItem" + }, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "CUSTOM:PocketLightningProjectile" + }, + "projectileDisableAmmoCheck": false, + "isFood": true, + "nutritionalValue": 9, + "saturation": 1.1, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": true, + "animation": "eat", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 100, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/TurtleAppleAdvancement.mod.json b/elements/TurtleAppleAdvancement.mod.json new file mode 100644 index 0000000..8d7f2de --- /dev/null +++ b/elements/TurtleAppleAdvancement.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 73, + "_type": "achievement", + "definition": { + "achievementName": "You're A Monster!", + "achievementDescription": "Eat a Turtle Apple", + "achievementIcon": { + "value": "CUSTOM:TurtleApple" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardXP": 0, + "achievementType": "challenge", + "parent": { + "value": "CUSTOM:OrichalcumAppleAdvancement" + }, + "triggerxml": "CUSTOM:TurtleApple" + } +} \ No newline at end of file diff --git a/elements/TurtleApplePlayerFinishesUsingItem.mod.json b/elements/TurtleApplePlayerFinishesUsingItem.mod.json new file mode 100644 index 0000000..f45096c --- /dev/null +++ b/elements/TurtleApplePlayerFinishesUsingItem.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerJUMP_BOOST1900TRUETRUESPEED1900TRUETRUEPermanentWaterBreathing1EntityPlayer§aTurtle Apple §rgranted you permanent Water Breathing!FALSE" + } +} \ No newline at end of file diff --git a/elements/TurtleAppleRecipe.mod.json b/elements/TurtleAppleRecipe.mod.json new file mode 100644 index 0000000..fe9a0f3 --- /dev/null +++ b/elements/TurtleAppleRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "MISC", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "Items.SCUTE" + }, + { + "value": "Items.SCUTE" + }, + { + "value": "Items.SCUTE" + }, + { + "value": "Items.SCUTE" + }, + { + "value": "CUSTOM:OrichalcumApple" + }, + { + "value": "Items.SCUTE" + }, + { + "value": "Items.SCUTE" + }, + { + "value": "Items.SCUTE" + }, + { + "value": "Items.SCUTE" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TurtleApple" + }, + "name": "turtle_apple_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/VoidApple.mod.json b/elements/VoidApple.mod.json index 271315c..99cfe01 100644 --- a/elements/VoidApple.mod.json +++ b/elements/VoidApple.mod.json @@ -16,7 +16,7 @@ ], "stackSize": 64, "enchantability": 0, - "useDuration": 32, + "useDuration": 9, "toolType": 1.0, "damageCount": 0, "recipeRemainder": { diff --git a/elements/WandOfResizingRightclicked.mod.json b/elements/WandOfResizingRightclicked.mod.json index 3978d82..7ec267b 100644 --- a/elements/WandOfResizingRightclicked.mod.json +++ b/elements/WandOfResizingRightclicked.mod.json @@ -2,6 +2,6 @@ "_fv": 73, "_type": "procedure", "definition": { - "procedurexml": "no_ext_triggerANDGTHEIGHT0.26GTWIDTH0.2670HEIGHTDIVIDEHEIGHT2WIDTHDIVIDEWIDTH2block.beacon.activateblock0.851.2ANDLTHEIGHT1.99LTWIDTH1.9970HEIGHTMULTIPLYHEIGHT2WIDTHMULTIPLYWIDTH2block.beacon.activateblock0.850.8" + "procedurexml": "no_ext_triggerANDGTHEIGHT0.07GTWIDTH0.0755HEIGHTDIVIDEHEIGHT2WIDTHDIVIDEWIDTH2block.beacon.activateblock0.851.2ANDLTHEIGHT3.99LTWIDTH3.9955HEIGHTMULTIPLYHEIGHT2WIDTHMULTIPLYWIDTH2block.beacon.activateblock0.850.8" } } \ No newline at end of file diff --git a/elements/WitherSkeletonLootTable.mod.json b/elements/WitherSkeletonLootTable.mod.json new file mode 100644 index 0000000..6da0590 --- /dev/null +++ b/elements/WitherSkeletonLootTable.mod.json @@ -0,0 +1,225 @@ +{ + "_fv": 73, + "_type": "loottable", + "definition": { + "type": "Entity", + "pools": [ + { + "minrolls": 1, + "maxrolls": 1, + "minbonusrolls": 1, + "maxbonusrolls": 1, + "hasbonusrolls": false, + "entries": [ + { + "type": "item", + "item": { + "value": "Items.COAL#0" + }, + "weight": 250, + "minCount": 0, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "Blocks.SKULL#1" + }, + "weight": 3, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:LeftPieceOfNetherStar" + }, + "weight": 5, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:TopPieceOfNetherStar" + }, + "weight": 5, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:RightPieceOfNetherStar" + }, + "weight": 5, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:BottomPieceOfNetherStar" + }, + "weight": 5, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:BlackIronUpgradeSmithingTemplate" + }, + "weight": 4, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + } + ] + }, + { + "minrolls": 1, + "maxrolls": 1, + "minbonusrolls": 1, + "maxbonusrolls": 1, + "hasbonusrolls": false, + "entries": [ + { + "type": "item", + "item": { + "value": "Items.BONE" + }, + "weight": 250, + "minCount": 0, + "maxCount": 2, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "Blocks.SKULL#1" + }, + "weight": 3, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:LeftPieceOfNetherStar" + }, + "weight": 5, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:TopPieceOfNetherStar" + }, + "weight": 5, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:RightPieceOfNetherStar" + }, + "weight": 5, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:BottomPieceOfNetherStar" + }, + "weight": 5, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + }, + { + "type": "item", + "item": { + "value": "CUSTOM:BlackIronUpgradeSmithingTemplate" + }, + "weight": 4, + "minCount": 1, + "maxCount": 1, + "minEnchantmentLevel": 0, + "maxEnchantmentLevel": 0, + "affectedByFortune": true, + "explosionDecay": false, + "silkTouchMode": 0 + } + ] + } + ], + "name": "entities/wither_skeleton", + "namespace": "minecraft" + } +} \ No newline at end of file diff --git a/models/enditescythe.json b/models/enditescythe.json index d53d342..24a76b4 100644 --- a/models/enditescythe.json +++ b/models/enditescythe.json @@ -1,10 +1,11 @@ { "format_version": "1.9.0", "credit": "Made with Blockbench", + "texture_size": [32, 32], "textures": { - "0": "aris_random_additions:block/endite_ore_block", - "1": "aris_random_additions:block/endite_scythe_handle", - "particle": "aris_random_additions:block/endite_ore_block" + "1": "blade", + "2": "handle", + "particle": "handle" }, "elements": [ { @@ -12,64 +13,25 @@ "to": [19, 11.3, 9.3], "rotation": {"angle": 22.5, "axis": "z", "origin": [3, 11, 7]}, "faces": { - "north": {"uv": [0.25, 0.25, 0.75, 0.75], "rotation": 270, "texture": "#1"}, - "east": {"uv": [1.25, 0.25, 1.75, 0.75], "rotation": 90, "texture": "#1"}, - "south": {"uv": [2.25, 0.25, 2.75, 0.75], "rotation": 90, "texture": "#1"}, - "west": {"uv": [3.25, 0.25, 3.75, 0.75], "rotation": 90, "texture": "#1"}, - "up": {"uv": [4.25, 0.25, 4.75, 0.75], "rotation": 90, "texture": "#1"}, - "down": {"uv": [5.25, 0.25, 5.75, 0.75], "rotation": 90, "texture": "#1"} + "north": {"uv": [0, 0, 12.5, 1.5], "texture": "#1"}, + "east": {"uv": [0, 6, 1.5, 7.5], "texture": "#1"}, + "south": {"uv": [0, 1.5, 12.5, 3], "texture": "#1"}, + "west": {"uv": [1.5, 6, 3, 7.5], "texture": "#1"}, + "up": {"uv": [12.5, 4.5, 0, 3], "texture": "#1"}, + "down": {"uv": [12.5, 4.5, 0, 6], "texture": "#1"} } }, { - "from": [16, 9, 2], - "to": [18, 11, 7], - "rotation": {"angle": 22.5, "axis": "z", "origin": [3, 11, 7]}, + "from": [12.34375, 8.6875, -5.1875], + "to": [18.34375, 8.6885, 6.8125], + "rotation": {"angle": 22.5, "axis": "z", "origin": [-0.65625, 10.6875, -0.1875]}, "faces": { - "north": {"uv": [6.25, 0.25, 6.75, 0.75], "rotation": 270, "texture": "#0"}, - "east": {"uv": [7.25, 0.25, 7.75, 0.75], "rotation": 90, "texture": "#0"}, - "south": {"uv": [8.25, 0.25, 8.75, 0.75], "rotation": 90, "texture": "#0"}, - "west": {"uv": [9.25, 0.25, 9.75, 0.75], "rotation": 90, "texture": "#0"}, - "up": {"uv": [10.25, 0.25, 10.75, 0.75], "rotation": 90, "texture": "#0"}, - "down": {"uv": [11.25, 0.25, 11.75, 0.75], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [15, 9, -3], - "to": [17, 11, 2], - "rotation": {"angle": 22.5, "axis": "z", "origin": [3, 11, 6]}, - "faces": { - "north": {"uv": [12.25, 0.25, 12.75, 0.75], "rotation": 270, "texture": "#0"}, - "east": {"uv": [13.25, 0.25, 13.75, 0.75], "rotation": 90, "texture": "#0"}, - "south": {"uv": [14.25, 0.25, 14.75, 0.75], "rotation": 90, "texture": "#0"}, - "west": {"uv": [15.25, 0.25, 15.75, 0.75], "rotation": 90, "texture": "#0"}, - "up": {"uv": [0.25, 1.25, 0.75, 1.75], "rotation": 90, "texture": "#0"}, - "down": {"uv": [1.25, 1.25, 1.75, 1.75], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [14, 9, -6], - "to": [16, 11, -3], - "rotation": {"angle": 22.5, "axis": "z", "origin": [3, 11, 5]}, - "faces": { - "north": {"uv": [2.25, 1.25, 2.75, 1.75], "rotation": 270, "texture": "#0"}, - "east": {"uv": [3.25, 1.25, 3.75, 1.75], "rotation": 90, "texture": "#0"}, - "south": {"uv": [4.25, 1.25, 4.75, 1.75], "rotation": 90, "texture": "#0"}, - "west": {"uv": [5.25, 1.25, 5.75, 1.75], "rotation": 90, "texture": "#0"}, - "up": {"uv": [6.25, 1.25, 6.75, 1.75], "rotation": 90, "texture": "#0"}, - "down": {"uv": [7.25, 1.25, 7.75, 1.75], "rotation": 90, "texture": "#0"} - } - }, - { - "from": [13, 9, -7], - "to": [15, 11, -6], - "rotation": {"angle": 22.5, "axis": "z", "origin": [3, 11, 4]}, - "faces": { - "north": {"uv": [8.25, 1.25, 8.75, 1.75], "rotation": 270, "texture": "#0"}, - "east": {"uv": [9.25, 1.25, 9.75, 1.75], "rotation": 90, "texture": "#0"}, - "south": {"uv": [10.25, 1.25, 10.75, 1.75], "rotation": 90, "texture": "#0"}, - "west": {"uv": [11.25, 1.25, 11.75, 1.75], "rotation": 90, "texture": "#0"}, - "up": {"uv": [12.25, 1.25, 12.75, 1.75], "rotation": 90, "texture": "#0"}, - "down": {"uv": [13.25, 1.25, 13.75, 1.75], "rotation": 90, "texture": "#0"} + "north": {"uv": [6, 0.5, 9, 1], "texture": "#2"}, + "east": {"uv": [0, 6, 6, 6.5], "texture": "#2"}, + "south": {"uv": [6, 1, 9, 1.5], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 0.5], "texture": "#2"}, + "up": {"uv": [3, 6, 0, 0], "texture": "#2"}, + "down": {"uv": [6, 0, 3, 6], "texture": "#2"} } } ], @@ -86,7 +48,7 @@ "origin": [8, 8, 8], "scope": 0, "color": 0, - "children": [1, 2, 3, 4] + "children": [1] } ] } \ No newline at end of file diff --git a/models/enditescythe.json.textures b/models/enditescythe.json.textures index 44b8137..ce62ca5 100644 --- a/models/enditescythe.json.textures +++ b/models/enditescythe.json.textures @@ -2,8 +2,8 @@ "mappings": { "default": { "map": { - "0": "endite_ore_block", - "1": "endite_scythe_handle" + "1": "endite_scythe_blade", + "2": "endite_scythe_handle" }, "name": "default" } diff --git a/models/orichalcum_katana.json.textures b/models/orichalcum_katana.json.textures index 86f0b3e..cf6ad6e 100644 --- a/models/orichalcum_katana.json.textures +++ b/models/orichalcum_katana.json.textures @@ -2,8 +2,8 @@ "mappings": { "default": { "map": { - "0": "blade", - "1": "hilt" + "0": "katana_blade", + "1": "katana_hilt" }, "name": "default" } diff --git a/models/starassemblytable.json b/models/starassemblytable.json new file mode 100644 index 0000000..92c7faf --- /dev/null +++ b/models/starassemblytable.json @@ -0,0 +1,321 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "textures": { + "0": "aris_random_additions:block/endite_ore_block", + "1": "aris_random_additions:block/black_iron_block", + "2": "aris_random_additions:block/beacon", + "particle": "aris_random_additions:block/endite_ore_block" + }, + "elements": [ + { + "from": [1, 0, 1], + "to": [3, 8, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 1]}, + "faces": { + "north": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "east": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "south": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "west": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [13, 0, 1], + "to": [15, 8, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 0, 1]}, + "faces": { + "north": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "east": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "south": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "west": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [13, 0, 13], + "to": [15, 8, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 0, 13]}, + "faces": { + "north": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "east": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "south": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "west": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [1, 0, 13], + "to": [3, 8, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 13]}, + "faces": { + "north": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "east": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "south": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "west": {"uv": [0, 2, 2, 10], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 1, 4], + "faces": { + "north": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "east": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "south": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "west": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [0, 0, 12], + "to": [4, 1, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 12]}, + "faces": { + "north": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "east": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "south": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "west": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [12, 0, 12], + "to": [16, 1, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 0, 12]}, + "faces": { + "north": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "east": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "south": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "west": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 1, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 0, 0]}, + "faces": { + "north": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "east": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "south": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "west": {"uv": [0, 1, 4, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [0, 8, 0], + "to": [16, 10, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "from": [2, 10, 7], + "to": [4, 11, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [2, 10, 7]}, + "faces": { + "north": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "east": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "south": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "west": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [7, 10, 12], + "to": [9, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 10, 12]}, + "faces": { + "north": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "east": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "south": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "west": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [12, 10, 7], + "to": [14, 11, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 10, 7]}, + "faces": { + "north": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "east": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "south": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "west": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [7, 10, 2], + "to": [9, 11, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 10, 2]}, + "faces": { + "north": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "east": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "south": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "west": {"uv": [0, 1, 2, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [6, 10, 6], + "to": [10, 12, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 10, 7]}, + "faces": { + "north": {"uv": [6, 5, 10, 7], "texture": "#2"}, + "east": {"uv": [9, 7, 13, 9], "texture": "#2"}, + "south": {"uv": [6, 9, 10, 11], "texture": "#2"}, + "west": {"uv": [3, 7, 7, 9], "texture": "#2"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#2"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#2"} + } + }, + { + "from": [7, 11, 5], + "to": [9, 13, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 11, 6]}, + "faces": { + "north": {"uv": [7, 5, 9, 7], "texture": "#2"}, + "east": {"uv": [9, 7, 10, 9], "texture": "#2"}, + "south": {"uv": [7, 9, 9, 11], "texture": "#2"}, + "west": {"uv": [6, 7, 7, 9], "texture": "#2"}, + "up": {"uv": [7, 7, 9, 8], "texture": "#2"}, + "down": {"uv": [7, 8, 9, 9], "texture": "#2"} + } + }, + { + "from": [7, 11, 10], + "to": [9, 13, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 11, 11]}, + "faces": { + "north": {"uv": [7, 5, 9, 7], "texture": "#2"}, + "east": {"uv": [9, 7, 10, 9], "texture": "#2"}, + "south": {"uv": [7, 9, 9, 11], "texture": "#2"}, + "west": {"uv": [6, 7, 7, 9], "texture": "#2"}, + "up": {"uv": [7, 7, 9, 8], "texture": "#2"}, + "down": {"uv": [7, 8, 9, 9], "texture": "#2"} + } + }, + { + "from": [5, 11, 7], + "to": [6, 13, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 11, 9]}, + "faces": { + "north": {"uv": [8, 5, 9, 7], "texture": "#2"}, + "east": {"uv": [9, 7, 11, 9], "texture": "#2"}, + "south": {"uv": [8, 9, 9, 11], "texture": "#2"}, + "west": {"uv": [5, 7, 7, 9], "texture": "#2"}, + "up": {"uv": [8, 7, 9, 9], "texture": "#2"}, + "down": {"uv": [7, 7, 8, 9], "texture": "#2"} + } + }, + { + "from": [10, 11, 7], + "to": [11, 13, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 11, 9]}, + "faces": { + "north": {"uv": [7, 5, 8, 7], "texture": "#2"}, + "east": {"uv": [9, 7, 11, 9], "texture": "#2"}, + "south": {"uv": [7, 9, 8, 11], "texture": "#2"}, + "west": {"uv": [5, 7, 7, 9], "texture": "#2"}, + "up": {"uv": [8, 7, 9, 9], "texture": "#2"}, + "down": {"uv": [7, 7, 8, 9], "texture": "#2"} + } + }, + { + "from": [9, 10, 5], + "to": [11, 11, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 10, 5]}, + "faces": { + "north": {"uv": [7, 5, 9, 6], "texture": "#2"}, + "east": {"uv": [9, 7, 11, 8], "texture": "#2"}, + "south": {"uv": [7, 10, 9, 11], "texture": "#2"}, + "west": {"uv": [5, 7, 7, 8], "texture": "#2"}, + "up": {"uv": [7, 7, 9, 9], "texture": "#2"}, + "down": {"uv": [7, 7, 9, 9], "texture": "#2"} + } + }, + { + "from": [5, 10, 5], + "to": [7, 11, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, 5]}, + "faces": { + "north": {"uv": [7, 6, 9, 7], "texture": "#2"}, + "east": {"uv": [9, 8, 11, 9], "texture": "#2"}, + "south": {"uv": [7, 9, 9, 10], "texture": "#2"}, + "west": {"uv": [5, 8, 7, 9], "texture": "#2"}, + "up": {"uv": [7, 7, 9, 9], "texture": "#2"}, + "down": {"uv": [7, 7, 9, 9], "texture": "#2"} + } + }, + { + "from": [5, 10, 9], + "to": [7, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, 9]}, + "faces": { + "north": {"uv": [7, 5, 9, 6], "texture": "#2"}, + "east": {"uv": [9, 7, 11, 8], "texture": "#2"}, + "south": {"uv": [7, 10, 9, 11], "texture": "#2"}, + "west": {"uv": [5, 7, 7, 8], "texture": "#2"}, + "up": {"uv": [7, 7, 9, 9], "texture": "#2"}, + "down": {"uv": [7, 7, 9, 9], "texture": "#2"} + } + }, + { + "from": [9, 10, 9], + "to": [11, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 10, 9]}, + "faces": { + "north": {"uv": [7, 6, 9, 7], "texture": "#2"}, + "east": {"uv": [9, 8, 11, 9], "texture": "#2"}, + "south": {"uv": [7, 9, 9, 10], "texture": "#2"}, + "west": {"uv": [5, 8, 7, 9], "texture": "#2"}, + "up": {"uv": [7, 7, 9, 9], "texture": "#2"}, + "down": {"uv": [7, 7, 9, 9], "texture": "#2"} + } + } + ], + "groups": [ + { + "name": "StarAssemblyTable", + "origin": [1, 0, 1], + "scope": 0, + "color": 0, + "children": [ + { + "name": "Stands", + "origin": [1, 0, 1], + "scope": 0, + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + }, + { + "name": "Table", + "origin": [1, 0, 1], + "scope": 0, + "color": 0, + "children": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21] + } + ] + } + ] +} \ No newline at end of file diff --git a/models/starassemblytable.json.textures b/models/starassemblytable.json.textures new file mode 100644 index 0000000..173725b --- /dev/null +++ b/models/starassemblytable.json.textures @@ -0,0 +1,12 @@ +{ + "mappings": { + "default": { + "map": { + "0": "hexa-condensed_netherrack", + "1": "black_iron_block", + "2": "beacon" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimButtonBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimButtonBlock.java new file mode 100644 index 0000000..4a12b30 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimButtonBlock.java @@ -0,0 +1,28 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.properties.BlockSetType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.ButtonBlock; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimButtonBlock extends ButtonBlock { + public AnaheimButtonBlock() { + super(BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(2f, 3f).dynamicShape(), BlockSetType.OAK, 30, true); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 0; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceBlock.java new file mode 100644 index 0000000..52b5ef2 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceBlock.java @@ -0,0 +1,27 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.FenceBlock; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimFenceBlock extends FenceBlock { + public AnaheimFenceBlock() { + super(BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(2f, 3f).dynamicShape().forceSolidOn()); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 0; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceGateBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceGateBlock.java new file mode 100644 index 0000000..97d67c2 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimFenceGateBlock.java @@ -0,0 +1,28 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.WoodType; +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.FenceGateBlock; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimFenceGateBlock extends FenceGateBlock { + public AnaheimFenceGateBlock() { + super(BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(2f, 3f).dynamicShape().forceSolidOn(), WoodType.OAK); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 0; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLeavesBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLeavesBlock.java new file mode 100644 index 0000000..1f6f193 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLeavesBlock.java @@ -0,0 +1,26 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.LeavesBlock; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimLeavesBlock extends LeavesBlock { + public AnaheimLeavesBlock() { + super(BlockBehaviour.Properties.of().ignitedByLava().sound(SoundType.GRASS).strength(0.2f).noOcclusion()); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 1; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 30; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLogBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLogBlock.java new file mode 100644 index 0000000..9e73a7e --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimLogBlock.java @@ -0,0 +1,58 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.properties.EnumProperty; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.Rotation; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimLogBlock extends Block { + public static final EnumProperty AXIS = BlockStateProperties.AXIS; + + public AnaheimLogBlock() { + super(BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(2f)); + this.registerDefaultState(this.stateDefinition.any().setValue(AXIS, Direction.Axis.Y)); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + super.createBlockStateDefinition(builder); + builder.add(AXIS); + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + return super.getStateForPlacement(context).setValue(AXIS, context.getClickedFace().getAxis()); + } + + @Override + public BlockState rotate(BlockState state, Rotation rot) { + if (rot == Rotation.CLOCKWISE_90 || rot == Rotation.COUNTERCLOCKWISE_90) { + if (state.getValue(AXIS) == Direction.Axis.X) { + return state.setValue(AXIS, Direction.Axis.Z); + } else if (state.getValue(AXIS) == Direction.Axis.Z) { + return state.setValue(AXIS, Direction.Axis.X); + } + } + return state; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPlanksBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPlanksBlock.java new file mode 100644 index 0000000..7409dcb --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPlanksBlock.java @@ -0,0 +1,27 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimPlanksBlock extends Block { + public AnaheimPlanksBlock() { + super(BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(2f, 3f)); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPressurePlateBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPressurePlateBlock.java new file mode 100644 index 0000000..dfe49dc --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimPressurePlateBlock.java @@ -0,0 +1,28 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.properties.BlockSetType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.PressurePlateBlock; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimPressurePlateBlock extends PressurePlateBlock { + public AnaheimPressurePlateBlock() { + super(Sensitivity.EVERYTHING, BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(2f, 3f).dynamicShape().forceSolidOn(), BlockSetType.OAK); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 0; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimSlabBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimSlabBlock.java new file mode 100644 index 0000000..b51ae09 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimSlabBlock.java @@ -0,0 +1,27 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.SlabBlock; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimSlabBlock extends SlabBlock { + public AnaheimSlabBlock() { + super(BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(2f, 3f).dynamicShape()); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 0; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimStairsBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimStairsBlock.java new file mode 100644 index 0000000..aaf1415 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimStairsBlock.java @@ -0,0 +1,38 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.StairBlock; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimStairsBlock extends StairBlock { + public AnaheimStairsBlock() { + super(() -> Blocks.AIR.defaultBlockState(), BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(3f, 2f).dynamicShape()); + } + + @Override + public float getExplosionResistance() { + return 2f; + } + + @Override + public boolean isRandomlyTicking(BlockState state) { + return false; + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 0; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimWoodBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimWoodBlock.java new file mode 100644 index 0000000..6e9a33e --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/AnaheimWoodBlock.java @@ -0,0 +1,58 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.properties.NoteBlockInstrument; +import net.minecraft.world.level.block.state.properties.EnumProperty; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.Rotation; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +public class AnaheimWoodBlock extends Block { + public static final EnumProperty AXIS = BlockStateProperties.AXIS; + + public AnaheimWoodBlock() { + super(BlockBehaviour.Properties.of().ignitedByLava().instrument(NoteBlockInstrument.BASS).sound(SoundType.WOOD).strength(2f)); + this.registerDefaultState(this.stateDefinition.any().setValue(AXIS, Direction.Axis.Y)); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + super.createBlockStateDefinition(builder); + builder.add(AXIS); + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + return super.getStateForPlacement(context).setValue(AXIS, context.getClickedFace().getAxis()); + } + + @Override + public BlockState rotate(BlockState state, Rotation rot) { + if (rot == Rotation.CLOCKWISE_90 || rot == Rotation.COUNTERCLOCKWISE_90) { + if (state.getValue(AXIS) == Direction.Axis.X) { + return state.setValue(AXIS, Direction.Axis.Z); + } else if (state.getValue(AXIS) == Direction.Axis.Z) { + return state.setValue(AXIS, Direction.Axis.X); + } + } + return state; + } + + @Override + public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { + return 5; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/BlackIronBlockBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/BlackIronBlockBlock.java new file mode 100644 index 0000000..1bc15f9 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/BlackIronBlockBlock.java @@ -0,0 +1,20 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.core.BlockPos; + +public class BlackIronBlockBlock extends Block { + public BlackIronBlockBlock() { + super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(5f, 6f).requiresCorrectToolForDrops()); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/NetherPowerGeneratorBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/NetherPowerGeneratorBlock.java new file mode 100644 index 0000000..2b7f393 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/NetherPowerGeneratorBlock.java @@ -0,0 +1,152 @@ + +package net.mcreator.arisrandomadditions.block; + +import org.checkerframework.checker.units.qual.s; + +import net.minecraftforge.network.NetworkHooks; + +import net.minecraft.world.phys.shapes.VoxelShape; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.EntityBlock; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.Containers; +import net.minecraft.util.RandomSource; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.network.chat.Component; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.world.inventory.NetherPowerGeneratorGUIMenu; +import net.mcreator.arisrandomadditions.procedures.NetherPowerGeneratorOnTickUpdateProcedure; +import net.mcreator.arisrandomadditions.block.entity.NetherPowerGeneratorBlockEntity; + +import io.netty.buffer.Unpooled; + +public class NetherPowerGeneratorBlock extends Block implements EntityBlock { + public static final IntegerProperty BLOCKSTATE = IntegerProperty.create("blockstate", 0, 3); + + public NetherPowerGeneratorBlock() { + super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(5f, 6f).lightLevel(s -> (new Object() { + public int getLightLevel() { + if (s.getValue(BLOCKSTATE) == 1) + return 0; + if (s.getValue(BLOCKSTATE) == 2) + return 0; + if (s.getValue(BLOCKSTATE) == 3) + return 0; + return 0; + } + }.getLightLevel()))); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 15; + } + + @Override + public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + return box(0, 0, 0, 16, 16, 16); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + super.createBlockStateDefinition(builder); + builder.add(BLOCKSTATE); + } + + @Override + public void onPlace(BlockState blockstate, Level world, BlockPos pos, BlockState oldState, boolean moving) { + super.onPlace(blockstate, world, pos, oldState, moving); + world.scheduleTick(pos, this, 20); + } + + @Override + public void tick(BlockState blockstate, ServerLevel world, BlockPos pos, RandomSource random) { + super.tick(blockstate, world, pos, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + NetherPowerGeneratorOnTickUpdateProcedure.execute(world, x, y, z); + world.scheduleTick(pos, this, 20); + } + + @Override + public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) { + super.use(blockstate, world, pos, entity, hand, hit); + if (entity instanceof ServerPlayer player) { + NetworkHooks.openScreen(player, new MenuProvider() { + @Override + public Component getDisplayName() { + return Component.literal("Nether Power Generator"); + } + + @Override + public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) { + return new NetherPowerGeneratorGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(pos)); + } + }, pos); + } + return InteractionResult.SUCCESS; + } + + @Override + public MenuProvider getMenuProvider(BlockState state, Level worldIn, BlockPos pos) { + BlockEntity tileEntity = worldIn.getBlockEntity(pos); + return tileEntity instanceof MenuProvider menuProvider ? menuProvider : null; + } + + @Override + public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { + return new NetherPowerGeneratorBlockEntity(pos, state); + } + + @Override + public boolean triggerEvent(BlockState state, Level world, BlockPos pos, int eventID, int eventParam) { + super.triggerEvent(state, world, pos, eventID, eventParam); + BlockEntity blockEntity = world.getBlockEntity(pos); + return blockEntity == null ? false : blockEntity.triggerEvent(eventID, eventParam); + } + + @Override + public void onRemove(BlockState state, Level world, BlockPos pos, BlockState newState, boolean isMoving) { + if (state.getBlock() != newState.getBlock()) { + BlockEntity blockEntity = world.getBlockEntity(pos); + if (blockEntity instanceof NetherPowerGeneratorBlockEntity be) { + Containers.dropContents(world, pos, be); + world.updateNeighbourForOutputSignal(pos, this); + } + super.onRemove(state, world, pos, newState, isMoving); + } + } + + @Override + public boolean hasAnalogOutputSignal(BlockState state) { + return true; + } + + @Override + public int getAnalogOutputSignal(BlockState blockState, Level world, BlockPos pos) { + BlockEntity tileentity = world.getBlockEntity(pos); + if (tileentity instanceof NetherPowerGeneratorBlockEntity be) + return AbstractContainerMenu.getRedstoneSignalFromContainer(be); + else + return 0; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/SodaMachineBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/SodaMachineBlock.java index 84a7491..d917883 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/block/SodaMachineBlock.java +++ b/src/main/java/net/mcreator/arisrandomadditions/block/SodaMachineBlock.java @@ -26,7 +26,7 @@ public class SodaMachineBlock extends Block { public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; public SodaMachineBlock() { - super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(1f, 10f)); + super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(5f, 6f).requiresCorrectToolForDrops()); this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH)); } diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/StarAssemblyTableBlock.java b/src/main/java/net/mcreator/arisrandomadditions/block/StarAssemblyTableBlock.java new file mode 100644 index 0000000..16c4379 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/StarAssemblyTableBlock.java @@ -0,0 +1,146 @@ + +package net.mcreator.arisrandomadditions.block; + +import net.minecraftforge.network.NetworkHooks; + +import net.minecraft.world.phys.shapes.VoxelShape; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.level.block.state.properties.DirectionProperty; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.Rotation; +import net.minecraft.world.level.block.Mirror; +import net.minecraft.world.level.block.HorizontalDirectionalBlock; +import net.minecraft.world.level.block.EntityBlock; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.Containers; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.network.chat.Component; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.world.inventory.StarAssemblyTableGUIMenu; +import net.mcreator.arisrandomadditions.block.entity.StarAssemblyTableBlockEntity; + +import io.netty.buffer.Unpooled; + +public class StarAssemblyTableBlock extends Block implements EntityBlock { + public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; + + public StarAssemblyTableBlock() { + super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(5f, 6f).noOcclusion().isRedstoneConductor((bs, br, bp) -> false)); + this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH)); + } + + @Override + public boolean propagatesSkylightDown(BlockState state, BlockGetter reader, BlockPos pos) { + return true; + } + + @Override + public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) { + return 0; + } + + @Override + public VoxelShape getVisualShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + return Shapes.empty(); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + super.createBlockStateDefinition(builder); + builder.add(FACING); + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + return super.getStateForPlacement(context).setValue(FACING, context.getHorizontalDirection().getOpposite()); + } + + public BlockState rotate(BlockState state, Rotation rot) { + return state.setValue(FACING, rot.rotate(state.getValue(FACING))); + } + + public BlockState mirror(BlockState state, Mirror mirrorIn) { + return state.rotate(mirrorIn.getRotation(state.getValue(FACING))); + } + + @Override + public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) { + super.use(blockstate, world, pos, entity, hand, hit); + if (entity instanceof ServerPlayer player) { + NetworkHooks.openScreen(player, new MenuProvider() { + @Override + public Component getDisplayName() { + return Component.literal("Star Assembly Table"); + } + + @Override + public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) { + return new StarAssemblyTableGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(pos)); + } + }, pos); + } + return InteractionResult.SUCCESS; + } + + @Override + public MenuProvider getMenuProvider(BlockState state, Level worldIn, BlockPos pos) { + BlockEntity tileEntity = worldIn.getBlockEntity(pos); + return tileEntity instanceof MenuProvider menuProvider ? menuProvider : null; + } + + @Override + public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { + return new StarAssemblyTableBlockEntity(pos, state); + } + + @Override + public boolean triggerEvent(BlockState state, Level world, BlockPos pos, int eventID, int eventParam) { + super.triggerEvent(state, world, pos, eventID, eventParam); + BlockEntity blockEntity = world.getBlockEntity(pos); + return blockEntity == null ? false : blockEntity.triggerEvent(eventID, eventParam); + } + + @Override + public void onRemove(BlockState state, Level world, BlockPos pos, BlockState newState, boolean isMoving) { + if (state.getBlock() != newState.getBlock()) { + BlockEntity blockEntity = world.getBlockEntity(pos); + if (blockEntity instanceof StarAssemblyTableBlockEntity be) { + Containers.dropContents(world, pos, be); + world.updateNeighbourForOutputSignal(pos, this); + } + super.onRemove(state, world, pos, newState, isMoving); + } + } + + @Override + public boolean hasAnalogOutputSignal(BlockState state) { + return true; + } + + @Override + public int getAnalogOutputSignal(BlockState blockState, Level world, BlockPos pos) { + BlockEntity tileentity = world.getBlockEntity(pos); + if (tileentity instanceof StarAssemblyTableBlockEntity be) + return AbstractContainerMenu.getRedstoneSignalFromContainer(be); + else + return 0; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/entity/BedrockifierBlockEntity.java b/src/main/java/net/mcreator/arisrandomadditions/block/entity/BedrockifierBlockEntity.java index c89da31..1af7451 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/block/entity/BedrockifierBlockEntity.java +++ b/src/main/java/net/mcreator/arisrandomadditions/block/entity/BedrockifierBlockEntity.java @@ -1,4 +1,3 @@ - package net.mcreator.arisrandomadditions.block.entity; import net.minecraftforge.items.wrapper.SidedInvWrapper; diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/entity/NetherPowerGeneratorBlockEntity.java b/src/main/java/net/mcreator/arisrandomadditions/block/entity/NetherPowerGeneratorBlockEntity.java new file mode 100644 index 0000000..b764cd9 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/entity/NetherPowerGeneratorBlockEntity.java @@ -0,0 +1,165 @@ +package net.mcreator.arisrandomadditions.block.entity; + +import net.minecraftforge.items.wrapper.SidedInvWrapper; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.fluids.capability.templates.FluidTank; +import net.minecraftforge.common.util.LazyOptional; +import net.minecraftforge.common.capabilities.ForgeCapabilities; +import net.minecraftforge.common.capabilities.Capability; + +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.WorldlyContainer; +import net.minecraft.world.ContainerHelper; +import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; +import net.minecraft.network.chat.Component; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.core.NonNullList; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.world.inventory.NetherPowerGeneratorGUIMenu; +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModFluids; +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModBlockEntities; + +import javax.annotation.Nullable; + +import java.util.stream.IntStream; + +import io.netty.buffer.Unpooled; + +public class NetherPowerGeneratorBlockEntity extends RandomizableContainerBlockEntity implements WorldlyContainer { + private NonNullList stacks = NonNullList.withSize(1, ItemStack.EMPTY); + private final LazyOptional[] handlers = SidedInvWrapper.create(this, Direction.values()); + + public NetherPowerGeneratorBlockEntity(BlockPos position, BlockState state) { + super(ArisRandomAdditionsModBlockEntities.NETHER_POWER_GENERATOR.get(), position, state); + } + + @Override + public void load(CompoundTag compound) { + super.load(compound); + if (!this.tryLoadLootTable(compound)) + this.stacks = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY); + ContainerHelper.loadAllItems(compound, this.stacks); + if (compound.get("fluidTank") instanceof CompoundTag compoundTag) + fluidTank.readFromNBT(compoundTag); + } + + @Override + public void saveAdditional(CompoundTag compound) { + super.saveAdditional(compound); + if (!this.trySaveLootTable(compound)) { + ContainerHelper.saveAllItems(compound, this.stacks); + } + compound.put("fluidTank", fluidTank.writeToNBT(new CompoundTag())); + } + + @Override + public ClientboundBlockEntityDataPacket getUpdatePacket() { + return ClientboundBlockEntityDataPacket.create(this); + } + + @Override + public CompoundTag getUpdateTag() { + return this.saveWithFullMetadata(); + } + + @Override + public int getContainerSize() { + return stacks.size(); + } + + @Override + public boolean isEmpty() { + for (ItemStack itemstack : this.stacks) + if (!itemstack.isEmpty()) + return false; + return true; + } + + @Override + public Component getDefaultName() { + return Component.literal("nether_power_generator"); + } + + @Override + public int getMaxStackSize() { + return 1; + } + + @Override + public AbstractContainerMenu createMenu(int id, Inventory inventory) { + return new NetherPowerGeneratorGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(this.worldPosition)); + } + + @Override + public Component getDisplayName() { + return Component.literal("Nether Power Generator"); + } + + @Override + protected NonNullList getItems() { + return this.stacks; + } + + @Override + protected void setItems(NonNullList stacks) { + this.stacks = stacks; + } + + @Override + public boolean canPlaceItem(int index, ItemStack stack) { + return true; + } + + @Override + public int[] getSlotsForFace(Direction side) { + return IntStream.range(0, this.getContainerSize()).toArray(); + } + + @Override + public boolean canPlaceItemThroughFace(int index, ItemStack stack, @Nullable Direction direction) { + return this.canPlaceItem(index, stack); + } + + @Override + public boolean canTakeItemThroughFace(int index, ItemStack stack, Direction direction) { + return true; + } + + private final FluidTank fluidTank = new FluidTank(3000, fs -> { + if (fs.getFluid() == ArisRandomAdditionsModFluids.NETHERRACK_JUICE.get()) + return true; + if (fs.getFluid() == ArisRandomAdditionsModFluids.FLOWING_NETHERRACK_JUICE.get()) + return true; + return false; + }) { + @Override + protected void onContentsChanged() { + super.onContentsChanged(); + setChanged(); + level.sendBlockUpdated(worldPosition, level.getBlockState(worldPosition), level.getBlockState(worldPosition), 2); + } + }; + + @Override + public LazyOptional getCapability(Capability capability, @Nullable Direction facing) { + if (!this.remove && facing != null && capability == ForgeCapabilities.ITEM_HANDLER) + return handlers[facing.ordinal()].cast(); + if (!this.remove && capability == ForgeCapabilities.FLUID_HANDLER) + return LazyOptional.of(() -> fluidTank).cast(); + return super.getCapability(capability, facing); + } + + @Override + public void setRemoved() { + super.setRemoved(); + for (LazyOptional handler : handlers) + handler.invalidate(); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/entity/OreMinerBlockEntity.java b/src/main/java/net/mcreator/arisrandomadditions/block/entity/OreMinerBlockEntity.java index d2aad8b..593692a 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/block/entity/OreMinerBlockEntity.java +++ b/src/main/java/net/mcreator/arisrandomadditions/block/entity/OreMinerBlockEntity.java @@ -1,4 +1,3 @@ - package net.mcreator.arisrandomadditions.block.entity; import net.minecraftforge.items.wrapper.SidedInvWrapper; diff --git a/src/main/java/net/mcreator/arisrandomadditions/block/entity/StarAssemblyTableBlockEntity.java b/src/main/java/net/mcreator/arisrandomadditions/block/entity/StarAssemblyTableBlockEntity.java new file mode 100644 index 0000000..5cc0c80 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/block/entity/StarAssemblyTableBlockEntity.java @@ -0,0 +1,143 @@ +package net.mcreator.arisrandomadditions.block.entity; + +import net.minecraftforge.items.wrapper.SidedInvWrapper; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.common.util.LazyOptional; +import net.minecraftforge.common.capabilities.ForgeCapabilities; +import net.minecraftforge.common.capabilities.Capability; + +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.WorldlyContainer; +import net.minecraft.world.ContainerHelper; +import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; +import net.minecraft.network.chat.Component; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.core.NonNullList; +import net.minecraft.core.Direction; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.world.inventory.StarAssemblyTableGUIMenu; +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModBlockEntities; + +import javax.annotation.Nullable; + +import java.util.stream.IntStream; + +import io.netty.buffer.Unpooled; + +public class StarAssemblyTableBlockEntity extends RandomizableContainerBlockEntity implements WorldlyContainer { + private NonNullList stacks = NonNullList.withSize(5, ItemStack.EMPTY); + private final LazyOptional[] handlers = SidedInvWrapper.create(this, Direction.values()); + + public StarAssemblyTableBlockEntity(BlockPos position, BlockState state) { + super(ArisRandomAdditionsModBlockEntities.STAR_ASSEMBLY_TABLE.get(), position, state); + } + + @Override + public void load(CompoundTag compound) { + super.load(compound); + if (!this.tryLoadLootTable(compound)) + this.stacks = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY); + ContainerHelper.loadAllItems(compound, this.stacks); + } + + @Override + public void saveAdditional(CompoundTag compound) { + super.saveAdditional(compound); + if (!this.trySaveLootTable(compound)) { + ContainerHelper.saveAllItems(compound, this.stacks); + } + } + + @Override + public ClientboundBlockEntityDataPacket getUpdatePacket() { + return ClientboundBlockEntityDataPacket.create(this); + } + + @Override + public CompoundTag getUpdateTag() { + return this.saveWithFullMetadata(); + } + + @Override + public int getContainerSize() { + return stacks.size(); + } + + @Override + public boolean isEmpty() { + for (ItemStack itemstack : this.stacks) + if (!itemstack.isEmpty()) + return false; + return true; + } + + @Override + public Component getDefaultName() { + return Component.literal("star_assembly_table"); + } + + @Override + public int getMaxStackSize() { + return 64; + } + + @Override + public AbstractContainerMenu createMenu(int id, Inventory inventory) { + return new StarAssemblyTableGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(this.worldPosition)); + } + + @Override + public Component getDisplayName() { + return Component.literal("Star Assembly Table"); + } + + @Override + protected NonNullList getItems() { + return this.stacks; + } + + @Override + protected void setItems(NonNullList stacks) { + this.stacks = stacks; + } + + @Override + public boolean canPlaceItem(int index, ItemStack stack) { + return true; + } + + @Override + public int[] getSlotsForFace(Direction side) { + return IntStream.range(0, this.getContainerSize()).toArray(); + } + + @Override + public boolean canPlaceItemThroughFace(int index, ItemStack stack, @Nullable Direction direction) { + return this.canPlaceItem(index, stack); + } + + @Override + public boolean canTakeItemThroughFace(int index, ItemStack stack, Direction direction) { + return true; + } + + @Override + public LazyOptional getCapability(Capability capability, @Nullable Direction facing) { + if (!this.remove && facing != null && capability == ForgeCapabilities.ITEM_HANDLER) + return handlers[facing.ordinal()].cast(); + return super.getCapability(capability, facing); + } + + @Override + public void setRemoved() { + super.setRemoved(); + for (LazyOptional handler : handlers) + handler.invalidate(); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/client/gui/BedrockifierGUIScreen.java b/src/main/java/net/mcreator/arisrandomadditions/client/gui/BedrockifierGUIScreen.java index d706e38..344585c 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/client/gui/BedrockifierGUIScreen.java +++ b/src/main/java/net/mcreator/arisrandomadditions/client/gui/BedrockifierGUIScreen.java @@ -1,4 +1,3 @@ - package net.mcreator.arisrandomadditions.client.gui; import net.minecraft.world.level.Level; diff --git a/src/main/java/net/mcreator/arisrandomadditions/client/gui/NetherPowerGeneratorGUIScreen.java b/src/main/java/net/mcreator/arisrandomadditions/client/gui/NetherPowerGeneratorGUIScreen.java new file mode 100644 index 0000000..8dfc982 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/client/gui/NetherPowerGeneratorGUIScreen.java @@ -0,0 +1,95 @@ +package net.mcreator.arisrandomadditions.client.gui; + +import net.minecraft.world.level.Level; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.network.chat.Component; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.GuiGraphics; + +import net.mcreator.arisrandomadditions.world.inventory.NetherPowerGeneratorGUIMenu; +import net.mcreator.arisrandomadditions.procedures.NetherPowerGeneratorFluidTankTextUpdateProcedure; +import net.mcreator.arisrandomadditions.network.NetherPowerGeneratorGUIButtonMessage; +import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; + +import java.util.HashMap; + +import com.mojang.blaze3d.systems.RenderSystem; + +public class NetherPowerGeneratorGUIScreen extends AbstractContainerScreen { + private final static HashMap guistate = NetherPowerGeneratorGUIMenu.guistate; + private final Level world; + private final int x, y, z; + private final Player entity; + Button button_refill; + Button button_drain; + + public NetherPowerGeneratorGUIScreen(NetherPowerGeneratorGUIMenu container, Inventory inventory, Component text) { + super(container, inventory, text); + this.world = container.world; + this.x = container.x; + this.y = container.y; + this.z = container.z; + this.entity = container.entity; + this.imageWidth = 176; + this.imageHeight = 213; + } + + private static final ResourceLocation texture = new ResourceLocation("aris_random_additions:textures/screens/nether_power_generator_gui.png"); + + @Override + public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) { + this.renderBackground(guiGraphics); + super.render(guiGraphics, mouseX, mouseY, partialTicks); + this.renderTooltip(guiGraphics, mouseX, mouseY); + } + + @Override + protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) { + RenderSystem.setShaderColor(1, 1, 1, 1); + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + guiGraphics.blit(texture, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight); + RenderSystem.disableBlend(); + } + + @Override + public boolean keyPressed(int key, int b, int c) { + if (key == 256) { + this.minecraft.player.closeContainer(); + return true; + } + return super.keyPressed(key, b, c); + } + + @Override + protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) { + guiGraphics.drawString(this.font, Component.translatable("gui.aris_random_additions.nether_power_generator_gui.label_nether_power_generator"), 6, 8, -16777216, false); + guiGraphics.drawString(this.font, + + NetherPowerGeneratorFluidTankTextUpdateProcedure.execute(world, x, y, z), 6, 80, -13434880, false); + } + + @Override + public void init() { + super.init(); + button_refill = Button.builder(Component.translatable("gui.aris_random_additions.nether_power_generator_gui.button_refill"), e -> { + if (true) { + ArisRandomAdditionsMod.PACKET_HANDLER.sendToServer(new NetherPowerGeneratorGUIButtonMessage(0, x, y, z)); + NetherPowerGeneratorGUIButtonMessage.handleButtonAction(entity, 0, x, y, z); + } + }).bounds(this.leftPos + 92, this.topPos + 53, 56, 20).build(); + guistate.put("button:button_refill", button_refill); + this.addRenderableWidget(button_refill); + button_drain = Button.builder(Component.translatable("gui.aris_random_additions.nether_power_generator_gui.button_drain"), e -> { + if (true) { + ArisRandomAdditionsMod.PACKET_HANDLER.sendToServer(new NetherPowerGeneratorGUIButtonMessage(1, x, y, z)); + NetherPowerGeneratorGUIButtonMessage.handleButtonAction(entity, 1, x, y, z); + } + }).bounds(this.leftPos + 29, this.topPos + 53, 51, 20).build(); + guistate.put("button:button_drain", button_drain); + this.addRenderableWidget(button_drain); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/client/gui/OreMinerGUIScreen.java b/src/main/java/net/mcreator/arisrandomadditions/client/gui/OreMinerGUIScreen.java index 8206e8c..34758b0 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/client/gui/OreMinerGUIScreen.java +++ b/src/main/java/net/mcreator/arisrandomadditions/client/gui/OreMinerGUIScreen.java @@ -1,4 +1,3 @@ - package net.mcreator.arisrandomadditions.client.gui; import net.minecraft.world.level.Level; diff --git a/src/main/java/net/mcreator/arisrandomadditions/client/gui/StarAssemblyTableGUIScreen.java b/src/main/java/net/mcreator/arisrandomadditions/client/gui/StarAssemblyTableGUIScreen.java new file mode 100644 index 0000000..3a76812 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/client/gui/StarAssemblyTableGUIScreen.java @@ -0,0 +1,82 @@ +package net.mcreator.arisrandomadditions.client.gui; + +import net.minecraft.world.level.Level; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.network.chat.Component; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.GuiGraphics; + +import net.mcreator.arisrandomadditions.world.inventory.StarAssemblyTableGUIMenu; +import net.mcreator.arisrandomadditions.network.StarAssemblyTableGUIButtonMessage; +import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; + +import java.util.HashMap; + +import com.mojang.blaze3d.systems.RenderSystem; + +public class StarAssemblyTableGUIScreen extends AbstractContainerScreen { + private final static HashMap guistate = StarAssemblyTableGUIMenu.guistate; + private final Level world; + private final int x, y, z; + private final Player entity; + Button button_assemble; + + public StarAssemblyTableGUIScreen(StarAssemblyTableGUIMenu container, Inventory inventory, Component text) { + super(container, inventory, text); + this.world = container.world; + this.x = container.x; + this.y = container.y; + this.z = container.z; + this.entity = container.entity; + this.imageWidth = 200; + this.imageHeight = 220; + } + + private static final ResourceLocation texture = new ResourceLocation("aris_random_additions:textures/screens/star_assembly_table_gui.png"); + + @Override + public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) { + this.renderBackground(guiGraphics); + super.render(guiGraphics, mouseX, mouseY, partialTicks); + this.renderTooltip(guiGraphics, mouseX, mouseY); + } + + @Override + protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) { + RenderSystem.setShaderColor(1, 1, 1, 1); + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + guiGraphics.blit(texture, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight); + RenderSystem.disableBlend(); + } + + @Override + public boolean keyPressed(int key, int b, int c) { + if (key == 256) { + this.minecraft.player.closeContainer(); + return true; + } + return super.keyPressed(key, b, c); + } + + @Override + protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) { + guiGraphics.drawString(this.font, Component.translatable("gui.aris_random_additions.star_assembly_table_gui.label_star_assembly_table"), 9, 7, -13434829, false); + } + + @Override + public void init() { + super.init(); + button_assemble = Button.builder(Component.translatable("gui.aris_random_additions.star_assembly_table_gui.button_assemble"), e -> { + if (true) { + ArisRandomAdditionsMod.PACKET_HANDLER.sendToServer(new StarAssemblyTableGUIButtonMessage(0, x, y, z)); + StarAssemblyTableGUIButtonMessage.handleButtonAction(entity, 0, x, y, z); + } + }).bounds(this.leftPos + 117, this.topPos + 79, 67, 20).build(); + guistate.put("button:button_assemble", button_assemble); + this.addRenderableWidget(button_assemble); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/client/gui/TurdGUIScreen.java b/src/main/java/net/mcreator/arisrandomadditions/client/gui/TurdGUIScreen.java index a0c2e70..1ee07cf 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/client/gui/TurdGUIScreen.java +++ b/src/main/java/net/mcreator/arisrandomadditions/client/gui/TurdGUIScreen.java @@ -1,4 +1,3 @@ - package net.mcreator.arisrandomadditions.client.gui; import net.minecraft.world.level.Level; diff --git a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModBlockEntities.java b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModBlockEntities.java index 4650463..f77c6b1 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModBlockEntities.java +++ b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModBlockEntities.java @@ -11,7 +11,9 @@ import net.minecraftforge.registries.DeferredRegister; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.Block; +import net.mcreator.arisrandomadditions.block.entity.StarAssemblyTableBlockEntity; import net.mcreator.arisrandomadditions.block.entity.OreMinerBlockEntity; +import net.mcreator.arisrandomadditions.block.entity.NetherPowerGeneratorBlockEntity; import net.mcreator.arisrandomadditions.block.entity.BedrockifierBlockEntity; import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; @@ -19,6 +21,8 @@ public class ArisRandomAdditionsModBlockEntities { public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.BLOCK_ENTITY_TYPES, ArisRandomAdditionsMod.MODID); public static final RegistryObject> ORE_MINER = register("ore_miner", ArisRandomAdditionsModBlocks.ORE_MINER, OreMinerBlockEntity::new); public static final RegistryObject> BEDROCKIFIER = register("bedrockifier", ArisRandomAdditionsModBlocks.BEDROCKIFIER, BedrockifierBlockEntity::new); + public static final RegistryObject> NETHER_POWER_GENERATOR = register("nether_power_generator", ArisRandomAdditionsModBlocks.NETHER_POWER_GENERATOR, NetherPowerGeneratorBlockEntity::new); + public static final RegistryObject> STAR_ASSEMBLY_TABLE = register("star_assembly_table", ArisRandomAdditionsModBlocks.STAR_ASSEMBLY_TABLE, StarAssemblyTableBlockEntity::new); // Start of user code block custom block entities // End of user code block custom block entities diff --git a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModBlocks.java b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModBlocks.java index 73f8d1a..46b9174 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModBlocks.java +++ b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModBlocks.java @@ -10,6 +10,7 @@ import net.minecraftforge.registries.DeferredRegister; import net.minecraft.world.level.block.Block; +import net.mcreator.arisrandomadditions.block.StarAssemblyTableBlock; import net.mcreator.arisrandomadditions.block.SodaMachineBlock; import net.mcreator.arisrandomadditions.block.RedstoneBricksBlock; import net.mcreator.arisrandomadditions.block.RedstoneBrickWallsBlock; @@ -23,6 +24,7 @@ import net.mcreator.arisrandomadditions.block.OrichalcumDeepslateOreBlock; import net.mcreator.arisrandomadditions.block.OrichalcumBlockBlock; import net.mcreator.arisrandomadditions.block.OreMinerBlock; import net.mcreator.arisrandomadditions.block.NetherrackJuiceBlock; +import net.mcreator.arisrandomadditions.block.NetherPowerGeneratorBlock; import net.mcreator.arisrandomadditions.block.MintPlantBlock; import net.mcreator.arisrandomadditions.block.MagmaBricksBlock; import net.mcreator.arisrandomadditions.block.MagmaBrickWallsBlock; @@ -37,7 +39,18 @@ import net.mcreator.arisrandomadditions.block.CondensedCondensedNetherrackBlock; import net.mcreator.arisrandomadditions.block.CondensedCondensedCondensedNetherrackBlock; import net.mcreator.arisrandomadditions.block.BrokenGlassBlock; import net.mcreator.arisrandomadditions.block.BrickierMagmaBricksBlock; +import net.mcreator.arisrandomadditions.block.BlackIronBlockBlock; import net.mcreator.arisrandomadditions.block.BedrockifierBlock; +import net.mcreator.arisrandomadditions.block.AnaheimWoodBlock; +import net.mcreator.arisrandomadditions.block.AnaheimStairsBlock; +import net.mcreator.arisrandomadditions.block.AnaheimSlabBlock; +import net.mcreator.arisrandomadditions.block.AnaheimPressurePlateBlock; +import net.mcreator.arisrandomadditions.block.AnaheimPlanksBlock; +import net.mcreator.arisrandomadditions.block.AnaheimLogBlock; +import net.mcreator.arisrandomadditions.block.AnaheimLeavesBlock; +import net.mcreator.arisrandomadditions.block.AnaheimFenceGateBlock; +import net.mcreator.arisrandomadditions.block.AnaheimFenceBlock; +import net.mcreator.arisrandomadditions.block.AnaheimButtonBlock; import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; public class ArisRandomAdditionsModBlocks { @@ -70,6 +83,19 @@ public class ArisRandomAdditionsModBlocks { public static final RegistryObject MINT_PLANT = REGISTRY.register("mint_plant", () -> new MintPlantBlock()); public static final RegistryObject BRICKIER_MAGMA_BRICKS = REGISTRY.register("brickier_magma_bricks", () -> new BrickierMagmaBricksBlock()); public static final RegistryObject SODA_MACHINE = REGISTRY.register("soda_machine", () -> new SodaMachineBlock()); + public static final RegistryObject BLACK_IRON_BLOCK = REGISTRY.register("black_iron_block", () -> new BlackIronBlockBlock()); + public static final RegistryObject NETHER_POWER_GENERATOR = REGISTRY.register("nether_power_generator", () -> new NetherPowerGeneratorBlock()); + public static final RegistryObject STAR_ASSEMBLY_TABLE = REGISTRY.register("star_assembly_table", () -> new StarAssemblyTableBlock()); + public static final RegistryObject ANAHEIM_WOOD = REGISTRY.register("anaheim_wood", () -> new AnaheimWoodBlock()); + public static final RegistryObject ANAHEIM_LOG = REGISTRY.register("anaheim_log", () -> new AnaheimLogBlock()); + public static final RegistryObject ANAHEIM_PLANKS = REGISTRY.register("anaheim_planks", () -> new AnaheimPlanksBlock()); + public static final RegistryObject ANAHEIM_LEAVES = REGISTRY.register("anaheim_leaves", () -> new AnaheimLeavesBlock()); + public static final RegistryObject ANAHEIM_STAIRS = REGISTRY.register("anaheim_stairs", () -> new AnaheimStairsBlock()); + public static final RegistryObject ANAHEIM_SLAB = REGISTRY.register("anaheim_slab", () -> new AnaheimSlabBlock()); + public static final RegistryObject ANAHEIM_FENCE = REGISTRY.register("anaheim_fence", () -> new AnaheimFenceBlock()); + public static final RegistryObject ANAHEIM_FENCE_GATE = REGISTRY.register("anaheim_fence_gate", () -> new AnaheimFenceGateBlock()); + public static final RegistryObject ANAHEIM_PRESSURE_PLATE = REGISTRY.register("anaheim_pressure_plate", () -> new AnaheimPressurePlateBlock()); + public static final RegistryObject ANAHEIM_BUTTON = REGISTRY.register("anaheim_button", () -> new AnaheimButtonBlock()); // Start of user code block custom blocks // End of user code block custom blocks } diff --git a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModItems.java b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModItems.java index 71b8088..bf4a955 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModItems.java +++ b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModItems.java @@ -19,13 +19,17 @@ import net.mcreator.arisrandomadditions.item.WandOfResizingItem; import net.mcreator.arisrandomadditions.item.WandOfDrainingItem; import net.mcreator.arisrandomadditions.item.VoidStarItem; import net.mcreator.arisrandomadditions.item.VoidAppleItem; +import net.mcreator.arisrandomadditions.item.TurtleAppleItem; import net.mcreator.arisrandomadditions.item.TurdItem; +import net.mcreator.arisrandomadditions.item.TopPieceOfNetherStarItem; +import net.mcreator.arisrandomadditions.item.TasteTheRainbowWaterCanItem; import net.mcreator.arisrandomadditions.item.SweetenedCarbonatedWaterCanItem; import net.mcreator.arisrandomadditions.item.StarWandItem; import net.mcreator.arisrandomadditions.item.StarItem; import net.mcreator.arisrandomadditions.item.SocketItem; import net.mcreator.arisrandomadditions.item.SnowGolemQuestionMarkItem; import net.mcreator.arisrandomadditions.item.SandDustItem; +import net.mcreator.arisrandomadditions.item.RightPieceOfNetherStarItem; import net.mcreator.arisrandomadditions.item.PowerStarItem; import net.mcreator.arisrandomadditions.item.PocketLightningItem; import net.mcreator.arisrandomadditions.item.OrichalcumSwordItem; @@ -43,12 +47,14 @@ import net.mcreator.arisrandomadditions.item.NightVisionGogglesItem; import net.mcreator.arisrandomadditions.item.NetherrackitePickaxeItem; import net.mcreator.arisrandomadditions.item.NetherrackiteItem; import net.mcreator.arisrandomadditions.item.NetherrackJuiceItem; +import net.mcreator.arisrandomadditions.item.NetheriteAppleItem; import net.mcreator.arisrandomadditions.item.MintSweetenedCarbonatedWaterCanItem; import net.mcreator.arisrandomadditions.item.MintLeavesItem; import net.mcreator.arisrandomadditions.item.MintItem; import net.mcreator.arisrandomadditions.item.MagicFleshItem; import net.mcreator.arisrandomadditions.item.MagicEggItem; import net.mcreator.arisrandomadditions.item.MagicDustItem; +import net.mcreator.arisrandomadditions.item.LeftPieceOfNetherStarItem; import net.mcreator.arisrandomadditions.item.LapisLazuliNuggetItem; import net.mcreator.arisrandomadditions.item.IronGolemQuestionMarkItem; import net.mcreator.arisrandomadditions.item.GravediggerItem; @@ -68,8 +74,12 @@ import net.mcreator.arisrandomadditions.item.ChorusEyeItem; import net.mcreator.arisrandomadditions.item.CheeseItem; import net.mcreator.arisrandomadditions.item.CarbonatedWaterCanItem; import net.mcreator.arisrandomadditions.item.CanLidItem; +import net.mcreator.arisrandomadditions.item.BottomPieceOfNetherStarItem; import net.mcreator.arisrandomadditions.item.BlockEaterItem; +import net.mcreator.arisrandomadditions.item.BlazeAppleItem; +import net.mcreator.arisrandomadditions.item.BlackIronUpgradeSmithingTemplateItem; import net.mcreator.arisrandomadditions.item.BlackIronIngotItem; +import net.mcreator.arisrandomadditions.item.BlackIronAppleItem; import net.mcreator.arisrandomadditions.item.BedrockUpgradeTemplateItem; import net.mcreator.arisrandomadditions.item.BedrockSwordItem; import net.mcreator.arisrandomadditions.item.BedrockShardItem; @@ -181,6 +191,29 @@ public class ArisRandomAdditionsModItems { public static final RegistryObject SOCKET = REGISTRY.register("socket", () -> new SocketItem()); public static final RegistryObject SODA_MACHINE = block(ArisRandomAdditionsModBlocks.SODA_MACHINE); public static final RegistryObject GOLD_TOKEN = REGISTRY.register("gold_token", () -> new GoldTokenItem()); + public static final RegistryObject BLACK_IRON_BLOCK = block(ArisRandomAdditionsModBlocks.BLACK_IRON_BLOCK); + public static final RegistryObject NETHER_POWER_GENERATOR = block(ArisRandomAdditionsModBlocks.NETHER_POWER_GENERATOR); + public static final RegistryObject STAR_ASSEMBLY_TABLE = block(ArisRandomAdditionsModBlocks.STAR_ASSEMBLY_TABLE); + public static final RegistryObject LEFT_PIECE_OF_NETHER_STAR = REGISTRY.register("left_piece_of_nether_star", () -> new LeftPieceOfNetherStarItem()); + public static final RegistryObject TOP_PIECE_OF_NETHER_STAR = REGISTRY.register("top_piece_of_nether_star", () -> new TopPieceOfNetherStarItem()); + public static final RegistryObject RIGHT_PIECE_OF_NETHER_STAR = REGISTRY.register("right_piece_of_nether_star", () -> new RightPieceOfNetherStarItem()); + public static final RegistryObject BOTTOM_PIECE_OF_NETHER_STAR = REGISTRY.register("bottom_piece_of_nether_star", () -> new BottomPieceOfNetherStarItem()); + public static final RegistryObject ANAHEIM_WOOD = block(ArisRandomAdditionsModBlocks.ANAHEIM_WOOD); + public static final RegistryObject ANAHEIM_LOG = block(ArisRandomAdditionsModBlocks.ANAHEIM_LOG); + public static final RegistryObject ANAHEIM_PLANKS = block(ArisRandomAdditionsModBlocks.ANAHEIM_PLANKS); + public static final RegistryObject ANAHEIM_LEAVES = block(ArisRandomAdditionsModBlocks.ANAHEIM_LEAVES); + public static final RegistryObject ANAHEIM_STAIRS = block(ArisRandomAdditionsModBlocks.ANAHEIM_STAIRS); + public static final RegistryObject ANAHEIM_SLAB = block(ArisRandomAdditionsModBlocks.ANAHEIM_SLAB); + public static final RegistryObject ANAHEIM_FENCE = block(ArisRandomAdditionsModBlocks.ANAHEIM_FENCE); + public static final RegistryObject ANAHEIM_FENCE_GATE = block(ArisRandomAdditionsModBlocks.ANAHEIM_FENCE_GATE); + public static final RegistryObject ANAHEIM_PRESSURE_PLATE = block(ArisRandomAdditionsModBlocks.ANAHEIM_PRESSURE_PLATE); + public static final RegistryObject ANAHEIM_BUTTON = block(ArisRandomAdditionsModBlocks.ANAHEIM_BUTTON); + public static final RegistryObject BLACK_IRON_UPGRADE_SMITHING_TEMPLATE = REGISTRY.register("black_iron_upgrade_smithing_template", () -> new BlackIronUpgradeSmithingTemplateItem()); + public static final RegistryObject BLAZE_APPLE = REGISTRY.register("blaze_apple", () -> new BlazeAppleItem()); + public static final RegistryObject TURTLE_APPLE = REGISTRY.register("turtle_apple", () -> new TurtleAppleItem()); + public static final RegistryObject BLACK_IRON_APPLE = REGISTRY.register("black_iron_apple", () -> new BlackIronAppleItem()); + public static final RegistryObject TASTE_THE_RAINBOW_WATER_CAN = REGISTRY.register("taste_the_rainbow_water_can", () -> new TasteTheRainbowWaterCanItem()); + public static final RegistryObject NETHERITE_APPLE = REGISTRY.register("netherite_apple", () -> new NetheriteAppleItem()); // Start of user code block custom items // End of user code block custom items diff --git a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModMenus.java b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModMenus.java index 7167bd7..6e17d4d 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModMenus.java +++ b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModMenus.java @@ -12,7 +12,9 @@ import net.minecraftforge.common.extensions.IForgeMenuType; import net.minecraft.world.inventory.MenuType; import net.mcreator.arisrandomadditions.world.inventory.TurdGUIMenu; +import net.mcreator.arisrandomadditions.world.inventory.StarAssemblyTableGUIMenu; import net.mcreator.arisrandomadditions.world.inventory.OreMinerGUIMenu; +import net.mcreator.arisrandomadditions.world.inventory.NetherPowerGeneratorGUIMenu; import net.mcreator.arisrandomadditions.world.inventory.BedrockifierGUIMenu; import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; @@ -21,4 +23,6 @@ public class ArisRandomAdditionsModMenus { public static final RegistryObject> ORE_MINER_GUI = REGISTRY.register("ore_miner_gui", () -> IForgeMenuType.create(OreMinerGUIMenu::new)); public static final RegistryObject> BEDROCKIFIER_GUI = REGISTRY.register("bedrockifier_gui", () -> IForgeMenuType.create(BedrockifierGUIMenu::new)); public static final RegistryObject> TURD_GUI = REGISTRY.register("turd_gui", () -> IForgeMenuType.create(TurdGUIMenu::new)); + public static final RegistryObject> NETHER_POWER_GENERATOR_GUI = REGISTRY.register("nether_power_generator_gui", () -> IForgeMenuType.create(NetherPowerGeneratorGUIMenu::new)); + public static final RegistryObject> STAR_ASSEMBLY_TABLE_GUI = REGISTRY.register("star_assembly_table_gui", () -> IForgeMenuType.create(StarAssemblyTableGUIMenu::new)); } diff --git a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModScreens.java b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModScreens.java index 1a29b84..8188113 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModScreens.java +++ b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModScreens.java @@ -12,7 +12,9 @@ import net.minecraftforge.api.distmarker.Dist; import net.minecraft.client.gui.screens.MenuScreens; import net.mcreator.arisrandomadditions.client.gui.TurdGUIScreen; +import net.mcreator.arisrandomadditions.client.gui.StarAssemblyTableGUIScreen; import net.mcreator.arisrandomadditions.client.gui.OreMinerGUIScreen; +import net.mcreator.arisrandomadditions.client.gui.NetherPowerGeneratorGUIScreen; import net.mcreator.arisrandomadditions.client.gui.BedrockifierGUIScreen; @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) @@ -23,6 +25,8 @@ public class ArisRandomAdditionsModScreens { MenuScreens.register(ArisRandomAdditionsModMenus.ORE_MINER_GUI.get(), OreMinerGUIScreen::new); MenuScreens.register(ArisRandomAdditionsModMenus.BEDROCKIFIER_GUI.get(), BedrockifierGUIScreen::new); MenuScreens.register(ArisRandomAdditionsModMenus.TURD_GUI.get(), TurdGUIScreen::new); + MenuScreens.register(ArisRandomAdditionsModMenus.NETHER_POWER_GENERATOR_GUI.get(), NetherPowerGeneratorGUIScreen::new); + MenuScreens.register(ArisRandomAdditionsModMenus.STAR_ASSEMBLY_TABLE_GUI.get(), StarAssemblyTableGUIScreen::new); }); } } diff --git a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModTabs.java b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModTabs.java index 610b392..9f64db0 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModTabs.java +++ b/src/main/java/net/mcreator/arisrandomadditions/init/ArisRandomAdditionsModTabs.java @@ -39,7 +39,16 @@ public class ArisRandomAdditionsModTabs { tabData.accept(ArisRandomAdditionsModBlocks.ENDITE_BLOCK.get().asItem()); tabData.accept(ArisRandomAdditionsModBlocks.ORICHALCUM_DEEPSLATE_ORE.get().asItem()); tabData.accept(ArisRandomAdditionsModBlocks.BRICKIER_MAGMA_BRICKS.get().asItem()); - tabData.accept(ArisRandomAdditionsModBlocks.SODA_MACHINE.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.BLACK_IRON_BLOCK.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_WOOD.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_LOG.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_PLANKS.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_STAIRS.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_SLAB.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_FENCE.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_FENCE_GATE.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_PRESSURE_PLATE.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_BUTTON.get().asItem()); } else if (tabData.getTabKey() == CreativeModeTabs.TOOLS_AND_UTILITIES) { tabData.accept(ArisRandomAdditionsModItems.BLOCK_EATER.get()); tabData.accept(ArisRandomAdditionsModItems.NETHERRACKITE_PICKAXE.get()); @@ -83,6 +92,11 @@ public class ArisRandomAdditionsModTabs { tabData.accept(ArisRandomAdditionsModItems.MINT_LEAVES.get()); tabData.accept(ArisRandomAdditionsModItems.SOCKET.get()); tabData.accept(ArisRandomAdditionsModItems.GOLD_TOKEN.get()); + tabData.accept(ArisRandomAdditionsModItems.LEFT_PIECE_OF_NETHER_STAR.get()); + tabData.accept(ArisRandomAdditionsModItems.TOP_PIECE_OF_NETHER_STAR.get()); + tabData.accept(ArisRandomAdditionsModItems.RIGHT_PIECE_OF_NETHER_STAR.get()); + tabData.accept(ArisRandomAdditionsModItems.BOTTOM_PIECE_OF_NETHER_STAR.get()); + tabData.accept(ArisRandomAdditionsModItems.BLACK_IRON_UPGRADE_SMITHING_TEMPLATE.get()); } else if (tabData.getTabKey() == CreativeModeTabs.FOOD_AND_DRINKS) { tabData.accept(ArisRandomAdditionsModItems.MAGIC_FLESH.get()); tabData.accept(ArisRandomAdditionsModItems.GOLDEN_BERRIES.get()); @@ -98,9 +112,17 @@ public class ArisRandomAdditionsModTabs { tabData.accept(ArisRandomAdditionsModItems.SWEETENED_CARBONATED_WATER_CAN.get()); tabData.accept(ArisRandomAdditionsModItems.MINT_SWEETENED_CARBONATED_WATER_CAN.get()); tabData.accept(ArisRandomAdditionsModItems.ORANGE_SWEETENED_CARBONATED_WATER_CAN.get()); + tabData.accept(ArisRandomAdditionsModItems.BLAZE_APPLE.get()); + tabData.accept(ArisRandomAdditionsModItems.TURTLE_APPLE.get()); + tabData.accept(ArisRandomAdditionsModItems.BLACK_IRON_APPLE.get()); + tabData.accept(ArisRandomAdditionsModItems.TASTE_THE_RAINBOW_WATER_CAN.get()); + tabData.accept(ArisRandomAdditionsModItems.NETHERITE_APPLE.get()); } else if (tabData.getTabKey() == CreativeModeTabs.FUNCTIONAL_BLOCKS) { tabData.accept(ArisRandomAdditionsModBlocks.ORE_MINER.get().asItem()); tabData.accept(ArisRandomAdditionsModBlocks.BEDROCKIFIER.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.SODA_MACHINE.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.NETHER_POWER_GENERATOR.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.STAR_ASSEMBLY_TABLE.get().asItem()); } else if (tabData.getTabKey() == CreativeModeTabs.SPAWN_EGGS) { tabData.accept(ArisRandomAdditionsModItems.GHOUL_SPAWN_EGG.get()); tabData.accept(ArisRandomAdditionsModItems.TUX_SPAWN_EGG.get()); @@ -130,6 +152,7 @@ public class ArisRandomAdditionsModTabs { tabData.accept(ArisRandomAdditionsModItems.ORICHALCUM_KATANA.get()); } else if (tabData.getTabKey() == CreativeModeTabs.NATURAL_BLOCKS) { tabData.accept(ArisRandomAdditionsModBlocks.MINT_PLANT.get().asItem()); + tabData.accept(ArisRandomAdditionsModBlocks.ANAHEIM_LEAVES.get().asItem()); } } } diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/BedrockAppleItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/BedrockAppleItem.java index 4b76073..3792966 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/item/BedrockAppleItem.java +++ b/src/main/java/net/mcreator/arisrandomadditions/item/BedrockAppleItem.java @@ -22,6 +22,11 @@ public class BedrockAppleItem extends Item { super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.EPIC).food((new FoodProperties.Builder()).nutrition(20).saturationMod(4f).alwaysEat().build())); } + @Override + public int getUseDuration(ItemStack itemstack) { + return 9; + } + @Override @OnlyIn(Dist.CLIENT) public boolean isFoil(ItemStack itemstack) { diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/BlackIronAppleItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/BlackIronAppleItem.java new file mode 100644 index 0000000..494d48d --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/BlackIronAppleItem.java @@ -0,0 +1,51 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.api.distmarker.Dist; + +import net.minecraft.world.level.Level; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Item; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.network.chat.Component; + +import net.mcreator.arisrandomadditions.procedures.BlackIronApplePlayerFinishesUsingItemProcedure; + +import java.util.List; + +public class BlackIronAppleItem extends Item { + public BlackIronAppleItem() { + super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.EPIC).food((new FoodProperties.Builder()).nutrition(8).saturationMod(0.7f).alwaysEat().build())); + } + + @Override + public int getUseDuration(ItemStack itemstack) { + return 9; + } + + @Override + @OnlyIn(Dist.CLIENT) + public boolean isFoil(ItemStack itemstack) { + return true; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level level, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, level, list, flag); + list.add(Component.translatable("item.aris_random_additions.black_iron_apple.description_0")); + } + + @Override + public ItemStack finishUsingItem(ItemStack itemstack, Level world, LivingEntity entity) { + ItemStack retval = super.finishUsingItem(itemstack, world, entity); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + BlackIronApplePlayerFinishesUsingItemProcedure.execute(world, entity); + return retval; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/BlackIronUpgradeSmithingTemplateItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/BlackIronUpgradeSmithingTemplateItem.java new file mode 100644 index 0000000..e44e961 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/BlackIronUpgradeSmithingTemplateItem.java @@ -0,0 +1,11 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.Item; + +public class BlackIronUpgradeSmithingTemplateItem extends Item { + public BlackIronUpgradeSmithingTemplateItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.UNCOMMON)); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/BlazeAppleItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/BlazeAppleItem.java new file mode 100644 index 0000000..cc6be29 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/BlazeAppleItem.java @@ -0,0 +1,51 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.api.distmarker.Dist; + +import net.minecraft.world.level.Level; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Item; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.network.chat.Component; + +import net.mcreator.arisrandomadditions.procedures.BlazeApplePlayerFinishesUsingItemProcedure; + +import java.util.List; + +public class BlazeAppleItem extends Item { + public BlazeAppleItem() { + super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.EPIC).food((new FoodProperties.Builder()).nutrition(9).saturationMod(1.1f).alwaysEat().build())); + } + + @Override + public int getUseDuration(ItemStack itemstack) { + return 9; + } + + @Override + @OnlyIn(Dist.CLIENT) + public boolean isFoil(ItemStack itemstack) { + return true; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level level, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, level, list, flag); + list.add(Component.translatable("item.aris_random_additions.blaze_apple.description_0")); + } + + @Override + public ItemStack finishUsingItem(ItemStack itemstack, Level world, LivingEntity entity) { + ItemStack retval = super.finishUsingItem(itemstack, world, entity); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + BlazeApplePlayerFinishesUsingItemProcedure.execute(world, entity); + return retval; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/BottomPieceOfNetherStarItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/BottomPieceOfNetherStarItem.java new file mode 100644 index 0000000..234ce37 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/BottomPieceOfNetherStarItem.java @@ -0,0 +1,11 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.Item; + +public class BottomPieceOfNetherStarItem extends Item { + public BottomPieceOfNetherStarItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/LeftPieceOfNetherStarItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/LeftPieceOfNetherStarItem.java new file mode 100644 index 0000000..c9c3536 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/LeftPieceOfNetherStarItem.java @@ -0,0 +1,11 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.Item; + +public class LeftPieceOfNetherStarItem extends Item { + public LeftPieceOfNetherStarItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/NetheriteAppleItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/NetheriteAppleItem.java new file mode 100644 index 0000000..9bece52 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/NetheriteAppleItem.java @@ -0,0 +1,51 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.api.distmarker.Dist; + +import net.minecraft.world.level.Level; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Item; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.network.chat.Component; + +import net.mcreator.arisrandomadditions.procedures.NetheriteApplePlayerFinishesUsingItemProcedure; + +import java.util.List; + +public class NetheriteAppleItem extends Item { + public NetheriteAppleItem() { + super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.EPIC).food((new FoodProperties.Builder()).nutrition(12).saturationMod(1.2f).alwaysEat().build())); + } + + @Override + public int getUseDuration(ItemStack itemstack) { + return 9; + } + + @Override + @OnlyIn(Dist.CLIENT) + public boolean isFoil(ItemStack itemstack) { + return true; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level level, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, level, list, flag); + list.add(Component.translatable("item.aris_random_additions.netherite_apple.description_0")); + } + + @Override + public ItemStack finishUsingItem(ItemStack itemstack, Level world, LivingEntity entity) { + ItemStack retval = super.finishUsingItem(itemstack, world, entity); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + NetheriteApplePlayerFinishesUsingItemProcedure.execute(world, entity); + return retval; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/OrichalcumAppleItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/OrichalcumAppleItem.java index 8d49b93..7683fb9 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/item/OrichalcumAppleItem.java +++ b/src/main/java/net/mcreator/arisrandomadditions/item/OrichalcumAppleItem.java @@ -22,6 +22,11 @@ public class OrichalcumAppleItem extends Item { super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.EPIC).food((new FoodProperties.Builder()).nutrition(9).saturationMod(0.9f).alwaysEat().build())); } + @Override + public int getUseDuration(ItemStack itemstack) { + return 9; + } + @Override @OnlyIn(Dist.CLIENT) public boolean isFoil(ItemStack itemstack) { diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/RightPieceOfNetherStarItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/RightPieceOfNetherStarItem.java new file mode 100644 index 0000000..e22cd13 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/RightPieceOfNetherStarItem.java @@ -0,0 +1,11 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.Item; + +public class RightPieceOfNetherStarItem extends Item { + public RightPieceOfNetherStarItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/TasteTheRainbowWaterCanItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/TasteTheRainbowWaterCanItem.java new file mode 100644 index 0000000..46f1b09 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/TasteTheRainbowWaterCanItem.java @@ -0,0 +1,42 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.api.distmarker.Dist; + +import net.minecraft.world.level.Level; +import net.minecraft.world.item.UseAnim; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Item; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.entity.LivingEntity; + +import net.mcreator.arisrandomadditions.procedures.TasteTheRainbowWaterCanPlayerFinishesUsingItemProcedure; + +public class TasteTheRainbowWaterCanItem extends Item { + public TasteTheRainbowWaterCanItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE).food((new FoodProperties.Builder()).nutrition(0).saturationMod(0f).alwaysEat().build())); + } + + @Override + public UseAnim getUseAnimation(ItemStack itemstack) { + return UseAnim.DRINK; + } + + @Override + @OnlyIn(Dist.CLIENT) + public boolean isFoil(ItemStack itemstack) { + return true; + } + + @Override + public ItemStack finishUsingItem(ItemStack itemstack, Level world, LivingEntity entity) { + ItemStack retval = super.finishUsingItem(itemstack, world, entity); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + TasteTheRainbowWaterCanPlayerFinishesUsingItemProcedure.execute(world, entity); + return retval; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/TopPieceOfNetherStarItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/TopPieceOfNetherStarItem.java new file mode 100644 index 0000000..b74cef0 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/TopPieceOfNetherStarItem.java @@ -0,0 +1,11 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.Item; + +public class TopPieceOfNetherStarItem extends Item { + public TopPieceOfNetherStarItem() { + super(new Item.Properties().stacksTo(64).rarity(Rarity.RARE)); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/TurtleAppleItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/TurtleAppleItem.java new file mode 100644 index 0000000..bd30dbd --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/item/TurtleAppleItem.java @@ -0,0 +1,51 @@ + +package net.mcreator.arisrandomadditions.item; + +import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.api.distmarker.Dist; + +import net.minecraft.world.level.Level; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Item; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.network.chat.Component; + +import net.mcreator.arisrandomadditions.procedures.TurtleApplePlayerFinishesUsingItemProcedure; + +import java.util.List; + +public class TurtleAppleItem extends Item { + public TurtleAppleItem() { + super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.EPIC).food((new FoodProperties.Builder()).nutrition(9).saturationMod(1.1f).alwaysEat().build())); + } + + @Override + public int getUseDuration(ItemStack itemstack) { + return 9; + } + + @Override + @OnlyIn(Dist.CLIENT) + public boolean isFoil(ItemStack itemstack) { + return true; + } + + @Override + public void appendHoverText(ItemStack itemstack, Level level, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, level, list, flag); + list.add(Component.translatable("item.aris_random_additions.turtle_apple.description_0")); + } + + @Override + public ItemStack finishUsingItem(ItemStack itemstack, Level world, LivingEntity entity) { + ItemStack retval = super.finishUsingItem(itemstack, world, entity); + double x = entity.getX(); + double y = entity.getY(); + double z = entity.getZ(); + TurtleApplePlayerFinishesUsingItemProcedure.execute(world, entity); + return retval; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/item/VoidAppleItem.java b/src/main/java/net/mcreator/arisrandomadditions/item/VoidAppleItem.java index 4ad6854..ec6303b 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/item/VoidAppleItem.java +++ b/src/main/java/net/mcreator/arisrandomadditions/item/VoidAppleItem.java @@ -22,6 +22,11 @@ public class VoidAppleItem extends Item { super(new Item.Properties().stacksTo(64).fireResistant().rarity(Rarity.EPIC).food((new FoodProperties.Builder()).nutrition(16).saturationMod(1.6f).alwaysEat().build())); } + @Override + public int getUseDuration(ItemStack itemstack) { + return 9; + } + @Override @OnlyIn(Dist.CLIENT) public boolean isFoil(ItemStack itemstack) { diff --git a/src/main/java/net/mcreator/arisrandomadditions/network/NetherPowerGeneratorGUIButtonMessage.java b/src/main/java/net/mcreator/arisrandomadditions/network/NetherPowerGeneratorGUIButtonMessage.java new file mode 100644 index 0000000..c7cae27 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/network/NetherPowerGeneratorGUIButtonMessage.java @@ -0,0 +1,80 @@ + +package net.mcreator.arisrandomadditions.network; + +import net.minecraftforge.network.NetworkEvent; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.eventbus.api.SubscribeEvent; + +import net.minecraft.world.level.Level; +import net.minecraft.world.entity.player.Player; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.world.inventory.NetherPowerGeneratorGUIMenu; +import net.mcreator.arisrandomadditions.procedures.NetherPowerGeneratorRefillLogicProcedure; +import net.mcreator.arisrandomadditions.procedures.NetherPowerGeneratorDrainLogicProcedure; +import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; + +import java.util.function.Supplier; +import java.util.HashMap; + +@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) +public class NetherPowerGeneratorGUIButtonMessage { + private final int buttonID, x, y, z; + + public NetherPowerGeneratorGUIButtonMessage(FriendlyByteBuf buffer) { + this.buttonID = buffer.readInt(); + this.x = buffer.readInt(); + this.y = buffer.readInt(); + this.z = buffer.readInt(); + } + + public NetherPowerGeneratorGUIButtonMessage(int buttonID, int x, int y, int z) { + this.buttonID = buttonID; + this.x = x; + this.y = y; + this.z = z; + } + + public static void buffer(NetherPowerGeneratorGUIButtonMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.buttonID); + buffer.writeInt(message.x); + buffer.writeInt(message.y); + buffer.writeInt(message.z); + } + + public static void handler(NetherPowerGeneratorGUIButtonMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> { + Player entity = context.getSender(); + int buttonID = message.buttonID; + int x = message.x; + int y = message.y; + int z = message.z; + handleButtonAction(entity, buttonID, x, y, z); + }); + context.setPacketHandled(true); + } + + public static void handleButtonAction(Player entity, int buttonID, int x, int y, int z) { + Level world = entity.level(); + HashMap guistate = NetherPowerGeneratorGUIMenu.guistate; + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(new BlockPos(x, y, z))) + return; + if (buttonID == 0) { + + NetherPowerGeneratorRefillLogicProcedure.execute(world, x, y, z); + } + if (buttonID == 1) { + + NetherPowerGeneratorDrainLogicProcedure.execute(world, x, y, z); + } + } + + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + ArisRandomAdditionsMod.addNetworkMessage(NetherPowerGeneratorGUIButtonMessage.class, NetherPowerGeneratorGUIButtonMessage::buffer, NetherPowerGeneratorGUIButtonMessage::new, NetherPowerGeneratorGUIButtonMessage::handler); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/network/StarAssemblyTableGUIButtonMessage.java b/src/main/java/net/mcreator/arisrandomadditions/network/StarAssemblyTableGUIButtonMessage.java new file mode 100644 index 0000000..beb0de8 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/network/StarAssemblyTableGUIButtonMessage.java @@ -0,0 +1,75 @@ + +package net.mcreator.arisrandomadditions.network; + +import net.minecraftforge.network.NetworkEvent; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.eventbus.api.SubscribeEvent; + +import net.minecraft.world.level.Level; +import net.minecraft.world.entity.player.Player; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.world.inventory.StarAssemblyTableGUIMenu; +import net.mcreator.arisrandomadditions.procedures.StarAssemblyTableAssembleLogicProcedure; +import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; + +import java.util.function.Supplier; +import java.util.HashMap; + +@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) +public class StarAssemblyTableGUIButtonMessage { + private final int buttonID, x, y, z; + + public StarAssemblyTableGUIButtonMessage(FriendlyByteBuf buffer) { + this.buttonID = buffer.readInt(); + this.x = buffer.readInt(); + this.y = buffer.readInt(); + this.z = buffer.readInt(); + } + + public StarAssemblyTableGUIButtonMessage(int buttonID, int x, int y, int z) { + this.buttonID = buttonID; + this.x = x; + this.y = y; + this.z = z; + } + + public static void buffer(StarAssemblyTableGUIButtonMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.buttonID); + buffer.writeInt(message.x); + buffer.writeInt(message.y); + buffer.writeInt(message.z); + } + + public static void handler(StarAssemblyTableGUIButtonMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> { + Player entity = context.getSender(); + int buttonID = message.buttonID; + int x = message.x; + int y = message.y; + int z = message.z; + handleButtonAction(entity, buttonID, x, y, z); + }); + context.setPacketHandled(true); + } + + public static void handleButtonAction(Player entity, int buttonID, int x, int y, int z) { + Level world = entity.level(); + HashMap guistate = StarAssemblyTableGUIMenu.guistate; + // security measure to prevent arbitrary chunk generation + if (!world.hasChunkAt(new BlockPos(x, y, z))) + return; + if (buttonID == 0) { + + StarAssemblyTableAssembleLogicProcedure.execute(world, x, y, z, entity); + } + } + + @SubscribeEvent + public static void registerMessage(FMLCommonSetupEvent event) { + ArisRandomAdditionsMod.addNetworkMessage(StarAssemblyTableGUIButtonMessage.class, StarAssemblyTableGUIButtonMessage::buffer, StarAssemblyTableGUIButtonMessage::new, StarAssemblyTableGUIButtonMessage::handler); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/BedrockApplePlayerFinishesUsingItemProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/BedrockApplePlayerFinishesUsingItemProcedure.java index b3c3ed3..2557c8a 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/procedures/BedrockApplePlayerFinishesUsingItemProcedure.java +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/BedrockApplePlayerFinishesUsingItemProcedure.java @@ -44,7 +44,7 @@ public class BedrockApplePlayerFinishesUsingItemProcedure { _player.onUpdateAbilities(); } if (entity instanceof Player _player && !_player.level().isClientSide()) - _player.displayClientMessage(Component.literal("\u00A78Bedrock Apple \u00A7rgranted you Creative Flight!"), false); + _player.displayClientMessage(Component.literal("\u00A70Bedrock Apple \u00A7rgranted you Creative Flight!"), false); } } } diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/BlackIronApplePlayerFinishesUsingItemProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/BlackIronApplePlayerFinishesUsingItemProcedure.java new file mode 100644 index 0000000..d120252 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/BlackIronApplePlayerFinishesUsingItemProcedure.java @@ -0,0 +1,66 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraft.world.scores.criteria.ObjectiveCriteria; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Objective; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.network.chat.Component; + +public class BlackIronApplePlayerFinishesUsingItemProcedure { + public static void execute(LevelAccessor world, Entity entity) { + if (entity == null) + return; + if (!world.isClientSide()) { + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.ABSORPTION, 600, 1, true, true)); + if (entity instanceof LivingEntity _livingEntity3 && _livingEntity3.getAttributes().hasAttribute(Attributes.ARMOR)) + _livingEntity3.getAttribute(Attributes.ARMOR) + .setBaseValue(((entity instanceof LivingEntity _livingEntity2 && _livingEntity2.getAttributes().hasAttribute(Attributes.ARMOR) ? _livingEntity2.getAttribute(Attributes.ARMOR).getBaseValue() : 0) + 1)); + if (entity instanceof LivingEntity _livingEntity5 && _livingEntity5.getAttributes().hasAttribute(Attributes.ARMOR_TOUGHNESS)) + _livingEntity5.getAttribute(Attributes.ARMOR_TOUGHNESS) + .setBaseValue(((entity instanceof LivingEntity _livingEntity4 && _livingEntity4.getAttributes().hasAttribute(Attributes.ARMOR_TOUGHNESS) ? _livingEntity4.getAttribute(Attributes.ARMOR_TOUGHNESS).getBaseValue() : 0) + 1)); + { + Entity _ent = entity; + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective("PermanentBonusArmor"); + if (_so == null) + _so = _sc.addObjective("PermanentBonusArmor", ObjectiveCriteria.DUMMY, Component.literal("PermanentBonusArmor"), ObjectiveCriteria.RenderType.INTEGER); + _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).setScore((int) (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusArmor", entity) + 1)); + } + { + Entity _ent = entity; + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective("PermanentBonusArmorToughness"); + if (_so == null) + _so = _sc.addObjective("PermanentBonusArmorToughness", ObjectiveCriteria.DUMMY, Component.literal("PermanentBonusArmorToughness"), ObjectiveCriteria.RenderType.INTEGER); + _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).setScore((int) (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusArmorToughness", entity) + 1)); + } + if (entity instanceof Player) { + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("\u00A78Black Iron Apple \u00A7rgranted you bonus Armor and Armor Toughenss!"), false); + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/BlazeApplePlayerFinishesUsingItemProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/BlazeApplePlayerFinishesUsingItemProcedure.java new file mode 100644 index 0000000..b0e875d --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/BlazeApplePlayerFinishesUsingItemProcedure.java @@ -0,0 +1,37 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraft.world.scores.criteria.ObjectiveCriteria; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Objective; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.network.chat.Component; + +public class BlazeApplePlayerFinishesUsingItemProcedure { + public static void execute(LevelAccessor world, Entity entity) { + if (entity == null) + return; + if (!world.isClientSide()) { + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.JUMP, 900, 1, true, true)); + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, 900, 1, true, true)); + { + Entity _ent = entity; + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective("PermanentFireResistance"); + if (_so == null) + _so = _sc.addObjective("PermanentFireResistance", ObjectiveCriteria.DUMMY, Component.literal("PermanentFireResistance"), ObjectiveCriteria.RenderType.INTEGER); + _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).setScore(1); + } + if (entity instanceof Player) { + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("\u00A76Blaze Apple \u00A7rgranted you permanent Fire Resistance!"), false); + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/GetPermanentStatsCommandProcedureProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/GetPermanentStatsCommandProcedureProcedure.java index 3887846..a191731 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/procedures/GetPermanentStatsCommandProcedureProcedure.java +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/GetPermanentStatsCommandProcedureProcedure.java @@ -27,7 +27,47 @@ public class GetPermanentStatsCommandProcedureProcedure { return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); return 0; } - }.getScore("PermanentBonusAttackDamage", entity)) + "\n" + "Permanent Creative Flight: " + (new Object() { + }.getScore("PermanentBonusAttackDamage", entity)) + "\n" + "Permanent Bonus Armor: " + (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusArmor", entity)) + "\n" + "Permanent Bonus Armor Toughness: " + (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusArmorToughness", entity) * 0.67) + "\n" + "Permanent Bonus Knockback Resistance: " + (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusKnockbackResistance", entity) * 0.05) + "\n" + "Permanent Fire Resistance: " + (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentFireResistance", entity)) + "\n" + "Permanent Water Breathing: " + (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentWaterBreathing", entity)) + "\n" + "Permanent Creative Flight: " + (new Object() { public int getScore(String score, Entity _ent) { Scoreboard _sc = _ent.level().getScoreboard(); Objective _so = _sc.getObjective(score); diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorDrainLogicProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorDrainLogicProcedure.java new file mode 100644 index 0000000..92d0625 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorDrainLogicProcedure.java @@ -0,0 +1,89 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.items.IItemHandlerModifiable; +import net.minecraftforge.fluids.capability.IFluidHandler; +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.Level; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.ItemStack; +import net.minecraft.sounds.SoundSource; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModItems; + +import java.util.concurrent.atomic.AtomicReference; +import java.util.concurrent.atomic.AtomicInteger; + +public class NetherPowerGeneratorDrainLogicProcedure { + public static void execute(LevelAccessor world, double x, double y, double z) { + if (!world.isClientSide()) { + if (new Object() { + public boolean doesBlockHaveTank(LevelAccessor level, BlockPos pos) { + BlockEntity blockEntity = level.getBlockEntity(pos); + if (blockEntity != null) { + return blockEntity.getCapability(ForgeCapabilities.FLUID_HANDLER, null).isPresent(); + } + return false; + } + }.doesBlockHaveTank(world, BlockPos.containing(x, y, z))) { + if ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getItem() == Items.BUCKET) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 0; + final ItemStack _setstack = new ItemStack(ArisRandomAdditionsModItems.NETHERRACK_JUICE_BUCKET.get()).copy(); + _setstack.setCount(1); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + int _amount = 1000; + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> capability.drain(_amount, IFluidHandler.FluidAction.EXECUTE)); + } + { + int _value = (int) (new Object() { + public int getFluidTankLevel(LevelAccessor level, BlockPos pos, int tank) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = level.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> _retval.set(capability.getFluidInTank(tank).getAmount())); + return _retval.get(); + } + }.getFluidTankLevel(world, BlockPos.containing(x, y, z), 1) / 1000); + BlockPos _pos = BlockPos.containing(x, y, z); + BlockState _bs = world.getBlockState(_pos); + if (_bs.getBlock().getStateDefinition().getProperty("blockstate") instanceof IntegerProperty _integerProp && _integerProp.getPossibleValues().contains(_value)) + world.setBlock(_pos, _bs.setValue(_integerProp, _value), 3); + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.bucket.empty")), SoundSource.BLOCKS, (float) 0.75, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.bucket.empty")), SoundSource.BLOCKS, (float) 0.75, 1, false); + } + } + } + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorFluidTankTextUpdateProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorFluidTankTextUpdateProcedure.java new file mode 100644 index 0000000..eb2dd96 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorFluidTankTextUpdateProcedure.java @@ -0,0 +1,31 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.core.BlockPos; + +import java.util.concurrent.atomic.AtomicInteger; + +public class NetherPowerGeneratorFluidTankTextUpdateProcedure { + public static String execute(LevelAccessor world, double x, double y, double z) { + return "Fluid Tank: " + (new Object() { + public int getFluidTankLevel(LevelAccessor level, BlockPos pos, int tank) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = level.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> _retval.set(capability.getFluidInTank(tank).getAmount())); + return _retval.get(); + } + }.getFluidTankLevel(world, BlockPos.containing(x, y, z), 1)) + "/" + (new Object() { + public int getFluidTankCapacity(LevelAccessor level, BlockPos pos, int tank) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = level.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> _retval.set(capability.getTankCapacity(tank))); + return _retval.get(); + } + }.getFluidTankCapacity(world, BlockPos.containing(x, y, z), 1)); + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorOnTickUpdateProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorOnTickUpdateProcedure.java new file mode 100644 index 0000000..87ab74b --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorOnTickUpdateProcedure.java @@ -0,0 +1,33 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.core.BlockPos; + +import java.util.concurrent.atomic.AtomicInteger; + +public class NetherPowerGeneratorOnTickUpdateProcedure { + public static void execute(LevelAccessor world, double x, double y, double z) { + if (!world.isClientSide()) { + { + int _value = (int) (new Object() { + public int getFluidTankLevel(LevelAccessor level, BlockPos pos, int tank) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = level.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> _retval.set(capability.getFluidInTank(tank).getAmount())); + return _retval.get(); + } + }.getFluidTankLevel(world, BlockPos.containing(x, y, z), 1) / 1000); + BlockPos _pos = BlockPos.containing(x, y, z); + BlockState _bs = world.getBlockState(_pos); + if (_bs.getBlock().getStateDefinition().getProperty("blockstate") instanceof IntegerProperty _integerProp && _integerProp.getPossibleValues().contains(_value)) + world.setBlock(_pos, _bs.setValue(_integerProp, _value), 3); + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorRefillLogicProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorRefillLogicProcedure.java new file mode 100644 index 0000000..14af37a --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetherPowerGeneratorRefillLogicProcedure.java @@ -0,0 +1,91 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.items.IItemHandlerModifiable; +import net.minecraftforge.fluids.capability.IFluidHandler; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.Level; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.ItemStack; +import net.minecraft.sounds.SoundSource; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModItems; +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModFluids; + +import java.util.concurrent.atomic.AtomicReference; +import java.util.concurrent.atomic.AtomicInteger; + +public class NetherPowerGeneratorRefillLogicProcedure { + public static void execute(LevelAccessor world, double x, double y, double z) { + if (!world.isClientSide()) { + if (new Object() { + public boolean doesBlockHaveTank(LevelAccessor level, BlockPos pos) { + BlockEntity blockEntity = level.getBlockEntity(pos); + if (blockEntity != null) { + return blockEntity.getCapability(ForgeCapabilities.FLUID_HANDLER, null).isPresent(); + } + return false; + } + }.doesBlockHaveTank(world, BlockPos.containing(x, y, z))) { + if ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getItem() == ArisRandomAdditionsModItems.NETHERRACK_JUICE_BUCKET.get()) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 0; + final ItemStack _setstack = new ItemStack(Items.BUCKET).copy(); + _setstack.setCount(1); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + int _amount = 1000; + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> capability.fill(new FluidStack(ArisRandomAdditionsModFluids.NETHERRACK_JUICE.get(), _amount), IFluidHandler.FluidAction.EXECUTE)); + } + { + int _value = (int) (new Object() { + public int getFluidTankLevel(LevelAccessor level, BlockPos pos, int tank) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = level.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> _retval.set(capability.getFluidInTank(tank).getAmount())); + return _retval.get(); + } + }.getFluidTankLevel(world, BlockPos.containing(x, y, z), 1) / 1000); + BlockPos _pos = BlockPos.containing(x, y, z); + BlockState _bs = world.getBlockState(_pos); + if (_bs.getBlock().getStateDefinition().getProperty("blockstate") instanceof IntegerProperty _integerProp && _integerProp.getPossibleValues().contains(_value)) + world.setBlock(_pos, _bs.setValue(_integerProp, _value), 3); + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.bucket.fill")), SoundSource.BLOCKS, (float) 0.75, 1); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.bucket.fill")), SoundSource.BLOCKS, (float) 0.75, 1, false); + } + } + } + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/NetheriteApplePlayerFinishesUsingItemProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetheriteApplePlayerFinishesUsingItemProcedure.java new file mode 100644 index 0000000..3aae544 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/NetheriteApplePlayerFinishesUsingItemProcedure.java @@ -0,0 +1,49 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraft.world.scores.criteria.ObjectiveCriteria; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Objective; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.network.chat.Component; + +public class NetheriteApplePlayerFinishesUsingItemProcedure { + public static void execute(LevelAccessor world, Entity entity) { + if (entity == null) + return; + if (!world.isClientSide()) { + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.ABSORPTION, 1400, 1, true, true)); + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.SATURATION, 1400, 1, true, true)); + if (entity instanceof LivingEntity _livingEntity4 && _livingEntity4.getAttributes().hasAttribute(Attributes.KNOCKBACK_RESISTANCE)) + _livingEntity4.getAttribute(Attributes.KNOCKBACK_RESISTANCE).setBaseValue( + ((entity instanceof LivingEntity _livingEntity3 && _livingEntity3.getAttributes().hasAttribute(Attributes.KNOCKBACK_RESISTANCE) ? _livingEntity3.getAttribute(Attributes.KNOCKBACK_RESISTANCE).getBaseValue() : 0) + 0.05)); + { + Entity _ent = entity; + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective("PermanentBonusKnockbackResistance"); + if (_so == null) + _so = _sc.addObjective("PermanentBonusKnockbackResistance", ObjectiveCriteria.DUMMY, Component.literal("PermanentBonusKnockbackResistance"), ObjectiveCriteria.RenderType.INTEGER); + _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).setScore((int) (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusKnockbackResistance", entity) + 1)); + } + if (entity instanceof Player) { + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("\u00A77Netherite Apple \u00A7rgranted you bonus Knockback Resistance!"), false); + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerRespawnUpdatePermanentAttributeModsProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerRespawnUpdatePermanentAttributeModsProcedure.java index 716c980..7a4c059 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerRespawnUpdatePermanentAttributeModsProcedure.java +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerRespawnUpdatePermanentAttributeModsProcedure.java @@ -55,6 +55,40 @@ public class PlayerRespawnUpdatePermanentAttributeModsProcedure { return 0; } }.getScore("PermanentBonusMaxHealth", entity))); + if (entity instanceof LivingEntity _livingEntity9 && _livingEntity9.getAttributes().hasAttribute(Attributes.ARMOR)) + _livingEntity9.getAttribute(Attributes.ARMOR) + .setBaseValue(((entity instanceof LivingEntity _livingEntity7 && _livingEntity7.getAttributes().hasAttribute(Attributes.ARMOR) ? _livingEntity7.getAttribute(Attributes.ARMOR).getBaseValue() : 0) + new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusArmor", entity))); + if (entity instanceof LivingEntity _livingEntity12 && _livingEntity12.getAttributes().hasAttribute(Attributes.ARMOR_TOUGHNESS)) + _livingEntity12.getAttribute(Attributes.ARMOR_TOUGHNESS).setBaseValue( + ((entity instanceof LivingEntity _livingEntity10 && _livingEntity10.getAttributes().hasAttribute(Attributes.ARMOR_TOUGHNESS) ? _livingEntity10.getAttribute(Attributes.ARMOR_TOUGHNESS).getBaseValue() : 0) + new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusArmorToughness", entity) * 0.67)); + if (entity instanceof LivingEntity _livingEntity15 && _livingEntity15.getAttributes().hasAttribute(Attributes.KNOCKBACK_RESISTANCE)) + _livingEntity15.getAttribute(Attributes.KNOCKBACK_RESISTANCE).setBaseValue( + ((entity instanceof LivingEntity _livingEntity13 && _livingEntity13.getAttributes().hasAttribute(Attributes.KNOCKBACK_RESISTANCE) ? _livingEntity13.getAttribute(Attributes.KNOCKBACK_RESISTANCE).getBaseValue() : 0) + + new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentBonusKnockbackResistance", entity) * 0.05)); if (entity instanceof Player _player) { _player.getAbilities().mayfly = (new Object() { public int getScore(String score, Entity _ent) { diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerUpdateProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerUpdateProcedure.java new file mode 100644 index 0000000..545258f --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/PlayerUpdateProcedure.java @@ -0,0 +1,61 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.eventbus.api.Event; +import net.minecraftforge.event.TickEvent; + +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Objective; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.effect.MobEffectInstance; + +import javax.annotation.Nullable; + +@Mod.EventBusSubscriber +public class PlayerUpdateProcedure { + @SubscribeEvent + public static void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.phase == TickEvent.Phase.END) { + execute(event, event.player.level(), event.player); + } + } + + public static void execute(LevelAccessor world, Entity entity) { + execute(null, world, entity); + } + + private static void execute(@Nullable Event event, LevelAccessor world, Entity entity) { + if (entity == null) + return; + if (!world.isClientSide()) { + if (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentFireResistance", entity) == 1) { + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.FIRE_RESISTANCE, 60, 0, false, false)); + } + if (new Object() { + public int getScore(String score, Entity _ent) { + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective(score); + if (_so != null) + return _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).getScore(); + return 0; + } + }.getScore("PermanentWaterBreathing", entity) == 1) { + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.WATER_BREATHING, 60, 0, false, false)); + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/StarAssemblyTableAssembleLogicProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/StarAssemblyTableAssembleLogicProcedure.java new file mode 100644 index 0000000..340fb26 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/StarAssemblyTableAssembleLogicProcedure.java @@ -0,0 +1,282 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.items.IItemHandlerModifiable; +import net.minecraftforge.fluids.capability.IFluidHandler; +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.Level; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.Entity; +import net.minecraft.sounds.SoundSource; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.network.chat.Component; +import net.minecraft.core.BlockPos; +import net.minecraft.advancements.AdvancementProgress; +import net.minecraft.advancements.Advancement; + +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModItems; +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModBlocks; + +import java.util.concurrent.atomic.AtomicReference; +import java.util.concurrent.atomic.AtomicInteger; + +public class StarAssemblyTableAssembleLogicProcedure { + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { + if (entity == null) + return; + if (!world.isClientSide()) { + if ((world.getBlockState(BlockPos.containing(x, y - 1, z))).getBlock() == ArisRandomAdditionsModBlocks.NETHER_POWER_GENERATOR.get()) { + if (new Object() { + public int getFluidTankLevel(LevelAccessor level, BlockPos pos, int tank) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = level.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> _retval.set(capability.getFluidInTank(tank).getAmount())); + return _retval.get(); + } + }.getFluidTankLevel(world, BlockPos.containing(x, y - 1, z), 1) >= 500) { + if ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 1)).getItem() == ArisRandomAdditionsModItems.LEFT_PIECE_OF_NETHER_STAR.get() && (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 2)).getItem() == ArisRandomAdditionsModItems.TOP_PIECE_OF_NETHER_STAR.get() && (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 3)).getItem() == ArisRandomAdditionsModItems.RIGHT_PIECE_OF_NETHER_STAR.get() && (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 4)).getItem() == ArisRandomAdditionsModItems.BOTTOM_PIECE_OF_NETHER_STAR.get() && ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getItem() == ItemStack.EMPTY.getItem() || (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getItem() == Items.NETHER_STAR)) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y - 1, z)); + int _amount = 500; + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> capability.drain(_amount, IFluidHandler.FluidAction.EXECUTE)); + } + { + int _value = (int) (new Object() { + public int getFluidTankLevel(LevelAccessor level, BlockPos pos, int tank) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = level.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.FLUID_HANDLER, null).ifPresent(capability -> _retval.set(capability.getFluidInTank(tank).getAmount())); + return _retval.get(); + } + }.getFluidTankLevel(world, BlockPos.containing(x, y - 1, z), 1) / 1000); + BlockPos _pos = BlockPos.containing(x, y - 1, z); + BlockState _bs = world.getBlockState(_pos); + if (_bs.getBlock().getStateDefinition().getProperty("blockstate") instanceof IntegerProperty _integerProp && _integerProp.getPossibleValues().contains(_value)) + world.setBlock(_pos, _bs.setValue(_integerProp, _value), 3); + } + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 1; + final ItemStack _setstack = (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 1)).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 1) - 1)); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 2; + final ItemStack _setstack = (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 2)).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 2) - 1)); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 3; + final ItemStack _setstack = (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 3)).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 3) - 1)); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 4; + final ItemStack _setstack = (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 4)).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 4) - 1)); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 0; + final ItemStack _setstack = new ItemStack(Items.NETHER_STAR).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 0) + 1)); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.smithing_table.use")), SoundSource.BLOCKS, (float) 0.75, (float) 0.9); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.smithing_table.use")), SoundSource.BLOCKS, (float) 0.75, (float) 0.9, false); + } + } + if (!(entity instanceof ServerPlayer _plr35 && _plr35.level() instanceof ServerLevel + && _plr35.getAdvancements().getOrStartProgress(_plr35.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:star_assembly_table_advancement"))).isDone())) { + if (entity instanceof ServerPlayer _player) { + Advancement _adv = _player.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:star_assembly_table_advancement")); + AdvancementProgress _ap = _player.getAdvancements().getOrStartProgress(_adv); + if (!_ap.isDone()) { + for (String criteria : _ap.getRemainingCriteria()) + _player.getAdvancements().award(_adv, criteria); + } + } + } + } + } else { + if (entity instanceof Player _player) + _player.closeContainer(); + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("\u00A7cStar Assembly Table requires at least 500mB of Netherrack Juice in the Nether Power Generator."), false); + } + } else { + if (entity instanceof Player _player) + _player.closeContainer(); + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("\u00A7cStar Assembly Table requires a Nether Power Generator directly underneath."), false); + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/TasteTheRainbowWaterCanPlayerFinishesUsingItemProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/TasteTheRainbowWaterCanPlayerFinishesUsingItemProcedure.java new file mode 100644 index 0000000..29d7296 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/TasteTheRainbowWaterCanPlayerFinishesUsingItemProcedure.java @@ -0,0 +1,69 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.Level; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.resources.ResourceKey; +import net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket; +import net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket; +import net.minecraft.network.protocol.game.ClientboundLevelEventPacket; +import net.minecraft.network.protocol.game.ClientboundGameEventPacket; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; + +public class TasteTheRainbowWaterCanPlayerFinishesUsingItemProcedure { + public static void execute(LevelAccessor world, Entity entity) { + if (entity == null) + return; + if (!world.isClientSide()) { + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.LEVITATION, 200, 49, false, false)); + ArisRandomAdditionsMod.queueServerWork(entity instanceof LivingEntity _livEnt && _livEnt.hasEffect(MobEffects.LEVITATION) ? _livEnt.getEffect(MobEffects.LEVITATION).getDuration() : 0, () -> { + if (entity instanceof ServerPlayer _player && !_player.level().isClientSide()) { + ResourceKey destinationType = Level.END; + if (_player.level().dimension() == destinationType) + return; + ServerLevel nextLevel = _player.server.getLevel(destinationType); + if (nextLevel != null) { + _player.connection.send(new ClientboundGameEventPacket(ClientboundGameEventPacket.WIN_GAME, 0)); + _player.teleportTo(nextLevel, _player.getX(), _player.getY(), _player.getZ(), _player.getYRot(), _player.getXRot()); + _player.connection.send(new ClientboundPlayerAbilitiesPacket(_player.getAbilities())); + for (MobEffectInstance _effectinstance : _player.getActiveEffects()) + _player.connection.send(new ClientboundUpdateMobEffectPacket(_player.getId(), _effectinstance)); + _player.connection.send(new ClientboundLevelEventPacket(1032, BlockPos.ZERO, 0, false)); + } + } + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.LEVITATION, 200, 49, false, false)); + ArisRandomAdditionsMod.queueServerWork(entity instanceof LivingEntity _livEnt && _livEnt.hasEffect(MobEffects.LEVITATION) ? _livEnt.getEffect(MobEffects.LEVITATION).getDuration() : 0, () -> { + if (entity instanceof ServerPlayer _player && !_player.level().isClientSide()) { + ResourceKey destinationType = Level.OVERWORLD; + if (_player.level().dimension() == destinationType) + return; + ServerLevel nextLevel = _player.server.getLevel(destinationType); + if (nextLevel != null) { + _player.connection.send(new ClientboundGameEventPacket(ClientboundGameEventPacket.WIN_GAME, 0)); + _player.teleportTo(nextLevel, _player.getX(), _player.getY(), _player.getZ(), _player.getYRot(), _player.getXRot()); + _player.connection.send(new ClientboundPlayerAbilitiesPacket(_player.getAbilities())); + for (MobEffectInstance _effectinstance : _player.getActiveEffects()) + _player.connection.send(new ClientboundUpdateMobEffectPacket(_player.getId(), _effectinstance)); + _player.connection.send(new ClientboundLevelEventPacket(1032, BlockPos.ZERO, 0, false)); + } + } + { + Entity _ent = entity; + _ent.teleportTo(0, 256, 0); + if (_ent instanceof ServerPlayer _serverPlayer) + _serverPlayer.connection.teleport(0, 256, 0, _ent.getYRot(), _ent.getXRot()); + } + }); + }); + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/TurtleApplePlayerFinishesUsingItemProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/TurtleApplePlayerFinishesUsingItemProcedure.java new file mode 100644 index 0000000..7a7670d --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/TurtleApplePlayerFinishesUsingItemProcedure.java @@ -0,0 +1,37 @@ +package net.mcreator.arisrandomadditions.procedures; + +import net.minecraft.world.scores.criteria.ObjectiveCriteria; +import net.minecraft.world.scores.Scoreboard; +import net.minecraft.world.scores.Objective; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.network.chat.Component; + +public class TurtleApplePlayerFinishesUsingItemProcedure { + public static void execute(LevelAccessor world, Entity entity) { + if (entity == null) + return; + if (!world.isClientSide()) { + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.JUMP, 900, 1, true, true)); + if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide()) + _entity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, 900, 1, true, true)); + { + Entity _ent = entity; + Scoreboard _sc = _ent.level().getScoreboard(); + Objective _so = _sc.getObjective("PermanentWaterBreathing"); + if (_so == null) + _so = _sc.addObjective("PermanentWaterBreathing", ObjectiveCriteria.DUMMY, Component.literal("PermanentWaterBreathing"), ObjectiveCriteria.RenderType.INTEGER); + _sc.getOrCreatePlayerScore(_ent.getScoreboardName(), _so).setScore(1); + } + if (entity instanceof Player) { + if (entity instanceof Player _player && !_player.level().isClientSide()) + _player.displayClientMessage(Component.literal("\u00A7aTurtle Apple \u00A7rgranted you permanent Water Breathing!"), false); + } + } + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/procedures/WandOfResizingRightclickedProcedure.java b/src/main/java/net/mcreator/arisrandomadditions/procedures/WandOfResizingRightclickedProcedure.java index 176dd84..36edc0e 100644 --- a/src/main/java/net/mcreator/arisrandomadditions/procedures/WandOfResizingRightclickedProcedure.java +++ b/src/main/java/net/mcreator/arisrandomadditions/procedures/WandOfResizingRightclickedProcedure.java @@ -18,31 +18,33 @@ public class WandOfResizingRightclickedProcedure { public static void execute(LevelAccessor world, double x, double y, double z, Entity entity, ItemStack itemstack) { if (entity == null) return; - if (entity.isShiftKeyDown()) { - if (ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale() > 0.26 && ScaleTypes.WIDTH.getScaleData(entity).getTargetScale() > 0.26) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 70); - ScaleTypes.HEIGHT.getScaleData(entity).setTargetScale((float) ScaleOperations.SET.applyAsDouble(ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale(), (ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale() / 2))); - ScaleTypes.WIDTH.getScaleData(entity).setTargetScale((float) ScaleOperations.SET.applyAsDouble(ScaleTypes.WIDTH.getScaleData(entity).getTargetScale(), (ScaleTypes.WIDTH.getScaleData(entity).getTargetScale() / 2))); - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.beacon.activate")), SoundSource.BLOCKS, (float) 0.85, (float) 1.2); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.beacon.activate")), SoundSource.BLOCKS, (float) 0.85, (float) 1.2, false); + if (!world.isClientSide()) { + if (entity.isShiftKeyDown()) { + if (ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale() > 0.07 && ScaleTypes.WIDTH.getScaleData(entity).getTargetScale() > 0.07) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 55); + ScaleTypes.HEIGHT.getScaleData(entity).setTargetScale((float) ScaleOperations.SET.applyAsDouble(ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale(), (ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale() / 2))); + ScaleTypes.WIDTH.getScaleData(entity).setTargetScale((float) ScaleOperations.SET.applyAsDouble(ScaleTypes.WIDTH.getScaleData(entity).getTargetScale(), (ScaleTypes.WIDTH.getScaleData(entity).getTargetScale() / 2))); + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.beacon.activate")), SoundSource.BLOCKS, (float) 0.85, (float) 1.2); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.beacon.activate")), SoundSource.BLOCKS, (float) 0.85, (float) 1.2, false); + } } } - } - } else { - if (ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale() < 1.99 && ScaleTypes.WIDTH.getScaleData(entity).getTargetScale() < 1.99) { - if (entity instanceof Player _player) - _player.getCooldowns().addCooldown(itemstack.getItem(), 70); - ScaleTypes.HEIGHT.getScaleData(entity).setTargetScale((float) ScaleOperations.SET.applyAsDouble(ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale(), (ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale() * 2))); - ScaleTypes.WIDTH.getScaleData(entity).setTargetScale((float) ScaleOperations.SET.applyAsDouble(ScaleTypes.WIDTH.getScaleData(entity).getTargetScale(), (ScaleTypes.WIDTH.getScaleData(entity).getTargetScale() * 2))); - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.beacon.activate")), SoundSource.BLOCKS, (float) 0.85, (float) 0.8); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.beacon.activate")), SoundSource.BLOCKS, (float) 0.85, (float) 0.8, false); + } else { + if (ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale() < 3.99 && ScaleTypes.WIDTH.getScaleData(entity).getTargetScale() < 3.99) { + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 55); + ScaleTypes.HEIGHT.getScaleData(entity).setTargetScale((float) ScaleOperations.SET.applyAsDouble(ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale(), (ScaleTypes.HEIGHT.getScaleData(entity).getTargetScale() * 2))); + ScaleTypes.WIDTH.getScaleData(entity).setTargetScale((float) ScaleOperations.SET.applyAsDouble(ScaleTypes.WIDTH.getScaleData(entity).getTargetScale(), (ScaleTypes.WIDTH.getScaleData(entity).getTargetScale() * 2))); + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.beacon.activate")), SoundSource.BLOCKS, (float) 0.85, (float) 0.8); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.beacon.activate")), SoundSource.BLOCKS, (float) 0.85, (float) 0.8, false); + } } } } diff --git a/src/main/java/net/mcreator/arisrandomadditions/recipes/brewing/TasteTheRainbowWaterCanRecipeBrewingRecipe.java b/src/main/java/net/mcreator/arisrandomadditions/recipes/brewing/TasteTheRainbowWaterCanRecipeBrewingRecipe.java new file mode 100644 index 0000000..01a8ddf --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/recipes/brewing/TasteTheRainbowWaterCanRecipeBrewingRecipe.java @@ -0,0 +1,40 @@ + +package net.mcreator.arisrandomadditions.recipes.brewing; + +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.common.brewing.IBrewingRecipe; +import net.minecraftforge.common.brewing.BrewingRecipeRegistry; + +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.ItemStack; + +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModItems; +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModBlocks; + +@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) +public class TasteTheRainbowWaterCanRecipeBrewingRecipe implements IBrewingRecipe { + @SubscribeEvent + public static void init(FMLCommonSetupEvent event) { + event.enqueueWork(() -> BrewingRecipeRegistry.addRecipe(new TasteTheRainbowWaterCanRecipeBrewingRecipe())); + } + + @Override + public boolean isInput(ItemStack input) { + return Ingredient.of(new ItemStack(ArisRandomAdditionsModItems.SWEETENED_CARBONATED_WATER_CAN.get())).test(input); + } + + @Override + public boolean isIngredient(ItemStack ingredient) { + return Ingredient.of(new ItemStack(ArisRandomAdditionsModBlocks.RAVE_BLOCK.get())).test(ingredient); + } + + @Override + public ItemStack getOutput(ItemStack input, ItemStack ingredient) { + if (isInput(input) && isIngredient(ingredient)) { + return new ItemStack(ArisRandomAdditionsModItems.TASTE_THE_RAINBOW_WATER_CAN.get()); + } + return ItemStack.EMPTY; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/world/inventory/NetherPowerGeneratorGUIMenu.java b/src/main/java/net/mcreator/arisrandomadditions/world/inventory/NetherPowerGeneratorGUIMenu.java new file mode 100644 index 0000000..694b419 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/world/inventory/NetherPowerGeneratorGUIMenu.java @@ -0,0 +1,243 @@ + +package net.mcreator.arisrandomadditions.world.inventory; + +import net.minecraftforge.items.SlotItemHandler; +import net.minecraftforge.items.ItemStackHandler; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.Level; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.inventory.Slot; +import net.minecraft.world.inventory.ContainerLevelAccess; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.Entity; +import net.minecraft.tags.ItemTags; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModMenus; + +import java.util.function.Supplier; +import java.util.Map; +import java.util.HashMap; + +public class NetherPowerGeneratorGUIMenu extends AbstractContainerMenu implements Supplier> { + public final static HashMap guistate = new HashMap<>(); + public final Level world; + public final Player entity; + public int x, y, z; + private ContainerLevelAccess access = ContainerLevelAccess.NULL; + private IItemHandler internal; + private final Map customSlots = new HashMap<>(); + private boolean bound = false; + private Supplier boundItemMatcher = null; + private Entity boundEntity = null; + private BlockEntity boundBlockEntity = null; + + public NetherPowerGeneratorGUIMenu(int id, Inventory inv, FriendlyByteBuf extraData) { + super(ArisRandomAdditionsModMenus.NETHER_POWER_GENERATOR_GUI.get(), id); + this.entity = inv.player; + this.world = inv.player.level(); + this.internal = new ItemStackHandler(1); + BlockPos pos = null; + if (extraData != null) { + pos = extraData.readBlockPos(); + this.x = pos.getX(); + this.y = pos.getY(); + this.z = pos.getZ(); + access = ContainerLevelAccess.create(world, pos); + } + if (pos != null) { + if (extraData.readableBytes() == 1) { // bound to item + byte hand = extraData.readByte(); + ItemStack itemstack = hand == 0 ? this.entity.getMainHandItem() : this.entity.getOffhandItem(); + this.boundItemMatcher = () -> itemstack == (hand == 0 ? this.entity.getMainHandItem() : this.entity.getOffhandItem()); + itemstack.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } else if (extraData.readableBytes() > 1) { // bound to entity + extraData.readByte(); // drop padding + boundEntity = world.getEntity(extraData.readVarInt()); + if (boundEntity != null) + boundEntity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } else { // might be bound to block + boundBlockEntity = this.world.getBlockEntity(pos); + if (boundBlockEntity != null) + boundBlockEntity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } + } + this.customSlots.put(0, this.addSlot(new SlotItemHandler(internal, 0, 79, 31) { + private final int slot = 0; + private int x = NetherPowerGeneratorGUIMenu.this.x; + private int y = NetherPowerGeneratorGUIMenu.this.y; + + @Override + public boolean mayPlace(ItemStack stack) { + return stack.is(ItemTags.create(new ResourceLocation("aris_random_additions:nether_power_generator_acceptable_inputs"))); + } + })); + for (int si = 0; si < 3; ++si) + for (int sj = 0; sj < 9; ++sj) + this.addSlot(new Slot(inv, sj + (si + 1) * 9, 0 + 8 + sj * 18, 23 + 84 + si * 18)); + for (int si = 0; si < 9; ++si) + this.addSlot(new Slot(inv, si, 0 + 8 + si * 18, 23 + 142)); + } + + @Override + public boolean stillValid(Player player) { + if (this.bound) { + if (this.boundItemMatcher != null) + return this.boundItemMatcher.get(); + else if (this.boundBlockEntity != null) + return AbstractContainerMenu.stillValid(this.access, player, this.boundBlockEntity.getBlockState().getBlock()); + else if (this.boundEntity != null) + return this.boundEntity.isAlive(); + } + return true; + } + + @Override + public ItemStack quickMoveStack(Player playerIn, int index) { + ItemStack itemstack = ItemStack.EMPTY; + Slot slot = (Slot) this.slots.get(index); + if (slot != null && slot.hasItem()) { + ItemStack itemstack1 = slot.getItem(); + itemstack = itemstack1.copy(); + if (index < 1) { + if (!this.moveItemStackTo(itemstack1, 1, this.slots.size(), true)) + return ItemStack.EMPTY; + slot.onQuickCraft(itemstack1, itemstack); + } else if (!this.moveItemStackTo(itemstack1, 0, 1, false)) { + if (index < 1 + 27) { + if (!this.moveItemStackTo(itemstack1, 1 + 27, this.slots.size(), true)) + return ItemStack.EMPTY; + } else { + if (!this.moveItemStackTo(itemstack1, 1, 1 + 27, false)) + return ItemStack.EMPTY; + } + return ItemStack.EMPTY; + } + if (itemstack1.getCount() == 0) + slot.set(ItemStack.EMPTY); + else + slot.setChanged(); + if (itemstack1.getCount() == itemstack.getCount()) + return ItemStack.EMPTY; + slot.onTake(playerIn, itemstack1); + } + return itemstack; + } + + @Override + protected boolean moveItemStackTo(ItemStack p_38904_, int p_38905_, int p_38906_, boolean p_38907_) { + boolean flag = false; + int i = p_38905_; + if (p_38907_) { + i = p_38906_ - 1; + } + if (p_38904_.isStackable()) { + while (!p_38904_.isEmpty()) { + if (p_38907_) { + if (i < p_38905_) { + break; + } + } else if (i >= p_38906_) { + break; + } + Slot slot = this.slots.get(i); + ItemStack itemstack = slot.getItem(); + if (slot.mayPlace(itemstack) && !itemstack.isEmpty() && ItemStack.isSameItemSameTags(p_38904_, itemstack)) { + int j = itemstack.getCount() + p_38904_.getCount(); + int maxSize = Math.min(slot.getMaxStackSize(), p_38904_.getMaxStackSize()); + if (j <= maxSize) { + p_38904_.setCount(0); + itemstack.setCount(j); + slot.set(itemstack); + flag = true; + } else if (itemstack.getCount() < maxSize) { + p_38904_.shrink(maxSize - itemstack.getCount()); + itemstack.setCount(maxSize); + slot.set(itemstack); + flag = true; + } + } + if (p_38907_) { + --i; + } else { + ++i; + } + } + } + if (!p_38904_.isEmpty()) { + if (p_38907_) { + i = p_38906_ - 1; + } else { + i = p_38905_; + } + while (true) { + if (p_38907_) { + if (i < p_38905_) { + break; + } + } else if (i >= p_38906_) { + break; + } + Slot slot1 = this.slots.get(i); + ItemStack itemstack1 = slot1.getItem(); + if (itemstack1.isEmpty() && slot1.mayPlace(p_38904_)) { + if (p_38904_.getCount() > slot1.getMaxStackSize()) { + slot1.setByPlayer(p_38904_.split(slot1.getMaxStackSize())); + } else { + slot1.setByPlayer(p_38904_.split(p_38904_.getCount())); + } + slot1.setChanged(); + flag = true; + break; + } + if (p_38907_) { + --i; + } else { + ++i; + } + } + } + return flag; + } + + @Override + public void removed(Player playerIn) { + super.removed(playerIn); + if (!bound && playerIn instanceof ServerPlayer serverPlayer) { + if (!serverPlayer.isAlive() || serverPlayer.hasDisconnected()) { + for (int j = 0; j < internal.getSlots(); ++j) { + if (j == 0) + continue; + playerIn.drop(internal.extractItem(j, internal.getStackInSlot(j).getCount(), false), false); + } + } else { + for (int i = 0; i < internal.getSlots(); ++i) { + if (i == 0) + continue; + playerIn.getInventory().placeItemBackInInventory(internal.extractItem(i, internal.getStackInSlot(i).getCount(), false)); + } + } + } + } + + public Map get() { + return customSlots; + } +} diff --git a/src/main/java/net/mcreator/arisrandomadditions/world/inventory/StarAssemblyTableGUIMenu.java b/src/main/java/net/mcreator/arisrandomadditions/world/inventory/StarAssemblyTableGUIMenu.java new file mode 100644 index 0000000..45d1d27 --- /dev/null +++ b/src/main/java/net/mcreator/arisrandomadditions/world/inventory/StarAssemblyTableGUIMenu.java @@ -0,0 +1,298 @@ + +package net.mcreator.arisrandomadditions.world.inventory; + +import net.minecraftforge.items.SlotItemHandler; +import net.minecraftforge.items.ItemStackHandler; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.Level; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.inventory.Slot; +import net.minecraft.world.inventory.ContainerLevelAccess; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.Entity; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.core.BlockPos; + +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModMenus; +import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModItems; + +import java.util.function.Supplier; +import java.util.Map; +import java.util.HashMap; + +public class StarAssemblyTableGUIMenu extends AbstractContainerMenu implements Supplier> { + public final static HashMap guistate = new HashMap<>(); + public final Level world; + public final Player entity; + public int x, y, z; + private ContainerLevelAccess access = ContainerLevelAccess.NULL; + private IItemHandler internal; + private final Map customSlots = new HashMap<>(); + private boolean bound = false; + private Supplier boundItemMatcher = null; + private Entity boundEntity = null; + private BlockEntity boundBlockEntity = null; + + public StarAssemblyTableGUIMenu(int id, Inventory inv, FriendlyByteBuf extraData) { + super(ArisRandomAdditionsModMenus.STAR_ASSEMBLY_TABLE_GUI.get(), id); + this.entity = inv.player; + this.world = inv.player.level(); + this.internal = new ItemStackHandler(5); + BlockPos pos = null; + if (extraData != null) { + pos = extraData.readBlockPos(); + this.x = pos.getX(); + this.y = pos.getY(); + this.z = pos.getZ(); + access = ContainerLevelAccess.create(world, pos); + } + if (pos != null) { + if (extraData.readableBytes() == 1) { // bound to item + byte hand = extraData.readByte(); + ItemStack itemstack = hand == 0 ? this.entity.getMainHandItem() : this.entity.getOffhandItem(); + this.boundItemMatcher = () -> itemstack == (hand == 0 ? this.entity.getMainHandItem() : this.entity.getOffhandItem()); + itemstack.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } else if (extraData.readableBytes() > 1) { // bound to entity + extraData.readByte(); // drop padding + boundEntity = world.getEntity(extraData.readVarInt()); + if (boundEntity != null) + boundEntity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } else { // might be bound to block + boundBlockEntity = this.world.getBlockEntity(pos); + if (boundBlockEntity != null) + boundBlockEntity.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + this.internal = capability; + this.bound = true; + }); + } + } + this.customSlots.put(1, this.addSlot(new SlotItemHandler(internal, 1, 64, 53) { + private final int slot = 1; + private int x = StarAssemblyTableGUIMenu.this.x; + private int y = StarAssemblyTableGUIMenu.this.y; + + @Override + public boolean mayPlace(ItemStack stack) { + return ArisRandomAdditionsModItems.LEFT_PIECE_OF_NETHER_STAR.get() == stack.getItem(); + } + })); + this.customSlots.put(2, this.addSlot(new SlotItemHandler(internal, 2, 91, 26) { + private final int slot = 2; + private int x = StarAssemblyTableGUIMenu.this.x; + private int y = StarAssemblyTableGUIMenu.this.y; + + @Override + public boolean mayPlace(ItemStack stack) { + return ArisRandomAdditionsModItems.TOP_PIECE_OF_NETHER_STAR.get() == stack.getItem(); + } + })); + this.customSlots.put(3, this.addSlot(new SlotItemHandler(internal, 3, 118, 53) { + private final int slot = 3; + private int x = StarAssemblyTableGUIMenu.this.x; + private int y = StarAssemblyTableGUIMenu.this.y; + + @Override + public boolean mayPlace(ItemStack stack) { + return ArisRandomAdditionsModItems.RIGHT_PIECE_OF_NETHER_STAR.get() == stack.getItem(); + } + })); + this.customSlots.put(4, this.addSlot(new SlotItemHandler(internal, 4, 91, 80) { + private final int slot = 4; + private int x = StarAssemblyTableGUIMenu.this.x; + private int y = StarAssemblyTableGUIMenu.this.y; + + @Override + public boolean mayPlace(ItemStack stack) { + return ArisRandomAdditionsModItems.BOTTOM_PIECE_OF_NETHER_STAR.get() == stack.getItem(); + } + })); + this.customSlots.put(0, this.addSlot(new SlotItemHandler(internal, 0, 91, 53) { + private final int slot = 0; + private int x = StarAssemblyTableGUIMenu.this.x; + private int y = StarAssemblyTableGUIMenu.this.y; + + @Override + public boolean mayPlace(ItemStack stack) { + return false; + } + })); + for (int si = 0; si < 3; ++si) + for (int sj = 0; sj < 9; ++sj) + this.addSlot(new Slot(inv, sj + (si + 1) * 9, 12 + 8 + sj * 18, 27 + 84 + si * 18)); + for (int si = 0; si < 9; ++si) + this.addSlot(new Slot(inv, si, 12 + 8 + si * 18, 27 + 142)); + } + + @Override + public boolean stillValid(Player player) { + if (this.bound) { + if (this.boundItemMatcher != null) + return this.boundItemMatcher.get(); + else if (this.boundBlockEntity != null) + return AbstractContainerMenu.stillValid(this.access, player, this.boundBlockEntity.getBlockState().getBlock()); + else if (this.boundEntity != null) + return this.boundEntity.isAlive(); + } + return true; + } + + @Override + public ItemStack quickMoveStack(Player playerIn, int index) { + ItemStack itemstack = ItemStack.EMPTY; + Slot slot = (Slot) this.slots.get(index); + if (slot != null && slot.hasItem()) { + ItemStack itemstack1 = slot.getItem(); + itemstack = itemstack1.copy(); + if (index < 5) { + if (!this.moveItemStackTo(itemstack1, 5, this.slots.size(), true)) + return ItemStack.EMPTY; + slot.onQuickCraft(itemstack1, itemstack); + } else if (!this.moveItemStackTo(itemstack1, 0, 5, false)) { + if (index < 5 + 27) { + if (!this.moveItemStackTo(itemstack1, 5 + 27, this.slots.size(), true)) + return ItemStack.EMPTY; + } else { + if (!this.moveItemStackTo(itemstack1, 5, 5 + 27, false)) + return ItemStack.EMPTY; + } + return ItemStack.EMPTY; + } + if (itemstack1.getCount() == 0) + slot.set(ItemStack.EMPTY); + else + slot.setChanged(); + if (itemstack1.getCount() == itemstack.getCount()) + return ItemStack.EMPTY; + slot.onTake(playerIn, itemstack1); + } + return itemstack; + } + + @Override + protected boolean moveItemStackTo(ItemStack p_38904_, int p_38905_, int p_38906_, boolean p_38907_) { + boolean flag = false; + int i = p_38905_; + if (p_38907_) { + i = p_38906_ - 1; + } + if (p_38904_.isStackable()) { + while (!p_38904_.isEmpty()) { + if (p_38907_) { + if (i < p_38905_) { + break; + } + } else if (i >= p_38906_) { + break; + } + Slot slot = this.slots.get(i); + ItemStack itemstack = slot.getItem(); + if (slot.mayPlace(itemstack) && !itemstack.isEmpty() && ItemStack.isSameItemSameTags(p_38904_, itemstack)) { + int j = itemstack.getCount() + p_38904_.getCount(); + int maxSize = Math.min(slot.getMaxStackSize(), p_38904_.getMaxStackSize()); + if (j <= maxSize) { + p_38904_.setCount(0); + itemstack.setCount(j); + slot.set(itemstack); + flag = true; + } else if (itemstack.getCount() < maxSize) { + p_38904_.shrink(maxSize - itemstack.getCount()); + itemstack.setCount(maxSize); + slot.set(itemstack); + flag = true; + } + } + if (p_38907_) { + --i; + } else { + ++i; + } + } + } + if (!p_38904_.isEmpty()) { + if (p_38907_) { + i = p_38906_ - 1; + } else { + i = p_38905_; + } + while (true) { + if (p_38907_) { + if (i < p_38905_) { + break; + } + } else if (i >= p_38906_) { + break; + } + Slot slot1 = this.slots.get(i); + ItemStack itemstack1 = slot1.getItem(); + if (itemstack1.isEmpty() && slot1.mayPlace(p_38904_)) { + if (p_38904_.getCount() > slot1.getMaxStackSize()) { + slot1.setByPlayer(p_38904_.split(slot1.getMaxStackSize())); + } else { + slot1.setByPlayer(p_38904_.split(p_38904_.getCount())); + } + slot1.setChanged(); + flag = true; + break; + } + if (p_38907_) { + --i; + } else { + ++i; + } + } + } + return flag; + } + + @Override + public void removed(Player playerIn) { + super.removed(playerIn); + if (!bound && playerIn instanceof ServerPlayer serverPlayer) { + if (!serverPlayer.isAlive() || serverPlayer.hasDisconnected()) { + for (int j = 0; j < internal.getSlots(); ++j) { + if (j == 1) + continue; + if (j == 2) + continue; + if (j == 3) + continue; + if (j == 4) + continue; + if (j == 0) + continue; + playerIn.drop(internal.extractItem(j, internal.getStackInSlot(j).getCount(), false), false); + } + } else { + for (int i = 0; i < internal.getSlots(); ++i) { + if (i == 1) + continue; + if (i == 2) + continue; + if (i == 3) + continue; + if (i == 4) + continue; + if (i == 0) + continue; + playerIn.getInventory().placeItemBackInInventory(internal.extractItem(i, internal.getStackInSlot(i).getCount(), false)); + } + } + } + } + + public Map get() { + return customSlots; + } +} diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 1549dd2..68782ae 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -4,7 +4,7 @@ license="MIT License" [[mods]] modId="aris_random_additions" -version="2.2.0" +version="2.3.0" displayName="Ari's Random Additions" displayURL="https://mcreator.net" logoFile="logo.png" diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_button.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_button.json new file mode 100644 index 0000000..2b8653a --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=floor,facing=east,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "y": 90 + }, + "face=floor,facing=west,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "y": 270 + }, + "face=floor,facing=south,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "y": 180 + }, + "face=floor,facing=north,powered=false": { + "model": "aris_random_additions:block/anaheim_button" + }, + "face=wall,facing=east,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=west,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=south,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=north,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "uvlock": true, + "x": 90 + }, + "face=ceiling,facing=east,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=west,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=south,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "x": 180 + }, + "face=ceiling,facing=north,powered=false": { + "model": "aris_random_additions:block/anaheim_button", + "x": 180, + "y": 180 + }, + "face=floor,facing=east,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "y": 90 + }, + "face=floor,facing=west,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "y": 270 + }, + "face=floor,facing=south,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "y": 180 + }, + "face=floor,facing=north,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed" + }, + "face=wall,facing=east,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=west,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=south,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=north,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=ceiling,facing=east,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=west,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=south,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "x": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "aris_random_additions:block/anaheim_button_pressed", + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence.json new file mode 100644 index 0000000..53a54b3 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "aris_random_additions:block/anaheim_fence_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "aris_random_additions:block/anaheim_fence", + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "aris_random_additions:block/anaheim_fence", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "aris_random_additions:block/anaheim_fence", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "aris_random_additions:block/anaheim_fence", + "y": 90, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence_gate.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence_gate.json new file mode 100644 index 0000000..48b2425 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=south,in_wall=false,open=false": { + "model": "aris_random_additions:block/anaheim_fence_gate", + "uvlock": true + }, + "facing=west,in_wall=false,open=false": { + "model": "aris_random_additions:block/anaheim_fence_gate", + "uvlock": true, + "y": 90 + }, + "facing=north,in_wall=false,open=false": { + "model": "aris_random_additions:block/anaheim_fence_gate", + "uvlock": true, + "y": 180 + }, + "facing=east,in_wall=false,open=false": { + "model": "aris_random_additions:block/anaheim_fence_gate", + "uvlock": true, + "y": 270 + }, + "facing=south,in_wall=false,open=true": { + "model": "aris_random_additions:block/anaheim_fence_gate_open", + "uvlock": true + }, + "facing=west,in_wall=false,open=true": { + "model": "aris_random_additions:block/anaheim_fence_gate_open", + "uvlock": true, + "y": 90 + }, + "facing=north,in_wall=false,open=true": { + "model": "aris_random_additions:block/anaheim_fence_gate_open", + "uvlock": true, + "y": 180 + }, + "facing=east,in_wall=false,open=true": { + "model": "aris_random_additions:block/anaheim_fence_gate_open", + "uvlock": true, + "y": 270 + }, + "facing=south,in_wall=true,open=false": { + "model": "aris_random_additions:block/anaheim_fence_gate_wall", + "uvlock": true + }, + "facing=west,in_wall=true,open=false": { + "model": "aris_random_additions:block/anaheim_fence_gate_wall", + "uvlock": true, + "y": 90 + }, + "facing=north,in_wall=true,open=false": { + "model": "aris_random_additions:block/anaheim_fence_gate_wall", + "uvlock": true, + "y": 180 + }, + "facing=east,in_wall=true,open=false": { + "model": "aris_random_additions:block/anaheim_fence_gate_wall", + "uvlock": true, + "y": 270 + }, + "facing=south,in_wall=true,open=true": { + "model": "aris_random_additions:block/anaheim_fence_gate_wall_open", + "uvlock": true + }, + "facing=west,in_wall=true,open=true": { + "model": "aris_random_additions:block/anaheim_fence_gate_wall_open", + "uvlock": true, + "y": 90 + }, + "facing=north,in_wall=true,open=true": { + "model": "aris_random_additions:block/anaheim_fence_gate_wall_open", + "uvlock": true, + "y": 180 + }, + "facing=east,in_wall=true,open=true": { + "model": "aris_random_additions:block/anaheim_fence_gate_wall_open", + "uvlock": true, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_leaves.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_leaves.json new file mode 100644 index 0000000..ae96a82 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "aris_random_additions:block/anaheim_leaves" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_log.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_log.json new file mode 100644 index 0000000..da20b09 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "aris_random_additions:block/anaheim_log", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "aris_random_additions:block/anaheim_log" + }, + "axis=z": { + "model": "aris_random_additions:block/anaheim_log", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_planks.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_planks.json new file mode 100644 index 0000000..9ba0b8a --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "aris_random_additions:block/anaheim_planks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_pressure_plate.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_pressure_plate.json new file mode 100644 index 0000000..32ec853 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "aris_random_additions:block/anaheim_pressure_plate" + }, + "powered=true": { + "model": "aris_random_additions:block/anaheim_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_slab.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_slab.json new file mode 100644 index 0000000..dd658c6 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "aris_random_additions:block/anaheim_slab" + }, + "type=top": { + "model": "aris_random_additions:block/anaheim_slab_top" + }, + "type=double": { + "model": "aris_random_additions:block/anaheim_slab_full" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_stairs.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_stairs.json new file mode 100644 index 0000000..da5d1f0 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=straight": { + "model": "aris_random_additions:block/anaheim_stairs" + }, + "facing=west,half=bottom,shape=straight": { + "model": "aris_random_additions:block/anaheim_stairs", + "y": 180, + "uvlock": true + }, + "facing=south,half=bottom,shape=straight": { + "model": "aris_random_additions:block/anaheim_stairs", + "y": 90, + "uvlock": true + }, + "facing=north,half=bottom,shape=straight": { + "model": "aris_random_additions:block/anaheim_stairs", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "aris_random_additions:block/anaheim_stairs_inner" + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=inner_left": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "y": 270, + "uvlock": true + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "aris_random_additions:block/anaheim_stairs_inner" + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "y": 180, + "uvlock": true + }, + "facing=east,half=top,shape=straight": { + "model": "aris_random_additions:block/anaheim_stairs", + "x": 180, + "uvlock": true + }, + "facing=west,half=top,shape=straight": { + "model": "aris_random_additions:block/anaheim_stairs", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=straight": { + "model": "aris_random_additions:block/anaheim_stairs", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=north,half=top,shape=straight": { + "model": "aris_random_additions:block/anaheim_stairs", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=east,half=top,shape=outer_right": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=top,shape=outer_right": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=top,shape=outer_right": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=north,half=top,shape=outer_right": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=outer_left": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "x": 180, + "uvlock": true + }, + "facing=west,half=top,shape=outer_left": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=outer_left": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=north,half=top,shape=outer_left": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=east,half=top,shape=inner_right": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=west,half=top,shape=inner_right": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=south,half=top,shape=inner_right": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=north,half=top,shape=inner_right": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=east,half=top,shape=inner_left": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "x": 180, + "uvlock": true + }, + "facing=west,half=top,shape=inner_left": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "x": 180, + "y": 180, + "uvlock": true + }, + "facing=south,half=top,shape=inner_left": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "x": 180, + "y": 90, + "uvlock": true + }, + "facing=north,half=top,shape=inner_left": { + "model": "aris_random_additions:block/anaheim_stairs_inner", + "x": 180, + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "aris_random_additions:block/anaheim_stairs_outer" + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "y": 180, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "y": 270, + "uvlock": true + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "y": 90, + "uvlock": true + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "aris_random_additions:block/anaheim_stairs_outer" + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "aris_random_additions:block/anaheim_stairs_outer", + "y": 180, + "uvlock": true + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/anaheim_wood.json b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_wood.json new file mode 100644 index 0000000..ee0f26b --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/anaheim_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "aris_random_additions:block/anaheim_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "aris_random_additions:block/anaheim_wood" + }, + "axis=z": { + "model": "aris_random_additions:block/anaheim_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/black_iron_block.json b/src/main/resources/assets/aris_random_additions/blockstates/black_iron_block.json new file mode 100644 index 0000000..3b3464a --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/black_iron_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "aris_random_additions:block/black_iron_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/nether_power_generator.json b/src/main/resources/assets/aris_random_additions/blockstates/nether_power_generator.json new file mode 100644 index 0000000..5784ca0 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/nether_power_generator.json @@ -0,0 +1,16 @@ +{ + "variants": { + "blockstate=0": { + "model": "aris_random_additions:block/nether_power_generator" + }, + "blockstate=1": { + "model": "aris_random_additions:block/nether_power_generator_filled_block_states_blockstate_0" + }, + "blockstate=2": { + "model": "aris_random_additions:block/nether_power_generator_filled_block_states_blockstate_1" + }, + "blockstate=3": { + "model": "aris_random_additions:block/nether_power_generator_filled_block_states_blockstate_2" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/blockstates/star_assembly_table.json b/src/main/resources/assets/aris_random_additions/blockstates/star_assembly_table.json new file mode 100644 index 0000000..9eebc98 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/blockstates/star_assembly_table.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "aris_random_additions:block/star_assembly_table" + }, + "facing=east": { + "model": "aris_random_additions:block/star_assembly_table", + "y": 90 + }, + "facing=south": { + "model": "aris_random_additions:block/star_assembly_table", + "y": 180 + }, + "facing=west": { + "model": "aris_random_additions:block/star_assembly_table", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/lang/en_us.json b/src/main/resources/assets/aris_random_additions/lang/en_us.json index 557e06d..18d0272 100644 --- a/src/main/resources/assets/aris_random_additions/lang/en_us.json +++ b/src/main/resources/assets/aris_random_additions/lang/en_us.json @@ -1,7 +1,8 @@ { "advancements.condensed_netherrack_advancement.descr": "Condense Netherrack for the first time", - "item.nims_random_bullshit.magic_dust": "Magic Dust", + "block.aris_random_additions.anaheim_slab": "Anaheim Slab", "block.nims_random_bullshit.penta_condensed_netherrack": "Penta-condensed Netherrack", + "item.nims_random_bullshit.magic_dust": "Magic Dust", "item.nims_random_bullshit.orichalcum_armor_boots": "Orichalcum Boots", "block.nims_random_bullshit.magma_brick_button": "Magma Brick Button", "painting.nims_random_bullshit.shit_painting.title": "Shit Painting", @@ -11,19 +12,25 @@ "block.aris_random_additions.broken_glass": "Broken Glass", "item.aris_random_additions.ghoul_spawn_egg": "Ghoul Spawn Egg", "item.aris_random_additions.endite_armor_boots": "Endite Boots", + "block.aris_random_additions.star_assembly_table": "Star Assembly Table", "gui.aris_random_additions.turd_gui.label_uh_ohh_stinky": "UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! ", + "block.aris_random_additions.anaheim_button": "Anaheim Button", "item.aris_random_additions.bedrock_shard": "Bedrock Shard", "advancements.grave_digger_advancement.title": "We Must Dig!", "item.aris_random_additions.bedrock_upgrade_template": "Bedrock Upgrade Template", "item.aris_random_additions.endite_ingot": "Endite", "block.nims_random_bullshit.orichalcum_block": "Block of Orichalcum", "block.nims_random_bullshit.rubber_slab": "Rubber Slab", + "gui.aris_random_additions.star_assembly_table_gui.label_star_assembly_table": "Star Assembly Table", "item.nims_random_bullshit.bedrock_upgrade_template": "Bedrock Upgrade Template", "block.aris_random_additions.magma_brick_pressure_plate": "Beans and Cheese Pressure Plate", "advancements.orichalcum_set_advancement.descr": "Wear a full armor set of Orichalcum.", "block.nims_random_bullshit.orichalcum_ore": "Orichalcum Ore", "block.aris_random_additions.condensed_condensed_netherrack": "Condensed Condensed Netherrack", + "advancements.black_iron_advancement.title": "\"Black\" Iron Ingot", + "advancements.quadra_condensed_netherrack_advancement.descr": "Craft Quadra-Condensed Netherrack", "advancements.orange_sweetened_carbonated_water_can_advancement.descr": "Drink an Orange Soda", + "advancements.black_iron_apple_advancement.descr": "Eat a Black Iron Apple", "item.aris_random_additions.endite_pickaxe": "Endite Pickaxe", "advancements.endite_scythe_advancement.title": "Endbringer\u0027s Sharpest Tool", "painting.aris_random_additions.turd_painting.author": "Ari/nim", @@ -37,23 +44,30 @@ "item.aris_random_additions.wand_of_draining": "Wand Of Draining", "block.aris_random_additions.endite_block": "Block of Endite", "enchantment.aris_random_additions.passive_income_enchantment": "Passive Income", + "gui.aris_random_additions.nether_power_generator_gui.label_nether_power_generator": "Nether Power Generator", "item.aris_random_additions.sand_dust": "Sand Dust", "block.aris_random_additions.orichalcum_block": "Block of Orichalcum", "item.aris_random_additions.orange_sweetened_carbonated_water_can": "Canned Orange Soda", "gui.nims_random_bullshit.mailbox_gui.outbox_y_coord": "0", + "gui.aris_random_additions.nether_power_generator_gui.button_refill": "Refill", "item.aris_random_additions.power_star": "Power Star", "advancements.bedrock_eater_advancement.title": "Somehow, Being Made Of Bedrock Makes It More Replinishing. Yeah. I don\u0027t know.", + "advancements.nether_power_generator_advancement.title": "Brought To You By \"The Nether™\"", "enchantment.nims_random_bullshit.ruining_enchantment": "Ruining", "advancements.endite_advancement.descr": "Obtain Endite", "advancements.netherrack_juice_advancement.descr": "Obtain Netherrack Juice", "block.nims_random_bullshit.condensed_condensed_netherrack": "Condensed Condensed Netherrack", "block.nims_random_bullshit.quadra_condensed_netherrack": "Quadra-condensed Netherrack", + "advancements.condensed_condensed_netherrack_advancement.descr": "Craft Condensed Condensed Netherrack", "block.aris_random_additions.orange_wood_wood": "OrangeWood Wood", "advancements.orichalcum_katana_advancement.descr": "Obtain an Orichalcum Katana", "gui.nims_random_bullshit.bedrockifier_gui.button_empty": "-\u003e", + "advancements.netherite_apple_advancement.descr": "Eat a Netherite Apple", "block.nims_random_bullshit.hexa_condensed_netherrack": "Hexa-condensed Netherrack", "enchantment.nims_random_bullshit.sundering_enchantment": "Sundering", "block.aris_random_additions.magma_brick_slabs": "Beans and Cheese Slab", + "block.aris_random_additions.black_iron_block": "Black Iron Block", + "block.aris_random_additions.anaheim_planks": "Anaheim Planks", "item.aris_random_additions.gold_token": "Gold Token", "advancements.orichalcum_apple_advancement.descr": "Eat an Orichalcum Apple", "item.nims_random_bullshit.sand_dust": "Sand Dust", @@ -72,27 +86,32 @@ "item.aris_random_additions.orichalcum_armor_helmet.description_0": "Set Bonus: Speed, Jump Boost", "item.aris_random_additions.socket": "Socket", "block.nims_random_bullshit.rubber_pressure_plate": "Rubber Pressure Plate", + "item.aris_random_additions.black_iron_upgrade_smithing_template": "Black Iron Upgrade Template", "block.aris_random_additions.redstone_brick_walls": "Redstone Brick Wall", "item.nims_random_bullshit.orichalcum_armor_leggings": "Orichalcum Leggings", "block.nims_random_bullshit.condensed_netherrack": "Condensed Netherrack", "block.aris_random_additions.magma_brick_stairs": "Beans and Cheese Stairs", + "item.aris_random_additions.netherite_apple": "Netherite Apple", "block.nims_random_bullshit.magma_brick_slabs": "Magma Brick Slab", "block.aris_random_additions.orichalcum_deepslate_ore": "Orichalcum Deepslate Ore", "item.nims_random_bullshit.pocket_lightning": "Pocket Lightning", "item.aris_random_additions.water_can": "Canned Water", "block.aris_random_additions.redstone_brick_stairs": "Redstone Brick Stairs", "item.aris_random_additions.orichalcum_shovel": "Orichalcum Shovel", + "advancements.black_iron_advancement.descr": "Obtain Black Iron Ingot", "item.nims_random_bullshit.star_wand": "Star Wand", "item.nims_random_bullshit.orichalcum_axe": "Orichalcum Axe", "enchantment.nims_random_bullshit.passive_income_enchantment": "Passive Income", "block.aris_random_additions.magma_brick_button": "Beans and Cheese Button", "item.aris_random_additions.can_lid": "Can Lid", + "advancements.turtle_apple_advancement.title": "You\u0027re A Monster!", "block.aris_random_additions.orange_wood_log": "OrangeWood Log", "item.aris_random_additions.bean": "Bean", "block.aris_random_additions.orange_wood_fence_gate": "OrangeWood Fence Gate", "item.aris_random_additions.mint_leaves": "Mint Leaves", "block.nims_random_bullshit.broken_glass": "Broken Glass", "block.nims_random_bullshit.redstone_brick_walls": "Redstone Brick Wall", + "advancements.blaze_apple_advancement.title": "That Burns... Or Does It?", "item.aris_random_additions.tux_spawn_egg": "Tux Spawn Egg", "block.aris_random_additions.orange_wood_planks": "OrangeWood Planks", "advancements.grave_digger_advancement.descr": "Obtain Gravedigger", @@ -114,10 +133,14 @@ "advancements.void_apple_advancement.descr": "Eat a Void Apple", "item.nims_random_bullshit.snow_golem_question_mark": "Snow Golem...?", "item.aris_random_additions.gravedigger.description_0": "Right-Click on soul sand or soul soil to use them, summoning a ghoul that attacks hostile mobs.", - "advancements.bedrock_advancement.descr": "Obtain Bedrock", + "advancements.bedrock_advancement.descr": "Obtain Bedrock via sacrificing valuable time of your life", "item.aris_random_additions.gravedigger.description_1": "We must dig!", + "gui.aris_random_additions.star_assembly_table_gui.button_assemble": "Assemble", "item.nims_random_bullshit.orichalcum_shovel": "Orichalcum Shovel", + "advancements.penta_condensed_netherrack_advancement.descr": "Craft Penta-Condensed Netherrack", + "advancements.hexa_condensed_netherrack_advancement.title": "Besides... Something Tells Me I Need To Do This 8 More Times...", "block.nims_random_bullshit.redstone_brick_stairs": "Redstone Brick Stairs", + "advancements.taste_the_rainbow_advancement.descr": "Drink a Canned Taste The Rainbow", "block.aris_random_additions.magma_brick_walls": "Beans and Cheese Wall", "item.nims_random_bullshit.cheese": "Cheese", "item.aris_random_additions.snow_golem_question_mark": "Snow Golem...?", @@ -126,7 +149,9 @@ "enchantment.aris_random_additions.sundering_enchantment": "Sundering", "item.aris_random_additions.endite_shovel": "Endite Shovel", "item.aris_random_additions.endite_scythe.description_0": "Inflicts \"The End Of Your Misery\" effect on-hit, which detonates after 4 seconds to do 33% missing health magic damage.", + "block.aris_random_additions.nether_power_generator": "Nether Power Generator", "item.aris_random_additions.netherrackite_pickaxe": "Netherrackite Pickaxe", + "block.aris_random_additions.anaheim_log": "Anaheim Log", "item.aris_random_additions.netherrack_juice_bucket": "Netherrack Juice Bucket", "item.nims_random_bullshit.netherrackite_pickaxe.description_0": "Non-condensed netherracks broken by this pickaxe drop themselves an additional time.", "advancements.sweetened_carbonated_water_can_advancement.descr": "Drink a Canned Soda", @@ -141,6 +166,8 @@ "advancements.star_wand_advancement.descr": "Use a Star Wand", "item.aris_random_additions.netherrackite_pickaxe.description_0": "Non-condensed netherracks broken by this pickaxe drop themselves an additional time.", "advancements.end_portal_frame_advancement.descr": "Craft an End Portal Frame", + "item.aris_random_additions.right_piece_of_nether_star": "Right Piece Of Nether Star", + "advancements.condensed_condensed_condensed_netherrack_advancement.title": "You Ask Yourself, \"What Is The Point Of This?\" Yet, You Continue To Do \"This\".", "advancements.endite_set_advancement.descr": "Wear a full armor set of Endite.", "item.aris_random_additions.mint_sweetened_carbonated_water_can": "Canned Mint Soda", "advancements.welcome_advancement.title": "Arira!", @@ -148,18 +175,26 @@ "item.aris_random_additions.magic_egg": "Magic Egg", "entity.nims_random_bullshit.ghoul": "Ghoul", "enchantment.aris_random_additions.life_mending_enchantment": "Life Mending", + "block.aris_random_additions.anaheim_fence": "Anaheim Fence", "block.aris_random_additions.redstone_brick_slabs": "Redstone Brick Slab", "item.aris_random_additions.orichalcum_apple": "Orichalcum Apple", + "item.aris_random_additions.top_piece_of_nether_star": "Top Piece Of Nether Star", "advancements.star_advancement.descr": "Obtain a Star", + "block.aris_random_additions.anaheim_stairs": "Anaheim Stairs", + "item.aris_random_additions.turtle_apple": "Turtle Apple", "item.nims_random_bullshit.bedrock_pickaxe": "Bedrock Pickaxe", "item.aris_random_additions.endite_armor_chestplate.description_0": "Set Bonus: Resistance, Regeneration, Strength", "block.nims_random_bullshit.magma_brick_stairs": "Magma Brick Stairs", + "item.aris_random_additions.black_iron_apple.description_0": "When consumed: Grants 1 permanent bonus Armor and 0.67 permanent bonus Armor Toughness.", "gui.aris_random_additions.bedrockifier_gui.button_empty": "-\u003e", "advancements.bedrock_apple_advancement.descr": "Eat a Bedrock Apple", - "advancements.bedrock_shard_advancement.descr": "Obtain Bedrock Shard", + "advancements.bedrock_shard_advancement.descr": "Obtain Bedrock Shard via mining Bedrock with a non-silk-touch Bedrock Pickaxe", "block.aris_random_additions.quadra_condensed_netherrack": "Quadra-condensed Netherrack", "block.aris_random_additions.orange_wood_slab": "OrangeWood Slab", + "gui.aris_random_additions.nether_power_generator_gui.button_drain": "Drain", + "advancements.black_iron_apple_advancement.title": "Who Thought This Was A Good Idea???", "item.aris_random_additions.orichalcum_katana": "Orichalcum Katana", + "advancements.blaze_apple_advancement.descr": "Eat a Blaze Apple", "item.aris_random_additions.orichalcum_armor_boots": "Orichalcum Heels", "item.aris_random_additions.endite_upgrade_smithing_template": "Endite Upgrade Template", "item.aris_random_additions.bedrock_eater": "Bedrock Eater", @@ -176,9 +211,11 @@ "effect.aris_random_additions.stinky_effect": "Stinky", "advancements.endite_hoe_advancement.descr": "Craft an Endite Hoe", "advancements.void_star_advancement.descr": "Craft a Void Star", + "item.aris_random_additions.left_piece_of_nether_star": "Left Piece Of Nether Star", "item.aris_random_additions.orichalcum_armor_helmet": "Orichalcum Helmet", "enchantment.aris_random_additions.ruining_enchantment": "Ruining", "block.aris_random_additions.ore_miner": "Ore Miner", + "advancements.star_assembly_table_advancement.descr": "Succesfully assemble a Nether Star in the Star Assembly Table", "block.aris_random_additions.condensed_netherrack": "Condensed Netherrack", "item.aris_random_additions.orichalcum_katana.description_0": "Right-Click: empower the blade, making your next attack cause bleeding DoT effect to the target for a duration.", "item.aris_random_additions.empty_can": "Empty Can", @@ -187,6 +224,7 @@ "item.aris_random_additions.golden_berries": "Golden Berries", "item.nims_random_bullshit.lapis_lazuli_nugget": "Lapis Lazuli Nugget", "block.aris_random_additions.orange_wood_leaves": "OrangeWood Leaves", + "item.aris_random_additions.blaze_apple": "Blaze Apple", "item.aris_random_additions.star": "Star", "item.nims_random_bullshit.bedrock_sword": "Bedrock Sword", "item.aris_random_additions.sweetened_carbonated_water_can": "Canned Soda", @@ -196,9 +234,12 @@ "item.nims_random_bullshit.gravedigger": "Gravedigger", "item.aris_random_additions.pocket_lightning": "Pocket Lightning", "advancements.sweetened_carbonated_water_can_advancement.title": "Now That\u0027s The Good Stuff!", + "advancements.nether_power_generator_advancement.descr": "Craft a Nether Power Generator", "item.aris_random_additions.night_vision_goggles_helmet": "Night Vision Goggles", "advancements.orichalcum_katana_advancement.title": "As Fierce As The Color", "item.aris_random_additions.cheese": "Cheese", + "block.aris_random_additions.anaheim_fence_gate": "Anaheim Fence Gate", + "advancements.condensed_condensed_netherrack_advancement.title": "But For What Reason?", "item.aris_random_additions.orichalcum_sword": "Orichalcum Sword", "advancements.end_portal_frame_advancement.title": "You Shouldn\u0027t Have This...", "item.aris_random_additions.wand_of_resizing.description_0": "DISCLAIMER: Does not work with Origins that periodically reset your scale!", @@ -214,13 +255,17 @@ "block.aris_random_additions.orange_wood_fence": "OrangeWood Fence", "advancements.magic_egg_advancement.descr": "Obtain a Magic Egg", "advancements.orange_sweetened_carbonated_water_can_advancement.title": "A Fantastic Beverage!", + "advancements.quadra_condensed_netherrack_advancement.title": "I Mean. Surely This Will Lead To Something?", "item.aris_random_additions.orichalcum_apple.description_0": "When consumed: Grants 1 permanent bonus attack damage.", "block.aris_random_additions.mint_plant": "Mint Plant", + "block.aris_random_additions.anaheim_leaves": "Anaheim Leaves", "advancements.endite_advancement.title": "Purple Butter", + "advancements.taste_the_rainbow_advancement.title": "TASTE THE RAINBOW!!!!!!!!!", "advancements.bedrock_eater_advancement.descr": "Eat a block with the Bedrock Eater", "entity.aris_random_additions.ari": "Ari", "item.nims_random_bullshit.night_vision_goggles_helmet": "Night Vision Goggles", "advancements.power_star_advancement.descr": "Craft a Power Star", + "advancements.hexa_condensed_netherrack_advancement.descr": "Craft Hexa-Condensed Netherrack", "block.aris_random_additions.orichalcum_ore": "Orichalcum Ore", "item.aris_random_additions.orichalcum_axe": "Orichalcum Axe", "item.aris_random_additions.endite_hoe": "Endite Hoe", @@ -232,9 +277,13 @@ "item.aris_random_additions.void_apple.description_0": "When consumed: Grants 2 permanent bonus max health.", "advancements.star_advancement.title": "A Star Meant To Be", "effect.aris_random_additions.bleed_effect": "Bleeding", + "gui.aris_random_additions.nether_power_generator_gui.label_netherrack_juice_tank_currmax": "Tank: curr/max", + "item.aris_random_additions.taste_the_rainbow_water_can": "Canned Taste The Rainbow", "painting.nims_random_bullshit.shit_painting.author": "nim", "gui.nims_random_bullshit.mailbox_gui.outbox_x_coord": "0", + "block.aris_random_additions.anaheim_wood": "Anaheim Wood", "block.nims_random_bullshit.rubber_fence": "Rubber Fence", + "advancements.star_assembly_table_advancement.title": "Star Shaper", "advancements.turd_advancement.descr": "Turd", "advancements.condensed_netherrack_advancement.title": "Rackin\u0027 Em Up!", "death.attack.bleed_damage_type.player": "%1$s bled to death whilst trying to escape %2$s", @@ -262,17 +311,20 @@ "item.nims_random_bullshit.orichalcum_pickaxe": "Orichalcum Pickaxe", "item.aris_random_additions.magic_dust": "Magic Dust", "block.nims_random_bullshit.magma_brick_pressure_plate": "Magma Brick Pressure Plate", - "advancements.endite_set_advancement.title": "Cover Me In Endermite", - "advancements.bedrock_shard_advancement.title": "Unobtainium", + "advancements.endite_set_advancement.title": "Cover Me In Shulker Shells", + "advancements.bedrock_shard_advancement.title": "A Shard That Weighs As Much As 531,441 Netherracks", "item.aris_random_additions.endite_armor_boots.description_0": "Set Bonus: Resistance, Regeneration, Strength", "advancements.soda_machine_advancement.title": "It Doesn\u0027t Even Need To Be Restocked! It Just Dispenses Soda Out Of Thin Air!", "fluid.nims_random_bullshit.netherrack_juice": "Netherrack Juice", "item.nims_random_bullshit.wand_of_resizing.description_0": "DISCLAIMER: Does not work with Origins that periodically reset your scale!", "gui.nims_random_bullshit.mailbox_gui.outbox_z_coord": "0", "item.aris_random_additions.chorus_eye": "Eye of Chorus", + "block.aris_random_additions.anaheim_pressure_plate": "Anaheim Pressure Plate", "enchantment.aris_random_additions.sweet_blade_enchantment": "Sweet Blade", "item.aris_random_additions.turd": "Turd", + "advancements.netherite_apple_advancement.title": "Eating Ancient History", "item.aris_random_additions.pocket_lightning.description_0": "Spawns lightning wherever it lands.", + "item.aris_random_additions.netherite_apple.description_0": "When consumed: Grants 0.05 permanent bonus Knockback Resistance.", "item.nims_random_bullshit.netherrackite_pickaxe": "Netherrackite Pickaxe", "item.aris_random_additions.endite_armor_helmet.description_0": "Set Bonus: Resistance, Regeneration, Strength", "block.aris_random_additions.orange_wood_stairs": "OrangeWood Stairs", @@ -285,6 +337,7 @@ "fluid.aris_random_additions.netherrack_juice": "Netherrack Juice", "block.nims_random_bullshit.rubber_button": "Rubber Button", "item.aris_random_additions.mint": "mint", + "item.aris_random_additions.blaze_apple.description_0": "When consumed: Grants permanent Fire Resistance.", "block.aris_random_additions.orange_wood_button": "OrangeWood Button", "item.nims_random_bullshit.magic_egg": "Magic Egg", "block.aris_random_additions.redstone_bricks": "Redstone Bricks", @@ -292,11 +345,13 @@ "item.aris_random_additions.lapis_lazuli_nugget": "Lapis Lazuli Nugget", "advancements.void_apple_advancement.title": "It Certainly Is DeVOID Of Taste", "item.aris_random_additions.endite_armor_leggings": "Endite Leggings", - "advancements.bedrock_advancement.title": "Unobtainium Block", + "advancements.bedrock_advancement.title": "The Voices Are Gone. But This Is Just The Beginning.", + "advancements.condensed_condensed_condensed_netherrack_advancement.descr": "Craft Condensed Condensed Condensed Netherrack", "item.nims_random_bullshit.star": "Star", "gui.nims_random_bullshit.shit_gui.label_uh_ohh_stinky": "UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! ", "block.nims_random_bullshit.magma_bricks": "Magma Bricks", "gui.nims_random_bullshit.bedrockifier_gui.label_bedrockifier": "Bedrockifier", + "advancements.turtle_apple_advancement.descr": "Eat a Turtle Apple", "item.aris_random_additions.endite_armor_chestplate": "Endite Chestplate", "item.nims_random_bullshit.shit": "Shit", "advancements.block_eater_advancement.title": "Eat The Blocks", @@ -305,6 +360,10 @@ "item.aris_random_additions.wither_question_mark": "Wither...?", "item.aris_random_additions.endite_armor_leggings.description_0": "Set Bonus: Resistance, Regeneration, Strength", "advancements.netherrack_juice_advancement.title": "Smells Kinda Funny", + "item.aris_random_additions.turtle_apple.description_0": "When consumed: Grants permanent Water Breathing.", "block.nims_random_bullshit.redstone_brick_slabs": "Redstone Brick Slab", - "block.aris_random_additions.netherrack_juice": "Netherrack Juice" + "item.aris_random_additions.bottom_piece_of_nether_star": "Bottom Piece Of Nether Star", + "block.aris_random_additions.netherrack_juice": "Netherrack Juice", + "item.aris_random_additions.black_iron_apple": "Black Iron Apple", + "advancements.penta_condensed_netherrack_advancement.title": "Otherwise, There Would Be No Point To Keep Rackin\u0027!" } \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_button.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_button.json new file mode 100644 index 0000000..f816ce3 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_button.json @@ -0,0 +1,8 @@ +{ + "parent": "block/button", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_button_inventory.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_button_inventory.json new file mode 100644 index 0000000..1564720 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_button_inventory.json @@ -0,0 +1,8 @@ +{ + "parent": "block/button_inventory", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_button_pressed.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_button_pressed.json new file mode 100644 index 0000000..487dda1 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_button_pressed.json @@ -0,0 +1,8 @@ +{ + "parent": "block/button_pressed", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence.json new file mode 100644 index 0000000..a4c4be1 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence.json @@ -0,0 +1,8 @@ +{ + "parent": "block/fence_side", + "textures": { + "texture": "aris_random_additions:block/anaheim_planks", + "particle": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate.json new file mode 100644 index 0000000..64a7c0c --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate.json @@ -0,0 +1,8 @@ +{ + "parent": "block/template_fence_gate", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_open.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_open.json new file mode 100644 index 0000000..7e335b9 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_open.json @@ -0,0 +1,8 @@ +{ + "parent": "block/template_fence_gate_open", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall.json new file mode 100644 index 0000000..bfe9c6d --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall.json @@ -0,0 +1,8 @@ +{ + "parent": "block/template_fence_gate_wall", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall_open.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall_open.json new file mode 100644 index 0000000..366c969 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_gate_wall_open.json @@ -0,0 +1,8 @@ +{ + "parent": "block/template_fence_gate_wall_open", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_inventory.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_inventory.json new file mode 100644 index 0000000..3058f84 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_inventory.json @@ -0,0 +1,8 @@ +{ + "parent": "block/fence_inventory", + "textures": { + "texture": "aris_random_additions:block/anaheim_planks", + "particle": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_post.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_post.json new file mode 100644 index 0000000..ad6be4b --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_fence_post.json @@ -0,0 +1,8 @@ +{ + "parent": "block/fence_post", + "textures": { + "texture": "aris_random_additions:block/anaheim_planks", + "particle": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_leaves.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_leaves.json new file mode 100644 index 0000000..acbfa11 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_leaves.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "aris_random_additions:block/anaheim_leaves", + "particle": "aris_random_additions:block/anaheim_leaves" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_log.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_log.json new file mode 100644 index 0000000..e283b81 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_log.json @@ -0,0 +1,13 @@ +{ + "parent": "block/cube", + "textures": { + "down": "aris_random_additions:block/anaheim_log_top", + "up": "aris_random_additions:block/anaheim_log_top", + "north": "aris_random_additions:block/anaheim_log_side", + "east": "aris_random_additions:block/anaheim_log_side", + "south": "aris_random_additions:block/anaheim_log_side", + "west": "aris_random_additions:block/anaheim_log_side", + "particle": "aris_random_additions:block/anaheim_log_top" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_planks.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_planks.json new file mode 100644 index 0000000..d3b0076 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_planks.json @@ -0,0 +1,8 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "aris_random_additions:block/anaheim_planks", + "particle": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate.json new file mode 100644 index 0000000..95262e4 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate.json @@ -0,0 +1,8 @@ +{ + "parent": "block/pressure_plate_up", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate_down.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate_down.json new file mode 100644 index 0000000..f81250f --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_pressure_plate_down.json @@ -0,0 +1,8 @@ +{ + "parent": "block/pressure_plate_down", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "texture": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab.json new file mode 100644 index 0000000..6ad914a --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab.json @@ -0,0 +1,10 @@ +{ + "parent": "block/slab", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "bottom": "aris_random_additions:block/anaheim_planks", + "top": "aris_random_additions:block/anaheim_planks", + "side": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_full.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_full.json new file mode 100644 index 0000000..a1713c6 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_full.json @@ -0,0 +1,10 @@ +{ + "parent": "block/cube_bottom_top", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "bottom": "aris_random_additions:block/anaheim_planks", + "top": "aris_random_additions:block/anaheim_planks", + "side": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_top.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_top.json new file mode 100644 index 0000000..84f727c --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_slab_top.json @@ -0,0 +1,10 @@ +{ + "parent": "block/slab_top", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "bottom": "aris_random_additions:block/anaheim_planks", + "top": "aris_random_additions:block/anaheim_planks", + "side": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs.json new file mode 100644 index 0000000..f43f51b --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs.json @@ -0,0 +1,10 @@ +{ + "parent": "block/stairs", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "bottom": "aris_random_additions:block/anaheim_planks", + "top": "aris_random_additions:block/anaheim_planks", + "side": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_inner.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_inner.json new file mode 100644 index 0000000..d6a093a --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_inner.json @@ -0,0 +1,10 @@ +{ + "parent": "block/inner_stairs", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "bottom": "aris_random_additions:block/anaheim_planks", + "top": "aris_random_additions:block/anaheim_planks", + "side": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_outer.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_outer.json new file mode 100644 index 0000000..0b71ec3 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_stairs_outer.json @@ -0,0 +1,10 @@ +{ + "parent": "block/outer_stairs", + "textures": { + "particle": "aris_random_additions:block/anaheim_planks", + "bottom": "aris_random_additions:block/anaheim_planks", + "top": "aris_random_additions:block/anaheim_planks", + "side": "aris_random_additions:block/anaheim_planks" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/anaheim_wood.json b/src/main/resources/assets/aris_random_additions/models/block/anaheim_wood.json new file mode 100644 index 0000000..9bc45f5 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/anaheim_wood.json @@ -0,0 +1,8 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "aris_random_additions:block/anaheim_log_side", + "particle": "aris_random_additions:block/anaheim_log_side" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/black_iron_block.json b/src/main/resources/assets/aris_random_additions/models/block/black_iron_block.json new file mode 100644 index 0000000..1811787 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/black_iron_block.json @@ -0,0 +1,8 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "aris_random_additions:block/black_iron_block", + "particle": "aris_random_additions:block/black_iron_block" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator.json b/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator.json new file mode 100644 index 0000000..c9536d5 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator.json @@ -0,0 +1,13 @@ +{ + "parent": "block/cube", + "textures": { + "down": "aris_random_additions:block/black_iron_block", + "up": "aris_random_additions:block/black_iron_block", + "north": "aris_random_additions:block/nether_power_generator_side", + "east": "aris_random_additions:block/nether_power_generator_side", + "south": "aris_random_additions:block/nether_power_generator_side", + "west": "aris_random_additions:block/nether_power_generator_side", + "particle": "aris_random_additions:block/black_iron_block" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_0.json b/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_0.json new file mode 100644 index 0000000..3ead978 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_0.json @@ -0,0 +1,13 @@ +{ + "parent": "block/cube", + "textures": { + "down": "aris_random_additions:block/black_iron_block", + "up": "aris_random_additions:block/black_iron_block", + "north": "aris_random_additions:block/nether_power_generator_side_filled1", + "east": "aris_random_additions:block/nether_power_generator_side_filled1", + "south": "aris_random_additions:block/nether_power_generator_side_filled1", + "west": "aris_random_additions:block/nether_power_generator_side_filled1", + "particle": "aris_random_additions:block/black_iron_block" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_1.json b/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_1.json new file mode 100644 index 0000000..dc48596 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_1.json @@ -0,0 +1,13 @@ +{ + "parent": "block/cube", + "textures": { + "down": "aris_random_additions:block/black_iron_block", + "up": "aris_random_additions:block/black_iron_block", + "north": "aris_random_additions:block/nether_power_generator_side_filled2", + "east": "aris_random_additions:block/nether_power_generator_side_filled2", + "south": "aris_random_additions:block/nether_power_generator_side_filled2", + "west": "aris_random_additions:block/nether_power_generator_side_filled2", + "particle": "aris_random_additions:block/black_iron_block" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_2.json b/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_2.json new file mode 100644 index 0000000..a2b8627 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/nether_power_generator_filled_block_states_blockstate_2.json @@ -0,0 +1,13 @@ +{ + "parent": "block/cube", + "textures": { + "down": "aris_random_additions:block/black_iron_block", + "up": "aris_random_additions:block/black_iron_block", + "north": "aris_random_additions:block/nether_power_generator_side_filled3", + "east": "aris_random_additions:block/nether_power_generator_side_filled3", + "south": "aris_random_additions:block/nether_power_generator_side_filled3", + "west": "aris_random_additions:block/nether_power_generator_side_filled3", + "particle": "aris_random_additions:block/black_iron_block" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/models/block/star_assembly_table.json b/src/main/resources/assets/aris_random_additions/models/block/star_assembly_table.json new file mode 100644 index 0000000..4d5f179 --- /dev/null +++ b/src/main/resources/assets/aris_random_additions/models/block/star_assembly_table.json @@ -0,0 +1,11 @@ +{ + "parent": "aris_random_additions:custom/starassemblytable", + "textures": { + "all": "aris_random_additions:block/beacon", + "particle": "aris_random_additions:block/beacon", + "0": "aris_random_additions:block/hexa-condensed_netherrack", + "1": "aris_random_additions:block/black_iron_block", + "2": "aris_random_additions:block/beacon" + }, + "render_type": "solid" +} \ No newline at end of file diff --git a/src/main/resources/assets/aris_random_additions/textures/block/anaheim_leaves.png b/src/main/resources/assets/aris_random_additions/textures/block/anaheim_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a61211f03859924822074fc5c144dcc7d6dd7d GIT binary patch literal 288 zcmV+*0pI?KP))?T|n4LRWxhU7Go50L4y(B6&P9%`G$mXykhZIE6WCtV{C>P)z{V zLQW-k>`%gmb)^<^je!5{+Ku>D6yS?YV^N@*BV#HG?A*9<0e#EDR1;u6vHRj3P2~m% z={2)LerhaW#;&v~_p}3GQNOiMOP)imlTLuXAlDJv5NmyjOxtg&azh35od_8KZ3XlN mH^2!4aHpQYSg4oQU;$qfX9;lt56nsc0000J9PNy#vZS2f zC%fAMS#V|SJM=rtWl%(LyZ*=Vtkm=oZ4sEvcJoy34j;rBrR;Zy?3wc*Vzw(dsdq}Z j?II!I4bM(~hxddJP-(vEF1Nl*00000NkvXXu0mjfa&dgv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/block/anaheim_log_top.png b/src/main/resources/assets/aris_random_additions/textures/block/anaheim_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0dcb0ff5bb938d1e61777790928eb28fbcb5c85b GIT binary patch literal 300 zcmV+{0n`48P)9o(JT!CQG~^Kk4(iFAKbHvuwYQRaiKOM3PkX^E^)qye`vh9jr@O zdy`ZU5GmA|>gejle+{YvF1SY*q$M)5`4{3_v&6S ng#)Uj^uV>(dj&9o8Yuq)&cC(tOhX;o00000NkvXXu0mjf(s^N+uh#EN4{UEw_7VTi5K z?|eGRk|c?Mn)r(}O_wJnGk|QICILCrO`~BLHtGBRJ>Yh~tEwtTvphU41G}zM2>o#! z1^kgQK-YqD6h#7h)IRj%I2O18B4M>ki0m?-5 z0CjrAHQWFa^exn^09$Kt&#mBp1y%@k{hIZ_4L}=J%bq^x;0BObeIoUqKIh!~S^<4P z(bo=h&fNfi1#s4i0e$ck9ilW$r0WSam o0RR7}ZAzyA000I_L_t&o03ZCHT$aKu82|tP07*qoM6N<$f~`M}v;Y7A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/block/broken_glass.png b/src/main/resources/assets/aris_random_additions/textures/block/broken_glass.png index 23f77f722ea4b94cef10edb3a80b36d4830f58ad..7cbacb150fc80a8b11adac446b3c932327a5b293 100644 GIT binary patch delta 367 zcmV-#0g(P7#TZWlh5HuYp+oF{ z*OIr6O`A*NTaR_)OF9iVz>J~tt19LgUllWl7scfMr5hU9f6U^$l4je*ng%(P+CK$1 zG?2zDj{oLbwproSDBR#&*-Js8Bu9;HcFvj&_<%UrQZ1}8>zJHlo_Gg2DGwJ`lXEWP z*gwOGE>nDpnTU?9{vWCcGjH=p=|Y^<9elX8ls8LqI7Yn-t`YJZJge;3`E9bQJh(JkB{BE8Y|z#xp%IWkF@nv+aH@i3e*_F%4-m66 z3IP)k!@)Q3F)%FD8E8U&sX1T*V#s(000960?S=-c00006NklP# N002ovPDHLkV1j45pT+cGF&;OrY>rlHpuY?#I Z14Gg5vlk`=TzSI)1fH&bF6*2UngGWq8ruK> diff --git a/src/main/resources/assets/aris_random_additions/textures/block/condensed_condensed_condensed_netherrack.png b/src/main/resources/assets/aris_random_additions/textures/block/condensed_condensed_condensed_netherrack.png index f634496f69b907cc25d94c5134496ea96f78f5f3..d7f5fc0b8eeb3675a9e90bd43ed319c888bc5c52 100644 GIT binary patch delta 577 zcmV-H0>1tF0oeqQBYy%8Nkl-nR3HIQPGAxcBc*Pg`DQtr6=Q zeb*7zh|HMhIo48QS(d2aGk9$+F5Kr0H*dXO2>>QFk~%xc=WPz~bUc5jG zd-TH)Iq)waDHIz!z~sB4D7nvC!#HwQl{tlGNDImHf(%It>=s_>*h|29H;z#=qm)8j ziyh52C6FZ~D#=E{3`vr-%}iIxEZ*dD?^%2zZ$y#f^}`SalEgMf#W)TjNI~EC@p(E$ z<6A{FGbTK#w=h&672tU)5Fc+lu1j?zq6?XE!uiF@Q3SESBhjw5dO1x4aB z21|aF#8qh6#Gz5NK;jtWM8$)`$6f{8yV@^E+{6SXo`1UfiM&+4~c_MkwEF(_q#SsqaqYq3Qu(mOmb{sRC2|NnG!WN82Z00v1!K~w_(5oKC7pEYtA P00000NkvXXu0mjfLhKci delta 223 zcmV<503iR_1o{DxBYyzFNkl8zonOb%=hEst<!1f9dJqZ}G2N3rq zx`|1S(+ThmAenpHwlzcge_(RjG}wda+1~A&_q=l#)JZ|NkFC z)CS!30X$7^SbxW+P~c0EiVrbi|p6O$K@N}vcI05mfz3MtN(-V&-eGsPpsm) z|4!};$74$7Ay`oq7M8_E&M=PFO_RyyDcN-xEaU#t_ZDKb0e@e46V?kZqPw}7<$MRM z{ui1|6b&@WxSvC?LVE9_-_bVt8!Q<&m0!c=Wkot$ZwuZ?q z2~t~pJ0?|ZrNK5$W0%XtKHl6|LE%J$7TTha)5IGJ1vR7K)9tNgAQ(tGaz8^Y6@^u( zEhL(p1A8R)j?f42t4Q23)ZS7cUr-19NJA$_lcl_xsDDP{zn;&mAD$)9&U6(8B}xNo zOvQp)?{+LGto|$7^fYZbiu;D*H#!XnHPcKl>;(4`zeSr9G$i1R|L1sIUuwb1g;e=| zMkF~q1ktL5xR-ryQ3Qj)eJAyw2uNe@oVHX!xrZVh`?qBtpd zMgzSA{T8$t&{~f^DpHe)Z>LVH{SN>D|Nkd%8_@s&00v1!K~w_(Mc!1A#9-jr00000 LNkvXXu0mjf(OoPp delta 226 zcmV<803H8{1^oe#BYyzINkly;5QR_H|8^1rEl>&)NW4g|sM?G6rhWh0 zwiGCF68|K&`<+NwTJ6rx%$aj$$Km1peENEGGkJfwyqvyq{(OBs{kXe3F5BO4Z>LWe z7e}A%pZE92^OviuDI{5@c$!p{rQ#6ObME(hZCKtj{B7GR$A4G%y=GCQ4%>0#;h<0^ ziDo!cR+6R)0BAPTL~zHs?>a>!O`KEiH4O57#(A+^DilSbG>)|&MBoY^HBw&a zLA~8-pqam(p41cPpa8Yn||9@3`30#5K=)d3q{KS|Gz+f99^H$cM8ty@%}u zeotZqSbs>Nmr>2ge%mX8{5V!Z00>D%PDHLkV1j$TIBoy{ delta 226 zcmV<803H9P1^oe#BYyzINkl!*GJpHNAO|w#Qbks-s=0;tkUVUs=KG=qqr5o zh`XHB&Mg2R!9D+S0@H;)<;Ff+A~7@oj)!@lA9NysSN4KP9yUyN)~W&%bG;^!CXNT2 z2V1^KP9?wS?|=WFK^Z~Z-c_%?DW#U1K81kQ^220CS?p(S2oph-){GxB7gvZ%^jIt7`8#fZYclT z5=kb;PCS7-PB4xbPzSujvamQQhKMw%vw}we0096054J;#00006Nkl(5Ckb$T8gw)LBv9>tOh%)TY&IKRlgUIae(ZQWmgRCO>-Aa} zzSU}##=FI0p#@0veP1oUUazNn3SdbZ4u_K8zW)cL1>!iC>3?*pj+d)Q>iI7X2*XfO z=kvKTA{Jj1MOu)(BZ;7PIgq>DhuoaLNol_&rGrPMPS9X5klV9&DeN>f*(AcqLEl(V z6*Q9seS$fo2>X7&ueP|?)L6$M1waM?HvDr)AidxpKa4|F}GDyWB^Hot=@t) zkp=S8#gBBWfA{WrUOF`FEsi3{VmT^V=Nko2nnhoA+E^mNrjX+G^H24q46={Ltc@)H z3=Vtfa~sSGIrxdw9)LubZT3mbHjD%s4I;?dDRuTx2%xGB3_fPW0&TcRw&zcOegWGl VbK_RjiY)*D002ovPDHLkV1ne5;FkaZ diff --git a/src/main/resources/assets/aris_random_additions/textures/block/endite_ore_block.png b/src/main/resources/assets/aris_random_additions/textures/block/endite_ore_block.png index 604bbcbacecb3f68c60c7023e30d450c5c7d3f60..4c6bfd546d47efec5c8897debcb3acec7eaa00f1 100644 GIT binary patch delta 485 zcmV1SHWA)$q z%9gcbab{ULXE`7C2Mmw{)sM1?pw3~3C;Kf(WuEQ&=E9tf#(#D#nRyV7&!e;mBFN>k z3SeatNN1BaGBj#kU0%C?N?34wP6*A1RqH+?@cI0Tv8QJ-DM2dJE0wZMjm_EJW5TX( z-F*0FkwAl@#7`viv=qCIL$b+PE&Z%;RASpc!>ccf*`25s>6vGa1kf2}OWrNM3ltoT0)E6#B!7EJL_t(|US*TVP6I&@MCT8Y$T=L5435|sZb;-D{&%QXo?2OO zX!UlgsjitVrz!l2TvH!lXy|+4D z^3#J48}VrSxsEhv06r+pkG^aG5l_@OlfP8%>iBzMCqMOCmVbjvPxN6xGlKzOFiglX zoH`(UPj+8xVSnflK$AiMhz;BTvL+1hV*^NtFffP)Y3u-$Bc8*cvGWS5b8taPG@ucW zKokui3wS`RQ)4sSda8x%NYhY=(CQSI2h<|#n>E6Oc(C~>1_EH1fq@VKLAcxkjA+C- z)%ydWI)|6O3V)`pA}57Kr%7W0xNjs30DwUNNaERx<~$St08B17g@?U0U=VSltSK|l zv@w8k3{cMvbpUxptO0F?I~L98Lk|#!I=>9ie&4^pGHiYU))RPHBtS8kI{*Lx07*qoM6N<$ Eg0iQ#V*mgE diff --git a/src/main/resources/assets/aris_random_additions/textures/block/endite_scythe_blade.png b/src/main/resources/assets/aris_random_additions/textures/block/endite_scythe_blade.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f53e40fc50169f7b8bd68336eb00789be1b0aa GIT binary patch literal 373 zcmV-*0gC>KP)g|*mN*jZbMg|(f9jaXYKcn7Z_C<-1xL_urNNVQT4}0wt>-J&@O88KTv1Vpki!W%_wgyu z^NeRB3E;Y}c>tsh7B_wOuHte#iRb@Yn!I9>vADJsn&u zSX`s22YSH@n`H@b0|_@J(#fnyB{RNa&Gq4CIA7-(2heT6`R{}<4uH4bOaEQh{g4WD{~dN}SR6^EWY<3~UP-`4*Jct%Ia zpx?ez-G2WkpiA~E-x9C{ECEZv60ii~PvF&G^#K3?|Nkopxat4^00v1!K~w_((YUoi Td#*9T00000NkvXXu0mjfi3Ocx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/block/endite_scythe_handle.png b/src/main/resources/assets/aris_random_additions/textures/block/endite_scythe_handle.png index bdef84fbc541f7480a658bb6615b544be935ebb5..b0d2a19d63caa2b79ea1808961665dbd2c4ddc1d 100644 GIT binary patch literal 366 zcmV-!0g?WRP)%c?8IjT4U_dsDl;7Vtc-R!rYEk#Y! zmz{k(JM;RsO&XBwS}*qLY8EnNQ*qn)cO0ixAc{ExCIHqttv(C}bUvJKhz;#1qBa-> zHG&D~b?wb<{B?XFHfVKAPniJ7etn)qe_9*gnw+Q&km~~`;F9d|YOc9_r=5v=YzFub(0^q#it%qiELC(wEFJmE~sHiTiD8KBw zB7i@w{vNpavQ6^x6akP3&64|>LM+3@%Q-%AuzVcTD)4ENw)4tb73g0RR8TIN##{000I_L_t&o0KGn-LD*CHTmS$7 M07*qoM6N<$g6lk&fB*mh literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`=AJH&Ar*{oCT-+pP!M36Xn3RE z>{Kg$V{j_RSK&>NyK@CCMLk6%YqjI<^dgb0{fPNMgu%zl7 zjnAY4W*Gn>m7nI{E|Y83Hv%w|P8eW`K-bW#ZvOE|d_>Ox zKSf-X5OG!4{r~^~|Nk>uN5%jE00v1!K~w_(ah-S}JEdfl00000NkvXXu0mjfhx=#@ delta 128 zcmV-`0Du3L0-XVnBza^>L_t(|Ud@j|3IHJt1N%(>{}C4tN}VQN^sogn4U>owznC7a zQ;$0z=ampWrMIv%-D}*f$xzm0-+X~uc~h5y>zS>&ov%7>0~Ab;+*;V|ipZ@3YK9zF imJ_VJvYcS$UC#&aaL?y|M_H`^0000p2Yo diff --git a/src/main/resources/assets/aris_random_additions/textures/block/handle.png b/src/main/resources/assets/aris_random_additions/textures/block/handle.png deleted file mode 100644 index 972af98c32f009895f95b9092f86f4bb814130c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`R-P`7Ar*1S1%-t_?_av~N!~?y zv+>{A|DLmKZORll$D7x@dE!yY0F?xbN>2^>z~{V$WU^_TJ<<5bPU zh5^leGiMA6fHSNi<7_cYkw(``eA4cGWI-<7)bhP z5Dcit515R##%58NSj?gu__WfY0y=O6FW8}!XdvQ_kzjIwD>=tXk=6w3SgDd+)-?*? zecPe}I7k#ujI=spLQx0f(m4Cg+U$1m<7G!87tF)M?3iu-!Yp8&SJ2G zf%Hqxu|apFh<_b}ne{6gD4aOAG)_}oXp~MmWyZLuEIosLO7UElaCSQ>;0`#~8aFs+ zf6Q}qG)ql=#u!S8rZ$}~{6Z0hEId+!43nE?6P;zGzoAKze$zmQF%+_ARza>(+A{D? z)Z$5J??tW5r#cLwsvQiRIYop;oO!0`MQ5A%=<#^`8-ELi7H#+^v{XHq%~dTV-y8$q zRqhC?kgodu?JZC)-WlT}?$*)-c&C%}JkxI^Jt|kEaIVZ1>Tfhtee-H#KDjzq>6r>L zctiUS9XzTTMqa4*Vt%1WB0rO#7(Zq1+(!mgy~A&NW<_1sMZv$&#WB2n|7iYuwc`E) q00960<00AP!TNklN!C~3Vbo)c zp6@Scq4G~#k?i{m)#R>k&d`2Qz=^2|2L*@P2Q610J#Pyf-~a#s07*qoM6N<$g4>-^ Aj{pDw diff --git a/src/main/resources/assets/aris_random_additions/textures/block/katana.png b/src/main/resources/assets/aris_random_additions/textures/block/katana.png deleted file mode 100644 index 0416d2b0d000872ce161d87aabd8b6fd16122b5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 773 zcmV+g1N!`lP)p0QnTq-x{t zeU;&rg5}g;isnjTlcih82WM~rBLP_6+KSLS8BK8dxdT#sj!*?T28jgDP|djt=qb=nz83GZ{K(k< zmxyw+A^|clYBC4hNF|PJRTNiMff{7_GeSJk7;%a<-`MY9w;{7o&L# zlWLE?*FDIbNr6~zVoDGs4JNj4^tj0J-M>G_@0%;*%T8|(Pt_NvP6XBg<&~FOp!1}0 zk8O9T_9oE#01mF!0Pvg;0C-La06ZrI0G<;90M7{lfain& zz;i+X;5i`x@Eq?0a0vha|NoEthq(X%00v1!K~w_(IvP3Rc*R@e00000NkvXXu0mjf D9SUht diff --git a/src/main/resources/assets/aris_random_additions/textures/block/blade.png b/src/main/resources/assets/aris_random_additions/textures/block/katana_blade.png similarity index 100% rename from src/main/resources/assets/aris_random_additions/textures/block/blade.png rename to src/main/resources/assets/aris_random_additions/textures/block/katana_blade.png diff --git a/src/main/resources/assets/aris_random_additions/textures/block/hilt.png b/src/main/resources/assets/aris_random_additions/textures/block/katana_hilt.png similarity index 100% rename from src/main/resources/assets/aris_random_additions/textures/block/hilt.png rename to src/main/resources/assets/aris_random_additions/textures/block/katana_hilt.png diff --git a/src/main/resources/assets/aris_random_additions/textures/block/mint_plant.png b/src/main/resources/assets/aris_random_additions/textures/block/mint_plant.png index c3e72017ac4914667b66f8b26551a9076358698e..ef583ffa3f7b30d9935a8c0d2a23c68887dcd65b 100644 GIT binary patch delta 262 zcmV+h0r~#k0iptsB!AaQL_t(|0qoJeZ9*{^g<+F9P^QQL>Cz`{c1V#XBc!2V2U_Uq z7=Rs+5FKI$;IVX!5l}(NmA-q9-|xrvy)Wg?=Q*I1$9{vK<=;L(rT1ai^y~!VxBr1g z!S@YVzm7i}0BYQdcmtie7?7N%c=|Q_Zr8I;+#F!XG=DkK^m8&u6U_!~K!D`% zbw~>Bd4siNyVbVXnJT23D6Wo|OB?_I0RR6cff*nG000I_L_t&o0GJ4Q0?>9)4gdfE M07*qoM6N<$f|HbZr~m)} delta 194 zcmV;z06qVr0^R|TB!8tzL_t(|USnVw1%nhMx263DVRUh#07zp%Zt#EmFefmLE>9F_ zSljFmN_AhIK!GZcl^)n&jl;ao|F%!6I)ZkULwj{wX2){r*&ujk84Q!AK#P= z)`09Kf`))>&7E2V)|}Xq`ailR4y+kn9bS+(t>}Nw^{Q3-Mdx;$Qh9RJ00D+p=^0LL-RUnmRibw=k1X&RL$y$in zZ^8{5Q3+Z2n7MOj&d%(xiF&=h{|~iVZ4U`W&t;(?M>d-kaK@g(^Sr21G6B4ByA{l4 zGr`ArY!)9TlZjxxUdypst-b}~$%x%Gn~KwJw{_oYaiuLU3PXhv1grzvbr3wH)a~k~ z-?ulXQYod=X@fiyz@dG>hjb=`F&X~yY{gJOu(N`6$F9JOpxMWKF2lU=jC!K z2bU(`<#GbX*zI;YEWR2HbUhrBZyR!(Az%VHv=8`k5PPar^js=gnARNxOn?zs6|kDm z&4#-lIA0`_cBXwc00d0Hwa*9yT{1q!x1-Uo5&pCV3K4+EVo|TvDz2^a>Dt+>?6KMAIbN9#aS#C_Ve%qodSU` q00030|3`bFDgXcg21!IgR09B1wnAK!OhI7)00000WbcEP)w`|~-e zVy~CWr5M;$12>%(ppD&bC;OMr1_L=C4mqzAGLu120}{#yavRJZi$!_L=T)Y31A-dR z0;2*(^S;@z_YLclcwE<%&jbKL4NUp8fcVgE%YCb*+%=nWIU4)8!)o0000K0Ao-iK zMnjkFwmmr%3Mm{88{9Ji9NGtb2uC6q<0Y5VYqe^=YadI(1V-brX0w^iOp@Z+bc$>E zAp}Pv=RQa1q!Xg z`@3m2b=T>5o@|vzN8pw#cGjO`1UNdvG?mgm5ONz}4B{Yb!(juEPNxNlL_+&;?PIC4 zm-yE2Ycv}DU_PJQ$HND72n4LtH28NS6Qr002ov JPDHLkV1j^u$Tt80 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/block/nether_power_generator_side_filled3.png b/src/main/resources/assets/aris_random_additions/textures/block/nether_power_generator_side_filled3.png new file mode 100644 index 0000000000000000000000000000000000000000..54f9fb7d022181b0914b2bbee4cc8c433cb4d0d5 GIT binary patch literal 445 zcmV;u0Yd(XP)N$f1yjKC^|^cy}zL7fAOH8=On=uAp}9Cm5|M6 z>Vs8O!i9&KZ@!s#XLi_lxm*s+054dt1=HzN z@G%;h#fR~DELg2pax9n2Ux8>cVprX+qTKX)y6*S6(wY|qfr2drtOMG05ZvdfSk!Bw zU~f(&5=thM26-lcL;HXam$4YecSnBK}z7L1;eSe4fd~QDvKhQA{_yGU_ n|NoHCQ=0$)00v1!K~w_(43R=yp!YUO00000NkvXXu0mjf=~To5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/block/netherrack_juice.png b/src/main/resources/assets/aris_random_additions/textures/block/netherrack_juice.png index eaaabf5502ae6725c893dd407659c64225de7f31..013fd83f41242363c2a8324ae4160dc42cec3f35 100644 GIT binary patch delta 594 zcmV-Y00`NGYrWa1scSv;?{6AM9rk;roHd)x)OMZfwpG=(8h_4bU8kv>MM{d>^{V6X zSPq}hr)ExG8MJfq)j-qjR>0YJF0yg4?RKl>Vo@R{qvZ%usqte#s51H-fScFL<)Zy= zr~Tnj;_Us-MK3NMogdXrBY;T0ORAejoG+G3tye2GW+#U@elKw~P*91AcT;`% z0{!RHNoQ9WU4MZpcb`{PrTKiWxv2wA;9v0|SwdxfRH&V35)uYECWD*|hN(vbi;oB|#hQfI%5gkbzfc7ogDS76TU0sDIj43`$B#v=JXVXnSvE%J!wR zdEBu_4lB$Gz+@TO$@uW_4Zh4hfwJx#q2h<{p^n+iOWibrVK~41(=vV_1^OpD&XjTv zZGt@y$e}vE1jAB$m>3YuyztNt!v^Xk6DcL(e93Ve@d5e4VRq@NZOg>bvK*m@zY9L5 z)>NSmSWDzA?vdsv1+aVzXkk3jy0CUy#KhTAjrM0SD}EQ+280nn#9sga0RR65FxEr> g000I_L_t&o0Cgxmmakb-R{#J207*qoM6N<$f)3^(^#A|> delta 407 zcmV;I0cif}1h4~;BYy#RNkl2u$!0Q{gtrJ93$n?6;a+pX?sfKh-}C=ev6=c?cyPbrW9mrEtT07_86 zxZ|TpfWkx3WcuyQ2;hiwo8JP?f}452_rbz0+eYk+gtL$Xi znS!)|k2l%_FMklpv;x>y0eTvk_3@qep^U*=I)Fw-5Hk!^Rg6`Gy0rAK>Ao03$hSs<=@C5v$ z(2muIx4jXk0fd=>whI#mZ2yLsaC6DSx+s9 zeue&&!F|7v=fMC@M@4TphGE>nwx8fUtmF357u}Ld3|!ZR^VlnRWSnEcV(>V?aL6$l zXJGLw(qvR*N(_*`0h|$!GsbW_nZUHxaCq^7?)3r8n;l$jt-#*iq>NxzVzA%rqH}Ui z{~(>s@D9M|K4X$B!6FF2r&Gk3gJpBd2xe3u&wZP#mW6Svh5B(F4YL8W-9|Hit(T(> zz}PGDB?jX3AN>Q-P8I!{!6yI!0RR6X5dnMv000I_L_t&o03pl`K=mv0%m4rY07*qo IM6N<$f(XH=4FCWD delta 153 zcmV;K0A~M$1GE8 z0OSl11BOZEgI$2nkA(P?djVYl#%Ew)0OS8N)4=%5ng3vXWxYEXV+{is080=s0Bab) z0N52k8iFD4Kga?gPGf*z!eKzb0D@saEPpts17i6UhXDWrFB19(9CNkm00000NkvXX Hu0mjfu-!cD diff --git a/src/main/resources/assets/aris_random_additions/textures/block/ore_miner_top_180.png b/src/main/resources/assets/aris_random_additions/textures/block/ore_miner_top_180.png index 7dc0fcb5850e3591fec9fe083d2392cd73253a5f..92bee2e653820b32dd83b33487a19f1f3ee105e2 100644 GIT binary patch delta 366 zcmV-!0g?Xt0f+;TBYy!sNklrfr(*Jr|m(Lu#jn{NenEb5Hm`u4UV{ zTBuYiCAIX@cnkgLVMN(%Ry$0c)|&<9)IUE~CX=Dx?;FXERe!xT8jbKg&uBOtvZ^-` zB(G>K2D>+(>^%-}b&ktc3$DO_@UdN&sM*xrMOyeohWWqq7 z6;6)h;J(}&UgC9|gh9j4)9|)=z5BvB@9}(HpnZ|&Hkac`OE?kzfC>#S@xm-&5C-2w z(;nTfqW2p!4`%~Z;LA^ll`?nZxLo7lsAB2`GqXUZPR|NdPKwm)hrGYlsD12EZf~() zEK;pjWn`%m28&D^d=HieOwnAM!5;ts0RR6&*MYhK000I_L_t&o0MEEM#MqaB!~g&Q M07*qoM6N<$g3TnW;Q#;t delta 223 zcmV<503iQ}1Ns4wBYyw^b5ch_0Itp)=>Px#v`IukR5*>*lf4ZBF${&jpes{SMM4Z= z*2o-Lg_@3Af+7VBL584l7H|*6@psa3=tObibx)3-?N6~2kt=t3?=dr`_y#~k08mxT zY?5E_qZ;o$s@fZCig&X!Xr6IxAplu`Qb=bZ5D4V1p3*pj@K^Fiq z_OJw?tWE&z+peQaj`uYIYOO;IE~68O2r))#t-}m<$2F=-t()Eh5$SdR$l#&>`v>#i Z!VNhDwKd@85Jdn0002ovPDHLkV1hx?Um^ei diff --git a/src/main/resources/assets/aris_random_additions/textures/block/penta-condensed_netherrack.png b/src/main/resources/assets/aris_random_additions/textures/block/penta-condensed_netherrack.png index 8d9e3b4b2ef8aecba624d424b61b91173ac47ce6..5dfac5736fb599e1adf3506dbd894023f1f1afbb 100644 GIT binary patch delta 516 zcmV+f0{i{{0i6VpBYy$XNklDJlIt=vwthGT zR8h3>_tvhD+wFSq{U^S?UH|6!`mgxP|55#giGNl9P~APk&hxY&UYAYoHjX1Bd5^F| zxG0kMcwqWY<^2>1@_~rR#G<&XNE4(e#r82Q{2}fUIfT4Jrhh4$)s&MEi};?51Dc2O z9$`6Iaj4(7eYdI!BulLZMg&}i5%&;DuT)6&VQXIk+GXi5=jTFArj8OffHdwd{U7Ip?K-n^;!+=ia4VQQbv(lDTYH+ zybC*%+dSKD_kWBq6Fgj$97!V2RV;N-=M0URXm(nnHLJc?N48SJT2I&ec75FgZ^hrD?g?b8m6DhDTVfRZ z6VHkq4@bpBFt6WuNb#H_agIrVb3V*$GBfS~`-qX}t@8EdXqu)xJ}%ewB|s#_MCO$_ z9@859Qr0up5SimiF=65t00030|D0$7<^TWy21!IgR09A>cX>-5Ggzwt0000yR3|dH@Z;qBm5<9WxiO=NW8}dQwC_owq{=aIem? zY*(PgzCu^%a_m*?m#D@%lyVrdyj(88Zd9^eg^BY)5Y%C zFEQEE-iWIc!2_V;Yj4<2>VT~G0OV?uUWPQ diff --git a/src/main/resources/assets/aris_random_additions/textures/block/quadra-condensed_netherrack.png b/src/main/resources/assets/aris_random_additions/textures/block/quadra-condensed_netherrack.png index 24ebd9c9ce81a7e94cabd8cf889009927bbae9fa..1c9b01377546df0169fa7a9f14a5d7804f549829 100644 GIT binary patch delta 509 zcmV)O#QC+%{$K`NsXt?{9p- zyZ(6Nm?Cs=pxOb&nkF6RsmYk4m?m{_!HGo%J`QEDn}(GlC4X%cC+s_!z{7!yTnrw0 zutmmU@~)53d0mwvwBw-WtR0(?l5D@`tQDN$Ez(LEIN2Hb*igzO9ZRhm9UKwMtqok@ zSMVn`L|s>ERpd`6iZ&E&%MR*1Yr|Pk?9KxtVtzD(e}QB5>=xm0iSIG&Xn(zA+hZ(v z;~yST<4XP5fq(5-xii=Dal)a_cr|C)z8AN18|K%y_+|$$lC$j)TPb?@N{xxRHLcEr zSHxN=x`Q+L3HDgA(Bb}g=t4)whKm?C+gSNxc5Q_&v=9Mc6Q6M=z(1yell}G)O>@tNQU=# z!+~F(9gKTswiKb?boO|@NpSeGrlWmW0 zhUjLe7Yy&`{s#a6|Nqz3g4qB700v1!K~w_(^P^@OH%bIW00000NkvXXu0mjfs0;wW delta 220 zcmV<203-jF1or`uBYyzCNkljy{)G=P8d~&qXquD4gtn@V7j5W0hSIM;Jqfx z*iK-@y~323G}jXMB~qA8*4$J&E*n50;e*sBJL_t(|0i@Egje}4S1kja>u;j$LyCy7G;mDbbAf^CfL?@I% z8ze|HamQO}5h6WH4F$EkH870 zDXo6Kf}$?WWD~53uM;N(S6X!jNH*Ecwr!ht!EiQzKA)f|{T`rjVNKJdz?$wu2$)=E z8qYT6%MBDRa|=meN`>eh%`~)l$Nj2-5v>vz5s8(B*b71ef?E)5#ab-1 z5F|Sgge=1@kVWWJnoa2YZsv_cEDgN8JLjHr?$691jt;;7a|YqJzvn;3mlrXAe##?G zu>6Vt;H_qB@cEVE>2w;$lSzz5qYy_+62s)g45Mg@cWey`e^CMf*fdS7R;#EaF-#5z zx0>cX_9f;QpxhB1Lvt~d=it8BB& ztLt1M!LIo6f9yPPI(~6TgK~$3&2Mj#V3ay5Bb7UG;ds_5U1wlf7Po7H)EDF6!ksiw z&FcXm^i7PEZI{Y&IJh+8G^j000JWGOO8G)PGlYq8h-o~hfeHYx=V7r3bLWih_f7zl z!@;HbHE4-mkEFI81gBzd99X@700030|46u3`~Uy|8wN>4K~w_(@G24T>$-3A00000 LNkvXXu0mjf2>ZRs delta 57 zcmdnZ95zAOm_gRl#WAEJE}7%@{?GQRGZ4Mcj zdRLG|q?=hm7BDbH`qat%F5F?TReZiX=l;)mALHU-6MwgiMU0=j`|)S|K0UAF^?b;o z9;N)Mul4d|!0%54Xt&$NcDs$$Y8C2&)HFRcmPdL905t%_f4=XdZQCeFP1D0*c|2#p z=5d`X6S}TT^VjEh?#kBHLi8{~c+?pnaTtaG02vtf`+XiqP1D0*d8PmjTQmb1tg>7# z!*G6@9;VnSK;z?l39}1g(3}rig%qowM^My-*_st>lU_4T2(4Ik21vHDn|(iB@)8-Y z&BvFwz!X0Pe<)no@pMSQQR=LMtXyV{XFKJ~9VlFuivw7tLiFZl43=(WfYrPn0$?8E zNCIhk7%Y!E18Ox5qAmKPFnVUDsWHqvo-+VQ@Oql23Fmgkx@`uU9tO)Z1r%u3v~2@m xlxD`zYW@cR0RR8E>Y?=j000I_L_t&o0CpS@Ae^TB4Wj@6002ovPDHLkV1lypxuXC8 delta 57 zcmZ3>95zAOm_gRl#WAEJE_uct`;YdjGZFVdQ&MBb@04Q-12z)2i2iuj_XZ5Hc{H&*!|38iu2x{S$yNqMeXImxtqhSndzQ z(Uf+b0MYk-*p1DA+%8y!lop>?P}GANO$TGbYljJel~$brl6Cg7>KgObe7RhrH1unL z!h^MKn*vv2lrJYxcq|V`pi70|wq_byxRn9A`Fj8a+Ynb02*c6P@~AVQ zx*>oyBBL`iOijbgwCDjJJxG6z;HCQJZnG+?MP!=1Xf{o8d&YW00030 n|Ht{WrvLx|21!IgR09BFvml_O2b1Lh0000mdKI;Vst08!x-W&i*H diff --git a/src/main/resources/assets/aris_random_additions/textures/block/rave_block_r.png b/src/main/resources/assets/aris_random_additions/textures/block/rave_block_r.png index b0161d14f48b552d389c4fcb86fbbcd7f51fe2fe..c068bc2da97aff91193aa12dc36fc985cc3c2692 100644 GIT binary patch delta 404 zcmV;F0c-wNt^<%Ge*t4jL_t(|0i@EgO~g=3@asw`a0Q^>3%es`4zW;c3W_JJg?VfLUzyDdgSbqEcetAZm&*$j6 zE*G5S@_@T5zC0N)&vTlO$79?-KE>g12)INrP7M~wvt&mGe-J7VAg5`HaU7#WFiwqz zmdASroKC0gjQIL^PxCMgIhE02A!;;2c;F0>`1Ac41cVHXm&+xO1LM?aXnEEE1tZ!C z8Fab1dkD+}*Qz7M+#Vo=;JT!oZYJ&yp?g&9o;W8!Pa3Bi>X&H%|eyIHu# zyf!yY6Q!YFe**v)*0ya59Hm04bD3#OVp6`G0B~6@jzE_RQQMknXz^AC=;rev2(}@P zBoL=YL(2naKy_0<8qptx(K|B^reWsso&kgipXcrMC7jzC>$VwiYBaPwYd{I@ipI7G ytm5o6xZ3{!00960lDgP|00006NklFVdQ&MBb@07**|%m4rY diff --git a/src/main/resources/assets/aris_random_additions/textures/block/rave_block_y.png b/src/main/resources/assets/aris_random_additions/textures/block/rave_block_y.png index 56dcdd118dd17850b483cc6bfe12257ca2751359..5802544cf3f2b2cb99d21e6ae231baa134d3bc94 100644 GIT binary patch delta 404 zcmV;F0c-wNt^<%Ge*t4jL_t(|0i@DBN&`_8#qmpaU?l_s>0E(iN?Ut_sa=6~c48-3 z=QlWu8SwoR0cx5icDr3{Hk(ivq^9Yqu{_c<0H^^Ve-6VCUDriHYMLGf%i}o% zu9|JGOz8VQ%^#m%xhq>&3(>;};ZbLR#Bm%00Ayg?@Ar8eHBAqL<(UICY|#v4u*!P9 z4#W9rdYEG80F9UTW0+kKgXVJ3Dx_HbJc6Pw%+{=6oAjD#LTJURGeEMH-R#5DF)xwf z)O>UI8kpkee*lFGd%Qm+;3#!gK~^p^#Jq(sdodLC)2GJJ%Q5Zcl)6^Jd9?uy7BzQe-+lF&HW8F3bO%H?RnF9(mYudH} yFiJCHXf^)<00960MDd?u00006NklFVdQ&MBb@06S3=cK`qY diff --git a/src/main/resources/assets/aris_random_additions/textures/block/soda_machine_base.png b/src/main/resources/assets/aris_random_additions/textures/block/soda_machine_base.png index 2486674edfc2fdcabb339dc8866c36e606242a2f..6ee66b09f43bc9eb1c695e31d7cb6c761a21d677 100644 GIT binary patch delta 296 zcmV+@0oVSh1HuB3BYyz*Nkl1T;?hGH zL{vm*{mQ`9B#O_O#7X9Vqxrnw-?A)Mm>(f^5?O0(+oC9nmFMdPA$vR^+_MbV+YNc1 z|G~8e%hh!q_Ds_RVV>uu%Du;Ngt1M7zVCy`CXCivSj9LDFn`JAf;3INBuRoej#r{6 z0>_%u`HY|iT4GnhHL%SDEyzNNTDs(p1uaiY_sM6iV?ny8XQcV_N0a%h2zG?c9gS`dj^y6+@{7IatUKIt;I{)u&6!$(zBAbiKT uhnxHW00960_8|dKSpWb421!IgR09C8N2id_j0f8Q0000-Bmr>Tb8|Q8gNm$F6?AZ}oaT47lI#uIu$`m&?WVcs#s!K7XI>bUH;npHDwSwOTC< zI2;bP-EQr8JlcA_j)(|k>><99U1GIb4FfORXq18jUa@#k<{ZRuqNT zSV?QJU$0lR)oeDy0FW1ph2tZ(Ko9)oa_Q)7fPT86R;v{TfHoWsBieL2jT_($E7&Ag z%~@QdaKV!uuz#_H$dS(37IrF?%AW<$K-Gg7a=xJ^Mho0DH!f^#1WTzc^=0elzW^3*TsaRY%QEk!4^5lF tfD%PDHLkV1kvUxnTeR diff --git a/src/main/resources/assets/aris_random_additions/textures/block/soda_machine_front.png b/src/main/resources/assets/aris_random_additions/textures/block/soda_machine_front.png index db445cea9e3cbc9719411a9bb15d6f0cf1fc2ec6..6cb71bc2b9d4c0556bd5dfb8fcffc28c4e902932 100644 GIT binary patch delta 602 zcmV-g0;TK&z(&)r)2%E~9PAi>Zn6Y@ztuvOC=wyEP z+}ye6-1E(MEnjzbCe3D(L-T)O>@yG~eTv%8@C={B4 zaxGxba5zMMnx^p%))rUclWbVO{EWk^u)&m| zswzHjG&pvr17c^3L;6WVB9TBgn}rc)N}!erZLA@aUBS`80jyRlY&IMGem{Qf?U`|= z1ZtVk*-vY%SKydC&zd}WDS1v1coB*xtN7~zN%+>@1b;yiCdU&Hv`!MdJ|D<2ii5!b z$F7yLE?mu|K~VJ@j~-&_{$1_>xj-F|V-#I37o?xN_>T)RNQ&XYW~YOCy$&O~wC{Az zv;?u;0YMVB-fv)=xk4^ft5p!?av7(Yx=8(gA5SxPIO?ZutftaA^b82|tP delta 372 zcmV-)0gL|f1daocBYy!^Nkl4dZlyQw!{)rZ<>bRZnw2Q zpU=V|2m*p(7#l#3qG(UsfYL9uInF97jG)6Tjc@RC}H$3~;M@ z1l6FbD$W?A>3}f-@a1w5253=@paOcDrW6zJ0jLpS9itjy?-CIKUqt)h=krNyn&y54 z^&X(hMN^jwylqC1H>^)UjesvoMjWv3`@&#ZmQ4h;gV*atF^6HG_ECe^2xVE)j>{RV zzy#zX>G<XA0000ZgP)0V8q}gRYHLn ztQt7bfgm_2YM6jUFau3RjEOPEzDeV)_1nd|?04U7Uh-6`@SoMMz1KSX>~qe(uX<(5 z|IR)4-2Nq(T++Yt$}1Ouj_tJ5PV1i*IOB{n`Yq^SO8Tkh%sD)M>Zc}{;xM%V;(z+- zr*io4;d0=>feJhwTjJ-Re=aRj|4Y!dYu7FspKem_Ua!}ONj_{#YQV8$#|mVDiYH3| zF%VKvASA^v2S<+{txY#xJN_r1d{QPgA$&WSHuls8tX{pktXj3I=229Fj*TG(s>S1h z4;_BFP!EmW%VwJFkoz z|AGrHSZ?~Vqy|{>?t8$Wb=Fyf<@du6Ka}sj`>uTX<(CUU$F}SlMgn6R8}RM;(dd4- zjQp?by0NwlnA!jXa&{FA4BvkHZGp70|5`APvBB6tmoV=3?b{a>N;fkz!#ojF8z9=? zmcE35&*G!YWfH_M7m78eu>nsfuiFkC1smuneXHwvmM1*h+vhDgoed}<;5CIUV#^g* zTrmJSp8q8wN9Mfx>Z|)#2U2E>4Q}xMKu%lgjRD3qHsI-C&6+jk;fEhC87GHWy3lo?TWV1?j8~106Z_csjsC+UUeU>gh5!o(+YTCyPn2fen`p(uRj&nXec~ zn_Go1(6QkGPlvC!fI=*3oz-DrBy)V^kw?mh|JlC)bZmV1iUG1*a?<1J*nkeDW0Qjp zPsavyY=Af3mMvQf;OW=^F9zh03pB>#vb86VimeS0WWs{*2~Kz3d1raxPmh!pD`pme z?ykG;;!-!njFCewG9w-(>wHdx7Xo_p$;Y`~t7LoTv6 z*UvxyoJ;i|9-mKb01pBxK~lOuKfkri%+8h-D_4}6)w30q58dW1FV@6uOo{)A3sV2X zr(N+?8UN6+1zZ11o}L1wyZ`?C%QxSAL)G~Q`u%=K$Hs>*eNsAdBK5=Lv-iBQjubddJcA3uJ4 zP&_|K9iKJ^&rUBlo=#3<1D=kpt^f)FK$%9g*Xzpc?Ao$&yV#f(#LAPCsWWT-F)5IfT7K}}U^k{m!yj+2z|*m1TwK|5=+L1$2A*DF z=u$CmwJkNC-=YTOBrH!3r;62c>&l8%@$L}7XC9kSj*&W)jtxHveDbTX^=q5k>ZkEN z_Y`<9j{C810F!z7<(F%$#9$SibIv)1k9#m_yz|#H!K5`P{`tp_zmyZlj+WyAe5mSw zHm3di_t$5;oO5$?m8WCNJg7MttA)9Vvx!N#ckkY^Z{NOh@ZiDn#TQ@HcYpqBLitR> z$Q7Uo+qP|65NA*dR73DUuDfaPf2qjVUw?gF+B36rWo4`Yh0(EzNq_RHIBiOKn6mL# zG#J;_#{++M;7g_le)Q8&XRTlfOh|wPzVPrsZ*Y8qjvrYpN|*2ox@P|Lcx=uUeCkb- zuUI;~c%W;+PUd5dC@9W+(k7NZsaIg~QcxSfu^o)u9yb|`ojwP}=cFvh+>rPw(j->T zu8BwL>UyY2$0p81<%HCsaswY=HwKXTB*>{ZJ{eMn7mrRtuMJ4YnK(&l8(>h$a&oO~ z@GM?DKLz4vqXB&Jbgd097G+0WS-=B(+Q==~a$J-Qcw>npqmwXL0a={l1+?GO2F^m* z_zov;?RcBoxffhgX6M!yJe}Bt6=AZOhaJ*RuaF#@4D9^82IJ)+^Cbg6Xm#|XP#d5i zM#W!q%{ABsFhDB!B#$a0Ct*-JF!A|yXO+46_4PHE4${Zu#L)qNRO5l2ud#EL(vfq% z{EaUb$iNPK$&=9I$RP`R@4ffR(@#H5H4!GmK@rK5!DKGK{Bmpso~{bbKN+V`YCdiO zXm$L|Q)9gD^3C}g9~8?E&xb$1X{akeGDUyz!3PCyx#gAuZEz-Jr}t<>4QlY@QLyY$ zX!+Kkjf_I($>LL|aO0b&Z+etXv1prv41C1kC!zP;bI%Q~xCyk#Kv(9Yk3K3uhwj+1 zqaII@!C*OYIWD~L!gA=qzVhRbKNdV4zt)EgS%4h;$O$?=3Tlg|n+7q{e0r`l+!;q- zI%)za;728(cN})d9e31UZA{X#<;zCKpL71D<-7|o!`2^C*a#ZRhYWP69Q0(MQv{Hc z;uG`nMVR`eX2Hy6UPjH@7-IS=Sak9h*3- zAZ0Nv=;dv7qj)PTUdM~qbBNdG%G0rB%rx3-zmbRe_#*5S`~COd*H>Ftj?Q;<`tIJn zy8|*k{^O57?ry*R_VTxFPjr9(>r>sWx87Rl*wQa$l&+;MziZd7Zr2FJUex)DeCnyE z%I3|R%L^~OQ1JASF;g2b%|Y=7TDfv%L8tk%#|KV74lM`gc#)%{WBVnsXV0F_ysRp~ zpKSi#v;avxYxyl@Y4SU9;smk)mi+?7|A{cQ0e<(3t5;^@7~C$rlzE4rD>L}PGUEGr zio2BflkthX^^Z3+7=JRce8)B*cGOxxB<|v;Zs+jsxxum)46#S_qe=Z(Dg9U>{dMcs z)wr0@jgh(d3>)kX z(S)kDiwD1`Fb$1n6+dR$rK4f>#I^=C|NIh7Y0^z)YXgRh^0=B7DMqtatXNSL!yg~b z=%Uzo1kMeb5O%A>$xjz6sy0D0!dF;}e%QNK@oV$-NX#G#T1w%qkE^YSxN7dh&TcPP zJTB|w6Ay7a)Z+2>2e(w*7GkI>B8P_kro|h0?0Ep=BzRV9hT@`_MH3I*AUy8(0iR67 zb#8~0UHMo!nvkmBgw|WYNQyyY5=eRf{r4*!^^c|B=ob~wW@Vs|k5POJE1{LG4jW~w z8^`Ay;tjALZ+{hd{{9F8T?%Rg+Tu5C*f23J8#K{r$QW09NHbp4lvo+|jH#=^$+70f zEmzMR@R>Oql=3*b=saNO&Yk79+it6;IOBrobsZgtxTgmuo8v&3!gzw%OQNW{vWx@v zC`GxtXkG}LDY(rbSAk)~pp#HnfMgFo_+atQp2ffT;)`_x8SJW<+@?*Ns>)|{Wybsy z_w>MGf&*a!<7pAM&Vq3jHSRnhQ?<=botkoGr*0JO`3zP(;}cIjQO^e2;$!lCFD|Z% z$@!BLf1={p+{cZ$VZ@}vwLd7ty&V&pxTM+RRvE-(&MYGACGr$BZPVyde0z^S{&*KZ zL081AyW!;;_f;1=`e0(-w)|Rq-F4S_ky%ufRT52GG`Gm(?4bJR+hRHm%c)15J1E3i zC2EDzla1p{g8re09;(f8angSA#TR2IqTT|nM{Gi^IF{F}ShB6X78k3fo&vQ7yvgQm z(S9kik>lzPnoQT?nP;AXhl#S6{9A{232z?f2bxA8{fUH6X6k@I?C2;kqlw zy;h6Nj6;*Iaqd^0&y6cSqUvvl8WUGKL&s8^SjO7yUU}t}^5m0Gme*c;tZZcXZlt2 zQybvw$1*Ol5qh6r(j=TQa?BkZe=@LA9FY3fIGMOnzVT$K-yHTI{IJi+2E?)-+$$b` z5Ld=M4hwR4*>KNBlls7DGg7<)G{efVX+ip<;BC%*4|wq=YsJW6(th_(h_N@IV)##j zrw)9D=IquO`76(>=)qscep(jJ? zPL+;qfMmnTv)H7qk4d(LdP!>I6{sO%z!gUMu;G)^$)`wq$XGTq`1u`OF2*(>6B{&( zwj#)BOR9L2PPzSQoj-fp$jP@fo07$fN${hGb{sO>axk_5qaJw%gdC8Mf=tR}Q?CJR zDJK;RDf3Y{#2!=CC|S;7a9~5N7{2)BU}OXGEWiXMS0oB8PX@)CEFQcJp-YWdj2!j@ zaen(J;}r~KWAG&dyN%E$40t*#6`cfMmFy!MzyKRIY^d+o_)&$^CrmK;q~6y@H6iUu z6$b4UHJ+Rb=4a)Qfeq+EEQrr13H>;<4I0@1|EEMB9nJM=L%K=tQFM|8N;3yJXw{GqHrhm~z z7u7QYpUXKZSHf9i(=UMgF;Y6q5R`pqpm={8WD4? zugGkCTAXTpFS=TP@NgCvgAZPSoC&=1&O7DVXP+$(Jn%q0C-8iC80s=1p`QeWW)t{n1RZ`U;5#jTa0|p|@S^{(t&N60UW2=vZ@#&^ z_S$Qm`S)+U@y4=oLh#A} delta 2392 zcmV-e38(h7AL0^_BYz1gNkl5kMo5QQ7Wq5<)P2SC7xMIa$SAQtid&y_o0 z)L-j##YsDv%!QJyBwp(rSCt(nhr-IQkOU`q z63+mqoO}o(?M(oHpFMka0)2ILbt0kGSMJ}xKagtvYGK9!13Ntd=1WT1V|~ ztvr4DbewgG5IEqtul08q%^P5V0-QhrC_$e-eL5qGL|N@`tvq`4=nQ<4@ZiCNTlara z^nUhX^&P;})gmk--+SG|nBfx1eXbDnm&%O_9S&!JYWdtVSC&k! zA3uH^-n@A;sbAALo+d3A!RgBa5gg=Xz;hF%C21`XrzKIJa@yLj*49!gEg|y(I9Ha$ zefaQUcz^%?{dj%*_U$R}<;$0o@x~yBGAa!qXJ4f?ZLaz`*9?gEBPsM@KJ9c7-9qcA z3JFM4PJp^CzMW;cQF{IQ_3-M|tKr?dcc*eJ0s^oK2|4wv>E|p;h#&>8={lnVmN>zZ z&$ID__LS*j)}?Ko%~Vccttc-+tOEAItaAk{pnu8NVtBSJNglVlnzg&WYWgZIaLah+ zDj@4PyIPQKe5PD?sN391!cvq^@XS0j3<>(b?+o<8vo65>lP6Ec`!NV=1z!eF=teII%pLRS;o_)KeCJ{^Qe_ZDQfl`9cpeP7e z1Am{52Uw61UDwg7bR+wx56QCqA%a&0Pg+{b1*PfR=KA{j)Yd%8d852(c2>9ci5PIk zl>W_qsXGw|V|KIx-`pHDm8$u*zbe$h-1Tu+BQ3Pn-y&xO&^aA*W#&uWiJ%mK-51z4 zNvOc{x%O8DQ_ps}+8izF)^bLGu3#J}b$=(~?CTmWE4U2-`nTYkn<{wnxH>LZx3P}TJv#VY^?zd* zNT59Sxhzzoa{89aF>9>>TyL|kDf8SgwaSu!qoNb=jsc(ye(vgguKIBw{VofYU^HDo z<(NJ5=2C*I`R)$q%FRE_fEN^2sg;lb=L~0kpTVNVRJ;?R5}l_>p^O`t)&R_gGa`tp zH2Fs6r8-*Pp^#vG@3*FkcOq2sO@GNoC}QB^xf0->+vhA#aBiKGfLb5owZ21;K(c?z zQ$OG8TH}+z6MZfVmGae5<%!+|vDN@4ww9L75r7rU5kP{-9RF}6A*}%mO&0+Cr64F_ z74JlnSrda3z;uC{U>6_sYt0-1?)m2kP}xfs;NgbPzVrKB381`t6@Xb4RDW@m#|>(} z&zY(M*7wDzw#)iUF(79>mqGil#FBJPh&}eZEWYg6VIF?q2IhNa;ByY1N#)!MLt>K9 zs()y#0?Z(mkz-Zx?o%?a)~|Rc0(g`Ju)8-_0JoOD#!_Zn(61|~RK(dgWqqzo;0j1SI9S)SO&oE?7b+eM$n? zmP`E;q@Y}{&!VtFQXd3Znmy$b3K6+B|&d7bWY&8Xu9s-Yk5P?2;f-EBlaE(NCG$- z%P-AaK7UKV&42AS0yLeY|MqlnMgWR?=-LB7;C?Hht%tEa?W+KKZiSnbRurETXUpW# zdFIuB5B5w|pIxLCY3Bqb@{~8f1o_p8pqAefxnKISLs|VFpne(Z{_wFyi1?iWZq3W}X zF#El6paQ@GY8+s;>x`yJ-zHUkc9Y&+8%iVr{7lqBWlg(K4-Be38?KzHGn$%kW%%zk^T)&itqWE$7;|D zh~z^W>5GRKWGOI#bQ_xwS=a>5RTP(X_dE0MoJzz~_MZNgD7F z;-BRvfV(AD@k*S@{%U?JF`ir9`u^|X$j$AjuTcjjTxoj|JW^RiXq?af2jKU3f2Q#5 zjeLK!&^53E|2asDa0QVt@{$bt^`8X@_`Q diff --git a/src/main/resources/assets/aris_random_additions/textures/item/bedrock_apple.png b/src/main/resources/assets/aris_random_additions/textures/item/bedrock_apple.png index c7e3c76e0600af0082526aeb31fe9a25511a5f8d..3781e706414fefb2e0801c06496fb05e4413e4a7 100644 GIT binary patch delta 308 zcmV-40n7f)0nP%DBYyz{NklR7`FbK8wiDx;09biKAxTra` z&8Zz=T~}|KCVIOtlBj{2H)4lfX2=035WkIRjhLx*#$0s(K(>n*xTrlMJ8C8#05n)& zQH?fd#*Wnmz%7u)J25-!0{{U3|HL9`ZvX%Q21!IgR09CSf4CuVl?l860000OSuw_*QhE<~wYzqe71r(=mq4`JT02Hrb2;Z{5aCivueBZ!tXlI^ zhy{$SE-b|7PXG(;h^dDFE({3grlz|kfVBlpk0ALjMxfiUq$`iyg$)wsZTQ?p7Q%yC g4kP}xw_o>(c3^DfW*ygLDgXcg07*qoM6N<$g8E8NyZ`_I diff --git a/src/main/resources/assets/aris_random_additions/textures/item/bedrock_pickaxe.png b/src/main/resources/assets/aris_random_additions/textures/item/bedrock_pickaxe.png index 551374bfe1cec74fd47d85aae6b326dc746a6f93..69cd70f32cec93cb43c8ea7576bd86f8d2833b31 100644 GIT binary patch delta 405 zcmV;G0c!q+0_Ar^{Yqar9ONxGy-lQt=`-p58ao2<*OLvG%XnR8|`OagDVSV6T~_2Uw^RzyIs z)9IkyZlhkWqg*bdSS%u&&7x2!_`P1w@AvzDAd3htmy24hR)5%Tw>X_nFbo5xX(E+M zp;RitbzS6gxqwGRz!6HmN7r>IrI1V}v0N@?H@LT0!To#a;kE~Z0W?jM9n@+yc%CP7 zeiabzcDwQ$wr#81?S^zZEihj%1%xY=3U<34Mx&7;z+^HR7Rir-06rWJm`o-Qm{cP1 z#GXBld?tX8$A2R>n@tGjlzcwVB8dnHH=9jduUD+s>j+HBaU2#&NIOV21!IgR09ApaF`)q^$v`-00000NkvXXu0mjfi6X4K delta 235 zcmVSBYyzRNklK5j=PhyywfO z-B7{C)L=^=gal@1cC$h7Cvb7RU>rvb!+^T3Q4|HFlwgdRfHX~!Wtlg~?g}A<35lWz zUDtU7Tp$cX#BqGM$5f_a`l2kZ-bEy@M@zIO+ZY1=lGWqB6gIqPIzmIXtpZU15)?o&6v`bA6o6=f3-^sb zOIYjzQKDqE&mP9}exCUZfBgL~pswpD{U+2YK~+@&gnk0bfTAd#3{BI7uIrLONdHb5 zuq?~Rx~_R{9LEF!1EG9)C^BI0^?e_hCDHS2FU#`sYA*mOhJRr&pCCZFid+7l0Q<>t5X^Pn z-){C2AcdHWh9prRq55E>Z5J}h8P%0t@o~P0fre# ueWfn|00960J0VGXNdN!<21!IgR09A@E}$VQ%5x6@0000u`6;5KHnDomBK`h?+ zjHUc4t+h+z&%+Ts##oZHsMflmIp;HJktD!sk`_tOdw;>Y7tHljB#8u!{Vc>f({r9( zu`PTX8f{@>C5+uiNWd?(O+s%cz6DE63H^K}A>M_+3!OL1%2lbM>Bke&0Fwc$M&v>vFl&t$i#&@O(bwdc7h|Q+y;q z_;5HN%Q9>>8&UgY0m8@Q5mi;;bUHy%6vS~nn=P{gtkVKNej z)?Tkyy;`k6n01|>&*$yZ=(7_be7oJ)1CcchLvdW2UUZEeQjyqg+VlAYJFRKjjDb95 zwr%s3qN5_Bg7^CkS(c%ys(=O63>0atnGW6(|0u$Ps}r1G00030{}~qHP5=M^21!Ig aR09CX4we6wjdnT!0000!x9Ev*I}OLM**no8d;WMU02}%G);q|D6lMxxH->r zBuRp4n#9djRUwL^Tl3j~zc~m3UY|Wv!4WDznx=^37{f5o*?1`!#}SI6z%UGc+F=;- z`fNtUSD^2E_`c7>SP0vrqMzuxj^%l`*3^R{j8+6=U9d;bZn zs%_iY_nrUaWc+DF_P?mA3eWT4IL@``256cF%d#E?yZ}(Mawv*BhhYE!002ovPDHLk FV1gPpd`$oV diff --git a/src/main/resources/assets/aris_random_additions/textures/item/bedrock_upgrade_smithing_template.png b/src/main/resources/assets/aris_random_additions/textures/item/bedrock_upgrade_smithing_template.png index a4730d0bcaac730c7336d143534970af9fc42525..b9f7d76279db426ab03f9dfad413aeb01392c8e2 100644 GIT binary patch delta 275 zcmV+u0qp+80j>g&B!A;cL_t(|0i=#O4uen(1)YBmN^U?y$?+*Dk!UD60tFQbW9daU zi&7-g;O}jmVt@WFf~INSzlb-JfW_FXs_L8a1`2U5321@_mt`S!cmv6{Z3O35ph2HF zed02$B+z9VqONN@FR4dNg7amTyRNggZ675`5HD$&EAS*qf`5JA{Su;io^2Qg2SMNW zMjyyU5|mPWh$fPCU3r?KC&wpBl0Xe29J7~Yj!+j#@GTzyg!ed(Cdffz-f$~mh)cu> zHI^btFiq1-O&0Z5R4vXW0fVtgE~pFDh!+7x4aP|Qjt>9;0RR6`>M{2K000I_L_t&o Z0G}uH4B!7%aL_t(|UagSP3BVu>M4iPI9L510%5g0hNIA|lmeL1DKlGhx zO8J}C+B!v@8ywbJH^IYa>Kac1z8ZB6z2u2X)HNch_a2t1Yv?7&bIvu!*d|feh-5F& z5_Jup0C5rF#ij+keM|uvUtOfS24C>s@bF}50l(yezMd9jB_hWi0DeWKqwJ{gO8UwL XX~*F)^=;}u00000NkvXXu0mjf(S}S8 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/black_iron_apple.png b/src/main/resources/assets/aris_random_additions/textures/item/black_iron_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c399bbf49cc0698417078539fc15c9751d0209 GIT binary patch literal 350 zcmV-k0iphhP)+^2{F5KQ zuK-~f?oa1@1SCnauj~3WFCPKRvPe}`uP4GSfGevwUF$o@2|zH8<2}nVaU4e&c3oF| z-#>bMB-UpD7z_nLAWhRqnx>NHxd4lzNZ7|`mMkkW02)WX_`a_`o0%>lDbmcx&SZsJ;*SBjw5Jd+R36dZ&+XTaBV77n2C*r!UYmgWe z28qH$!iEIbzB9?ZY-zVEnv~@5=FQxD--PnV@BaddqWFO0!oO~S!N{^qfct&Ow*UkN zhO#UL@;n!y$J|0RfQEqp17I+ro%GP4rx#LGRi&>yG9fh5G=G)X^I7oV)eZW-7X~Ie zp3GiOC$D+CTm;X$uA%`LXdt8p>U-1s^(sx%C{Yw4QG5V5LLQm+eMcfml1LoKTJzI@ zZQH0lZQJTgW@3O5&~{xXFiles4#N<*LKq-iZ#NDPCcpqrFHVmqK%^VECJi6LU|AL! z$5CIxXeLhPhDZi*v5>m1#nm#;vw!JmLT~s08qOF12B7zhF9FZQKg~Y@0096080;|M h00006Nkl2nC(ojErpj|5vtw1fow{ZI`AbH)yzX zFr{Bj&iPRA{&rkaM8sG|W)d<)b|l0iPbGzjj0iBZUEtzOseeYQfxE_DCXkfdwZLibqZJyUlnSL1UXJ?=B{O6udbIDVC82v9FF`UG_ zVQcEwQ=3HYK3u5M!1{1mrb}!3=?cCLI;Xpj+Vb%5zno`W#NZmdKI;Vst0GZo%@c;k- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/blaze_apple.png b/src/main/resources/assets/aris_random_additions/textures/item/blaze_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f40d5acb58444c4ed66c700b66514a85763dd GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gdx`!Ln`9-PCCuopdjG#^5pKj z6-%YHKfJi9)nmF=GUZ3kgq$lDCsUY>@)--?@t}9Q?v)I>`r)cB&y5xI)@aEd_hr!6aeTDX(r@=>2Cwi1 z_XHL8c8k3*<9Vq3ei4t+ne7XUr+RV7PqFm*7@z&Rbp8vLXHHD-bVayd0^P{q>FVdQ I&MBb@05SqhzW@LL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/bottom_piece_of_nether_star.png b/src/main/resources/assets/aris_random_additions/textures/item/bottom_piece_of_nether_star.png new file mode 100644 index 0000000000000000000000000000000000000000..22420864d6716354db149bd979a7408abc5be332 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`L7py-Ar*1S2@{zVs`ay0d+djFfhuk7vr`~S5Mur>U6k@cbJ!ke58ZW9<4&MMgLlG?+tgz*{I nCLRXH8Hy>HZH!$e!pscO@^+KUWtRH_O=s|Q^>bP0l+XkKZXz)O literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/can_lid.png b/src/main/resources/assets/aris_random_additions/textures/item/can_lid.png index 6ce765a1dbc649f7fa8846aa9b1d1b091a374a93..3d7b25540346eee4b1fa5d26969c20c6329a0594 100644 GIT binary patch delta 202 zcmV;*05$)F0pd1WXKFTopbr|9k%z$VCUgQy>-Jz!(#@bX^yq^xiuGi?_ZPJjPM*oF+j@k_h5* zUDpC`{H&|Md$0R2sBPQ8Jdy~kwbgrBei;jJZ5jbXGUr^ye?ue@Fr@IBXHm`}qqAiv zAf#A=ET<^QOaIQNK>7jz0RR8tgt3SK000I_L_t&o0E3oKA&Z#xZ2$lO07*qoM6N<$ Ef<@3)x&QzG delta 103 zcmaFH*upqLCBfU%#WAEJE;&JhbqnLMW5@n)Oe`slVDwPru&Mp^<^N3M^Z^kPznu|F~+}`5D#l8 zIEoa~K!vL^8~o@nIr;5QONat7T@

WU$tIGavcga9lT3jvDSV}Gw$g86zahvQKgZnM4L zg`Ng=wFKH=7*@3qwBB8N1(WV%&$(CdsslqLhM+9VI@bJ1nv;8H2;3vztAhmkl6Rh4 zHbanQnKhsVSD2n5NYiw*3j*o}8a{0{!c4nq2xu@6)DlF%o*>X;rp*Tc0RR6uSDbJF h000I_L_t&o02KEIQn8)2g$@7!002ovPDHLkV1mtWd4&J~ delta 161 zcmV;S0AByL0=)r{B!7fSL_t(|Ud@rg34kyZLtUdAcocee6t91$uF*NVM(3zR_y>P; zNWp`FfN0(m?Y8|gIp@I|cQhCxz4y^tdsUKP1lY`;I$Uej1@X;*ODUQlr8IrJ7ti8; z3Pv9P59eiLKNbZMUJ@`E*Rp`YxF-u3jFXTB48}1o2_h^D5E=|w-clZauW3 zeq9d}OvaN?msgi0MWp~{A}rDPeH_z|DVTN`Fo~(0bEN>l$m?dK&*$^>1d}l11bd=O z`HBF^ZXzaR9^H+?PKfgyXHT4c&K#o%fS8GDXSFDo%W-;piVhgh==MaemK4yuZ*7}OxZEc3sMQW_Ye%i#qejUXK9Pz=XJ8wAr> zl{f_h!(4=}2M$1zFwM8O{{Mez-IxD|7e4yGw*Mq?hJYlHHJ@Dm3aof${U#JcOr(4< z4FD+wnGRBbtoi?o{}_gV)L|F`GXSIrgh5Ux%K(r9kV23KWL5)UVFAKe4S*Q}3q)jB zfV>0Z!{o4P1_78WkPU%39VCX=b{GIjq9-Dlfdn6ot<&DFPvEVYjkYi`AkmDZ~dzmr88Z zG-8ow$P zL&*Yoo`>K095hS)Ef)BiOw=+93lN4O`^Nk|n}KpI8q*LgKvh*kdwhADF&kr9mSZBK z1rRfnK0-`W1O;f@R*ZnI>s0M36u@P826+l_L1j+?8qOa-aZ3QGBFnD(9%{ z`d;UG4tnm5AvRHfp*Dsr%RmstoN_JGe+2*l|Nj7sXs`eP00v1!K~w_(!ev;o>OK%| P00000NkvXXu0mjf(J_c$ delta 148 zcmV;F0Bir(0UI>c7%;p&5lavG{j9Y7OeB67_3;1S?RW&CNk>%SxIOF~TN)G>r zEdh_W1krd)z{4v7yu`7I63$gPF zYsa3hIqkC;mAL7hIMsxUHI9Vo%4NX&%Drs$8aSD=T_-m0l-8k zOU8df#`_x;R*6=?@M1Zq)$Sa?0Z&+DVtFOf3Q&vy#+wuIrhlnDsPLAwg6&~N=+2eX z<&gaDIMrHZ8ZG(`{;n0Epx!G{cUY78`E(OY%y*#`48~0d;(R}n&lOe@h|SRoP=pKP znIYr9!5Zg?R*(wj#NU@el}16$3=jdxxhVkr@%={I{YJqISl?Fyz^_h0v-yOoouayJ zE6Do`0buTI2S?IS889LRfS>IQ7?Fa5SlgZ%kU3I-c@gu0-Sr6o0RR7UwnMxC g000I_L_t&o0EiKeA!-7dW&i*H07*qoM6N<$g2E}4q5uE@ delta 241 zcmV*AOc7-82<-hbaA2pNMm>567mcHY3eIo@xLN& z;{SBt2CyMcy6pd5^w|j;22wn&cEkVDnEwB%-gW=OZ1TYd)P(Z>kF@0?&HxZjbg%j! zWSR3n#47i{r$I95UV$0prkn8JLoe~agL)KchJgIs7|93LWNNDt{@+?Lgm?o$nls$F z{|A_Jf;Es7oiNRo>TJYmKn5_))*57LF81dE$2YnhK>*TJ7RdYG*OY@i&G|k&{~dJ5 ruoHNunR1pua%%>1+&YWx78_*bI=KL7v#|NqDD!rTA=00v1!K~w_(r#plpU1klk Q00000NkvXXt^-0~f`7ese*gdg delta 139 zcmV;60CfMQ0;d6xB!6y6L_t(|USnVwUO(L^ diff --git a/src/main/resources/assets/aris_random_additions/textures/item/endite_chestplate.png b/src/main/resources/assets/aris_random_additions/textures/item/endite_chestplate.png index b93a03262911c8667597e08c90d4bf213feb4854..df3b18111f77a5336e81503a4b3c2535c52d48d2 100644 GIT binary patch delta 322 zcmV-I0logd0o($RBYy!ANklEXzv&++ z8ygErO3KHEg~Y~g^xWp$X6{TjsAtaUJ?DMzb(8Yr?>_;p;?Q$(FILTWJQsHC4F>Ir zK&vu9k7d-IO0PbaMyYS-Hoz)=!;Sn_I9YqQ#s=suFajn{r+>PH0v^x1nZMq5DHoci z=c8twqbW9Ev7Q+Xb17dF;Qzw;wih)s-<_9cmyZe9T;>VGabb)MFk~}1fpjV-7yF;L=6I-^Dc5P=|0hHoK}01OI7AW${>AfW&r@^sw_ z55*7!*L0-|0U(CP@v5ljc+Z-`_L?jByzNlLx8A zFaTW=SpkfX(-LF@&<(++8LI&x1=DIbzzqPgVVXf~m;o?0h5^`I0aA>t8QFFe1CR}Z zX~u>zoQ@8VU4hF5L>qt$6Kw!hT!8F%q6`25Y%v1UNKi8jz#J5#V{~;?0RT&R|AE50 Rtj+)c002ovPDHLkV1kYzJMaJi diff --git a/src/main/resources/assets/aris_random_additions/textures/item/endite_helmet.png b/src/main/resources/assets/aris_random_additions/textures/item/endite_helmet.png index 51adb75286d8b0dc4a3127646226830c9d2f043b..0e99499e79e82754913be55bc43b2928257238de 100644 GIT binary patch delta 268 zcmV+n0rUQ&0jC0xB!ApVL_t(|0nCs)3&JoIMz2mTia6-v0|XHj1VLN`adh@aIyyTz z30*{Ssv?5mW6{CI#jSDzk)-KT9JFwno7;RRO_K8E^QVGVaS%iibz0{LDp=`DD@3`_ zkZQgYge8_hhr^4WuZL>YOFc(o3Dl~XuSh{QlT#XY1}5oLPJe*f#1Z%>Pv+~1c-!eG zaK7zib(pE18K!mwTwb>}l74e6dUr06^S7%*G8T@2KVSvp{<0JeJ!(c1OWULjTL SYViO7002ovP6b4+LSTY|&~K{% delta 134 zcmV;10D1qX0;2(tB!6m2L_t(|USnVwoQ0GOX)E`ae#G619y<^m9#Bm(K`m_g{`qkw?{0R7~K_2M*t`v3p{07*qoM6N<$f+Tn}ga7~l diff --git a/src/main/resources/assets/aris_random_additions/textures/item/endite_hoe.png b/src/main/resources/assets/aris_random_additions/textures/item/endite_hoe.png index 45cde9d26ddf312eca2b993d0e18d3b00f547b29..97acc3fec90dc2f93d48b641789e2e3e368f375e 100644 GIT binary patch delta 333 zcmV-T0kZz!0p|jcBYy!LNkl3_5Fj`c&Y155_C>o@Ua3e%SM4Ns= zn|@vE+O=qv&?1sn5)rwnHi;src-b6%j*O_x8OLGXxtw#J=li~dA})X9)C6%Ia|!_S znQIY$J1_pjBu+u;_t|?Y-iZJrNv~zi{?4JfJiaxo5vPF7@_+xkN8Y|3)#%i8vU{ao zE1^=kz_v}Kz@8X9kbM5UTFKsKPK(Kv!RqjiC7|tG=3Gb!!XYlr6aa6fvMLns1xNyz zcccLLD1BjP{;Pj`0Ml^_&JJ$O`l@d$yI^FY0^sG;lG@#tqTo;g@Iun4TC3>g;~}(d zz#tPH00))hz(z<$0^oTn0~0F%p0_eEv4Wmy#-15yJXXNGWPBs;cOL)%|Nl-wFW>+G f00v1!K~w_(Lok6Mby>i900000NkvXXu0mjfaKV|( delta 197 zcmV;$06PEY0^k9VBYyy=Nkl*zyl;1jQ_(hx*S0O($ttf>wivg+y5xX67mfJ z;aHdQ{{iM%V78Mk`+paGcG3(3Y4kBl{U2bK`QKAN>3^gx7ik870LT!3r~xE<2juKx ze;)Dz6r{N^l8-!RgEVKja{~jAlYGsV>TKj|w$>n1Gbq47G(Nf*TJ7RdYG*OY@i z&G|k&{~dJ5uob diff --git a/src/main/resources/assets/aris_random_additions/textures/item/endite_ingot.png b/src/main/resources/assets/aris_random_additions/textures/item/endite_ingot.png index d7c75b84a21f01f994aea02cffba943c8a9f8fc4..72009ab3dcb9bc45dae107980f8aa3c057b22b3b 100644 GIT binary patch delta 274 zcmV+t0qy?G0j&a%B!A*bL_t(|0nCp*3c^4XgrBhy#6kr@?8E~omUd$80dfG3<{2!+ z6DXo!HER+fGoT=<&`3uz;Ik?al;fVQrTi@C5(>|Nms=;c)-}00v1!K~w_( Yg&t}lsU|RP01E&B07*qoM6N<$f_j&7u>b%7 delta 176 zcmV;h08js|0?YxBB!81hL_t(|UZs&c5?0}w tjK2B<00960%#&of00006Nkl#9{LNm-co&>*QD)M3(%#@_&BVZpI$RoRl~Dvl{OU z%wXJMaFVUTq`@GP?SM$L!5M)`JPu(T!s@peN?LauF=WsKlV|q7;417)W{5!|C#V>y esn}UCFbL}J()xbn@)rgm@O1TaS?9!*&;$U;YBRO~ diff --git a/src/main/resources/assets/aris_random_additions/textures/item/endite_pickaxe.png b/src/main/resources/assets/aris_random_additions/textures/item/endite_pickaxe.png index db4640b6b3317c4662f4423c43f832f0ea5ea316..760ba48d4c9a60de6aeb1753f4505249b9b76211 100644 GIT binary patch delta 342 zcmV-c0jd6-0`LNmBYy!UNklw9%g1|f4}#god`C3tOED=K?TLE z=MxajB;VkkWh9(4T#vm0uFh}N%iV|4BA=kt{BwQ_pU78#B!8SU1nw_h;f*3F)w5hm zd;-3$w~LM$3I~%OE>F_fj_x6Gn36860!kLcw$sTcR2n(Nb`C_M_ty#tpT<+j7QVo) z*olTYt`rcyO+3q)Tm70tz)Yav@%mjI?YmMr2&T*`ARLSDVmuvT6>Jp{-ij)8dma3j zzpZT()LH6)uurZW1oKDoHaJo;7Z46xS;KPy;dPbyu`SYpr-q@=Y)VAH^D^dUnDq<* o0RR7t@DmdN000I_L_t&o0PN*paqa*F#eAVqpQULAVsyw)BcymPWYc4*z!No zqxyfeW6A#jvrMo7PP**>UG&-U8-#8v2!~kbfei_@$^Rc|%Z1+nYyf0PfO*#c2>T-9 zy#oUvXBYePfHehM=KPO#Dka_kkmklnKDe_%8bRSglmQ^k8GG*BK&NxU6@xTp2elG5 z0H)beoef1HNMmkDJAMOTnyocZHG=?1V@vit+y=k`3`C>LfdEKjSxi5613;R}0(t-Y znsQ)DA_1J5^L=>!JLq7y87}~71ljCnK!#=z2(#uSUo)iu0C-}4kTHO2`v3p{07*qo IM6N<$f--h;6#xJL diff --git a/src/main/resources/assets/aris_random_additions/textures/item/endite_shovel.png b/src/main/resources/assets/aris_random_additions/textures/item/endite_shovel.png index 07a006ae1cd05c886270d161071698d3d59ea23b..98e9d93de7f7776e89638a908f72df1456defd3b 100644 GIT binary patch delta 308 zcmV-40n7e|0?q=EBYyz{NklDQpacY!$MIS_@)f>o4$6 zYG)~mR*Hoz7QPT4pyDFF6=C#Tm_=7*cW~e^5BR=w=ZPL%N&@{mCS+u!;@4xJllZciJD;G@G051%F0A?=iYX3--N!QMr+& z_PFYS#c_ha-;fCSHL7)TWQQFEfWumXjCO$=&zk`wcPEJdr$pdGr$Qx7gISBmm16^x zxhVkb`+TF#Ze_s|uHRGYyd zEZB=B{}~UeVJ!jvE2Ann0ssL2|GL98&;S4c21!IgR09CxSb8CezI&1Y0000*peK-IF#Zq2=yC)BNK<3R?Eh^!^Zz$z%_Yqc zkm7XThX2uyCI9n7JN`ET4I zU-UoOtClp)PP**>8zcF^nj-89N!Og=&JDDk6Re3W&6etH#AIuN0hnfM4Kg(s`}6z< z(dcpn0Z3C>An$))Qx4)ayBV;9HGnkd`|$jC&>_+0Fl$b*Mv%=Q!_ei40w6;`ffi-Q lMVHF$sQ$0szGLW~W1qoHGCb002ovPDHLkV1fnAZJYoA diff --git a/src/main/resources/assets/aris_random_additions/textures/item/endite_sword.png b/src/main/resources/assets/aris_random_additions/textures/item/endite_sword.png index 4b6e0d9fb4b9631e35b882539a60b4ff29d29e25..4fa70a918d6209c7664974fef46f741212017fd3 100644 GIT binary patch delta 304 zcmV-00nh%z0?GoABYyz@Nkl55wWom`~!c}Z?Lel z6Gbd6#7CnxDMCmJHBIy^Y)Bwa14DLa=bp^$jUj(LgT~C)Q5b-5I-Cpf@?0qd(Biv! z5!RH9OMS=sedqYxb1LFqyq%{kTqiW zZAp@t+5mthSfhma{QGj2I0E2CSG$Gs7f>E?1i(f^@Hnk)YIOu7kmz?tK5smx1J+p) z01&sTWBGWF`aw?jjr5um>DI>znglZRr6E4v*7CHkC5jmb2Hxbgk3%3vL;%sj zJ}wOGW9GQSJSn*^00030|5NcweE47@{ delta 296 zcmV+@0oVS@0>T22BYy!2Nkl*AOlD;82^W1bUA_mq$$Cz@_$ZHE9nM+G((~SQaevPDSj{{*I@U@T~2Y9e?EZ{#tI zO%2QhBO^f&BMnqE5QIf}4JFe%tBDIW)!o%qGy5C9{E~o9efaoa8gpNdP(_aF%6|y+&aS;@Sns$bXVB=#H#Z80OpkYBLTO zzyPoWW8NQkq21`)?`V!DBmr8IS&PkD$IAG21};Emgvo3S8P1nuSZ(K47Y`SJsDGsf znBf?ezv`<^0`v-=8k^|>PBFC$KmZ8b!n46*J!Mo17oZJ=z<@AmMRoz3!}3Q97|UvA z@tzAPiu3{|K`}Ep31Fzjn3<~9|D8?R0000021!IgR09AS8n7WS+eFm>0000< KMNUMnLSTY2w}9UO delta 183 zcmV;o07(DR0@4AHBYyyyNkl=w6-U4bt_ zKDINh)1FPjuHea9z$NSob^=62#4a{0u-nHJkn!b3vMbmN`Y;qNA;c=M-zI0Wvug^`*zC76d*=M#%zVk4&j$-8{qkKIb&7Y_O=DNk zP^pj-$Yp+|Qu-Gp5EWSh!i3;-_5?J51X}gHbs9^c%>;jv-+$tHmjJCl8;wAB*Dxc2 z{qe?NXwJG(rq&DmNqf@*V~n9kP0qU-pChvTiZdy7QS=zomB zpU2+xUs8Y|#2Wm9CEyg@!BW6q6GFh8ogutCbxS~j20%hUp$7DXi3xO(<}g~1j!r?e u(e?iT00960_aRTp1^@s621!IgR09ARhlC+)k27xo0000=T6B!7-cL_t(|USnVwzMwus;Xg7)m&XZU8vZ_=i-L(V2%AP2{&sKL z{|`4N;5P)>fcHSf$QYy-jsG@@{< z#*Z9UK9kJL%VzhQ%Wd-6_vX!fzdJiGk}jX#8SHM>QlnFoxg8)}S(=gA$v%a+$RyW* z;%4KPMZUg&E&-+S*K#_saI@?~G&{}U$DfMd|Mmq-$cXgMF zv3Gp$Ru`%&ptI1}8=!uB|CHC{gRLNHwGsiuWATWT%2heP`B7u?6ncYDi~uM&xp;Qd zQ#BbZ4+vexqeE&=4kBK#QNMQ0herY8@wg(uf0IMZIfS!{IDqxVVf{zGh|q?`RWh*U ztxHE;Xhf_Ah}-QyLChgAEY@&fm>A?h4cLTYyZ2B`O&)4+boQj}SpgHaX>*mtmdmbc zkUb?0RR7;r_Z+l000I_L_t&o0NZS+AuLTn4FCWD07*qoM6N<$ Eg5or_X8-^I literal 5424 zcmaJ_WmuHm)*etsI;1-lWC&>)Qu0NVjt3+Lkq`vwt^w(;LFo{MnE{3lrRyaIr5mIr zh7bk`g~NN!b)LL;aD15_naVwPKg-p2TYY<>Y;ikv)w(>+P(L#i zK&*SvgNZ!baYBwXj?p%v7)CyB`0a2@YGUfN1U@hR*k=uV8GrpOMe~`s>X1iqUKJUr zRX5J==l&X&RsA}hwVjX4XE#}Xj-Q&{d5=@vI+3vU4Gq3H`Jg4l5a0Wv8u-86`8Y-S z#0SxgL9aD*Y&q+X@Vl?RGzqySKrQvLwPo3pHi1CBSY z!yN16U5p&a`iDA=WF4`)8~a(!(2bOhjZzlgt|vrohBPl4^(NNoU@ARBw1Me7%DRbD zr97k<)dwf>JLYPysx2x9Bj)?}2r{C5CYGP=e&-n($tua;c52d6i-ELmXOr=)S`;fT znERfWyNruojUUZNU*R{1Hbp}vm#H=0I|QA6<#&~_UX~dTy6lh{Zaih&k}0@|I`Y;1 zDz58;JyQz{(4SZluShRD=zX2%{I!tc!VN3Pi(57btnFSAa3DZD=nz*5a;-eym0@JL zzS?2m4E=(5BXn6ceef{!s!N_^Qi(0w?&?qHDtTGRnB2TyWnff7Sbp?0dp&0{1-S_` zQq)*U9am;!6JZ`^M~q3J(ixGuGVC};nKCeO7MQ`zg%MgEA*a9PnY|^sde8RYW_`(l z4!kdzbsHy`2!)>K1yoroe~FiV2-pdb0lY}B1b|S8Ia9!Bjyv2=5c7q{gh9x?H16N$ z;CTAj|K{LtD&Uf{G8I;y?yGqVU67y63I*yE_2H2(Ayc$b{O+z;P9O#d+YDVY7g#9< z8?}dc7M;g4{!thDz`KxetuQS!FF&c!E&rk6jc>5VAK^}DCJQS-lURKn)NM>G#1@xg z+&`irLZv9U)(to zv*Kc#F{N+F@E@J8ihTnu8y%0Q+SsLpdzr2wQ{&zrq>db%@CDXQzr!L`@A^O~4J8d- z>p9C{d`gQ6s^7^zzexw-EI1`Tv#i-~Y2-*C*(89APeis-dM=(V6!u~1x&Nwx4lQS5;eo7=|*B(*zL^QCLt?Xc~HM?^({+~d-$Xd=Xh50+?>At6m&&hzGj%kXrtCvyZ$*A#O%H;Theege5Q5qdLmeDA{dx(@98u(UQ8}>y>|=J zDoAEB6gT*or4%hfT@9{<^*v4nDv5+WF>ZDdI?7d2F{LSd$<+-Yg&o~}eM3L2?m zdJd)|LbAp$bbu8NSx0P3e^QAn`9C=p1I)yLbS5DeFy!UUUIO5TkYb=y{bL@BklpsU zk;VY5wH<5Suc8@YWV*Xn(r`7F5Dllz!g(!lM?iX9+#29dIQsIb| z**(oFPV`nDwM&x)v5<06C8>+)TY^f`djQcG#o8@~F$zLK5`-W-?he|L z^+lqWoYCeT&o(u=92OcfIZL%P{k;=`#Eib7Ko)T#9+RoWqh!ax+=-lEzGYgW1^P4W zth%`PXwft@nWzawjkPvA2Cn^@p7NSpw(Oka2w7Gh8$;&^?xQqEF%9+AWWqy`uO!sV zwEFwPI~ z!-#qDhfT(rggGO>x0K1Rbem3nf6zu{;!$`lc5eZYrBxCqK;WW3B`S6(w6*P(Tr@b6 zW88*FQ}61>FNKUvb=SC8mQ&6q^#wdM;dF5eLw@P}X>;o^R)?Mb`%8JD4rGf!WAbrY z#vclr@?LtGRnJ@jRMJ5HBh4)WGij6MEvu?GA^NA27ia9GNL2B#Ui=30=pAMPhRray zL;yrKszKH2BVKsRA}r3z?Hd`D+CnTTBEiXuMq5b6$e(21JE!NVwR ztO*QmiBK>++ZkK01UajPsb6Y5zwi4w?Wn|2brw$KM#`K==GP!MuUEPIL7>MQ+?ic zqC*hZvmK}1bys*yDO(`D%Qw@-)CU5<$+T9YHKcH^1>J=O4@M)5{lZJB)GY@9mJ*KM zq)-MM`LBsb>5GZgZIyjza)OLf2#e{5Pe%I`&?}QF6X9u4_qy2 z=aC_7-IPjfuTDB`spir!{vlqT_40f?#>!N0=EA`GB+IqB1|BXocf&3K&sCSvC|;hy zg2Ld)zlh4zLMt0i-@GIxWGGIBCN#6;2^NaUh`zU1Z1Tz$ils0P2q)TZp&v_<$_y>< z(6AZ+2ZE9ddy-YNOm^+Ijg1|j_Z7LwzPad>oMn_VF_mT6?Pxh7UamtUG<@ru*8fe6B!| z++h^Plw@I*aURMU(zeYYTjE1Wr4;A*5>Bgpxhk)^sNK|O4c#7kRK*L687b-EdrOCS zr4PYGyT^UMIguO+rL(m;Li!6T; zF#x&}KQ=Ti12lc0U`1DZgCqCP=IeIXzkt!c?7d|IpDIh6&OTT4?a7 zZLu_rq8a+yO&9j@oFMQHxb8NYELT)k{`Y}(L43N-FM*yb#D4snY549-la*)M1&R3}L zFxUfco~QJ?G&z6${j2^OB@+`4!#{`2E}h#y5$v~lclp91j%{n@d*jHWt;Y2hSd0oGca@YpSkOwK}`)^r!{Zi^{;^3^NC zB*1R+)toD%1L$p*>g`>^icislcSOp9jj_`P5D3F3Q{yFG$~(X2z7+3-kPp$j1rv5O zShIe%%1CYXVdBVj@RE-@+%f%9B-9mk5!(Ig?|rHMWV~drZevBfR6}KA@Z}1p$)e^Z z>~au!X#f#C(5Z@ZG5&6=SBUE`eD=7Q5;Qf5)fP;W6wUKl?YuXhH2=kGPNJ(ysp(|b zy7zyAj$fIde$NcJ9If}acTrVFTC`;?5&EHE}%6l4= z)9@bYVEe2K$~S|hKf&Lt z&g?dt_aw0_QuD(h7d+%8l6c6Uw&!{+gf*CNaOdl~4}O7yh~wJ8&2Pz6cwGgy9TRB~ zCb72y0ipcO)Xx_nCy-!up0Fl0ow!?{nJ{c&B(GaSR+XvHf{%EJh6vvYLushQ|LM$j z^#8?wg63r@D10mmqzzxWjj)P3(r-92#8@RAl%Z7mY0}P~MnpoOq_IBKKjgs^8y!F8 zjr=@^*P*&Zs{iTd|4h0kS z0gCqngI{ao$VX|~k7Izlf=B0(4fV!bZD2(a>M*n0(J=pRuE8Exiv|J1$GX-||yYXpdF#jBiVyG9R68d~cO4B14# z{rEJFhvm;|ufIo&({N-`>}f?`&2?~K(fR21d9&7um~(s%eoxp-gYi%3R`O#0<2Lfq zzGKX`Cv+dH{n4_AayiJQEv^^`8pjhb@MP{Z>3+u1ZaJ^n5WQ#ejs*hR%IYi{yUA|5 zbu$*=bSIaQBf)ITPvM^Y!x2|k1I_oBHlj&R^AgTSLj#;D&o>QcNlv$a8-)Csy4pj{ z_HcUwYPn*q%3SrYkwNgVnc1w#B+hY)Ku!^B4D}8@@RM0e2KBcZd@vqhcSiO79;8(h z4#UGi+PcLDFO`4QZfy-bK;a<)@nYXqBq7w*gsnf-_V%=$`X&B7)Z>_L`o&!_fczi! z%!DqEq~LZ=02}U(JYM<;0>o8CIy$}Lx&?5REyW<#~+I!fWhP**G7 zaN1#0?g~&0x=&oKwxInxl~B;WeNa-POC$lJ4PWBxSHAG&WJ-M&r%8@*^)nT3tCEv@ zhm*NM0{1?zwd0%;u65um83k#nPgLqFYl>`pD?;ZQLgujLne>KehJt5H^{+0B)~g&X z%Shp+{4<&%Pjt1O(dN%xCv4*{>7fN2Nvzx8U$zd>k8awu! zqb&E!s{vs{yd*)YHb1YrgZ#laE&smOX6Xa{B99=M!s7V{8X^DYXw3SKD(TrO>o1{4 zitpcAFG0J63osqom_c}CG*JzEM4382F0GHk#yjRX3E(j(pS**K7?r#K3C?e8-&Z68 zN?c}#Wuw|=a%|SZ4 zg2=mgk;4){wV3jQHeh5A@gPfXR;U9`pDYy7jfCY zZ@nR^e@0yV_1tP{oU3-1PQXPux_cvbB;ft}Nlnxsi3k`HMi`FgXxo*{o!R*8$1hv1xIfE%*B>4k6WLulEtmd4*^4=XUJu?O=)b114TD6*HNX!8OS<5kN5GYY`t6X;Xpf^e=NK0Kutx^RR{xA9`Y{dWo diff --git a/src/main/resources/assets/aris_random_additions/textures/item/iron_golem_question_mark.png b/src/main/resources/assets/aris_random_additions/textures/item/iron_golem_question_mark.png index 3ec7776f6dfa08e7a93be5ab85c64381f01966df..bfa86b134def551f43ba2a6b1c2c8e5e3a3fbfab 100644 GIT binary patch delta 273 zcmV+s0q*{OtpboFf8t3*K~#7F%uq27!Y~ZHbm`nqt@s~5U|?iJ;sv~mH&k@0#Mp)4 zb8*t7L_%W0$|X9-cd=99$M|D|=V9m9C`}qh_@?+%O)#h~gFcdk1Wxx9O#^ql0q1Ff%7JJ=e-Xipt^?{if}Htz1`Ona zXuu+hB&kbY1VI6f3Dy|2Xw`vZv@Lf9C}0sy1+MQkZyT?O*a6uZB2vmO2qoLCY+$W# zHA$vyz*(&e8z+%2q-?-@Yu${P%TP41&(c#qH`4|B0ssL2|JuB-x&QzG21!IgR09B1 XGGrl`8hn@l3jhEBNkvXXu0mjf0kU_& delta 96 zcmZ3>R5w8-%GJ}wF{C0cIYHvuga7|cIM_B`RNcrZa@63gM_a-QN5&Uj8zmdgxie}= zIWU}MC^0Pg8z6dwx#Vy20frKXO>89wSqvW;7zopr08CjV A$p8QV diff --git a/src/main/resources/assets/aris_random_additions/textures/item/left_piece_of_nether_star.png b/src/main/resources/assets/aris_random_additions/textures/item/left_piece_of_nether_star.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb20a5d098023164774aebf9915a7924209ef9e GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ex5FlAr*1S2@Y|F3UIE-9^G+{Nu+vP-H-!NmHv iJ;!8Gw#5xL3=E=bj$1=b^xgwaX7F_Nb6Mw<&;$U!zAW?r literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/magic_dust.png b/src/main/resources/assets/aris_random_additions/textures/item/magic_dust.png index e4cfde75e0eda009b79bd21ee532fc6aab2e34d5..a26017deff047227745e2064833e9f9ce53c8f2c 100644 GIT binary patch delta 377 zcmV-<0fzp(0h0reBYy!%NklYU6o)@6h(&~UEQnCBgQG*mEJ6nt!50uW z!50t;PTdQ>fZ!&+fKUgAf=j>-f({N9x(FQ;{Db0Py}z5pG-=YsrGayA?!D*x&N&7C z`OUguwKYO9Wz75$1kM*JuWU0-k}WW>K=-N{)c)+l^5!TwB!AaQK?s*hC3cUxc*7pm z`Y|l7WlEBQ5LOM}_mQMrsdL%hfMSg-Nh~lhW@bSWsPdq9Y9-EI8_XEx+951d5}m{X zL#f)}>4wf(gX;PYZubJ6d4Djk;Jw^JVafhSODyoN@%raTvfsQ%BiPCYR%OZ51wS7V zYxh|2b~ne@vvQRP)(Ez;nO$P1ae#%thoD@Gn})(Y*z_RD;|aXF_Rj6Ju%Njo1uG%$ zKqrMH3MCuJaklsab+4SUm=r{hN*<5sKDFlyQi*xTUjP6A|NkYbDNg_Z00v1!K~w_( XLdS+7GA~q)00000NkvXXu0mjfwxO+0 delta 161 zcmV;S0ABx-1H1u{BYyycNkl*7~a4rqW(V!ql*&-KpF$f=YcWFh9GOMoPX@U zTh3(S4S{I}X@b!(OwbUJ0+5X`+mQ`0jcx*CoQ5Df8(lNVP?%<%hJXZN&W33QDMohz z$S|A+pa&c>h8cj<1t5SNfH2!(&L^lD24G%6wi&PAu>p`mY#JC{-QWNKVi(8}IxXZU P00000NkvXXu0mjfRb)MJ diff --git a/src/main/resources/assets/aris_random_additions/textures/item/magic_egg.png b/src/main/resources/assets/aris_random_additions/textures/item/magic_egg.png index ba6c6d0d2e9536c42b234a245bf84e87cd995714..29c4927227ae8f325e656b34d28b71d7b965d50b 100644 GIT binary patch delta 375 zcmV--0f_#;0g(fcBYy!#Nkllyo*R)6L}BH^us^hHsCTIo%I4DviztI|Y#b^1bqoN0971TZ*7_>lGR^vZ1MwiD6KpL!~s!%Y|hQKtt+DWGKu4oQ5D9fUFtWb`S;`hSva? zjkpZJ=>iZyHpI|74UCC$J`8{)(QQM=cntsnkOFK5!Nk$k;~fMr4J2zM6#xK%df2oN S+b(JV000059rRh|CKDk$0tx7ccdha>+Jn#E{-|5poe}5L} zpE|2+C{=Iw>nQ+8IgZoL+WJ=kz+^J1cs#Cy%(TX5w$+}ZtA7Bn({PQ&V&=57_oQO6 zC=+3ab{f@HfHO-A)ABq|wOUPyL_*PMlx>YKKh_6ER_(o`0Pd-ESMID-tyV2QLg8>& z6iGf_Po%fw&<_D%*L8LK;3=KWn|t=iQ>j$46r}NCBD4qqGceo$oW=|yk%*Xs-wy78 zegy)+I0FDPb${XmPmIYDu@5*pxf$Gs2>{bG&Xr0a(0EBYlc~yK=p1hR45d*l0FvzQJHowmlLiG%`YYo z=$8qwK!hj7@Sd;t6+kubD{|x7_}*NB0Go&q@#bRp8#n-ZzYOucQ?&@#0RYMtz5hM| p00960gHl3L00006NklX;P6AO7h#Ge^ z#)FB=$;5clpWsLQ#WK}KqHJENr1Sc{bX8aPjLS9EaO(+pVtIJxa}s=0LK!*#h1*C% zFB~D>eusZ~7iy{`;Y}1I2J8PovuiNR7YH{W@!IO(%C2+_m?>YcGp)A#Xgr7+_>x8x4S)gpA9*q$%NZXVI~lRx===V`vHMmOGwNq ztmoU4m&Xx&nPW|{uBGcRil<_qPNI7+uqs#ZM6=@s)MQa+=KQqI#ZioTto0^h%m;aW z_?#_hb`^pAffWCIf1`LJZYGj{!<$@#&uM^vB7=9HgLTt`FIG&eS5-aofdBvi07*qo IM6N<$g31l58~^|S diff --git a/src/main/resources/assets/aris_random_additions/textures/item/mint.png b/src/main/resources/assets/aris_random_additions/textures/item/mint.png index 7c1b590309fca1460b3d03072c9e6ec330e35f2d..480fc37cf156b741414571d62375e0983e508315 100644 GIT binary patch delta 184 zcmV;p07w69)d7$se~L*&K~#7F?2@qxfG`Y1+x~;#PdT}{`DJcyPX3hOrn6{Y@T3SX zb*&gLcS#N#8r;vP7&vD;nAZ7Zm%?`rPb2LMkhW^Pa9Bn&Lt_YCnm8yeY{w3FLL>3R zU<7;ny7L;qm|irBb_5a$9G9czeF}QDH&hj*K0RRC1 m|HW!yr2qf`21!IgR09C-rAHwYoNN~W00004g;M#TPki i%pNVic(u1Fk&$8dpCD@`o2SeSK;Y@>=d#Wzp$P!=pdYOO diff --git a/src/main/resources/assets/aris_random_additions/textures/item/mint_leaves.png b/src/main/resources/assets/aris_random_additions/textures/item/mint_leaves.png index dfec251331de29b0f218cc3ab064cffd850e47b1..4b7bb0e509c93a2771f4764c01ef78d394d0fd7c 100644 GIT binary patch delta 243 zcmV4ZA8A?Y?Z6u<}o^%xeF_DOdI}y`W z0HP3SE)D{)ef!^6pVD){B_S5u{3TQl05KOuRx)EdBxdFS*g#BHjhOQe03pRdTMj@g tnw}c~00960?n2VbK-)^^T%q*###Bf5O#BdX% z>piD$LXm9&SG83bH_hQ@IuY2Z=PnSS`mbG#f#J1~=6PAJf>Z_|@O1TaS?83{1OU!K BA`<`r diff --git a/src/main/resources/assets/aris_random_additions/textures/item/mint_sweetened_carbonated_water_can.png b/src/main/resources/assets/aris_random_additions/textures/item/mint_sweetened_carbonated_water_can.png index 9d3a6f0f5974a30bd2ee9bf393ad627266f7171e..19232cb4ade45a47ea30f8e82db81a59b5d53bf2 100644 GIT binary patch delta 370 zcmV-&0ge960gMBXBYy!wNkl`>QD#AY+WoBX|+hH z;Gm0d;Ve3esFNW00J=Fyhk&E_5CLfk2}C2`#T#;yIEjJpp38s#^PfX%`s4RM0i8}K z&Et7q3RTONHlVTB?F#k=1HpJS5>$ma0k*l(Xb712GMNaXD1Xv!zpqxSm7-gm0K|>a zB1JU7TC*uYTpETHhf)BqE8FuT2%5tMy?s52%3G1jfYo|0^W9xPnEU1Vt*OPM6tFB$ zugSfr);yceG(H|`vwmcytd;`a^(Z!=;@a8YGR@qpsO7~tj?H8?K(|{E_*pOiKs-(W zg0CBjfh}l83u}|9(TYbYz#5nib{q8PR07*qoM6N<$f}1q0{{R30 delta 178 zcmV;j08Rgl1I+=DBYyytNkl5osl~Nw2APAuxW4tZpoHGxwJENRZ;sD3$5w(!Yn;|8~^|S07*qoM6N<$g1pyGTL1t6 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/nether_star.png b/src/main/resources/assets/aris_random_additions/textures/item/nether_star.png new file mode 100644 index 0000000000000000000000000000000000000000..bdacaee1bb6608f3132125ecfe143ef7df7df6f6 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`y`CkNnuYD_ZgF%3|m^H3BLCVpr z$wX0_;gCY%oO_Pnj6H;T;&&bS@c-cAB8&MN&Ix)97ZuJbNG+R~&~WHarwrSPZ9=j$ w6k0b#C}>MfjCCwaYLaxCmX_k2G3zEn%+^=#H?}*T06L7p)78&qol`;+0B3MZz5oCK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/netherite_apple.png b/src/main/resources/assets/aris_random_additions/textures/item/netherite_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb33eab9ba2c43e92980ce69907076a65898260 GIT binary patch literal 358 zcmV-s0h#`ZP)lE6oovVPxHSp0K!Ni_8`M}?U7T>0Bper(jaGD*VA{Prf0tnWCq}Z06_-uh_$(+ zhqtu=&?LwDeA(7-RVlO*t#fUbs6fuXK>*e zase;k8C-Y~!G)lk(48U`YYP==EGZQeBJKPGQ=DYFGVsrvdH;Lg%p|dJ=3@jjo6R4S zOnYen)pS!V;=WXpdZ^c7SF3omZ7BZ~WT^$sVk!k{yISFOy?>T^SuF58pTixGC9sss zNs#LM127SZ;X4d*v@8T7Mu!8!{a$2&%WM|!0_uC7T&qC?Y@!ICqWKsEpi=2H2xT)H z-h}@lPRY5F1{e$ma2y9;nT*tCw*$4@Zn5-z*y25OIvv$3qXuB6R;z&^%IS7N-4+V6 znSNXe01GOW3V(x9`Fvi>YXH}EHB&9F8x1v0L=7;ROcDi5T!||%Qr>@GVLF{&j7B5Y zU^bh{sD`KEP)^I`GWz{KSSu4^&`u!Mh+l&{-nCk^jM4xk_j*&8XcE1+egOag|NrsVJjwt702>BLL_t&o0GEBNA%q92%K!iX M07*qoM6N<$f=jKmhX4Qo delta 237 zcmVc$Yr4^0S37CDR8a^YI= z3?8Rr4YbIRNlYM+g4#@1J$hy|?N_Snn&y`0N^#*{6m&^bx@H-jlVlkPft~Bp!T0GD z$8;QBMG=)@NL$;cLf6$03|59gYty8?=ZR7o1Oiq8;5Y)Hgl6!H2p}vVBLHP=vazhG ztOWFZKLr558{G0-n9rN0c@1E5f!(&Puo3_Rc2g;%7U&mRDWrumLbzxB^6=!NBY zM62l}BJ2gC05C;*so5~8R4H@b^*p-!K7Y%L0Vpm8eOk|F{C_8-{4F5lI2ZD6E*CAM zPDZT?TZsWUwYwb-;x9O3LQ;wsk%1Hd2S9AQM^Z!?ewHGD=PM+rWm#FB$W8%Jl+7au z*K00030{~`#0prrr+00v1!K~w_(^FeWG8iGv|I>s=B z7)|IHYzV2EKsZuE9gN`yRM}dC1<(~@(-fhu238NkCG>i8g1glU zcGgz0T`pm(xQunPfR%hsvioMiKQK*Sz66hm;93an=J5%)wSPM9nl0RSx_Gd9&~;r( zO4%$@$;ANuz9Ry5Q!<@e-{ufBO@nxS16Rt9SOEvZ;j$~n5*p$ep6AI=Qsci02v-dQ z?r;dMs%8r$^f5MWDP^b^Z)<=21!IgR09B$jFKV#rauM%0000*pan1$6#S11qpQULAVukh`u~&lbpOX`YyFSZ zQ2!sMrusiXNfB&-m8i&nYf(}B2BF&u!a*v^U_*j|w401Hegm)pkRc!gLR3|V_YMqz zoDH%W>=I=qu$PE70Hiqz7!ELJgEWG|g(w3+ntc@&{yR!az;G3VG=c(`paC$=WJyBoe@>IS?2{ xmLkHKl7s+ABgkeOF#<^x7jTi5B40D5004L$b12P`5V-&V002ovPDHLkV1l>gUk3mH diff --git a/src/main/resources/assets/aris_random_additions/textures/item/night_vision_goggles.png b/src/main/resources/assets/aris_random_additions/textures/item/night_vision_goggles.png index cf15f1d0ac29b983f255c30c22f58c7d23aa5460..2030eab3d3110afe23519a32cedc12652343bd29 100644 GIT binary patch delta 224 zcmV<603ZK!{Q;09f3itLK~#7F?2=6i!Y~wsCyf?=5Cnzd-fM~CPCSpe6Ww{J?xmn0 zs1;jc>^z86)P=Yyr6C_lW?qIQ#KWJh3IGc52Ekxx^Ynw)^*4`oM6S@97?AEvqcb&V zj8ehe0YZ=T=346Lx5ugcAPI=q8h+D9a!p`k3w2YtZ0guYTA?DR)n^}B^P*j-$Z=`F z!t=HU!i||Po%6%u-KQ=mU=>3sIH=`ux*MJM3~<7)V+jHt00030|67jgAOHXW21!Ig aR09C+jdmeiBO90i0000Gcj{k$Q=Fo#AbG&;SLUM7`A;4QewOOlXKxYn p;D{pkne2o(=Fj|kK(QI|r&;^g)i*YVf97ET0#8>zmvv4FO#opfBozPv diff --git a/src/main/resources/assets/aris_random_additions/textures/item/orange.png b/src/main/resources/assets/aris_random_additions/textures/item/orange.png index 347419db26de3c48486464c3a9bf542b9b89fea8..39964cfa80dcc022669a22a9221ace3fa05f562c 100644 GIT binary patch delta 450 zcmV;z0X_ch0owzRBYy#qNkl8VYhclyrE^P73o5Dob03%J|K`l6fd zwBK(|4?s-mm`O94Db}1dNq|7zpbh}cVmyENA|sY!g){TCw12oj0&0gSK+NHwdBZbl zH(u+)Is|Z-<855UsDRAkFgK3N_tV{@s2sK&E4g zm@l%^1QVJOVfGw{9IsBRR#dlO0GdR3%OaR@2M}iWsYE|b11T0DcK!dZfZ>p@6S*rm zV8&!KnjqAJ6o17dqX;SnI3MqvKr>8y364gsN?03aL`;T)l71Pmy!UJr?#rB%wSVm* zPmRRm4B=wyIDPbK>#)pkU_dL+0Y+?si6Rta^7up=SCs;=#aY4Tg7?|r2$Kj2y#L_J z*6GM80GHf;#Q@~8ROP=5IhYW!_R+1^VMe|KfCL~=@jI*AO_Sk{AWmmVq$@@IO~5HPBR8-^dV9+Ow-c^ zMG)NT0yY39j;+@uaT@@20kT2JG%q3|nDrE8 zz~b=Wivbjn<9Z#0#UUOT6ovu2op1^c(@aQ&%-PFRXpkLRoQx%1v|lCW57Qv{Q8U%q z7!+5Zn!w+$>M=15Sk1rZ@CGg5Ks{YGle;~qF8$@)+RtZ~4ZhHxAQr_GKad4ZVo{{R30|Norhbxi;O f00v1!K~w_(M&fy~;NU6b00000NkvXXu0mjfI>@=@ delta 175 zcmV;g08sy%1IhuABYyyqNkl-XWSei+=SalL zhA{;FXgc`#zq?z$NKMDhcmI9ZnE$jXWdB<_;nV-^2_knGCRjK+JFqRd&2yROu!|(a zXX7)h26moo4I+nP7?LKZFl;p)E1W14g_Efv>0&7H#L}cD9P6JK@-7xpv q0ssL2|L};;@c;k-21!IgR09A_F{VKSGY&ui00005MXft delta 106 zcmV-w0G0oY0*3*RBx6oVL_t(|USnV&5!6?v{YS>=@;CuZ!~aibz?f*w*fbKQnf@AK z0H&E_jmQAm5Og`B!7wreIaWwA1X&|Vu|j{1AV9W85P)eQStAqx0C`}|4U%@{sQ>@~ M07*qoM6N<$f*J@YFVdQ&MBb@0O<`XZ~y=R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/sand_dust.png b/src/main/resources/assets/aris_random_additions/textures/item/sand_dust.png index a5404329cb65f658384cf4d7ba81660bea472dad..1adf341e5b5a3a1efb754e8daedc07c2d421609c 100644 GIT binary patch delta 339 zcmV-Z0j&O@0qp{iBYy!RNklX&8Vs6d51|MVu9! z60g7#VkP# z#Bm(ud9L5XVG&{hi1CaF0Gkm~hhZpeaEb5xlS?cB5!;%kAr=1PI2LtX*QS^5_wqc? z*7~bIF{z?Bq7+stw0MhvF`UWs2*$`ySApGXc zBH|5!X$EP6(J)NV5OkZ74SEhpx_%57Ap4yt13&;~2+6i1 m17wXPYlZ=IO(bciI{*M1K`9B9Gd9Nn0000gIf+Hu`i4}V509-i` z`ddZ*A~vd2Rccfx?*H+#(_rD+FyM1JWR2*h>ph{l_G8oZ>QVAh_}RhKcCmdNImFz-gb7Mg;f*00960(_2!000006Nklm3_gmx7*7;cFdk()z+lGg!Ni=;u#tfwsB-=G#3f-n8Gyjk)z4*}Q$iB} D{7WJl diff --git a/src/main/resources/assets/aris_random_additions/textures/item/star.png b/src/main/resources/assets/aris_random_additions/textures/item/star.png index 968bab33843d29ab2e376f83cf7af67ed8d0dd44..a8e2428b110758044fd7ada77e1cdbb04dc18cb6 100644 GIT binary patch delta 315 zcmV-B0mS~h0o4MKBYy!3Nklt+Y0mGOS^v*ML3dL~tkbjZU{1nJ95E5-JLWicFcLtK4QaHGuHK5F1=Mgf@is9ty#>$^!oc&|bFW(;NPx#bxA})R5*=eU>MZERm0}LtA@>gvNiwy zWcL5}Co{Z;Fj3+{1_lNOMs!}{uhp(yk+V}rAI-#7x-$B3*MT@xihLR1jNGyx^3h@{YBVVpDWtVwi0UFOcbnR)lTx4Q)ep5xuv z^o!K`-h6(}J_z74ULIDr09INZ(!mWC-?yB&t1LyLNDu&> zDqfg0T2)k9bfKSu020E=N?JXb^&gb5KNV$=h`JUbyhb)>WAml;DyIRJBcM7p(= zX**=-KX(9czH3YM>)%!Opn^9yt@*0;H#3j|AFTB(UH-!i-~#{v|NqW3B(?wm00v1! bK~w_(l@pQzkLB)V00000NkvXXu0mjfgZQak delta 180 zcmV;l089Uu1J41FBYyyvNklCo7;u)PN?MGOz;K5$!k3KzAYD zUX%pnvveXs9-3nyjC3N9*C+ARQaofz0m#dPxUY9P8_1vc?=7?CI}^zBo!Gkq`C1jo iw|``S3qwTi=kf*W^yWn_J-+h*0000^kPznu|F~+}`5D#l8 zIEoa~K!vL^8~o@nIr;5QONat7T@

WU$tIGavcga9lT3jvDSV}Gw$g86zahvQKgZnM4L zg`Ng=wFKH=7*@3qwBB8N1(WV%&$(CdsslqLhM+9VI@bJ1nv;8H2;3vztAhmkl6Rh4 zHbanQnKhsVSD2n5NYiw*3j*o}8a{0{!c4nq2xu@6)DlF%o*>X;rp*Tc0RR6uSDbJF h000I_L_t&o02KEIQn8)2g$@7!002ovPDHLkV1nG~d6NJD delta 175 zcmV;g08sz70?PrAB!7}gL_t(|Ud@rc4S*mNgk6IX z8f!k^2_cof!?Gut*XY5Pf&1NGDhY(N0wGs|W_cxaJB$L>ns=6l_!wf0DJmw!(!o7824}`4bdDE5#z* z`DSl-lf4T$=FNLEyYtvxE=1wW;y5d`#+D_6Ac}&q6NSZ+ft+9;$cC}QT2PqPr8bZu zsWi7*c!*;hvLSpzJ~tR;q7Ce^526TYw{b_Va!B}vEchcI6Lp@3?%WPA0} tFt_6$00960+MM)?00006NklvNB3>Ovbc1blc j++--(8EC*Yfsx_Atz*ZzZRh%cCNp@t`njxgN@xNAbMrAX literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/turd.png b/src/main/resources/assets/aris_random_additions/textures/item/turd.png index 730542266001ddd7641a87170c4e8b8e4a93a2d5..6b1533a9c1f6ab8e07580ff9e35eb777ad9b5dd6 100644 GIT binary patch delta 399 zcmV;A0dW4N0jL9zBYy#1NklmQvbSOa6hSbU9d0`>a^8L-GlCIN=t4lDDD%PDHLkV1gXntW*F1 delta 139 zcmV;60CfMT1Ev9xBYyyGNkl*palrDV)_rm=yF5@kml+L7V->&X-39G8-h(U zNrq5l06xtG4FO4@1DGasfYlI~0YD}gg8;Gt$l}yD0OogefXfRQVL?pbp=0V9fK4+l tfUXW~2sQ(-8G%DTyIMq0!zhwJT36L=d{H5Qp3X3$x8(Qud5Dh7s*hS!f@ Tie!5LUCZF<>gTe~DWM4fOu|=h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aris_random_additions/textures/item/wand_of_draining.png b/src/main/resources/assets/aris_random_additions/textures/item/wand_of_draining.png index bc17e376a39c6640ea81d9b0d5eb5b5570852f75..09b0aeff66dda3d91964e05053d3c44d08ce4520 100644 GIT binary patch delta 259 zcmV+e0sQ{U0iObpB!ARNL_t(|0hE!=3W87&MyEh*6YgvoZrq6pQjZ?3T=)XLfw-@< zjU!PX;D`fr6KI2I{620IwN) zBzWez==`uQsOokCu8F9RYu;Y~00960M}$ro00006Nkl~G~>Ldf5RAN-27mOop*0^m{##Tf60 zc@9`9wGL~o*WlI~?YqwfQ16{W2y)mtHvqu3Rx-xOVI-wAKq%Y{89x^V5`0?Dc};*| d4e$N5;03_5V!D2SzFzJF_AD#JM;gWmNotO{09)naX)p?k0&r@lU>j(z%{vhz$O8< z_*OpXTISG`T}R<9z!e>m6k3k1>qtsD{u2*?CPYx1saPMA9e2P ztLakQq2oOk=p&o(0B8sy2#}LZ>Ac-fnxXXoS(f!8if9vt=raf~cQQAJ&kF$NAPA_c zDk}1PrIg~knmp*ecLczU$*O7CY?O0mXcz#qJsFLq!2sR1=W7BYy!7Nklw@r$x3d{YmSxx*kALBLUctUW7_d1UjhH|I z>2^9GY?>KsL&JcBp;B0Hw*_Goan!(Sz^$!b4;%fyhBbROel+0n^x%$3b9#6Wce&Jc zJ^X5LcC!tdP<(N{iHDchx>nc1AkTB%q=4u{87R&iv08Sk*V?6^8ds5KkBjH(uoA5X z6x2;vUrnEI-e+p9$N^!Hrm0?_Ko@1;e<%~)F1z@c&shqDL6RhEyMuvP;359}(&G1% zV{nH(gJTMlx#0Ug2+hbM*nv$<%{Kr50RR8zHgjhTu>;oxGXMYp M07*qoM6N<$g1Vfhk^lez delta 164 zcmV;V09*fv1HS=~BYyyfNkl zi7@OqJ3D(PzS57+9|sJ>@GkLm(|m=ic^t>IuIm9@z|}*`0Zax|jlS+$FZP5~i0rp@jPI4$~Ry$vvAt0BN?0fdMqpg@{ zEHIe+fu@~jVlvZv_qV_SPgjJ@1~;)nJcR(a%7>ni+kq4Y@&T6usLN5W|6tb%00000 LNkvXXu0mjfc+V}4 diff --git a/src/main/resources/assets/aris_random_additions/textures/mob_effect/bleed.png b/src/main/resources/assets/aris_random_additions/textures/mob_effect/bleed.png index 6a69623614973931f84a80808b740a92f990a014..453195589d4dae9b0cae273ff1cd826b84b38275 100644 GIT binary patch delta 187 zcmV;s07Uo&efItjIqrHo{guS)k5)R=MuHp)UrC95Kg>Z1m zH5P)BPd*|4d3UwF{QeH;%q~=Vrtl32&Pw(YUd^o#@N73SyA+iR;E!XH801@BM=dKC zkZlzPF5o%xs^B4&$^|TD702Gp?35;nnOasZfGq+95uTZ+H4wluL4=P~1Vo{9{ypFZ p00960@_J2!00006Nkl2F&XwCNp?2dnli2 zs9hrEWXkLyA;P92&A_Co&efItjIqrHo{guS)k5)R=MuHp)UrC95Kg>Z1m zH5P)BPd*|4d3UwF{QeH;%q~=Vrtl32&Pw(YUd^o#@N73SyA+iR;E!XH801@BM=dKC zkZlzPF5o%xs^B4&$^|TD702Gp?35;nnOasZfGq+95uTZ+H4wluL4=P~1Vo{9{ypFZ p00960@_J2!00006Nkl2F&XwCNp?2dnli2 zs9hrEWXkLyA;P92&A_C-clZauW3 zeq9d}OvaN?msgi0MWp~{A}rDPeH_z|DVTN`Fo~(0bEN>l$m?dK&*$^>1d}l11bd=O z`HBF^ZXzaR9^H+?PKfgyXHT4c&K#o%fS8GDXSFDo%W-;piVhgh==MaemK4yuZ*7}OxZEc3sMQW_Ye%i#qejUXK9Pz=XJ8wAr> zl{f_h!(4=}2M$1zFwM8O{{Mez-IxD|7e4yGw*Mq?hJYlHHJ@Dm3aof${U#JcOr(4< z4FD+wnGRBbtoi?o{}_gV)L|F`GXSIrgh5Ux%K(r9kV23KWL5)UVFAKe4S*Q}3q)jB zfV>0Z!{o4P1_78WkPU%39VCX=b{GIjq9-Dlfdnm)BYy$oNkl3^o*rukzru4`DnHI#hT58(Tzk|1e zmx>n=Zz|}?gW^>bPYQZcZ(ani3W6Y_qMlSdL_{<}5rd#a10kY|Atvs)@5rv>9|-R9 z&d&SI_dT=ojSKgDZUp?TD3EvMIsmyC@A!8KRxu#12d_JE{WsX(j^g=t4G0OJ*@;Hj= zr`dS*!~aQ>n9m5OE`EwK0n+;I-Sgb`21T?jyVtQ;Fpzzd_L$$y21PBXQ0f zqd30?=$Tp-ebXT^8!<%F;Iz`z)}d$}niCzPLBS$jX8-^I|NpmPfh7O{00v1!K~w_( YM>gXjsSkZ3xc~qF07*qoM6N<$f{o|;%K!iX delta 136 zcmV;30C)ec1fv0vBYyyDNkl-d?%jgILJ&^0feXgm0IJAb0>Xmol)JWxY_W9Nq`~k}50b@Bn6;Y}z1_JqsJH+C002ovPDHLkU;%>E%0OBG diff --git a/src/main/resources/assets/aris_random_additions/textures/mob_effect/summoned_entity_effect.png b/src/main/resources/assets/aris_random_additions/textures/mob_effect/summoned_entity_effect.png index a16b3fd2a07095a7730225c237e37db7031e6fc1..edcfa6c33e20dc38307e9375b214993a0a8fbbab 100644 GIT binary patch delta 245 zcmVXYO}Nj$s#mtv`Fl>jpU7AW)y?jRPx vW=KW@KL7v#|Np74`fdOK00v1!K~w_()Cq1Or;;dG00000NkvXXu0mjfXXI)L delta 364 zcmV-y0h9ia0)_*SBYy!+Nkl#BlK5QX>a_=sUdp^!)tR48;43=vc?dclcr z4zuy>Q=A_Q$JuMvT-|cHl-KK}csw4`_r2Pe%SBG7lYbkALGJgvEEWsp861wfu9eib ztxVIT_VIX>?RKky&*xLWP18tKRZxb{4`pOPBox5DUaz_Zd|tpVi}J#D47QcS;UGzp{0P`-hUEWXt*Zb%ecSgp z*zq}r!H)^p-YM6zSdg_wt9Ffgi4d7QHV-ybZp2o}^yfAQh`<|CG-a;vjh5d40000< KMNUMnLSTX-clZauW3 zeq9d}OvaN?msgi0MWp~{A}rDPeH_z|DVTN`Fo~(0bEN>l$m?dK&*$^>1d}l11bd=O z`HBF^ZXzaR9^H+?PKfgyXHT4c&K#o%fS8GDXSFDo%W-;piVhgh==MaemK4yuZ*7}OxZEc3sMQW_Ye%i#qejUXK9Pz=XJ8wAr> zl{f_h!(4=}2M$1zFwM8O{{Mez-IxD|7e4yGw*Mq?hJYlHHJ@Dm3aof${U#JcOr(4< z4FD+wnGRBbtoi?o{}_gV)L|F`GXSIrgh5Ux%K(r9kV23KWL5)UVFAKe4S*Q}3q)jB zfV>0Z!{o4P1_78WkPU%39VCX=b{GIjq9-DlfdnmQvbSOa6hSbU9d0`>a^8L-GlCIN=t4lDDD%PDHLkV1gXntW*F1 delta 139 zcmV;60CfMT1Ev9xBYyyGNkl*palrDV)_rm=yF5@kml+L7V->&X-39G8-h(U zNrq5l06xtG4FO4@1DGasfYlI~0YD}gg8;Gt$l}yD0OogefXfRQVL?pbp=0V9fK4+l tfUXW~2sQ(-8GmQvbSOa6hSbU9d0`>a^8L-GlCIN=t4lDDD%PDHLkV1gXntW*F1 delta 139 zcmV;60CfMT1Ev9xBYyyGNkl*palrDV)_rm=yF5@kml+L7V->&X-39G8-h(U zNrq5l06xtG4FO4@1DGasfYlI~0YD}gg8;Gt$l}yD0OogefXfRQVL?pbp=0V9fK4+l tfUXW~2sQ(-8Go&efKUuXPkR@0343e7B^<&jT*VaxOR?5F@WTg_ zAXo@~awLS@`ynM>zP|$+;E<~9 m|G=yM&;S4c21!IgR09C05)~m@!`sjR0000Q7Gq delta 97 zcmcc0SU*7}+Rf9&F{C0cIYEN8qEVdraJ_(=xH?yZ2~+7md(U->2F&XwCNp?2dnli2 zs9hrEWXkLyA;P92&A_Co&efKUuXPkR@0343e7B^<&jT*VaxOR?5F@WTg_ zAXo@~awLS@`ynM>zP|$+;E<~9 m|G=yM&;S4c21!IgR09C05)~m@!`sjR0000Q7Gq delta 97 zcmcc0SU*7}+Rf9&F{C0cIYEN8qEVdraJ_(=xH?yZ2~+7md(U->2F&XwCNp?2dnli2 zs9hrEWXkLyA;P92&A_Cr;B4qMcmul7c-?31zInD zd1%$7U10U0*vpf#j5+f}uIictDw2k;r+z(rjyL_m9*<{swL&-6?63J*ykFtS)xSl0 zPq)P#eVz3F?c2BWJJ#Q8IXQ3seEoaMV)}tBJ|>L9z6V@{4K7l^)c^4H;lsT9`)haK zdYa4>_dw{u<;$^k|9%v1J$;;IPea3b zmVNts-g@il*-Uknl{-(Dl~t8}%MITxvSIGEBXe&pZFsvy?cEhU)|}<0h0Dt{6Rg*E zT5t7cyq)QLXJstc4ZrM1es6;gltl@bXH93?c6rv0V6wEfGvAX_iz_VqcK+PIt9tzG zdup5BZT)oe&#znQH*T5(ZLSPH@KyV7*zKDyZ{FMEakt5%>1a!`#?Vv9`ot z3;3pR&EWfFy|m}YT$2Wk#Ej+=qf&t()lc6?P6`t+6G z{?GfroHi9-{(Z4|KfnBo0^j-SN45X{{QR#}`K9~Aw7vEJ{~es}afC5mkb{M((Lq6g zG)m{g>HPh7-+Z_KSFz>vY2g!0#~c4Yf6u)CX#HRFT`dk`0w?TPHZ?eWQ=GucvWdS@ zM`1!OM+#%(8)pS>jud&ONC$=A0wbvf z;==s8KQGhd|9yRU@!j?-^~az8xOe}0w#tOdg&bdh&)v1}`)zwUzCX|T&3}Hqzu)fG z-)Y+Q@#`l#_=U?&0=f9|)OHo1bDxwvRpbP^)iSoy1LRN|N&kH8(9drz%U-v7*KghM zfBWK;amB_2R7XpR&_4nnks!rekSEx#b07j3CKNc5i38#r2(F*VH?cIHI zx&M5*+P9W(Qr1^4zn6MFmigz8kB@!((w}FRZF+ol_ZuOP=D9hK{Pv#KYc#oWQtjQ9 z0To)eo3*GW;;HJqxqsd~34g!obzY-PJ=2|6s`im#`@hMQZR)iCs<-={l*eD~^{*?+ z=B24y#|;vvBf@W2w1WQEP6O+oH&3ny2Kikk%YQ68u6oyPT2lv#2;uTqv1NBnC;SSJ zyZ-Tw%~`*)Jyp|VnKCy__Pw*R{HE#zHtU;5<_@e->2`;>SHg*9pEgg9-+LMuD@^NQ ziT?pGO8$#K3e*32S@+fTd58VX3Lyz=<^S7j2X~wVYrc7suD%}_wB_6^am+9ukzB@N z)u3L}`S`VioYKnu9Qk*zH`=%a{b#ILoh1{0Z+d*g_ID5evU=AQB))8TvkX|9FnGH9 KxvXH>%(NVJ_mV?^__ zqZ4OOmnXtZt!ER|8^$#01hbcDg<+5P6O$#;DE9P1@I0mtMS1z@z%dpK54F+jR^Gx$ z7uF?3B{Aqk@q!Su{n{XX)Z#}uKgC$ee^go6jUXrPpOx3!LeTnsMT!R>-tZr#%t}Y1 zWNz0zFIXASq?wy{IO81T`~s!xi`f7S)d43zH0VW3gHcT9_k+x?Z!l856WN7k4Ssy` zcMrc(PY629v9e)sYcZ0A|HwvoluF_9R&CeCPm+=8*s45>US2ggq^7I+CheoMj-IPzfZ3}H&uYP;bCQ20}yk{H5`7nE0 z*mDf2_MHdAONo2==phK=dqOIG3WdTYJ=qD@k^2{NN5_VON{>R&SSs;cz6Zr-N(5tW z0J~1Dn&uWVa^kkyt$>&h!%fg#TS|>3ok(c=Ti|>uU+k(+lXg@@dBr9}P_(%BEV2d! zm=)VHHcOiX6UT^T$=qKV>+|`{=X)l)dj@E))3S_u)O+C}HC9)Dhj=tVRX&pPnYA}C zl4GUJ4mJZseHK`4D9zy|EyE{ZxF|hyiOFsh^DSu+Kh>ddHM;EBH~?#$rkx%PxU^(X z(Z2LTF*DOlXUZjT-?LXdktMn`sn7hCUz?^l8k;x}Hy>1T#HuG3g35csG;W~E)TXBs zvq$UC?HU%hicbq9qI`a9v#Dy4u{3*g$SPcpAk%K9*Yy49bb@;7#?R^G>%~-VXjeLH zNJbhME!9*nGP2g@%MJKB7>?AH^dZ;b!g)(aMd`2%BtB4FobCd(d89R$|4*AmM>SPe z%1{)$<~)584TPZ1b*^FhCv2P|F{WVPz|c%$`?ncQ+?oE+{b?HYU})nj$>H!u?ZT?V zW)4JHT~tdZw#tD@QCcq8px0_eCkCx?07AW@<Q-;@kA%)G^~j;5z`JC^dfA@W)nhYrz|_+2Zmgw(reMnIFCw+G9_c-s$x(bphHw#CWru zn+YrfAL*_pr$z*!n0!!Jh=!xsPnnD8!T>L^*)iUV%iUXOk`*`V$$h;H%(-5@_En4QR}O!O{d z^5%HQK|7xbyYVW5S50o%`BTnN^#V8xxDz9L(ehwlP+fyCpI`t$DP@}}y+ChQgwdS{&yDGAV%m#TWAB$^k=7@#v`TUrs_sx}wqPaHJ$5wwn(&V^rQuaE2hpch# zd2y8NT<=nC?(jYym39UoG}J{!s(>N8X!biy+2Pf|lG(=B^!%37i4~7-_`$n?G4(mD zx6IvyVmq?G8fHwUU&Kg~8!si4)u76p#eT`iVLh7kYT~RJ{s<`j9khZIhsT2}Jz4V} z!M^~Z!EWnp;vP78(5HmnRfAd+HwBM7W*85=$BMN!lx!Ukq)(l!Ow4bIa8=l*1=u$# zx`m1Wmwv?t&EwF<^zq*%w|e>x_UyE=Gmz%9BVL7<(@X%VS|)dmX26_CkFUN5fx(3> zPq-5UdhEy#DNB4%?6hf}4-X6>^YW_ly&!#gd%}I+kLfC=YIV2*_IO6ry(qv)DwiP9 z0^lVl7e)%x01`3dy&bWzL|Yl#oKS$K;K5j#pz*+qn3r`;e-@8(;%e?N+N{&U62->q zKyNm`&ecE~;Vmp6;R0~O1g#7`zZG=Cc>lODo()>&2%Bxi1z;M}{$k{AN3m6b0Ud|~ za4dM=@PmnxT_`r*890JiK~t9WT%c|J#X&Lzd6pFWCH}l)?w!EmnircUJyX(**Z{Uh zpoS6@7(Fv(O0U9>rmY-*BD!+-wuMMN2FBsEhyxgZnct%BjF1S_eJwpM?Y4OL++1^gP^SgI`tgDtZYyn+Q^vvcT0q^NcE~&xFhFdrQ0%{ zzV@*u^0G!PQ92OUk?l!Jv%Db0o{-nSI&}rk(EMu5a#2`}9EQvf^l09O zpqOxJ^(`Mzz;>(KPaMe47jg@Rt}tqAz;u_(R>N1po^@-;f%#cLEBe(+SPSIvU~^^{ zpr(GUp^NTXut_b>d~bpqf!6t@GCT63_yTCKvIYS*Q@{l literal 998 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic4M^IBzMKT47>k44ofy`glX=O&z`VfI#WAE} z&fB{i1EU>990FCGr9~V#cW}+Q$gQ|{LS$%!Y5+s7!893*Z#_5qx5oS}{$w9@WdE%f zXLs*n0-A*YdUw*kF?z|p+kX6J`i~WN|2?R$Ik;^zKSPhOK?|qEAr_uQrZxjc=NS!( zJ_iKU5;)L=12-E-8g*5aTmQ5E{i{r(u8cFe=lMf6d|Hr9lKlCrAyT=~)%%!4uhP7{ z*nH6#3EXxeXmSsCHFkg-Gro$2p?ckz2S+Pxis6)>05KnzL??kI;zHH zz5cqAoPU14{{CFd9@A2w{xEP z1jzLtzC77;-}BD}%tX3_P=vwk0LG*4Ex#WH`(@);%ge2wZ%@v>{W?vv?mYMXlMn4H zw%hZpFDfC{(zfF>)-8J6^1*)3KH0YUrhXjSsu(E+$zpP1MOvE8|NEa$cE34RfA~^i z{F@_vYs%(_ySQ4om5H%x!|R*u8j(iNwrvYMvbC4x+#_O>XznzdJt>