From cedc5c50c0deee0e1de9f1d9f5df486f8e1c6ae2 Mon Sep 17 00:00:00 2001 From: kisakay Date: Sun, 18 Oct 2026 21:08:45 +0200 Subject: [PATCH] nosingleplayer: fix crash Shadow (listes+accesseur), retire RenderMixin en double --- atlas/root/distribution.json | 4 +- .../required/nosingleplayer-1.1.0.jar | Bin 1690129 -> 2290604 bytes .../nosingleplayer/mixin/ScreenAccessor.java | 14 + .../mixin/TitleScreenMixin.java | 62 +- .../textures/gui/background.png | Bin 0 -> 644227 bytes .../main/resources/nosingleplayer.mixins.json | 7 +- mods/pala/.classpath | 36 + mods/pala/.direnv/flake-profile | 1 + mods/pala/.direnv/flake-profile-3-link | 1 + mods/pala/.envrc | 1 + mods/pala/.gitignore | 21 + mods/pala/.project | 34 + mods/pala/CUSTOM_MAPPING.json | 1537 +++++++++++++++++ mods/pala/build.gradle | 66 + mods/pala/elements/AmethystArmor.mod.json | 56 + .../elements/AmethystArmorBodyRecipe.mod.json | 46 + .../AmethystArmorBootsRecipe.mod.json | 46 + .../AmethystArmorHelmetRecipe.mod.json | 46 + .../AmethystArmorLeggingsRecipe.mod.json | 46 + mods/pala/elements/AmethystAxe.mod.json | 31 + mods/pala/elements/AmethystAxeRecipe.mod.json | 46 + .../elements/AmethystBlockOreRecipe.mod.json | 46 + mods/pala/elements/AmethystHammer.mod.json | 30 + .../elements/AmethystHammerRecipe.mod.json | 46 + mods/pala/elements/AmethystIngot.mod.json | 29 + mods/pala/elements/AmethystMixedCoal.mod.json | 33 + .../elements/AmethystMixedCoalRecipe.mod.json | 46 + mods/pala/elements/AmethystOre.mod.json | 121 ++ mods/pala/elements/AmethystOreBlock.mod.json | 113 ++ .../elements/AmethystOreBlockRecipe.mod.json | 46 + .../elements/AmethystOreSmelting.mod.json | 20 + mods/pala/elements/AmethystPickaxe.mod.json | 31 + .../elements/AmethystPickaxeRecipe.mod.json | 46 + mods/pala/elements/AmethystShovel.mod.json | 31 + .../elements/AmethystShovelRecipe.mod.json | 46 + mods/pala/elements/AmethystSpike.mod.json | 109 ++ mods/pala/elements/AmethystStick.mod.json | 29 + .../elements/AmethystStickRecipe.mod.json | 46 + mods/pala/elements/AmethystSword.mod.json | 31 + .../elements/AmethystSwordRecipe.mod.json | 46 + mods/pala/elements/AngelicWater.mod.json | 24 + ...ngelicWaterMobplayerCollidesBlock.mod.json | 7 + .../pala/elements/AngelicWaterRecipe.mod.json | 46 + .../elements/BreakBlockUnderCrops.mod.json | 7 + .../BreakBlockUnderCropsForFikutsi.mod.json | 7 + .../BreakBlockUnderCropsForKiwano.mod.json | 7 + .../BreakBlockUnderCropsForOkami.mod.json | 7 + ...BreakBlockUnderCropsForOrangeBlue.mod.json | 7 + mods/pala/elements/CaveBlock.mod.json | 112 ++ mods/pala/elements/CaveBlockRecipe.mod.json | 46 + mods/pala/elements/ChangeChunk.mod.json | 7 + .../pala/elements/CompressedAmethyst.mod.json | 29 + .../CompressedAmethystRecipe.mod.json | 46 + mods/pala/elements/CreativeMixedCoal.mod.json | 33 + mods/pala/elements/Durability.mod.json | 7 + mods/pala/elements/Dynamite.mod.json | 43 + .../elements/DynamiteBulletHitsBlock.mod.json | 7 + mods/pala/elements/DynamiteNinja.mod.json | 43 + mods/pala/elements/EggPlantFruit.mod.json | 29 + mods/pala/elements/End.mod.json | 11 + .../pala/elements/EndCommandExecuted.mod.json | 7 + mods/pala/elements/EndiumArmor.mod.json | 68 + .../elements/EndiumArmorBodyRecipe.mod.json | 46 + .../EndiumArmorBodyTickEvent.mod.json | 7 + .../elements/EndiumArmorBootsRecipe.mod.json | 46 + .../EndiumArmorBootsTickEvent.mod.json | 7 + .../elements/EndiumArmorHelmetRecipe.mod.json | 46 + .../EndiumArmorHelmetTickEvent.mod.json | 7 + .../EndiumArmorLeggingsRecipe.mod.json | 46 + .../EndiumArmorLeggingsTickEvent.mod.json | 7 + mods/pala/elements/EndiumAxe.mod.json | 27 + mods/pala/elements/EndiumAxeRecipe.mod.json | 46 + mods/pala/elements/EndiumDynamite.mod.json | 43 + mods/pala/elements/EndiumDynamiteHit.mod.json | 7 + mods/pala/elements/EndiumIngot.mod.json | 29 + mods/pala/elements/EndiumIngotRecipe.mod.json | 46 + mods/pala/elements/EndiumNugget.mod.json | 33 + mods/pala/elements/EndiumPickaxe.mod.json | 27 + .../elements/EndiumPickaxeRecipe.mod.json | 46 + mods/pala/elements/EndiumSword.mod.json | 27 + mods/pala/elements/EndiumSwordRecipe.mod.json | 46 + .../pala/elements/ExtrapolatedBucket.mod.json | 35 + .../ExtrapolatedBucketRecipe.mod.json | 46 + ...apolatedBucketRightClickedOnBlock.mod.json | 7 + mods/pala/elements/FakeWater.mod.json | 24 + .../FakeWaterMobplayerCollidesBlock.mod.json | 7 + mods/pala/elements/FakeWaterRecipe.mod.json | 46 + .../FikutsiRighClickedOnBlock.mod.json | 7 + mods/pala/elements/FikutsiSeeds.mod.json | 36 + mods/pala/elements/FikutsiStage0.mod.json | 121 ++ ...FikutsiStage0BlockDestroyByPlayer.mod.json | 7 + ...royByPlayerBlockDestroyedByPlayer.mod.json | 7 + .../elements/FikutsiStage0UpdateTick.mod.json | 7 + mods/pala/elements/FikutsiStage1.mod.json | 121 ++ mods/pala/elements/FikutsiStage2.mod.json | 121 ++ mods/pala/elements/FikutsiStage3.mod.json | 121 ++ .../elements/FikutsiStage3Casser.mod.json | 7 + .../elements/FindiumBlockOreRecipe.mod.json | 46 + mods/pala/elements/FindiumGem.mod.json | 33 + mods/pala/elements/FindiumOre.mod.json | 124 ++ mods/pala/elements/FindiumOreBlock.mod.json | 112 ++ .../elements/FindiumOreBlockRecipe.mod.json | 46 + .../pala/elements/FindiumOreSmelting.mod.json | 20 + mods/pala/elements/FirstEndium.mod.json | 25 + mods/pala/elements/FirstEndiumIngot.mod.json | 25 + mods/pala/elements/GoldMixedCoal.mod.json | 33 + .../elements/GoldMixedCoalRecipe.mod.json | 46 + .../elements/GreenPaladiumSmelting.mod.json | 20 + mods/pala/elements/HangGlider.mod.json | 32 + mods/pala/elements/HangGliderRecipe.mod.json | 46 + .../HangGliderRightClickedInAir.mod.json | 7 + mods/pala/elements/HaveKiwanoSeeds.mod.json | 7 + mods/pala/elements/HealStick.mod.json | 32 + mods/pala/elements/HealStickRecipe.mod.json | 46 + .../HealStickRightClickedInAir.mod.json | 7 + mods/pala/elements/HyperJumpStick.mod.json | 32 + .../elements/HyperJumpStickRecipe.mod.json | 46 + .../HyperJumpStickRightClickedInAir.mod.json | 7 + mods/pala/elements/KisakayArmor.mod.json | 52 + .../elements/KisakayArmorBodyRecipe.mod.json | 46 + .../elements/KisakayArmorBootsRecipe.mod.json | 46 + .../KisakayArmorHelmetRecipe.mod.json | 46 + .../KisakayArmorLeggingsRecipe.mod.json | 46 + mods/pala/elements/KisakayAxe.mod.json | 27 + mods/pala/elements/KisakayAxeRecipe.mod.json | 46 + .../elements/KisakayBlockOreRecipe.mod.json | 46 + mods/pala/elements/KisakayHoe.mod.json | 27 + mods/pala/elements/KisakayHoeRecipe.mod.json | 46 + mods/pala/elements/KisakayIngot.mod.json | 29 + mods/pala/elements/KisakayOre.mod.json | 118 ++ mods/pala/elements/KisakayOreBlock.mod.json | 113 ++ .../elements/KisakayOreBlockRecipe.mod.json | 46 + .../KisakayOreSmeltingRecipe.mod.json | 20 + mods/pala/elements/KisakayPickaxe.mod.json | 27 + .../elements/KisakayPickaxeRecipe.mod.json | 46 + mods/pala/elements/KisakayShovel.mod.json | 27 + .../elements/KisakayShovelRecipe.mod.json | 46 + mods/pala/elements/KisakaySword.mod.json | 27 + .../pala/elements/KisakaySwordRecipe.mod.json | 46 + mods/pala/elements/Kiwano.mod.json | 29 + .../KiwanoRightClickedOnBlock.mod.json | 7 + mods/pala/elements/KiwanoSeeds.mod.json | 36 + mods/pala/elements/KiwanoStage0.mod.json | 121 ++ .../KiwanoStage0BlockDestroyByPlayer.mod.json | 7 + ...royByPlayerBlockDestroyedByPlayer.mod.json | 7 + .../elements/KiwanoStage0UpdateTick.mod.json | 7 + mods/pala/elements/KiwanoStage1.mod.json | 121 ++ mods/pala/elements/KiwanoStage2.mod.json | 121 ++ mods/pala/elements/KiwanoStage3.mod.json | 121 ++ mods/pala/elements/KiwanoStage4.mod.json | 121 ++ .../elements/LegendaryStoneOfPower.mod.json | 35 + ...daryStoneOfPowerRightClickedInAir.mod.json | 7 + .../LengendaryStoneOfTeleportation.mod.json | 35 + ...eOfTeleportationRightClickedInAir.mod.json | 7 + mods/pala/elements/Nether.mod.json | 11 + .../elements/NetherCommandExecuted.mod.json | 7 + mods/pala/elements/OkamiFruit.mod.json | 29 + .../OkamiRightClickedOnBlock.mod.json | 7 + mods/pala/elements/OkamiSeeds.mod.json | 36 + mods/pala/elements/OkamiStage0.mod.json | 121 ++ .../OkamiStage0BlockDestroyByPlayer.mod.json | 7 + ...royByPlayerBlockDestroyedByPlayer.mod.json | 7 + .../elements/OkamiStage0UpdateTick.mod.json | 7 + mods/pala/elements/OkamiStage1.mod.json | 121 ++ mods/pala/elements/OkamiStage2.mod.json | 121 ++ mods/pala/elements/OkamiStage3.mod.json | 121 ++ mods/pala/elements/OkamiStage3Casser.mod.json | 7 + mods/pala/elements/OrangeBlueFruit.mod.json | 33 + .../OrangeBlueRightClickedOnBlock.mod.json | 7 + mods/pala/elements/OrangeBlueSeeds.mod.json | 36 + mods/pala/elements/OrangeBlueStage0.mod.json | 121 ++ ...ngeBlueStage0BlockDestroyByPlayer.mod.json | 7 + .../OrangeBlueStage0UpdateTick.mod.json | 7 + mods/pala/elements/OrangeBlueStage1.mod.json | 121 ++ mods/pala/elements/OrangeBlueStage2.mod.json | 121 ++ mods/pala/elements/OrangeBlueStage3.mod.json | 121 ++ mods/pala/elements/OrangeBlueStage4.mod.json | 121 ++ ...eBlueStage4BlockDestroyedByPlayer.mod.json | 7 + ...BlueStage4BlockDestroyedByPlayer2.mod.json | 7 + mods/pala/elements/Overworld.mod.json | 11 + .../OverworldCommandExecuted.mod.json | 7 + mods/pala/elements/PalaApple.mod.json | 29 + .../pala/elements/PalaAppleFoodEaten.mod.json | 7 + mods/pala/elements/PalaAppleRecipe.mod.json | 46 + mods/pala/elements/PalaDrillMod.mod.json | 11 + mods/pala/elements/PalaMixedCoal.mod.json | 29 + .../elements/PalaMixedCoalRecipe.mod.json | 46 + mods/pala/elements/PaladiumArmor.mod.json | 68 + .../elements/PaladiumArmorBodyRecipe.mod.json | 46 + .../PaladiumArmorBodyTickEvent.mod.json | 7 + .../PaladiumArmorBootsRecipe.mod.json | 46 + .../PaladiumArmorBootsTickEvent.mod.json | 7 + .../PaladiumArmorHelmetRecipe.mod.json | 46 + .../PaladiumArmorHelmetTickEvent.mod.json | 7 + .../PaladiumArmorLeggingsRecipe.mod.json | 46 + .../PaladiumArmorLeggingsTickEvent.mod.json | 7 + mods/pala/elements/PaladiumAxe.mod.json | 31 + mods/pala/elements/PaladiumAxeRecipe.mod.json | 46 + .../elements/PaladiumBlockOreRecipe.mod.json | 46 + mods/pala/elements/PaladiumCore.mod.json | 29 + .../pala/elements/PaladiumCoreRecipe.mod.json | 46 + mods/pala/elements/PaladiumCrusher.mod.json | 112 ++ .../pala/elements/PaladiumCrusherGUI.mod.json | 102 ++ .../PaladiumCrusherGenerateButton.mod.json | 7 + .../elements/PaladiumCrusherRecipe.mod.json | 46 + .../PaladiumCrusherUpdateTick.mod.json | 7 + .../pala/elements/PaladiumFurnaceGUI.mod.json | 80 + .../PaladiumFurnaceUpdateTick.mod.json | 7 + mods/pala/elements/PaladiumHammer.mod.json | 30 + ...adiumHammerBlockDestroyedWithTool.mod.json | 7 + .../elements/PaladiumHammerRecipe.mod.json | 46 + mods/pala/elements/PaladiumIngot.mod.json | 29 + mods/pala/elements/PaladiumOre.mod.json | 124 ++ mods/pala/elements/PaladiumOreBlock.mod.json | 113 ++ .../elements/PaladiumOreBlockRecipe.mod.json | 46 + .../PaladiumOreSmeltingRecipe.mod.json | 20 + mods/pala/elements/PaladiumPickaxe.mod.json | 31 + .../elements/PaladiumPickaxeRecipe.mod.json | 46 + mods/pala/elements/PaladiumShovel.mod.json | 31 + .../elements/PaladiumShovelRecipe.mod.json | 46 + mods/pala/elements/PaladiumStick.mod.json | 29 + .../elements/PaladiumStickRecipe.mod.json | 46 + mods/pala/elements/PaladiumSword.mod.json | 31 + .../elements/PaladiumSwordRecipe.mod.json | 46 + .../elements/Paladium_GreenArmor.mod.json | 68 + .../Paladium_GreenArmorBodyRecipe.mod.json | 46 + .../Paladium_GreenArmorBootsRecipe.mod.json | 46 + .../Paladium_GreenArmorHelmetRecipe.mod.json | 46 + ...Paladium_GreenArmorLeggingsRecipe.mod.json | 46 + mods/pala/elements/Paladium_GreenAxe.mod.json | 31 + .../elements/Paladium_GreenAxeRecipe.mod.json | 46 + .../Paladium_GreenBlockOreRecipe.mod.json | 46 + .../elements/Paladium_GreenIngot.mod.json | 29 + mods/pala/elements/Paladium_GreenOre.mod.json | 124 ++ .../elements/Paladium_GreenOreBlock.mod.json | 113 ++ .../Paladium_GreenOreBlockRecipe.mod.json | 46 + .../elements/Paladium_GreenPickaxe.mod.json | 31 + .../Paladium_GreenPickaxeRecipe.mod.json | 46 + .../elements/Paladium_GreenShovel.mod.json | 31 + .../Paladium_GreenShovelRecipe.mod.json | 46 + .../elements/Paladium_GreenSword.mod.json | 31 + .../Paladium_GreenSwordRecipe.mod.json | 46 + mods/pala/elements/PickaxeOfTheGod.mod.json | 30 + ...axeOfTheGodBlockDestroyedWithTool.mod.json | 7 + .../elements/PickaxeOfTheGodLeve6.mod.json | 30 + .../elements/PickaxeOfTheGodLevel1.mod.json | 30 + .../elements/PickaxeOfTheGodLevel10.mod.json | 30 + .../elements/PickaxeOfTheGodLevel11.mod.json | 30 + .../elements/PickaxeOfTheGodLevel12.mod.json | 30 + .../elements/PickaxeOfTheGodLevel13.mod.json | 30 + .../elements/PickaxeOfTheGodLevel14.mod.json | 30 + .../elements/PickaxeOfTheGodLevel15.mod.json | 30 + .../elements/PickaxeOfTheGodLevel16.mod.json | 30 + .../elements/PickaxeOfTheGodLevel17.mod.json | 30 + .../elements/PickaxeOfTheGodLevel18.mod.json | 30 + .../elements/PickaxeOfTheGodLevel19.mod.json | 30 + .../elements/PickaxeOfTheGodLevel2.mod.json | 30 + .../elements/PickaxeOfTheGodLevel20.mod.json | 30 + .../elements/PickaxeOfTheGodLevel21.mod.json | 30 + .../elements/PickaxeOfTheGodLevel22.mod.json | 30 + .../elements/PickaxeOfTheGodLevel23.mod.json | 30 + .../elements/PickaxeOfTheGodLevel24.mod.json | 30 + .../elements/PickaxeOfTheGodLevel25.mod.json | 33 + ...eGodLevel25BlockDestroyedWithTool.mod.json | 7 + ...kaxeOfTheGodLevel25ToolInHandTick.mod.json | 7 + .../elements/PickaxeOfTheGodLevel3.mod.json | 30 + .../elements/PickaxeOfTheGodLevel4.mod.json | 30 + .../elements/PickaxeOfTheGodLevel5.mod.json | 30 + .../elements/PickaxeOfTheGodLevel7.mod.json | 30 + .../elements/PickaxeOfTheGodLevel8.mod.json | 30 + .../elements/PickaxeOfTheGodLevel9.mod.json | 30 + .../elements/PickaxeOfTheGodRecipe.mod.json | 46 + mods/pala/elements/SlimePad.mod.json | 116 ++ .../SlimePadEntityCollidesInTheBlock.mod.json | 7 + mods/pala/elements/SpeedStick.mod.json | 32 + mods/pala/elements/SpeedStickRecipe.mod.json | 46 + .../SpeedStickRightClickedInAir.mod.json | 7 + mods/pala/elements/StickOfGod.mod.json | 32 + mods/pala/elements/StickOfGodRecipe.mod.json | 46 + .../StickOfGodRightClickedInAir.mod.json | 7 + .../StrenghStickRightClickedInAir.mod.json | 7 + mods/pala/elements/StrenghtStick.mod.json | 32 + .../elements/StrenghtStickRecipe.mod.json | 46 + mods/pala/elements/TitaneArmor.mod.json | 56 + .../elements/TitaneArmorBodyRecipe.mod.json | 46 + .../elements/TitaneArmorBootsRecipe.mod.json | 46 + .../elements/TitaneArmorHelmetRecipe.mod.json | 46 + .../TitaneArmorLeggingsRecipe.mod.json | 46 + mods/pala/elements/TitaneAxe.mod.json | 31 + mods/pala/elements/TitaneAxeRecipe.mod.json | 46 + .../elements/TitaneBlockOreRecipe.mod.json | 46 + mods/pala/elements/TitaneHammer.mod.json | 30 + .../pala/elements/TitaneHammerRecipe.mod.json | 46 + mods/pala/elements/TitaneIngot.mod.json | 29 + mods/pala/elements/TitaneMixedCoal.mod.json | 33 + .../elements/TitaneMixedCoalRecipe.mod.json | 46 + mods/pala/elements/TitaneOre.mod.json | 128 ++ mods/pala/elements/TitaneOreBlock.mod.json | 113 ++ .../elements/TitaneOreBlockRecipe.mod.json | 46 + mods/pala/elements/TitaneOreSmelting.mod.json | 20 + mods/pala/elements/TitanePickaxe.mod.json | 31 + .../elements/TitanePickaxeRecipe.mod.json | 46 + mods/pala/elements/TitaneShovel.mod.json | 31 + .../pala/elements/TitaneShovelRecipe.mod.json | 46 + mods/pala/elements/TitaneStick.mod.json | 29 + mods/pala/elements/TitaneStickRecipe.mod.json | 46 + mods/pala/elements/TitaneSword.mod.json | 31 + mods/pala/elements/TitaneSwordRecipe.mod.json | 46 + mods/pala/elements/Tranny.mod.json | 93 + .../elements/TrixiumBlockOreRecipe.mod.json | 46 + mods/pala/elements/TrixiumGem.mod.json | 33 + mods/pala/elements/TrixiumOre.mod.json | 121 ++ mods/pala/elements/TrixiumOreBlock.mod.json | 112 ++ .../elements/TrixiumOreBlockRecipe.mod.json | 46 + .../pala/elements/TrixiumOreSmelting.mod.json | 20 + mods/pala/elements/WeightedBoots.mod.json | 55 + .../WeightedBootsBootsTickEvent.mod.json | 7 + mods/pala/elements/XpBerries.mod.json | 32 + .../XpBerriesRightClickedInAir.mod.json | 7 + mods/pala/elements/XpBush.mod.json | 57 + .../elements/XpBushPlantRightClicked.mod.json | 7 + mods/pala/flake.lock | 77 + mods/pala/flake.nix | 52 + mods/pala/gradle.properties | 13 + mods/pala/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 47623 bytes .../gradle/wrapper/gradle-wrapper.properties | 9 + mods/pala/gradlew | 248 +++ mods/pala/gradlew.bat | 112 ++ mods/pala/models/fikutsi_stage0.json | 40 + mods/pala/models/fikutsi_stage0.json.textures | 10 + mods/pala/models/fikutsi_stage1.json | 40 + mods/pala/models/fikutsi_stage1.json.textures | 10 + mods/pala/models/fikutsi_stage2.json | 40 + mods/pala/models/fikutsi_stage2.json.textures | 10 + mods/pala/models/fikutsi_stage3.json | 40 + mods/pala/models/fikutsi_stage3.json.textures | 10 + mods/pala/models/kiwano_stage0.json | 40 + mods/pala/models/kiwano_stage0.json.textures | 10 + mods/pala/models/kiwano_stage1.json | 40 + mods/pala/models/kiwano_stage1.json.textures | 10 + mods/pala/models/kiwano_stage2.json | 40 + mods/pala/models/kiwano_stage2.json.textures | 10 + mods/pala/models/kiwano_stage3.json | 40 + mods/pala/models/kiwano_stage3.json.textures | 10 + mods/pala/models/kiwano_stage4.json | 40 + mods/pala/models/kiwano_stage4.json.textures | 10 + mods/pala/models/okami_stage0.json | 40 + mods/pala/models/okami_stage0.json.textures | 10 + mods/pala/models/okami_stage1.json | 40 + mods/pala/models/okami_stage1.json.textures | 10 + mods/pala/models/okami_stage2.json | 40 + mods/pala/models/okami_stage2.json.textures | 10 + mods/pala/models/okami_stage3.json | 40 + mods/pala/models/okami_stage3.json.textures | 10 + mods/pala/models/orangeblue_stage0.json | 40 + .../models/orangeblue_stage0.json.textures | 10 + mods/pala/models/orangeblue_stage1.json | 40 + .../models/orangeblue_stage1.json.textures | 10 + mods/pala/models/orangeblue_stage2.json | 40 + .../models/orangeblue_stage2.json.textures | 10 + mods/pala/models/orangeblue_stage3.json | 40 + .../models/orangeblue_stage3.json.textures | 10 + mods/pala/models/orangeblue_stage4.json | 40 + .../models/orangeblue_stage4.json.textures | 10 + mods/pala/models/spike_ametyst.json | 168 ++ mods/pala/models/spike_ametyst.json.textures | 11 + mods/pala/models/spike_diamond.json | 168 ++ mods/pala/models/spike_diamond.json.textures | 11 + mods/pala/models/spike_gold.json | 168 ++ mods/pala/models/spike_gold.json.textures | 11 + mods/pala/models/spike_iron.json | 168 ++ mods/pala/models/spike_iron.json.textures | 11 + mods/pala/models/spike_paladium.json | 168 ++ mods/pala/models/spike_paladium.json.textures | 11 + mods/pala/models/spike_titane.json | 168 ++ mods/pala/models/spike_titane.json.textures | 11 + mods/pala/settings.gradle | 5 + mods/pala/shell.nix | 29 + .../main/java/fr/surviepote/pala/Pala.java | 17 + .../surviepote/pala/PalaArmorMaterials.java | 36 + .../java/fr/surviepote/pala/PalaBlocks.java | 66 + .../java/fr/surviepote/pala/PalaClient.java | 10 + .../java/fr/surviepote/pala/PalaItems.java | 141 ++ .../fr/surviepote/pala/PalaRegistries.java | 14 + .../java/fr/surviepote/pala/PalaTabs.java | 181 ++ .../fr/surviepote/pala/PalaToolMaterials.java | 92 + .../ClientProxyPaladrillmodMod.java | 26 + .../paladrillmod/ElementsPaladrillmodMod.java | 202 +++ .../paladrillmod/IProxyPaladrillmodMod.java | 16 + .../paladrillmod/PaladrillmodMod.java | 105 ++ .../PaladrillmodModVariables.java | 163 ++ .../ServerProxyPaladrillmodMod.java | 24 + .../paladrillmod/block/BlockAmethystOre.java | 107 ++ .../block/BlockAmethystOreBlock.java | 59 + .../block/BlockAmethystSpike.java | 65 + .../paladrillmod/block/BlockAngelicWater.java | 91 + .../paladrillmod/block/BlockCaveBlock.java | 58 + .../block/BlockCobblebreaker.java | 58 + .../paladrillmod/block/BlockFakeWater.java | 91 + .../block/BlockFikutsiStage0.java | 171 ++ .../block/BlockFikutsiStage1.java | 171 ++ .../block/BlockFikutsiStage2.java | 171 ++ .../block/BlockFikutsiStage3.java | 172 ++ .../paladrillmod/block/BlockFindiumOre.java | 109 ++ .../block/BlockFindiumOreBlock.java | 59 + .../paladrillmod/block/BlockGrinderBlock.java | 58 + .../block/BlockGrinderCasing.java | 58 + .../paladrillmod/block/BlockGrinderFrame.java | 58 + .../paladrillmod/block/BlockKisakayOre.java | 93 + .../block/BlockKisakayOreBlock.java | 53 + .../paladrillmod/block/BlockKiwanoStage0.java | 166 ++ .../paladrillmod/block/BlockKiwanoStage1.java | 171 ++ .../paladrillmod/block/BlockKiwanoStage2.java | 171 ++ .../paladrillmod/block/BlockKiwanoStage3.java | 171 ++ .../paladrillmod/block/BlockKiwanoStage4.java | 171 ++ .../paladrillmod/block/BlockOkamiStage0.java | 171 ++ .../paladrillmod/block/BlockOkamiStage1.java | 171 ++ .../paladrillmod/block/BlockOkamiStage2.java | 170 ++ .../paladrillmod/block/BlockOkamiStage3.java | 172 ++ .../block/BlockOrangeBlueStage0.java | 171 ++ .../block/BlockOrangeBlueStage1.java | 171 ++ .../block/BlockOrangeBlueStage2.java | 171 ++ .../block/BlockOrangeBlueStage3.java | 170 ++ .../block/BlockOrangeBlueStage4.java | 171 ++ .../block/BlockPaladiumCrusher.java | 251 +++ .../paladrillmod/block/BlockPaladiumOre.java | 116 ++ .../block/BlockPaladiumOreBlock.java | 59 + .../block/BlockPaladium_GreenOre.java | 116 ++ .../block/BlockPaladium_GreenOreBlock.java | 59 + .../paladrillmod/block/BlockSlimePad.java | 181 ++ .../paladrillmod/block/BlockTitaneOre.java | 126 ++ .../block/BlockTitaneOreBlock.java | 59 + .../paladrillmod/block/BlockTrixiumOre.java | 114 ++ .../block/BlockTrixiumOreBlock.java | 59 + .../paladrillmod/block/BlockXpBush.java | 112 ++ .../paladrillmod/command/CommandEnd.java | 95 + .../paladrillmod/command/CommandNether.java | 95 + .../command/CommandOverworld.java | 95 + .../creativetab/TabPalaDrillMod.java | 35 + .../gui/GuiPaladiumCrusherGUI.java | 431 +++++ .../gui/GuiPaladiumFurnaceGUI.java | 412 +++++ .../paladrillmod/item/ItemAmethystArmor.java | 56 + .../paladrillmod/item/ItemAmethystAxe.java | 62 + .../paladrillmod/item/ItemAmethystHammer.java | 73 + .../paladrillmod/item/ItemAmethystIngot.java | 60 + .../item/ItemAmethystMixedCoal.java | 60 + .../item/ItemAmethystPickaxe.java | 49 + .../paladrillmod/item/ItemAmethystShovel.java | 49 + .../paladrillmod/item/ItemAmethystStick.java | 60 + .../paladrillmod/item/ItemAmethystSword.java | 63 + .../item/ItemBroadswordPattern.java | 59 + .../item/ItemCompressedAmethyst.java | 60 + .../item/ItemCreativeMixedCoal.java | 60 + .../paladrillmod/item/ItemDynamite.java | 201 +++ .../paladrillmod/item/ItemDynamiteNinja.java | 201 +++ .../paladrillmod/item/ItemEggPlantFruit.java | 60 + .../paladrillmod/item/ItemEndiumArmor.java | 111 ++ .../paladrillmod/item/ItemEndiumAxe.java | 62 + .../paladrillmod/item/ItemEndiumDynamite.java | 201 +++ .../paladrillmod/item/ItemEndiumIngot.java | 60 + .../paladrillmod/item/ItemEndiumNugget.java | 60 + .../paladrillmod/item/ItemEndiumPickaxe.java | 49 + .../paladrillmod/item/ItemEndiumSword.java | 63 + .../item/ItemExtrapolatedBucket.java | 110 ++ .../item/ItemFastswordPattern.java | 59 + .../paladrillmod/item/ItemFikutsiSeeds.java | 90 + .../paladrillmod/item/ItemFindiumGem.java | 60 + .../paladrillmod/item/ItemGoldMixedCoal.java | 60 + .../paladrillmod/item/ItemHammerPattern.java | 59 + .../paladrillmod/item/ItemHangGlider.java | 80 + .../paladrillmod/item/ItemHealStick.java | 94 + .../paladrillmod/item/ItemHyperJumpStick.java | 94 + .../paladrillmod/item/ItemIngotPattern.java | 59 + .../paladrillmod/item/ItemKisakayArmor.java | 56 + .../paladrillmod/item/ItemKisakayAxe.java | 62 + .../paladrillmod/item/ItemKisakayHoe.java | 46 + .../paladrillmod/item/ItemKisakayIngot.java | 60 + .../paladrillmod/item/ItemKisakayPickaxe.java | 49 + .../paladrillmod/item/ItemKisakayShovel.java | 49 + .../paladrillmod/item/ItemKisakaySword.java | 63 + .../paladrillmod/item/ItemKiwano.java | 60 + .../paladrillmod/item/ItemKiwanoSeeds.java | 90 + .../item/ItemLegendaryStoneOfPower.java | 104 ++ .../ItemLengendaryStoneOfTeleportation.java | 100 ++ .../paladrillmod/item/ItemOkamiFruit.java | 60 + .../paladrillmod/item/ItemOkamiSeeds.java | 90 + .../item/ItemOrangeBlueFruit.java | 60 + .../item/ItemOrangeBlueSeeds.java | 90 + .../paladrillmod/item/ItemPalaApple.java | 71 + .../paladrillmod/item/ItemPalaMixedCoal.java | 60 + .../paladrillmod/item/ItemPaladiumArmor.java | 111 ++ .../paladrillmod/item/ItemPaladiumAxe.java | 62 + .../paladrillmod/item/ItemPaladiumCore.java | 60 + .../paladrillmod/item/ItemPaladiumHammer.java | 73 + .../paladrillmod/item/ItemPaladiumIngot.java | 60 + .../item/ItemPaladiumPickaxe.java | 49 + .../paladrillmod/item/ItemPaladiumShovel.java | 49 + .../paladrillmod/item/ItemPaladiumStick.java | 60 + .../paladrillmod/item/ItemPaladiumSword.java | 63 + .../item/ItemPaladium_GreenArmor.java | 111 ++ .../item/ItemPaladium_GreenAxe.java | 62 + .../item/ItemPaladium_GreenIngot.java | 60 + .../item/ItemPaladium_GreenPickaxe.java | 49 + .../item/ItemPaladium_GreenShovel.java | 49 + .../item/ItemPaladium_GreenSword.java | 63 + .../item/ItemPickaxeOfTheGod.java | 116 ++ .../item/ItemPickaxeOfTheGodLeve6.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel1.java | 115 ++ .../item/ItemPickaxeOfTheGodLevel10.java | 117 ++ .../item/ItemPickaxeOfTheGodLevel11.java | 115 ++ .../item/ItemPickaxeOfTheGodLevel12.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel13.java | 117 ++ .../item/ItemPickaxeOfTheGodLevel14.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel15.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel16.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel17.java | 117 ++ .../item/ItemPickaxeOfTheGodLevel18.java | 115 ++ .../item/ItemPickaxeOfTheGodLevel19.java | 115 ++ .../item/ItemPickaxeOfTheGodLevel2.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel20.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel21.java | 117 ++ .../item/ItemPickaxeOfTheGodLevel22.java | 115 ++ .../item/ItemPickaxeOfTheGodLevel23.java | 117 ++ .../item/ItemPickaxeOfTheGodLevel24.java | 117 ++ .../item/ItemPickaxeOfTheGodLevel25.java | 126 ++ .../item/ItemPickaxeOfTheGodLevel3.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel4.java | 117 ++ .../item/ItemPickaxeOfTheGodLevel5.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel7.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel8.java | 116 ++ .../item/ItemPickaxeOfTheGodLevel9.java | 116 ++ .../paladrillmod/item/ItemSocketPattern.java | 59 + .../paladrillmod/item/ItemSpeedStick.java | 94 + .../paladrillmod/item/ItemStickOfGod.java | 94 + .../paladrillmod/item/ItemStrenghtStick.java | 94 + .../paladrillmod/item/ItemTitaneArmor.java | 56 + .../paladrillmod/item/ItemTitaneAxe.java | 62 + .../paladrillmod/item/ItemTitaneHammer.java | 73 + .../paladrillmod/item/ItemTitaneIngot.java | 60 + .../item/ItemTitaneMixedCoal.java | 60 + .../paladrillmod/item/ItemTitanePickaxe.java | 49 + .../paladrillmod/item/ItemTitaneShovel.java | 49 + .../paladrillmod/item/ItemTitaneStick.java | 60 + .../paladrillmod/item/ItemTitaneSword.java | 63 + .../paladrillmod/item/ItemTrixiumGem.java | 60 + .../item/ItemUnclaimFinderBleu.java | 59 + .../item/ItemUnclaimFinderOrange.java | 59 + .../item/ItemUnclaimFinderRouge.java | 59 + .../item/ItemUnclaimFinderVert.java | 59 + .../paladrillmod/item/ItemWeightedBoots.java | 70 + .../paladrillmod/item/ItemXpBerries.java | 83 + .../crafting/RecipeAmethystOreSmelting.java | 24 + .../crafting/RecipeFindiumOreSmelting.java | 23 + .../crafting/RecipeGreenPaladiumSmelting.java | 24 + .../RecipeKisakayOreSmeltingRecipe.java | 23 + .../RecipePaladiumOreSmeltingRecipe.java | 23 + .../crafting/RecipeTitaneOreSmelting.java | 23 + .../crafting/RecipeTrixiumOreSmelting.java | 23 + ...ureAngelicWaterMobplayerCollidesBlock.java | 31 + .../ProcedureBreakBlockUnderCrops.java | 64 + ...ocedureBreakBlockUnderCropsForFikutsi.java | 64 + ...rocedureBreakBlockUnderCropsForKiwano.java | 64 + ...ProcedureBreakBlockUnderCropsForOkami.java | 64 + ...dureBreakBlockUnderCropsForOrangeBlue.java | 69 + .../procedure/ProcedureDurability.java | 30 + .../ProcedureDynamiteBulletHitsBlock.java | 40 + .../ProcedureEndCommandExecuted.java | 85 + .../ProcedureEndiumArmorBodyTickEvent.java | 29 + .../ProcedureEndiumArmorBootsTickEvent.java | 41 + .../ProcedureEndiumArmorHelmetTickEvent.java | 27 + ...ProcedureEndiumArmorLeggingsTickEvent.java | 27 + .../procedure/ProcedureEndiumDynamiteHit.java | 40 + ...ExtrapolatedBucketRightClickedOnBlock.java | 66 + ...cedureFakeWaterMobplayerCollidesBlock.java | 29 + .../ProcedureFikutsiRighClickedOnBlock.java | 66 + ...dureFikutsiStage0BlockDestroyByPlayer.java | 58 + ...DestroyByPlayerBlockDestroyedByPlayer.java | 59 + .../ProcedureFikutsiStage0UpdateTick.java | 54 + .../ProcedureFikutsiStage3Casser.java | 53 + .../ProcedureHangGliderRightClickedInAir.java | 29 + .../procedure/ProcedureHaveKiwanoSeeds.java | 163 ++ .../ProcedureHealStickRightClickedInAir.java | 76 + ...cedureHyperJumpStickRightClickedInAir.java | 76 + .../ProcedureKiwanoRightClickedOnBlock.java | 66 + ...edureKiwanoStage0BlockDestroyByPlayer.java | 58 + ...DestroyByPlayerBlockDestroyedByPlayer.java | 59 + .../ProcedureKiwanoStage0UpdateTick.java | 59 + ...egendaryStoneOfPowerRightClickedInAir.java | 38 + ...StoneOfTeleportationRightClickedInAir.java | 15 + .../ProcedureNetherCommandExecuted.java | 85 + .../ProcedureOkamiRightClickedOnBlock.java | 65 + ...cedureOkamiStage0BlockDestroyByPlayer.java | 58 + ...DestroyByPlayerBlockDestroyedByPlayer.java | 59 + .../ProcedureOkamiStage0UpdateTick.java | 54 + .../procedure/ProcedureOkamiStage3Casser.java | 53 + ...rocedureOrangeBlueRightClickedOnBlock.java | 66 + ...eOrangeBlueStage0BlockDestroyByPlayer.java | 67 + .../ProcedureOrangeBlueStage0UpdateTick.java | 59 + ...rangeBlueStage4BlockDestroyedByPlayer.java | 47 + ...angeBlueStage4BlockDestroyedByPlayer2.java | 59 + .../ProcedureOverworldCommandExecuted.java | 85 + .../ProcedurePalaAppleFoodEaten.java | 29 + .../ProcedurePaladiumArmorBodyTickEvent.java | 27 + .../ProcedurePaladiumArmorBootsTickEvent.java | 27 + ...ProcedurePaladiumArmorHelmetTickEvent.java | 27 + ...ocedurePaladiumArmorLeggingsTickEvent.java | 27 + ...rocedurePaladiumCrusherGenerateButton.java | 264 +++ .../ProcedurePaladiumCrusherUpdateTick.java | 165 ++ .../ProcedurePaladiumFurnaceUpdateTick.java | 132 ++ ...ePaladiumHammerBlockDestroyedWithTool.java | 219 +++ ...PickaxeOfTheGodBlockDestroyedWithTool.java | 1183 +++++++++++++ ...OfTheGodLevel25BlockDestroyedWithTool.java | 25 + ...ePickaxeOfTheGodLevel25ToolInHandTick.java | 29 + ...edureSlimePadEntityCollidesInTheBlock.java | 38 + .../ProcedureSpeedStickRightClickedInAir.java | 76 + .../ProcedureStickOfGodRightClickedInAir.java | 82 + ...rocedureStrenghStickRightClickedInAir.java | 76 + .../ProcedureWeightedBootsBootsTickEvent.java | 87 + .../ProcedureXpBerriesRightClickedInAir.java | 29 + .../ProcedureXpBushPlantRightClicked.java | 32 + .../src/main/resources/META-INF/mods.toml | 19 + .../assets/detecteurdecoffre/lang/en_us.json | 3 + .../assets/detecteurdecoffre/sounds.json | 1 + .../assets/pala/blockstates/amethyst_ore.json | 7 + .../pala/blockstates/amethyst_ore_block.json | 7 + .../pala/blockstates/amethyst_spike.json | 7 + .../assets/pala/blockstates/cave_block.json | 7 + .../pala/blockstates/fikutsi_stage0.json | 7 + .../pala/blockstates/fikutsi_stage1.json | 7 + .../pala/blockstates/fikutsi_stage2.json | 7 + .../pala/blockstates/fikutsi_stage3.json | 7 + .../assets/pala/blockstates/findium_ore.json | 7 + .../pala/blockstates/findium_ore_block.json | 7 + .../assets/pala/blockstates/kisakay_ore.json | 7 + .../pala/blockstates/kisakay_ore_block.json | 7 + .../pala/blockstates/kiwano_stage0.json | 7 + .../pala/blockstates/kiwano_stage1.json | 7 + .../pala/blockstates/kiwano_stage2.json | 7 + .../pala/blockstates/kiwano_stage3.json | 7 + .../pala/blockstates/kiwano_stage4.json | 7 + .../assets/pala/blockstates/okami_stage0.json | 7 + .../assets/pala/blockstates/okami_stage1.json | 7 + .../assets/pala/blockstates/okami_stage2.json | 7 + .../assets/pala/blockstates/okami_stage3.json | 7 + .../pala/blockstates/orange_blue_stage0.json | 7 + .../pala/blockstates/orange_blue_stage1.json | 7 + .../pala/blockstates/orange_blue_stage2.json | 7 + .../pala/blockstates/orange_blue_stage3.json | 7 + .../pala/blockstates/orange_blue_stage4.json | 7 + .../pala/blockstates/paladium_crusher.json | 7 + .../pala/blockstates/paladium_green_ore.json | 7 + .../blockstates/paladium_green_ore_block.json | 7 + .../assets/pala/blockstates/paladium_ore.json | 7 + .../pala/blockstates/paladium_ore_block.json | 7 + .../assets/pala/blockstates/slime_pad.json | 7 + .../assets/pala/blockstates/titane_ore.json | 7 + .../pala/blockstates/titane_ore_block.json | 7 + .../assets/pala/blockstates/tranny.json | 7 + .../assets/pala/blockstates/trixium_ore.json | 7 + .../pala/blockstates/trixium_ore_block.json | 7 + .../assets/pala/blockstates/xp_bush.json | 7 + .../assets/pala/equipment/amethyst.json | 14 + .../assets/pala/equipment/endium.json | 14 + .../assets/pala/equipment/kisakay.json | 14 + .../assets/pala/equipment/paladium.json | 14 + .../assets/pala/equipment/paladium_green.json | 14 + .../assets/pala/equipment/titane.json | 14 + .../resources/assets/pala/lang/en_us.json | 157 ++ .../pala/models/block/amethyst_ore.json | 6 + .../pala/models/block/amethyst_ore_block.json | 6 + .../pala/models/block/amethyst_spike.json | 6 + .../assets/pala/models/block/cave_block.json | 6 + .../pala/models/block/fikutsi_stage0.json | 6 + .../pala/models/block/fikutsi_stage1.json | 6 + .../pala/models/block/fikutsi_stage2.json | 6 + .../pala/models/block/fikutsi_stage3.json | 6 + .../assets/pala/models/block/findium_ore.json | 6 + .../pala/models/block/findium_ore_block.json | 6 + .../assets/pala/models/block/kisakay_ore.json | 6 + .../pala/models/block/kisakay_ore_block.json | 6 + .../pala/models/block/kiwano_stage0.json | 6 + .../pala/models/block/kiwano_stage1.json | 6 + .../pala/models/block/kiwano_stage2.json | 6 + .../pala/models/block/kiwano_stage3.json | 6 + .../pala/models/block/kiwano_stage4.json | 6 + .../pala/models/block/okami_stage0.json | 6 + .../pala/models/block/okami_stage1.json | 6 + .../pala/models/block/okami_stage2.json | 6 + .../pala/models/block/okami_stage3.json | 6 + .../pala/models/block/orange_blue_stage0.json | 6 + .../pala/models/block/orange_blue_stage1.json | 6 + .../pala/models/block/orange_blue_stage2.json | 6 + .../pala/models/block/orange_blue_stage3.json | 6 + .../pala/models/block/orange_blue_stage4.json | 6 + .../pala/models/block/paladium_crusher.json | 6 + .../pala/models/block/paladium_green_ore.json | 6 + .../block/paladium_green_ore_block.json | 6 + .../pala/models/block/paladium_ore.json | 6 + .../pala/models/block/paladium_ore_block.json | 6 + .../assets/pala/models/block/slime_pad.json | 6 + .../assets/pala/models/block/titane_ore.json | 6 + .../pala/models/block/titane_ore_block.json | 6 + .../assets/pala/models/block/tranny.json | 6 + .../assets/pala/models/block/trixium_ore.json | 6 + .../pala/models/block/trixium_ore_block.json | 6 + .../assets/pala/models/block/xp_bush.json | 6 + .../assets/pala/models/item/amethyst_axe.json | 6 + .../pala/models/item/amethyst_boots.json | 6 + .../pala/models/item/amethyst_chestplate.json | 6 + .../pala/models/item/amethyst_hammer.json | 6 + .../pala/models/item/amethyst_helmet.json | 6 + .../pala/models/item/amethyst_ingot.json | 6 + .../pala/models/item/amethyst_leggings.json | 6 + .../pala/models/item/amethyst_mixed_coal.json | 6 + .../assets/pala/models/item/amethyst_ore.json | 3 + .../pala/models/item/amethyst_ore_block.json | 3 + .../pala/models/item/amethyst_pickaxe.json | 6 + .../pala/models/item/amethyst_shovel.json | 6 + .../pala/models/item/amethyst_spike.json | 3 + .../pala/models/item/amethyst_stick.json | 6 + .../pala/models/item/amethyst_sword.json | 6 + .../assets/pala/models/item/cave_block.json | 3 + .../pala/models/item/compressed_amethyst.json | 6 + .../pala/models/item/creative_mixed_coal.json | 6 + .../pala/models/item/egg_plant_fruit.json | 6 + .../assets/pala/models/item/endium_axe.json | 6 + .../assets/pala/models/item/endium_boots.json | 6 + .../pala/models/item/endium_chestplate.json | 6 + .../pala/models/item/endium_helmet.json | 6 + .../assets/pala/models/item/endium_ingot.json | 6 + .../pala/models/item/endium_leggings.json | 6 + .../pala/models/item/endium_nugget.json | 6 + .../pala/models/item/endium_pickaxe.json | 6 + .../assets/pala/models/item/endium_sword.json | 6 + .../pala/models/item/extrapolated_bucket.json | 6 + .../pala/models/item/fikutsi_seeds.json | 6 + .../pala/models/item/fikutsi_stage0.json | 3 + .../pala/models/item/fikutsi_stage1.json | 3 + .../pala/models/item/fikutsi_stage2.json | 3 + .../pala/models/item/fikutsi_stage3.json | 3 + .../assets/pala/models/item/findium_gem.json | 6 + .../assets/pala/models/item/findium_ore.json | 3 + .../pala/models/item/findium_ore_block.json | 3 + .../pala/models/item/gold_mixed_coal.json | 6 + .../assets/pala/models/item/hang_glider.json | 6 + .../assets/pala/models/item/heal_stick.json | 6 + .../pala/models/item/hyper_jump_stick.json | 6 + .../assets/pala/models/item/kisakay_axe.json | 6 + .../pala/models/item/kisakay_boots.json | 6 + .../pala/models/item/kisakay_chestplate.json | 6 + .../pala/models/item/kisakay_helmet.json | 6 + .../assets/pala/models/item/kisakay_hoe.json | 6 + .../pala/models/item/kisakay_ingot.json | 6 + .../pala/models/item/kisakay_leggings.json | 6 + .../assets/pala/models/item/kisakay_ore.json | 3 + .../pala/models/item/kisakay_ore_block.json | 3 + .../pala/models/item/kisakay_pickaxe.json | 6 + .../pala/models/item/kisakay_shovel.json | 6 + .../pala/models/item/kisakay_sword.json | 6 + .../assets/pala/models/item/kiwano.json | 6 + .../assets/pala/models/item/kiwano_seeds.json | 6 + .../pala/models/item/kiwano_stage0.json | 3 + .../pala/models/item/kiwano_stage1.json | 3 + .../pala/models/item/kiwano_stage2.json | 3 + .../pala/models/item/kiwano_stage3.json | 3 + .../pala/models/item/kiwano_stage4.json | 3 + .../models/item/legendary_stone_of_power.json | 6 + .../lengendary_stone_of_teleportation.json | 6 + .../assets/pala/models/item/okami_fruit.json | 6 + .../assets/pala/models/item/okami_seeds.json | 6 + .../assets/pala/models/item/okami_stage0.json | 3 + .../assets/pala/models/item/okami_stage1.json | 3 + .../assets/pala/models/item/okami_stage2.json | 3 + .../assets/pala/models/item/okami_stage3.json | 3 + .../pala/models/item/orange_blue_fruit.json | 6 + .../pala/models/item/orange_blue_seeds.json | 6 + .../pala/models/item/orange_blue_stage0.json | 3 + .../pala/models/item/orange_blue_stage1.json | 3 + .../pala/models/item/orange_blue_stage2.json | 3 + .../pala/models/item/orange_blue_stage3.json | 3 + .../pala/models/item/orange_blue_stage4.json | 3 + .../assets/pala/models/item/pala_apple.json | 6 + .../pala/models/item/pala_mixed_coal.json | 6 + .../assets/pala/models/item/paladium_axe.json | 6 + .../pala/models/item/paladium_boots.json | 6 + .../pala/models/item/paladium_chestplate.json | 6 + .../pala/models/item/paladium_core.json | 6 + .../pala/models/item/paladium_crusher.json | 3 + .../pala/models/item/paladium_green_axe.json | 6 + .../models/item/paladium_green_boots.json | 6 + .../item/paladium_green_chestplate.json | 6 + .../models/item/paladium_green_helmet.json | 6 + .../models/item/paladium_green_ingot.json | 6 + .../models/item/paladium_green_leggings.json | 6 + .../pala/models/item/paladium_green_ore.json | 3 + .../models/item/paladium_green_ore_block.json | 3 + .../models/item/paladium_green_pickaxe.json | 6 + .../models/item/paladium_green_shovel.json | 6 + .../models/item/paladium_green_sword.json | 6 + .../pala/models/item/paladium_hammer.json | 6 + .../pala/models/item/paladium_helmet.json | 6 + .../pala/models/item/paladium_ingot.json | 6 + .../pala/models/item/paladium_leggings.json | 6 + .../assets/pala/models/item/paladium_ore.json | 3 + .../pala/models/item/paladium_ore_block.json | 3 + .../pala/models/item/paladium_pickaxe.json | 6 + .../pala/models/item/paladium_shovel.json | 6 + .../pala/models/item/paladium_stick.json | 6 + .../pala/models/item/paladium_sword.json | 6 + .../pala/models/item/pickaxe_of_the_god.json | 6 + .../models/item/pickaxe_of_the_god_leve6.json | 6 + .../item/pickaxe_of_the_god_level1.json | 6 + .../item/pickaxe_of_the_god_level10.json | 6 + .../item/pickaxe_of_the_god_level11.json | 6 + .../item/pickaxe_of_the_god_level12.json | 6 + .../item/pickaxe_of_the_god_level13.json | 6 + .../item/pickaxe_of_the_god_level14.json | 6 + .../item/pickaxe_of_the_god_level15.json | 6 + .../item/pickaxe_of_the_god_level16.json | 6 + .../item/pickaxe_of_the_god_level17.json | 6 + .../item/pickaxe_of_the_god_level18.json | 6 + .../item/pickaxe_of_the_god_level19.json | 6 + .../item/pickaxe_of_the_god_level2.json | 6 + .../item/pickaxe_of_the_god_level20.json | 6 + .../item/pickaxe_of_the_god_level21.json | 6 + .../item/pickaxe_of_the_god_level22.json | 6 + .../item/pickaxe_of_the_god_level23.json | 6 + .../item/pickaxe_of_the_god_level24.json | 6 + .../item/pickaxe_of_the_god_level25.json | 6 + .../item/pickaxe_of_the_god_level3.json | 6 + .../item/pickaxe_of_the_god_level4.json | 6 + .../item/pickaxe_of_the_god_level5.json | 6 + .../item/pickaxe_of_the_god_level7.json | 6 + .../item/pickaxe_of_the_god_level8.json | 6 + .../item/pickaxe_of_the_god_level9.json | 6 + .../assets/pala/models/item/slime_pad.json | 3 + .../assets/pala/models/item/speed_stick.json | 6 + .../assets/pala/models/item/stick_of_god.json | 6 + .../pala/models/item/strenght_stick.json | 6 + .../assets/pala/models/item/titane_axe.json | 6 + .../assets/pala/models/item/titane_boots.json | 6 + .../pala/models/item/titane_chestplate.json | 6 + .../pala/models/item/titane_hammer.json | 6 + .../pala/models/item/titane_helmet.json | 6 + .../assets/pala/models/item/titane_ingot.json | 6 + .../pala/models/item/titane_leggings.json | 6 + .../pala/models/item/titane_mixed_coal.json | 6 + .../assets/pala/models/item/titane_ore.json | 3 + .../pala/models/item/titane_ore_block.json | 3 + .../pala/models/item/titane_pickaxe.json | 6 + .../pala/models/item/titane_shovel.json | 6 + .../assets/pala/models/item/titane_stick.json | 6 + .../assets/pala/models/item/titane_sword.json | 6 + .../assets/pala/models/item/tranny.json | 3 + .../assets/pala/models/item/trixium_gem.json | 6 + .../assets/pala/models/item/trixium_ore.json | 3 + .../pala/models/item/trixium_ore_block.json | 3 + .../pala/models/item/weighted_boots.json | 6 + .../assets/pala/models/item/xp_berries.json | 6 + .../assets/pala/models/item/xp_bush.json | 3 + .../pala/textures/block/amethyst_block.png | Bin 0 -> 204 bytes .../pala/textures/block/amethyst_ore.png | Bin 0 -> 209 bytes .../pala/textures/block/berry_xp_bush_ast.png | Bin 0 -> 2755 bytes .../assets/pala/textures/block/cave_block.png | Bin 0 -> 397 bytes .../pala/textures/block/chervil_stage_0.png | Bin 0 -> 419 bytes .../pala/textures/block/chervil_stage_1.png | Bin 0 -> 812 bytes .../pala/textures/block/chervil_stage_2.png | Bin 0 -> 775 bytes .../pala/textures/block/chervil_stage_3.png | Bin 0 -> 1374 bytes .../pala/textures/block/crusher_side.png | Bin 0 -> 625 bytes .../pala/textures/block/eggplant_stage_0.png | Bin 0 -> 479 bytes .../pala/textures/block/eggplant_stage_1.png | Bin 0 -> 801 bytes .../pala/textures/block/eggplant_stage_2.png | Bin 0 -> 655 bytes .../pala/textures/block/eggplant_stage_3.png | Bin 0 -> 1247 bytes .../pala/textures/block/ffindium_ore.png | Bin 0 -> 610 bytes .../pala/textures/block/findium_block.png | Bin 0 -> 308 bytes .../pala/textures/block/gpaladium_block.png | Bin 0 -> 192 bytes .../pala/textures/block/kisakay_ore.png | Bin 0 -> 490 bytes .../pala/textures/block/kisakay_ore_block.png | Bin 0 -> 346 bytes .../pala/textures/block/kiwano_stage_0.png | Bin 0 -> 518 bytes .../pala/textures/block/kiwano_stage_1.png | Bin 0 -> 781 bytes .../pala/textures/block/kiwano_stage_2.png | Bin 0 -> 884 bytes .../pala/textures/block/kiwano_stage_3.png | Bin 0 -> 965 bytes .../pala/textures/block/kiwano_stage_4.png | Bin 0 -> 1201 bytes .../textures/block/orangeblue_stage_0.png | Bin 0 -> 148 bytes .../textures/block/orangeblue_stage_1.png | Bin 0 -> 161 bytes .../textures/block/orangeblue_stage_2.png | Bin 0 -> 178 bytes .../textures/block/orangeblue_stage_3.png | Bin 0 -> 203 bytes .../textures/block/orangeblue_stage_4.png | Bin 0 -> 209 bytes .../pala/textures/block/paladium_block.png | Bin 0 -> 171 bytes .../textures/block/paladium_green_ore.png | Bin 0 -> 241 bytes .../pala/textures/block/paladium_ore.png | Bin 0 -> 219 bytes .../pala/textures/block/slime_green.png | Bin 0 -> 1129 bytes .../pala/textures/block/spikeametyste_1.png | Bin 0 -> 2932 bytes .../pala/textures/block/titane_block.png | Bin 0 -> 977 bytes .../assets/pala/textures/block/titane_ore.png | Bin 0 -> 205 bytes .../assets/pala/textures/block/tranny.png | Bin 0 -> 128 bytes .../pala/textures/block/trixium_block.png | Bin 0 -> 425 bytes .../pala/textures/block/trixium_ore.png | Bin 0 -> 275 bytes .../entity/equipment/humanoid/amethyst.png | Bin 0 -> 2137 bytes .../entity/equipment/humanoid/endium.png | Bin 0 -> 1258 bytes .../entity/equipment/humanoid/kisakay.png | Bin 0 -> 1344 bytes .../entity/equipment/humanoid/paladium.png | Bin 0 -> 4230 bytes .../equipment/humanoid/paladium_green.png | Bin 0 -> 517 bytes .../entity/equipment/humanoid/titane.png | Bin 0 -> 688 bytes .../equipment/humanoid_leggings/amethyst.png | Bin 0 -> 1046 bytes .../equipment/humanoid_leggings/endium.png | Bin 0 -> 1294 bytes .../equipment/humanoid_leggings/kisakay.png | Bin 0 -> 742 bytes .../equipment/humanoid_leggings/paladium.png | Bin 0 -> 3087 bytes .../humanoid_leggings/paladium_green.png | Bin 0 -> 228 bytes .../equipment/humanoid_leggings/titane.png | Bin 0 -> 355 bytes .../pala/textures/item/aladiumammer.png | Bin 0 -> 358 bytes .../assets/pala/textures/item/amethyst.png | Bin 0 -> 128 bytes .../pala/textures/item/amethyst_axe.png | Bin 0 -> 206 bytes .../pala/textures/item/amethyst_boots.png | Bin 0 -> 159 bytes .../textures/item/amethyst_chestplate.png | Bin 0 -> 186 bytes .../pala/textures/item/amethyst_helmet.png | Bin 0 -> 157 bytes .../pala/textures/item/amethyst_ingot.png | Bin 0 -> 211 bytes .../pala/textures/item/amethyst_leggings.png | Bin 0 -> 150 bytes .../pala/textures/item/amethyst_pickaxe.png | Bin 0 -> 218 bytes .../pala/textures/item/amethyst_shovel.png | Bin 0 -> 194 bytes .../pala/textures/item/amethyst_sword.png | Bin 0 -> 214 bytes .../pala/textures/item/amethystmixedcoal.png | Bin 0 -> 349 bytes .../assets/pala/textures/item/chervil.png | Bin 0 -> 150 bytes .../assets/pala/textures/item/chervils.png | Bin 0 -> 555 bytes .../textures/item/compressed_amethyst.png | Bin 0 -> 201 bytes .../pala/textures/item/creativemixedcoal.png | Bin 0 -> 302 bytes .../assets/pala/textures/item/eggplant.png | Bin 0 -> 160 bytes .../assets/pala/textures/item/eggplants.png | Bin 0 -> 200 bytes .../assets/pala/textures/item/endium_axe.png | Bin 0 -> 241 bytes .../pala/textures/item/endium_boots.png | Bin 0 -> 159 bytes .../pala/textures/item/endium_chestplate.png | Bin 0 -> 201 bytes .../pala/textures/item/endium_helmet.png | Bin 0 -> 157 bytes .../pala/textures/item/endium_ingot.png | Bin 0 -> 204 bytes .../pala/textures/item/endium_leggings.png | Bin 0 -> 150 bytes .../pala/textures/item/endium_nugget.png | Bin 0 -> 205 bytes .../pala/textures/item/endium_pickaxe.png | Bin 0 -> 230 bytes .../pala/textures/item/endium_sword.png | Bin 0 -> 213 bytes .../pala/textures/item/extrapolatedbucket.png | Bin 0 -> 1582 bytes .../assets/pala/textures/item/findium.png | Bin 0 -> 235 bytes .../pala/textures/item/god_pickaxe_0.png | Bin 0 -> 269 bytes .../pala/textures/item/god_pickaxe_1.png | Bin 0 -> 280 bytes .../pala/textures/item/god_pickaxe_10.png | Bin 0 -> 299 bytes .../pala/textures/item/god_pickaxe_11.png | Bin 0 -> 297 bytes .../pala/textures/item/god_pickaxe_12.png | Bin 0 -> 298 bytes .../pala/textures/item/god_pickaxe_13.png | Bin 0 -> 298 bytes .../pala/textures/item/god_pickaxe_14.png | Bin 0 -> 299 bytes .../pala/textures/item/god_pickaxe_15.png | Bin 0 -> 294 bytes .../pala/textures/item/god_pickaxe_16.png | Bin 0 -> 301 bytes .../pala/textures/item/god_pickaxe_17.png | Bin 0 -> 302 bytes .../pala/textures/item/god_pickaxe_18.png | Bin 0 -> 299 bytes .../pala/textures/item/god_pickaxe_19.png | Bin 0 -> 298 bytes .../pala/textures/item/god_pickaxe_2.png | Bin 0 -> 279 bytes .../pala/textures/item/god_pickaxe_3.png | Bin 0 -> 282 bytes .../pala/textures/item/god_pickaxe_4.png | Bin 0 -> 291 bytes .../pala/textures/item/god_pickaxe_5.png | Bin 0 -> 279 bytes .../pala/textures/item/god_pickaxe_6.png | Bin 0 -> 284 bytes .../pala/textures/item/god_pickaxe_7.png | Bin 0 -> 448 bytes .../pala/textures/item/god_pickaxe_8.png | Bin 0 -> 298 bytes .../pala/textures/item/god_pickaxe_9.png | Bin 0 -> 301 bytes .../pala/textures/item/goldmixedcoal.png | Bin 0 -> 316 bytes .../assets/pala/textures/item/hangglider.png | Bin 0 -> 163 bytes .../pala/textures/item/healstickitem.png | Bin 0 -> 199 bytes .../pala/textures/item/hyperjumpstickitem.png | Bin 0 -> 272 bytes .../assets/pala/textures/item/itane_ammer.png | Bin 0 -> 510 bytes .../assets/pala/textures/item/kisakay_axe.png | Bin 0 -> 263 bytes .../pala/textures/item/kisakay_body.png | Bin 0 -> 156 bytes .../pala/textures/item/kisakay_boots.png | Bin 0 -> 133 bytes .../pala/textures/item/kisakay_head.png | Bin 0 -> 139 bytes .../assets/pala/textures/item/kisakay_hoe.png | Bin 0 -> 217 bytes .../pala/textures/item/kisakay_ingot.png | Bin 0 -> 175 bytes .../pala/textures/item/kisakay_leggings.png | Bin 0 -> 127 bytes .../pala/textures/item/kisakay_pickaxe.png | Bin 0 -> 276 bytes .../pala/textures/item/kisakay_shovel.png | Bin 0 -> 252 bytes .../pala/textures/item/kisakay_sword.png | Bin 0 -> 307 bytes .../assets/pala/textures/item/kiwano.png | Bin 0 -> 148 bytes .../assets/pala/textures/item/kiwanos.png | Bin 0 -> 216 bytes .../textures/item/legendarystones_power.png | Bin 0 -> 478 bytes .../pala/textures/item/lengendarystone_tp.png | Bin 0 -> 485 bytes .../pala/textures/item/methystammer.png | Bin 0 -> 411 bytes .../pala/textures/item/orangeblueseeds.png | Bin 0 -> 137 bytes .../pala/textures/item/orangebluueitem.png | Bin 0 -> 324 bytes .../pala/textures/item/paladium_apple.png | Bin 0 -> 179 bytes .../pala/textures/item/paladium_axe.png | Bin 0 -> 191 bytes .../pala/textures/item/paladium_boots.png | Bin 0 -> 159 bytes .../textures/item/paladium_chestplate.png | Bin 0 -> 186 bytes .../pala/textures/item/paladium_core.png | Bin 0 -> 219 bytes .../pala/textures/item/paladium_green_axe.png | Bin 0 -> 235 bytes .../textures/item/paladium_green_boots.png | Bin 0 -> 272 bytes .../item/paladium_green_chestplate.png | Bin 0 -> 205 bytes .../textures/item/paladium_green_helmet.png | Bin 0 -> 160 bytes .../textures/item/paladium_green_ingot.png | Bin 0 -> 211 bytes .../textures/item/paladium_green_leggings.png | Bin 0 -> 168 bytes .../textures/item/paladium_green_pickaxe.png | Bin 0 -> 217 bytes .../textures/item/paladium_green_shovel.png | Bin 0 -> 201 bytes .../textures/item/paladium_green_sword.png | Bin 0 -> 228 bytes .../pala/textures/item/paladium_helmet.png | Bin 0 -> 157 bytes .../pala/textures/item/paladium_ingot.png | Bin 0 -> 204 bytes .../pala/textures/item/paladium_leggings.png | Bin 0 -> 150 bytes .../pala/textures/item/paladium_pickaxe.png | Bin 0 -> 178 bytes .../pala/textures/item/paladium_shovel.png | Bin 0 -> 173 bytes .../pala/textures/item/paladium_stick.png | Bin 0 -> 97 bytes .../pala/textures/item/paladium_sword.png | Bin 0 -> 198 bytes .../pala/textures/item/palamixedcoalitem.png | Bin 0 -> 302 bytes .../assets/pala/textures/item/peed_stick.png | Bin 0 -> 227 bytes .../pala/textures/item/strenghtstickitem.png | Bin 0 -> 291 bytes .../assets/pala/textures/item/tickfd.png | Bin 0 -> 366 bytes .../assets/pala/textures/item/titane.png | Bin 0 -> 128 bytes .../assets/pala/textures/item/titane_axe.png | Bin 0 -> 234 bytes .../pala/textures/item/titane_boots.png | Bin 0 -> 159 bytes .../pala/textures/item/titane_chestplate.png | Bin 0 -> 186 bytes .../pala/textures/item/titane_helmet.png | Bin 0 -> 157 bytes .../pala/textures/item/titane_ingot.png | Bin 0 -> 200 bytes .../pala/textures/item/titane_leggings.png | Bin 0 -> 150 bytes .../pala/textures/item/titane_pickaxe.png | Bin 0 -> 227 bytes .../pala/textures/item/titane_shovel.png | Bin 0 -> 214 bytes .../pala/textures/item/titane_sword.png | Bin 0 -> 241 bytes .../pala/textures/item/titanemixedcoal.png | Bin 0 -> 322 bytes .../assets/pala/textures/item/trixium.png | Bin 0 -> 254 bytes .../pala/textures/item/weighted_boots.png | Bin 0 -> 186 bytes .../assets/pala/textures/item/xp_berry.png | Bin 0 -> 771 bytes .../advancements/first_endium_ingot.json | 37 + .../advancements/firstendium.json | 37 + .../paladrillmod/blockstates/amethystore.json | 7 + .../blockstates/amethystoreblock.json | 7 + .../blockstates/amethystspike.json | 7 + .../blockstates/angelicwater.json | 15 + .../paladrillmod/blockstates/caveblock.json | 7 + .../blockstates/cobblebreaker.json | 7 + .../paladrillmod/blockstates/fakewater.json | 15 + .../blockstates/fikutsistage0.json | 7 + .../blockstates/fikutsistage1.json | 7 + .../blockstates/fikutsistage2.json | 7 + .../blockstates/fikutsistage3.json | 7 + .../paladrillmod/blockstates/findiumore.json | 7 + .../blockstates/findiumoreblock.json | 7 + .../blockstates/grinderblock.json | 7 + .../blockstates/grindercasing.json | 7 + .../blockstates/grinderframe.json | 7 + .../paladrillmod/blockstates/kisakayore.json | 7 + .../blockstates/kisakayoreblock.json | 7 + .../blockstates/kiwanostage0.json | 7 + .../blockstates/kiwanostage1.json | 7 + .../blockstates/kiwanostage2.json | 7 + .../blockstates/kiwanostage3.json | 7 + .../blockstates/kiwanostage4.json | 7 + .../paladrillmod/blockstates/okamistage0.json | 7 + .../paladrillmod/blockstates/okamistage1.json | 7 + .../paladrillmod/blockstates/okamistage2.json | 7 + .../paladrillmod/blockstates/okamistage3.json | 7 + .../blockstates/orangebluestage0.json | 7 + .../blockstates/orangebluestage1.json | 7 + .../blockstates/orangebluestage2.json | 7 + .../blockstates/orangebluestage3.json | 7 + .../blockstates/orangebluestage4.json | 7 + .../blockstates/paladium_greenore.json | 7 + .../blockstates/paladium_greenoreblock.json | 7 + .../blockstates/paladiumcrusher.json | 7 + .../paladrillmod/blockstates/paladiumore.json | 7 + .../blockstates/paladiumoreblock.json | 7 + .../paladrillmod/blockstates/slimepad.json | 10 + .../blockstates/slimepad_double.json | 7 + .../paladrillmod/blockstates/titaneore.json | 7 + .../blockstates/titaneoreblock.json | 7 + .../paladrillmod/blockstates/tranny.json | 51 + .../paladrillmod/blockstates/trixiumore.json | 7 + .../blockstates/trixiumoreblock.json | 7 + .../paladrillmod/blockstates/xpbush.json | 7 + .../assets/paladrillmod/lang/en_us.lang | 179 ++ .../models/block/amethystore.json | 7 + .../models/block/amethystoreblock.json | 7 + .../models/block/amethystspike.json | 9 + .../paladrillmod/models/block/caveblock.json | 12 + .../models/block/cobblebreaker.json | 7 + .../models/block/fikutsistage0.json | 8 + .../models/block/fikutsistage1.json | 8 + .../models/block/fikutsistage2.json | 8 + .../models/block/fikutsistage3.json | 8 + .../paladrillmod/models/block/findiumore.json | 7 + .../models/block/findiumoreblock.json | 7 + .../models/block/grinderblock.json | 7 + .../models/block/grindercasing.json | 7 + .../models/block/grinderframe.json | 7 + .../paladrillmod/models/block/kisakayore.json | 7 + .../models/block/kisakayoreblock.json | 7 + .../models/block/kiwanostage0.json | 8 + .../models/block/kiwanostage1.json | 8 + .../models/block/kiwanostage2.json | 8 + .../models/block/kiwanostage3.json | 8 + .../models/block/kiwanostage4.json | 8 + .../models/block/okamistage0.json | 8 + .../models/block/okamistage1.json | 8 + .../models/block/okamistage2.json | 8 + .../models/block/okamistage3.json | 8 + .../models/block/orangebluestage0.json | 8 + .../models/block/orangebluestage1.json | 8 + .../models/block/orangebluestage2.json | 8 + .../models/block/orangebluestage3.json | 8 + .../models/block/orangebluestage4.json | 8 + .../models/block/paladium_greenore.json | 7 + .../models/block/paladium_greenoreblock.json | 7 + .../models/block/paladiumcrusher.json | 12 + .../models/block/paladiumore.json | 7 + .../models/block/paladiumoreblock.json | 7 + .../paladrillmod/models/block/slimepad.json | 8 + .../models/block/slimepad_double.json | 7 + .../models/block/slimepad_top.json | 8 + .../paladrillmod/models/block/titaneore.json | 7 + .../models/block/titaneoreblock.json | 7 + .../paladrillmod/models/block/tranny.json | 7 + .../models/block/tranny_inventory.json | 7 + .../models/block/tranny_post.json | 7 + .../paladrillmod/models/block/trixiumore.json | 7 + .../models/block/trixiumoreblock.json | 7 + .../paladrillmod/models/block/xpbush.json | 7 + .../models/custom/fikutsi_stage0.json | 137 ++ .../models/custom/fikutsi_stage1.json | 137 ++ .../models/custom/fikutsi_stage2.json | 137 ++ .../models/custom/fikutsi_stage3.json | 137 ++ .../models/custom/kiwano_stage0.json | 137 ++ .../models/custom/kiwano_stage1.json | 137 ++ .../models/custom/kiwano_stage2.json | 137 ++ .../models/custom/kiwano_stage3.json | 137 ++ .../models/custom/kiwano_stage4.json | 137 ++ .../models/custom/okami_stage0.json | 137 ++ .../models/custom/okami_stage1.json | 137 ++ .../models/custom/okami_stage2.json | 137 ++ .../models/custom/okami_stage3.json | 137 ++ .../models/custom/orangeblue_stage0.json | 137 ++ .../models/custom/orangeblue_stage1.json | 137 ++ .../models/custom/orangeblue_stage2.json | 137 ++ .../models/custom/orangeblue_stage3.json | 137 ++ .../models/custom/orangeblue_stage4.json | 137 ++ .../models/custom/spike_ametyst.json | 712 ++++++++ .../models/custom/spike_diamond.json | 712 ++++++++ .../models/custom/spike_gold.json | 712 ++++++++ .../models/custom/spike_iron.json | 712 ++++++++ .../models/custom/spike_paladium.json | 712 ++++++++ .../models/custom/spike_titane.json | 712 ++++++++ .../models/item/amethyst_mixed_coal.json | 6 + .../models/item/amethystarmorbody.json | 6 + .../models/item/amethystarmorboots.json | 6 + .../models/item/amethystarmorhelmet.json | 6 + .../models/item/amethystarmorlegs.json | 6 + .../paladrillmod/models/item/amethystaxe.json | 6 + .../models/item/amethysthammer.json | 6 + .../models/item/amethystingot.json | 6 + .../paladrillmod/models/item/amethystore.json | 22 + .../models/item/amethystoreblock.json | 22 + .../models/item/amethystpickaxe.json | 6 + .../models/item/amethystshovel.json | 6 + .../models/item/amethystspike.json | 22 + .../models/item/amethyststick.json | 6 + .../models/item/amethystsword.json | 6 + .../models/item/broadswordpattern.json | 6 + .../paladrillmod/models/item/caveblock.json | 22 + .../models/item/cobblebreaker.json | 22 + .../models/item/compressedamethyst.json | 6 + .../models/item/creative_mixed_coal.json | 6 + .../paladrillmod/models/item/dynamite.json | 42 + .../models/item/dynamiteninja.json | 42 + .../models/item/eggplantfruit.json | 6 + .../models/item/endiumarmorbody.json | 6 + .../models/item/endiumarmorboots.json | 6 + .../models/item/endiumarmorhelmet.json | 6 + .../models/item/endiumarmorlegs.json | 6 + .../paladrillmod/models/item/endiumaxe.json | 6 + .../models/item/endiumdynamite.json | 42 + .../paladrillmod/models/item/endiumingot.json | 6 + .../models/item/endiumnugget.json | 6 + .../models/item/endiumpickaxe.json | 6 + .../paladrillmod/models/item/endiumsword.json | 6 + .../models/item/extrapolatedbucket.json | 6 + .../models/item/fastswordpattern.json | 6 + .../models/item/fikutsiseeds.json | 6 + .../models/item/fikutsistage0.json | 22 + .../models/item/fikutsistage1.json | 22 + .../models/item/fikutsistage2.json | 22 + .../models/item/fikutsistage3.json | 22 + .../paladrillmod/models/item/findiumgem.json | 6 + .../paladrillmod/models/item/findiumore.json | 22 + .../models/item/findiumoreblock.json | 22 + .../models/item/gold_mixed_coal.json | 6 + .../models/item/grinderblock.json | 22 + .../models/item/grindercasing.json | 22 + .../models/item/grinderframe.json | 22 + .../models/item/hammerpattern.json | 6 + .../paladrillmod/models/item/hangglider.json | 6 + .../paladrillmod/models/item/healstick.json | 6 + .../models/item/hyperjumpstick.json | 6 + .../models/item/ingotpattern.json | 6 + .../models/item/kisakayarmorbody.json | 6 + .../models/item/kisakayarmorboots.json | 6 + .../models/item/kisakayarmorhelmet.json | 6 + .../models/item/kisakayarmorlegs.json | 6 + .../paladrillmod/models/item/kisakayaxe.json | 6 + .../paladrillmod/models/item/kisakayhoe.json | 6 + .../models/item/kisakayingot.json | 6 + .../paladrillmod/models/item/kisakayore.json | 22 + .../models/item/kisakayoreblock.json | 22 + .../models/item/kisakaypickaxe.json | 6 + .../models/item/kisakayshovel.json | 6 + .../models/item/kisakaysword.json | 6 + .../paladrillmod/models/item/kiwano.json | 6 + .../paladrillmod/models/item/kiwanoseeds.json | 6 + .../models/item/kiwanostage0.json | 22 + .../models/item/kiwanostage1.json | 22 + .../models/item/kiwanostage2.json | 22 + .../models/item/kiwanostage3.json | 22 + .../models/item/kiwanostage4.json | 22 + .../models/item/legendarystoneofpower.json | 6 + .../item/lengendarystoneofteleportation.json | 6 + .../paladrillmod/models/item/okamifruit.json | 6 + .../paladrillmod/models/item/okamiseeds.json | 6 + .../paladrillmod/models/item/okamistage0.json | 22 + .../paladrillmod/models/item/okamistage1.json | 22 + .../paladrillmod/models/item/okamistage2.json | 22 + .../paladrillmod/models/item/okamistage3.json | 22 + .../models/item/orangebluefruit.json | 6 + .../models/item/orangeblueseeds.json | 6 + .../models/item/orangebluestage0.json | 22 + .../models/item/orangebluestage1.json | 22 + .../models/item/orangebluestage2.json | 22 + .../models/item/orangebluestage3.json | 22 + .../models/item/orangebluestage4.json | 22 + .../paladrillmod/models/item/palaapple.json | 6 + .../models/item/paladium_greenarmorbody.json | 6 + .../models/item/paladium_greenarmorboots.json | 6 + .../item/paladium_greenarmorhelmet.json | 6 + .../models/item/paladium_greenarmorlegs.json | 6 + .../models/item/paladium_greenaxe.json | 6 + .../models/item/paladium_greeningot.json | 6 + .../models/item/paladium_greenore.json | 22 + .../models/item/paladium_greenoreblock.json | 22 + .../models/item/paladium_greenpickaxe.json | 6 + .../models/item/paladium_greenshovel.json | 6 + .../models/item/paladium_greensword.json | 6 + .../models/item/paladiumarmorbody.json | 6 + .../models/item/paladiumarmorboots.json | 6 + .../models/item/paladiumarmorhelmet.json | 6 + .../models/item/paladiumarmorlegs.json | 6 + .../paladrillmod/models/item/paladiumaxe.json | 6 + .../models/item/paladiumcore.json | 6 + .../models/item/paladiumcrusher.json | 22 + .../models/item/paladiumhammer.json | 6 + .../models/item/paladiumingot.json | 6 + .../paladrillmod/models/item/paladiumore.json | 22 + .../models/item/paladiumoreblock.json | 22 + .../models/item/paladiumpickaxe.json | 6 + .../models/item/paladiumshovel.json | 6 + .../models/item/paladiumstick.json | 6 + .../models/item/paladiumsword.json | 6 + .../models/item/palamixedcoal.json | 6 + .../models/item/pickaxeofthegod.json | 6 + .../models/item/pickaxeofthegodleve6.json | 6 + .../models/item/pickaxeofthegodlevel1.json | 6 + .../models/item/pickaxeofthegodlevel10.json | 6 + .../models/item/pickaxeofthegodlevel11.json | 6 + .../models/item/pickaxeofthegodlevel12.json | 6 + .../models/item/pickaxeofthegodlevel13.json | 6 + .../models/item/pickaxeofthegodlevel14.json | 6 + .../models/item/pickaxeofthegodlevel15.json | 6 + .../models/item/pickaxeofthegodlevel16.json | 6 + .../models/item/pickaxeofthegodlevel17.json | 6 + .../models/item/pickaxeofthegodlevel18.json | 6 + .../models/item/pickaxeofthegodlevel19.json | 6 + .../models/item/pickaxeofthegodlevel2.json | 6 + .../models/item/pickaxeofthegodlevel20.json | 6 + .../models/item/pickaxeofthegodlevel21.json | 6 + .../models/item/pickaxeofthegodlevel22.json | 6 + .../models/item/pickaxeofthegodlevel23.json | 6 + .../models/item/pickaxeofthegodlevel24.json | 6 + .../models/item/pickaxeofthegodlevel25.json | 6 + .../models/item/pickaxeofthegodlevel3.json | 6 + .../models/item/pickaxeofthegodlevel4.json | 6 + .../models/item/pickaxeofthegodlevel5.json | 6 + .../models/item/pickaxeofthegodlevel7.json | 6 + .../models/item/pickaxeofthegodlevel8.json | 6 + .../models/item/pickaxeofthegodlevel9.json | 6 + .../paladrillmod/models/item/slimepad.json | 22 + .../models/item/socketpattern.json | 6 + .../paladrillmod/models/item/speedstick.json | 6 + .../paladrillmod/models/item/stickofgod.json | 6 + .../models/item/strenghtstick.json | 6 + .../models/item/titane_mixed_coal.json | 6 + .../models/item/titanearmorbody.json | 6 + .../models/item/titanearmorboots.json | 6 + .../models/item/titanearmorhelmet.json | 6 + .../models/item/titanearmorlegs.json | 6 + .../paladrillmod/models/item/titaneaxe.json | 6 + .../models/item/titanehammer.json | 6 + .../paladrillmod/models/item/titaneingot.json | 6 + .../paladrillmod/models/item/titaneore.json | 22 + .../models/item/titaneoreblock.json | 22 + .../models/item/titanepickaxe.json | 6 + .../models/item/titaneshovel.json | 6 + .../paladrillmod/models/item/titanestick.json | 6 + .../paladrillmod/models/item/titanesword.json | 6 + .../paladrillmod/models/item/tranny.json | 3 + .../paladrillmod/models/item/trixiumgem.json | 6 + .../paladrillmod/models/item/trixiumore.json | 22 + .../models/item/trixiumoreblock.json | 22 + .../models/item/unclaimfinderbleu.json | 6 + .../models/item/unclaimfinderorange.json | 6 + .../models/item/unclaimfinderrouge.json | 6 + .../models/item/unclaimfindervert.json | 6 + .../models/item/weightedbootsboots.json | 6 + .../paladrillmod/models/item/xpberries.json | 6 + .../paladrillmod/models/item/xpbush.json | 6 + .../recipes/amethyst_mixed_coal_recipe.json | 37 + .../recipes/amethystarmorbodyrecipe.json | 39 + .../recipes/amethystarmorbootsrecipe.json | 26 + .../recipes/amethystarmorhelmetrecipe.json | 29 + .../recipes/amethystarmorleggingsrecipe.json | 36 + .../recipes/amethystaxerecipe.json | 30 + .../recipes/amethystblockorerecipe.json | 13 + .../recipes/amethysthammerrecipe.json | 36 + .../recipes/amethystoreblockrecipe.json | 42 + .../recipes/amethystpickaxerecipe.json | 30 + .../recipes/amethystshovelrecipe.json | 24 + .../recipes/amethyststickrecipe.json | 20 + .../recipes/amethystswordrecipe.json | 24 + .../recipes/angelicwaterrecipe.json | 20 + .../paladrillmod/recipes/caveblockrecipe.json | 42 + .../recipes/compressedamethystrecipe.json | 42 + .../recipes/endiumarmorbodyrecipe.json | 39 + .../recipes/endiumarmorbootsrecipe.json | 26 + .../recipes/endiumarmorhelmetrecipe.json | 29 + .../recipes/endiumarmorleggingsrecipe.json | 36 + .../paladrillmod/recipes/endiumaxerecipe.json | 30 + .../recipes/endiumingotrecipe.json | 26 + .../recipes/endiumpickaxerecipe.json | 30 + .../recipes/endiumswordrecipe.json | 24 + .../recipes/extrapolatedbucketrecipe.json | 23 + .../paladrillmod/recipes/fakewaterrecipe.json | 20 + .../recipes/findiumblockorerecipe.json | 13 + .../recipes/findiumoreblockrecipe.json | 42 + .../recipes/gold_mixed_coal_recipe.json | 37 + .../recipes/grinderblockrecipe.json | 42 + .../recipes/grindercasingrecipe.json | 33 + .../recipes/grinderframerecipe.json | 33 + .../recipes/hammerpatternrecipe.json | 42 + .../recipes/hanggliderrecipe.json | 24 + .../paladrillmod/recipes/healstickrecipe.json | 24 + .../recipes/hyperjumpstickrecipe.json | 24 + .../recipes/ingotpatternrecipe.json | 42 + .../recipes/kisakayarmorbodyrecipe.json | 39 + .../recipes/kisakayarmorbootsrecipe.json | 26 + .../recipes/kisakayarmorhelmetrecipe.json | 29 + .../recipes/kisakayarmorleggingsrecipe.json | 36 + .../recipes/kisakayaxerecipe.json | 30 + .../recipes/kisakayblockorerecipe.json | 13 + .../recipes/kisakayhoerecipe.json | 27 + .../recipes/kisakayoreblockrecipe.json | 42 + .../recipes/kisakaypickaxerecipe.json | 30 + .../recipes/kisakayshovelrecipe.json | 24 + .../recipes/kisakayswordrecipe.json | 24 + .../paladrillmod/recipes/palaapplerecipe.json | 42 + .../paladium_greenarmorbodyrecipe.json | 39 + .../paladium_greenarmorbootsrecipe.json | 26 + .../paladium_greenarmorhelmetrecipe.json | 29 + .../paladium_greenarmorleggingsrecipe.json | 36 + .../recipes/paladium_greenaxerecipe.json | 30 + .../recipes/paladium_greenblockorerecipe.json | 13 + .../recipes/paladium_greenoreblockrecipe.json | 42 + .../recipes/paladium_greenpickaxerecipe.json | 30 + .../recipes/paladium_greenshovelrecipe.json | 24 + .../recipes/paladium_greenswordrecipe.json | 24 + .../recipes/paladiumarmorbodyrecipe.json | 39 + .../recipes/paladiumarmorbootsrecipe.json | 26 + .../recipes/paladiumarmorhelmetrecipe.json | 29 + .../recipes/paladiumarmorleggingsrecipe.json | 36 + .../recipes/paladiumaxerecipe.json | 30 + .../recipes/paladiumblockorerecipe.json | 13 + .../recipes/paladiumcorerecipe.json | 42 + .../recipes/paladiumcrusherrecipe.json | 42 + .../recipes/paladiumhammerrecipe.json | 36 + .../recipes/paladiumoreblockrecipe.json | 42 + .../recipes/paladiumpickaxerecipe.json | 30 + .../recipes/paladiumshovelrecipe.json | 24 + .../recipes/paladiumstickrecipe.json | 20 + .../recipes/paladiumswordrecipe.json | 24 + .../recipes/palamixedcoalrecipe.json | 37 + .../recipes/pickaxeofthegodrecipe.json | 30 + .../recipes/socketpatternrecipe.json | 39 + .../recipes/speedstickrecipe.json | 24 + .../recipes/stickofgodrecipe.json | 24 + .../recipes/strenghtstickrecipe.json | 24 + .../recipes/titane_mixed_coal_recipe.json | 37 + .../recipes/titanearmorbodyrecipe.json | 39 + .../recipes/titanearmorbootsrecipe.json | 26 + .../recipes/titanearmorhelmetrecipe.json | 29 + .../recipes/titanearmorleggingsrecipe.json | 36 + .../paladrillmod/recipes/titaneaxerecipe.json | 30 + .../recipes/titaneblockorerecipe.json | 13 + .../recipes/titanehammerrecipe.json | 36 + .../recipes/titaneoreblockrecipe.json | 42 + .../recipes/titanepickaxerecipe.json | 30 + .../recipes/titaneshovelrecipe.json | 24 + .../recipes/titanestickrecipe.json | 20 + .../recipes/titaneswordrecipe.json | 24 + .../recipes/trixiumblockorerecipe.json | 13 + .../recipes/trixiumoreblockrecipe.json | 42 + .../recipes/unclaimfinderbleurecipe.json | 25 + .../recipes/unclaimfinderorangerecipe.json | 25 + .../recipes/unclaimfinderrougerecipe.json | 25 + .../recipes/unclaimfindervertrecipe.json | 30 + .../resources/assets/paladrillmod/sounds.json | 1 + .../paladrillmod/textures/123281218.png | Bin 0 -> 8895 bytes .../assets/paladrillmod/textures/2.png | Bin 0 -> 26354 bytes .../assets/paladrillmod/textures/blocks/.png | Bin 0 -> 24205 bytes .../paladrillmod/textures/blocks/.png.mcmeta | 58 + .../textures/blocks/SpikeAmethyst_1.png | Bin 0 -> 2675 bytes .../textures/blocks/SpikeAmethyst_2.png | Bin 0 -> 3086 bytes .../textures/blocks/SpikeDiamond_1.png | Bin 0 -> 2854 bytes .../textures/blocks/SpikeDiamond_2.png | Bin 0 -> 2524 bytes .../textures/blocks/SpikeGold_1.png | Bin 0 -> 2508 bytes .../textures/blocks/SpikeGold_2.png | Bin 0 -> 2353 bytes .../textures/blocks/SpikeIron_1.png | Bin 0 -> 1201 bytes .../textures/blocks/SpikeIron_2.png | Bin 0 -> 1332 bytes .../textures/blocks/SpikePaladium_1.png | Bin 0 -> 2369 bytes .../textures/blocks/SpikePaladium_2.png | Bin 0 -> 2586 bytes .../textures/blocks/SpikeTitane_1.png | Bin 0 -> 1510 bytes .../textures/blocks/SpikeTitane_2.png | Bin 0 -> 1410 bytes .../textures/blocks/SpikeWood_1.png | Bin 0 -> 1637 bytes .../textures/blocks/SpikeWood_2.png | Bin 0 -> 4461 bytes .../paladrillmod/textures/blocks/Web1.png | Bin 0 -> 2935 bytes .../paladrillmod/textures/blocks/Web2.png | Bin 0 -> 2937 bytes .../paladrillmod/textures/blocks/Web3.png | Bin 0 -> 2936 bytes .../paladrillmod/textures/blocks/Web4.png | Bin 0 -> 2936 bytes .../textures/blocks/amethyst_block.png | Bin 0 -> 204 bytes .../textures/blocks/amethyst_ore.png | Bin 0 -> 209 bytes .../blocks/amethyste_portal_block.png | Bin 0 -> 496 bytes .../textures/blocks/angelicwater_flowing.png | Bin 0 -> 2804 bytes .../blocks/angelicwater_flowing.png.mcmeta | 5 + .../textures/blocks/angelicwater_still.png | Bin 0 -> 2023 bytes .../blocks/angelicwater_still.png.mcmeta | 3 + .../textures/blocks/berry_xp_bush_Fast.png | Bin 0 -> 269 bytes .../textures/blocks/berry_xp_bush_ast.png | Bin 0 -> 2755 bytes .../textures/blocks/berry_xp_bush_fancy.png | Bin 0 -> 259 bytes .../blocks/berry_xp_bush_ripe_fancy.png | Bin 0 -> 908 bytes .../berry_xp_bush_ripe_fancy.png.mcmeta | 19 + .../blocks/berry_xp_bush_ripe_fancy.txt | 12 + .../blocks/berry_xp_bush_ripe_fast.png | Bin 0 -> 904 bytes .../blocks/berry_xp_bush_ripe_fast.png.mcmeta | 19 + .../blocks/berry_xp_bush_ripe_fast.txt | 12 + .../textures/blocks/blue_glueball_block.png | Bin 0 -> 229 bytes .../blocks/bow_machine_block_side.png | Bin 0 -> 1054 bytes .../textures/blocks/bow_machine_block_top.png | Bin 0 -> 666 bytes .../textures/blocks/cauldron_core.png | Bin 0 -> 242 bytes .../textures/blocks/cauldron_side.png | Bin 0 -> 366 bytes .../textures/blocks/cauldron_tanksupport.png | Bin 0 -> 367 bytes .../textures/blocks/cauldron_top.png | Bin 0 -> 280 bytes .../textures/blocks/cave_block.png | Bin 0 -> 397 bytes .../paladrillmod/textures/blocks/chervil.png | Bin 0 -> 150 bytes .../textures/blocks/chervil_stage_0.png | Bin 0 -> 419 bytes .../textures/blocks/chervil_stage_1.png | Bin 0 -> 812 bytes .../textures/blocks/chervil_stage_2.png | Bin 0 -> 775 bytes .../textures/blocks/chervil_stage_3.png | Bin 0 -> 1374 bytes .../textures/blocks/cobbleBreaker_front.png | Bin 0 -> 1873 bytes .../textures/blocks/cobbleBreaker_side.png | Bin 0 -> 1941 bytes .../textures/blocks/cobbleBreaker_top.png | Bin 0 -> 1526 bytes .../textures/blocks/cobblebreaker.png | Bin 0 -> 709 bytes .../textures/blocks/cobblereaker_front.png | Bin 0 -> 1873 bytes .../textures/blocks/cobblereaker_side.png | Bin 0 -> 1941 bytes .../textures/blocks/cobblereaker_top.png | Bin 0 -> 1526 bytes .../textures/blocks/crusher_front.png | Bin 0 -> 718 bytes .../textures/blocks/crusher_side.png | Bin 0 -> 625 bytes .../textures/blocks/crusher_top.png | Bin 0 -> 622 bytes .../textures/blocks/cyan_glueball_block.png | Bin 0 -> 222 bytes .../paladrillmod/textures/blocks/eb1.png | Bin 0 -> 2935 bytes .../paladrillmod/textures/blocks/eb2.png | Bin 0 -> 2937 bytes .../paladrillmod/textures/blocks/eb3.png | Bin 0 -> 2936 bytes .../paladrillmod/textures/blocks/eb4.png | Bin 0 -> 2936 bytes .../paladrillmod/textures/blocks/eggplant.png | Bin 0 -> 160 bytes .../textures/blocks/eggplant_stage_0.png | Bin 0 -> 479 bytes .../textures/blocks/eggplant_stage_1.png | Bin 0 -> 801 bytes .../textures/blocks/eggplant_stage_2.png | Bin 0 -> 655 bytes .../textures/blocks/eggplant_stage_3.png | Bin 0 -> 1247 bytes .../blocks/endium_angle_portal_block.png | Bin 0 -> 537 bytes .../textures/blocks/endium_block.png | Bin 0 -> 377 bytes .../textures/blocks/endium_heart_block.png | Bin 0 -> 272 bytes .../textures/blocks/endium_portal_block.png | Bin 0 -> 348 bytes .../paladrillmod/textures/blocks/erable.png | Bin 0 -> 2712 bytes .../assets/paladrillmod/textures/blocks/f.png | Bin 0 -> 6550 bytes .../paladrillmod/textures/blocks/f.png.mcmeta | 40 + .../textures/blocks/ffindium_ore.png | Bin 0 -> 610 bytes .../textures/blocks/findium_block.png | Bin 0 -> 308 bytes .../textures/blocks/findium_ore.png | Bin 0 -> 254 bytes .../textures/blocks/findium_ore_block.png | Bin 0 -> 462 bytes .../textures/blocks/flower_absinthe.png | Bin 0 -> 168 bytes .../blocks/flower_actaeapachypoda.png | Bin 0 -> 326 bytes .../blocks/flower_clathrusarcheri.png | Bin 0 -> 292 bytes .../textures/blocks/flower_endium.png | Bin 0 -> 215 bytes .../blocks/flower_endium_detected.png | Bin 0 -> 214 bytes .../textures/blocks/flower_harpagophytum.png | Bin 0 -> 187 bytes .../blocks/flower_harpagophytum_off.png | Bin 0 -> 187 bytes .../textures/blocks/flower_hunter.png | Bin 0 -> 308 bytes .../textures/blocks/flower_lucky.png | Bin 0 -> 193 bytes .../textures/blocks/flower_mineral.png | Bin 0 -> 260 bytes .../textures/blocks/flower_mint.png | Bin 0 -> 192 bytes .../textures/blocks/flower_ortie.png | Bin 0 -> 186 bytes .../textures/blocks/flower_paladium.png | Bin 0 -> 265 bytes .../textures/blocks/flower_sauge.png | Bin 0 -> 195 bytes .../textures/blocks/flower_trefle.png | Bin 0 -> 259 bytes .../textures/blocks/forge_front_off.png | Bin 0 -> 492 bytes .../textures/blocks/forge_front_on.png | Bin 0 -> 949 bytes .../textures/blocks/forge_side.png | Bin 0 -> 1212 bytes .../textures/blocks/forge_top.png | Bin 0 -> 1270 bytes .../textures/blocks/gpaladium_block.png | Bin 0 -> 192 bytes .../textures/blocks/gray_glueball_block.png | Bin 0 -> 217 bytes .../blocks/green_dark_glueball_block.png | Bin 0 -> 213 bytes .../blocks/green_flash_glueball_block.png | Bin 0 -> 229 bytes .../textures/blocks/green_glueball_block.png | Bin 0 -> 223 bytes .../textures/blocks/grinder_block.png | Bin 0 -> 637 bytes .../textures/blocks/grinder_block_front.png | Bin 0 -> 2026 bytes .../textures/blocks/grinder_block_side.png | Bin 0 -> 1430 bytes .../textures/blocks/grinder_casing.png | Bin 0 -> 561 bytes .../textures/blocks/grinder_casing_block.png | Bin 0 -> 1893 bytes .../textures/blocks/grinder_frame.png | Bin 0 -> 535 bytes .../textures/blocks/grinder_frame_block.png | Bin 0 -> 1860 bytes .../paladrillmod/textures/blocks/ice.png | Bin 0 -> 231 bytes .../paladrillmod/textures/blocks/indiumre.png | Bin 0 -> 8490 bytes .../textures/blocks/inugyn_ore.png | Bin 0 -> 505 bytes .../textures/blocks/inugyn_ore_block.png | Bin 0 -> 409 bytes .../textures/blocks/jacaranda.png | Bin 0 -> 834 bytes .../textures/blocks/judeecercis.png | Bin 0 -> 1268 bytes .../textures/blocks/kisakay_ore.png | Bin 0 -> 490 bytes .../textures/blocks/kisakay_ore_block.png | Bin 0 -> 346 bytes .../paladrillmod/textures/blocks/kiwano.png | Bin 0 -> 216 bytes .../textures/blocks/kiwano_stage_0.png | Bin 0 -> 518 bytes .../textures/blocks/kiwano_stage_1.png | Bin 0 -> 781 bytes .../textures/blocks/kiwano_stage_2.png | Bin 0 -> 884 bytes .../textures/blocks/kiwano_stage_3.png | Bin 0 -> 965 bytes .../textures/blocks/kiwano_stage_4.png | Bin 0 -> 1201 bytes .../textures/blocks/mystical_bookshelf.png | Bin 0 -> 292 bytes .../textures/blocks/onlinedetector_off.png | Bin 0 -> 1190 bytes .../textures/blocks/onlinedetector_on.png | Bin 0 -> 1199 bytes .../textures/blocks/orange_glueball_block.png | Bin 0 -> 221 bytes .../textures/blocks/orangeblue.png | Bin 0 -> 280 bytes .../textures/blocks/orangeblue_stage_0.png | Bin 0 -> 148 bytes .../textures/blocks/orangeblue_stage_1.png | Bin 0 -> 161 bytes .../textures/blocks/orangeblue_stage_2.png | Bin 0 -> 178 bytes .../textures/blocks/orangeblue_stage_3.png | Bin 0 -> 203 bytes .../textures/blocks/orangeblue_stage_4.png | Bin 0 -> 209 bytes .../paladrillmod/textures/blocks/ostrya.png | Bin 0 -> 820 bytes .../textures/blocks/paladium_block.png | Bin 0 -> 171 bytes .../blocks/paladium_furnace_front_off.png | Bin 0 -> 495 bytes .../blocks/paladium_furnace_front_on.png | Bin 0 -> 968 bytes .../textures/blocks/paladium_furnace_side.png | Bin 0 -> 450 bytes .../textures/blocks/paladium_green_ore.png | Bin 0 -> 241 bytes .../blocks/paladium_green_ore_block.png | Bin 0 -> 321 bytes .../textures/blocks/paladium_ore.png | Bin 0 -> 219 bytes .../textures/blocks/paladium_ore_block.png | Bin 0 -> 485 bytes .../textures/blocks/paladium_portal_block.png | Bin 0 -> 273 bytes .../textures/blocks/paladiummachine.png | Bin 0 -> 558 bytes .../textures/blocks/paladiummachine_top.png | Bin 0 -> 589 bytes .../textures/blocks/pikealadium_1.png | Bin 0 -> 2369 bytes .../textures/blocks/pikealadium_2.png | Bin 0 -> 2586 bytes .../textures/blocks/pikeiamond_1.png | Bin 0 -> 2854 bytes .../textures/blocks/pikeiamond_2.png | Bin 0 -> 2524 bytes .../textures/blocks/pikeitane_1.png | Bin 0 -> 1510 bytes .../textures/blocks/pikeitane_2.png | Bin 0 -> 1410 bytes .../textures/blocks/pikemethyst_1.png | Bin 0 -> 2932 bytes .../textures/blocks/pikemethyst_2.png | Bin 0 -> 3086 bytes .../textures/blocks/pikeold_1.png | Bin 0 -> 2508 bytes .../textures/blocks/pikeold_2.png | Bin 0 -> 2353 bytes .../textures/blocks/pikeood_1.png | Bin 0 -> 1637 bytes .../textures/blocks/pikeood_2.png | Bin 0 -> 4461 bytes .../textures/blocks/pikeron_1.png | Bin 0 -> 1201 bytes .../textures/blocks/pikeron_2.png | Bin 0 -> 1332 bytes .../textures/blocks/planks_oak.png | Bin 0 -> 1637 bytes .../paladrillmod/textures/blocks/portal.png | Bin 0 -> 4853 bytes .../textures/blocks/portal.png.mcmeta | 3 + .../textures/blocks/purple_glueball_block.png | Bin 0 -> 226 bytes .../textures/blocks/red_glueball_block.png | Bin 0 -> 226 bytes .../textures/blocks/shiny_erable_block.png | Bin 0 -> 269 bytes .../textures/blocks/shiny_jacaranda_block.png | Bin 0 -> 623 bytes .../blocks/shiny_judeecercis_block.png | Bin 0 -> 272 bytes .../textures/blocks/shiny_ostrya_block.png | Bin 0 -> 364 bytes .../textures/blocks/slime_blue.png | Bin 0 -> 1468 bytes .../textures/blocks/slime_green.png | Bin 0 -> 1129 bytes .../textures/blocks/slime_orange.png | Bin 0 -> 1416 bytes .../textures/blocks/slime_purple.png | Bin 0 -> 1411 bytes .../textures/blocks/slime_red.png | Bin 0 -> 1370 bytes .../textures/blocks/spike_paladium_2.png | Bin 0 -> 2586 bytes .../textures/blocks/spikeametyste_1.png | Bin 0 -> 2932 bytes .../textures/blocks/spikeametyste_2.png | Bin 0 -> 3086 bytes .../textures/blocks/sulfuricwater_flowing.png | Bin 0 -> 2138 bytes .../blocks/sulfuricwater_flowing.png.mcmeta | 3 + .../textures/blocks/sulfuricwater_still.png | Bin 0 -> 1707 bytes .../blocks/sulfuricwater_still.png.mcmeta | 5 + .../textures/blocks/titane_block.png | Bin 0 -> 977 bytes .../textures/blocks/titane_ore.png | Bin 0 -> 205 bytes .../textures/blocks/titane_portal_block.png | Bin 0 -> 267 bytes .../paladrillmod/textures/blocks/tranny.png | Bin 0 -> 128 bytes .../textures/blocks/trixium_block.png | Bin 0 -> 425 bytes .../textures/blocks/trixium_ore.png | Bin 0 -> 275 bytes .../textures/blocks/trixium_ore_block.png | Bin 0 -> 453 bytes .../textures/blocks/yellow_glueball_block.png | Bin 0 -> 229 bytes .../assets/paladrillmod/textures/chest.png | Bin 0 -> 2069 bytes .../assets/paladrillmod/textures/desktop.ini | 2 + .../assets/paladrillmod/textures/furnace.png | Bin 0 -> 1997 bytes .../assets/paladrillmod/textures/items/.png | Bin 0 -> 510 bytes .../textures/items/DamageStick.png | Bin 0 -> 205 bytes .../paladrillmod/textures/items/EndiumAxe.png | Bin 0 -> 472 bytes .../textures/items/EndiumBoots.png | Bin 0 -> 2940 bytes .../textures/items/EndiumChestplate.png | Bin 0 -> 244 bytes .../textures/items/EndiumHelmet.png | Bin 0 -> 1248 bytes .../textures/items/EndiumLeggings.png | Bin 0 -> 2885 bytes .../textures/items/EndiumPickaxe.png | Bin 0 -> 451 bytes .../textures/items/EndiumSword.png | Bin 0 -> 376 bytes .../paladrillmod/textures/items/HealStick.png | Bin 0 -> 199 bytes .../textures/items/HyperJumpStick.png | Bin 0 -> 233 bytes .../textures/items/InfernalKnocker.png | Bin 0 -> 205 bytes .../paladrillmod/textures/items/JumpStick.png | Bin 0 -> 213 bytes .../textures/items/LEGENDARYSTONE_CHAOS.png | Bin 0 -> 453 bytes .../textures/items/LEGENDARYSTONE_FORTUNE.png | Bin 0 -> 471 bytes .../items/LEGENDARYSTONE_INVISIBILITY.png | Bin 0 -> 429 bytes .../textures/items/LEGENDARYSTONE_JOBS.png | Bin 0 -> 475 bytes .../textures/items/LEGENDARYSTONE_POWER.png | Bin 0 -> 465 bytes .../textures/items/LEGENDARYSTONE_RANDOM.png | Bin 0 -> 398 bytes .../items/LEGENDARYSTONE_TELEPORTATION.png | Bin 0 -> 473 bytes .../textures/items/Paladium_Bow_3.png | Bin 0 -> 498 bytes .../textures/items/PotionFire.png | Bin 0 -> 372 bytes .../textures/items/PotionFire.png.mcmeta | 13 + .../textures/items/PotionFire.txt | 6 + .../textures/items/PotionPoison.png | Bin 0 -> 372 bytes .../textures/items/PotionPoison.png.mcmeta | 13 + .../textures/items/PotionPoison.txt | 6 + .../textures/items/PotionWither.png | Bin 0 -> 372 bytes .../textures/items/PotionWither.png.mcmeta | 13 + .../textures/items/PotionWither.txt | 6 + .../textures/items/SicknessPotion.png | Bin 0 -> 269 bytes .../textures/items/SpeedStick.png | Bin 0 -> 225 bytes .../textures/items/StickOfGod.png | Bin 0 -> 211 bytes .../textures/items/StrenghtStick.png | Bin 0 -> 275 bytes .../textures/items/TeleportStick.png | Bin 0 -> 425 bytes .../paladrillmod/textures/items/WebPotion.png | Bin 0 -> 261 bytes .../textures/items/WitherSkullFragment.png | Bin 0 -> 289 bytes .../paladrillmod/textures/items/airMin.png | Bin 0 -> 167 bytes .../textures/items/aladium_ow.png | Bin 0 -> 447 bytes .../textures/items/aladium_ow_0.png | Bin 0 -> 528 bytes .../textures/items/aladium_ow_1.png | Bin 0 -> 517 bytes .../textures/items/aladium_ow_2.png | Bin 0 -> 498 bytes .../textures/items/aladium_ow_3.png | Bin 0 -> 498 bytes .../textures/items/aladiumammer.png | Bin 0 -> 358 bytes .../paladrillmod/textures/items/amethyst.png | Bin 0 -> 128 bytes .../textures/items/amethyst_axe.png | Bin 0 -> 206 bytes .../textures/items/amethyst_backpack.png | Bin 0 -> 195 bytes .../textures/items/amethyst_boots.png | Bin 0 -> 159 bytes .../textures/items/amethyst_chestplate.png | Bin 0 -> 186 bytes .../textures/items/amethyst_helmet.png | Bin 0 -> 157 bytes .../textures/items/amethyst_ingot.png | Bin 0 -> 211 bytes .../textures/items/amethyst_leggings.png | Bin 0 -> 150 bytes .../textures/items/amethyst_pickaxe.png | Bin 0 -> 218 bytes .../textures/items/amethyst_pollen.png | Bin 0 -> 263 bytes .../textures/items/amethyst_radius_hoe.png | Bin 0 -> 332 bytes .../textures/items/amethyst_shovel.png | Bin 0 -> 194 bytes .../textures/items/amethyst_sword.png | Bin 0 -> 214 bytes .../textures/items/amethyste_portal_key.png | Bin 0 -> 269 bytes .../textures/items/amethystmixedcoal.png | Bin 0 -> 372 bytes .../textures/items/arrow_frost.png | Bin 0 -> 263 bytes .../textures/items/arrow_ither.png | Bin 0 -> 369 bytes .../textures/items/arrow_lowness.png | Bin 0 -> 376 bytes .../textures/items/arrow_oison.png | Bin 0 -> 374 bytes .../textures/items/arrow_poison.png | Bin 0 -> 275 bytes .../textures/items/arrow_slowness.png | Bin 0 -> 258 bytes .../textures/items/arrow_switch.png | Bin 0 -> 268 bytes .../textures/items/arrow_witch.png | Bin 0 -> 382 bytes .../textures/items/arrow_wither.png | Bin 0 -> 278 bytes .../textures/items/autorepair.png | Bin 0 -> 317 bytes .../paladrillmod/textures/items/axe.png | Bin 0 -> 437 bytes .../paladrillmod/textures/items/backpack.png | Bin 0 -> 216 bytes .../textures/items/balaclava_helmet.png | Bin 0 -> 173 bytes .../paladrillmod/textures/items/bamboo.png | Bin 0 -> 181 bytes .../paladrillmod/textures/items/banana.png | Bin 0 -> 186 bytes .../textures/items/biome_painter.png | Bin 0 -> 290 bytes .../textures/items/bionic_snowball.png | Bin 0 -> 246 bytes .../textures/items/blaze_and_steel.png | Bin 0 -> 182 bytes .../paladrillmod/textures/items/block.png | Bin 0 -> 350 bytes .../textures/items/blue_glueball.png | Bin 0 -> 283 bytes .../textures/items/boatfurnace.png | Bin 0 -> 301 bytes .../textures/items/bowRangeModifier.png | Bin 0 -> 183 bytes .../textures/items/bowSpeedModifier.png | Bin 0 -> 183 bytes .../textures/items/bowangeodifier.png | Bin 0 -> 428 bytes .../textures/items/bowpeedodifier.png | Bin 0 -> 430 bytes .../paladrillmod/textures/items/box_key.png | Bin 0 -> 272 bytes .../textures/items/broadsword.png | Bin 0 -> 443 bytes .../textures/items/broadsword_pattern.png | Bin 0 -> 362 bytes .../textures/items/bucket_angelic.png | Bin 0 -> 291 bytes .../textures/items/bucket_sulfuric.png | Bin 0 -> 295 bytes .../textures/items/builder_wand_amethyst.png | Bin 0 -> 167 bytes .../textures/items/builder_wand_endium.png | Bin 0 -> 167 bytes .../textures/items/builder_wand_paladium.png | Bin 0 -> 167 bytes .../textures/items/builder_wand_titane.png | Bin 0 -> 167 bytes .../paladrillmod/textures/items/calcium.png | Bin 0 -> 190 bytes .../paladrillmod/textures/items/candy.png | Bin 0 -> 234 bytes .../textures/items/candy_BLUE.png | Bin 0 -> 262 bytes .../textures/items/candy_GREEN.png | Bin 0 -> 262 bytes .../textures/items/candy_PINK.png | Bin 0 -> 262 bytes .../textures/items/candy_RAINBOW.png | Bin 0 -> 318 bytes .../textures/items/candy_YELLOW.png | Bin 0 -> 262 bytes .../textures/items/capture_stone_empty.png | Bin 0 -> 177 bytes .../textures/items/capture_stone_full.png | Bin 0 -> 190 bytes .../textures/items/capture_sword.png | Bin 0 -> 202 bytes .../textures/items/cave_helmet.png | Bin 0 -> 187 bytes .../textures/items/cavern_hammer.png | Bin 0 -> 182 bytes .../paladrillmod/textures/items/chase.png | Bin 0 -> 122 bytes .../paladrillmod/textures/items/chervil.png | Bin 0 -> 150 bytes .../paladrillmod/textures/items/chervils.png | Bin 0 -> 555 bytes .../textures/items/chestexplorer.png | Bin 0 -> 178 bytes .../paladrillmod/textures/items/chisel.png | Bin 0 -> 171 bytes .../textures/items/chocolate_milk.png | Bin 0 -> 199 bytes .../textures/items/christmas_armor_boots.png | Bin 0 -> 174 bytes .../items/christmas_armor_chestplate.png | Bin 0 -> 196 bytes .../textures/items/christmas_armor_helmet.png | Bin 0 -> 167 bytes .../items/christmas_armor_leggings.png | Bin 0 -> 160 bytes .../textures/items/christmas_axe.png | Bin 0 -> 249 bytes .../textures/items/christmas_ball.png | Bin 0 -> 245 bytes .../textures/items/christmas_book.png | Bin 0 -> 270 bytes .../textures/items/christmas_stone.png | Bin 0 -> 503 bytes .../textures/items/chunk_analyser.png | Bin 0 -> 173 bytes .../paladrillmod/textures/items/cloud.png | Bin 0 -> 185 bytes .../items/cobblebreaker_amethyst_upgrade.png | Bin 0 -> 159 bytes .../items/cobblebreaker_paladium_upgrade.png | Bin 0 -> 166 bytes .../items/cobblebreaker_titane_upgrade.png | Bin 0 -> 163 bytes .../textures/items/combat_amulet.png | Bin 0 -> 217 bytes .../textures/items/compass_amethyst00.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst01.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst02.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst03.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst04.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst05.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst06.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst07.png | Bin 0 -> 242 bytes .../textures/items/compass_amethyst08.png | Bin 0 -> 242 bytes .../textures/items/compass_amethyst09.png | Bin 0 -> 242 bytes .../textures/items/compass_amethyst10.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst11.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst12.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst13.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst14.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst15.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst16.png | Bin 0 -> 238 bytes .../textures/items/compass_amethyst17.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst18.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst19.png | Bin 0 -> 242 bytes .../textures/items/compass_amethyst20.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst21.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst22.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst23.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst24.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst25.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst26.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst27.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst28.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst29.png | Bin 0 -> 238 bytes .../textures/items/compass_amethyst30.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst31.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyste.png | Bin 0 -> 445 bytes .../textures/items/compass_endium.png | Bin 0 -> 427 bytes .../textures/items/compass_endium00.png | Bin 0 -> 285 bytes .../textures/items/compass_endium01.png | Bin 0 -> 239 bytes .../textures/items/compass_endium02.png | Bin 0 -> 239 bytes .../textures/items/compass_endium03.png | Bin 0 -> 239 bytes .../textures/items/compass_endium04.png | Bin 0 -> 240 bytes .../textures/items/compass_endium05.png | Bin 0 -> 240 bytes .../textures/items/compass_endium06.png | Bin 0 -> 240 bytes .../textures/items/compass_endium07.png | Bin 0 -> 242 bytes .../textures/items/compass_endium08.png | Bin 0 -> 242 bytes .../textures/items/compass_endium09.png | Bin 0 -> 242 bytes .../textures/items/compass_endium10.png | Bin 0 -> 241 bytes .../textures/items/compass_endium11.png | Bin 0 -> 240 bytes .../textures/items/compass_endium12.png | Bin 0 -> 240 bytes .../textures/items/compass_endium13.png | Bin 0 -> 239 bytes .../textures/items/compass_endium14.png | Bin 0 -> 239 bytes .../textures/items/compass_endium15.png | Bin 0 -> 239 bytes .../textures/items/compass_endium16.png | Bin 0 -> 238 bytes .../textures/items/compass_endium17.png | Bin 0 -> 241 bytes .../textures/items/compass_endium18.png | Bin 0 -> 241 bytes .../textures/items/compass_endium19.png | Bin 0 -> 242 bytes .../textures/items/compass_endium20.png | Bin 0 -> 240 bytes .../textures/items/compass_endium21.png | Bin 0 -> 241 bytes .../textures/items/compass_endium22.png | Bin 0 -> 241 bytes .../textures/items/compass_endium23.png | Bin 0 -> 241 bytes .../textures/items/compass_endium24.png | Bin 0 -> 241 bytes .../textures/items/compass_endium25.png | Bin 0 -> 241 bytes .../textures/items/compass_endium26.png | Bin 0 -> 240 bytes .../textures/items/compass_endium27.png | Bin 0 -> 239 bytes .../textures/items/compass_endium28.png | Bin 0 -> 239 bytes .../textures/items/compass_endium29.png | Bin 0 -> 238 bytes .../textures/items/compass_endium30.png | Bin 0 -> 239 bytes .../textures/items/compass_endium31.png | Bin 0 -> 239 bytes .../textures/items/compass_legend00.png | Bin 0 -> 239 bytes .../textures/items/compass_legend01.png | Bin 0 -> 239 bytes .../textures/items/compass_legend02.png | Bin 0 -> 239 bytes .../textures/items/compass_legend03.png | Bin 0 -> 239 bytes .../textures/items/compass_legend04.png | Bin 0 -> 240 bytes .../textures/items/compass_legend05.png | Bin 0 -> 240 bytes .../textures/items/compass_legend06.png | Bin 0 -> 240 bytes .../textures/items/compass_legend07.png | Bin 0 -> 242 bytes .../textures/items/compass_legend08.png | Bin 0 -> 242 bytes .../textures/items/compass_legend09.png | Bin 0 -> 242 bytes .../textures/items/compass_legend10.png | Bin 0 -> 241 bytes .../textures/items/compass_legend11.png | Bin 0 -> 240 bytes .../textures/items/compass_legend12.png | Bin 0 -> 240 bytes .../textures/items/compass_legend13.png | Bin 0 -> 239 bytes .../textures/items/compass_legend14.png | Bin 0 -> 239 bytes .../textures/items/compass_legend15.png | Bin 0 -> 239 bytes .../textures/items/compass_legend16.png | Bin 0 -> 238 bytes .../textures/items/compass_legend17.png | Bin 0 -> 241 bytes .../textures/items/compass_legend18.png | Bin 0 -> 241 bytes .../textures/items/compass_legend19.png | Bin 0 -> 242 bytes .../textures/items/compass_legend20.png | Bin 0 -> 240 bytes .../textures/items/compass_legend21.png | Bin 0 -> 241 bytes .../textures/items/compass_legend22.png | Bin 0 -> 241 bytes .../textures/items/compass_legend23.png | Bin 0 -> 241 bytes .../textures/items/compass_legend24.png | Bin 0 -> 241 bytes .../textures/items/compass_legend25.png | Bin 0 -> 241 bytes .../textures/items/compass_legend26.png | Bin 0 -> 240 bytes .../textures/items/compass_legend27.png | Bin 0 -> 239 bytes .../textures/items/compass_legend28.png | Bin 0 -> 239 bytes .../textures/items/compass_legend29.png | Bin 0 -> 238 bytes .../textures/items/compass_legend30.png | Bin 0 -> 239 bytes .../textures/items/compass_legend31.png | Bin 0 -> 239 bytes .../textures/items/compass_paladium.png | Bin 0 -> 445 bytes .../textures/items/compass_paladium00.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium01.png | Bin 0 -> 381 bytes .../textures/items/compass_paladium02.png | Bin 0 -> 391 bytes .../textures/items/compass_paladium03.png | Bin 0 -> 379 bytes .../textures/items/compass_paladium04.png | Bin 0 -> 382 bytes .../textures/items/compass_paladium05.png | Bin 0 -> 389 bytes .../textures/items/compass_paladium06.png | Bin 0 -> 392 bytes .../textures/items/compass_paladium07.png | Bin 0 -> 383 bytes .../textures/items/compass_paladium08.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium09.png | Bin 0 -> 383 bytes .../textures/items/compass_paladium10.png | Bin 0 -> 407 bytes .../textures/items/compass_paladium11.png | Bin 0 -> 390 bytes .../textures/items/compass_paladium12.png | Bin 0 -> 392 bytes .../textures/items/compass_paladium13.png | Bin 0 -> 383 bytes .../textures/items/compass_paladium14.png | Bin 0 -> 374 bytes .../textures/items/compass_paladium15.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium16.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium17.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium18.png | Bin 0 -> 381 bytes .../textures/items/compass_paladium19.png | Bin 0 -> 386 bytes .../textures/items/compass_paladium20.png | Bin 0 -> 383 bytes .../textures/items/compass_paladium21.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium22.png | Bin 0 -> 393 bytes .../textures/items/compass_paladium23.png | Bin 0 -> 380 bytes .../textures/items/compass_paladium24.png | Bin 0 -> 380 bytes .../textures/items/compass_paladium25.png | Bin 0 -> 380 bytes .../textures/items/compass_paladium26.png | Bin 0 -> 394 bytes .../textures/items/compass_paladium27.png | Bin 0 -> 389 bytes .../textures/items/compass_paladium28.png | Bin 0 -> 389 bytes .../textures/items/compass_paladium29.png | Bin 0 -> 381 bytes .../textures/items/compass_paladium30.png | Bin 0 -> 392 bytes .../textures/items/compass_paladium31.png | Bin 0 -> 387 bytes .../textures/items/compass_titane.png | Bin 0 -> 437 bytes .../textures/items/compass_titane00.png | Bin 0 -> 398 bytes .../textures/items/compass_titane01.png | Bin 0 -> 404 bytes .../textures/items/compass_titane02.png | Bin 0 -> 412 bytes .../textures/items/compass_titane03.png | Bin 0 -> 400 bytes .../textures/items/compass_titane04.png | Bin 0 -> 403 bytes .../textures/items/compass_titane05.png | Bin 0 -> 408 bytes .../textures/items/compass_titane06.png | Bin 0 -> 413 bytes .../textures/items/compass_titane07.png | Bin 0 -> 400 bytes .../textures/items/compass_titane08.png | Bin 0 -> 398 bytes .../textures/items/compass_titane09.png | Bin 0 -> 400 bytes .../textures/items/compass_titane10.png | Bin 0 -> 408 bytes .../textures/items/compass_titane11.png | Bin 0 -> 412 bytes .../textures/items/compass_titane12.png | Bin 0 -> 412 bytes .../textures/items/compass_titane13.png | Bin 0 -> 413 bytes .../textures/items/compass_titane14.png | Bin 0 -> 401 bytes .../textures/items/compass_titane15.png | Bin 0 -> 403 bytes .../textures/items/compass_titane16.png | Bin 0 -> 403 bytes .../textures/items/compass_titane17.png | Bin 0 -> 405 bytes .../textures/items/compass_titane18.png | Bin 0 -> 409 bytes .../textures/items/compass_titane19.png | Bin 0 -> 413 bytes .../textures/items/compass_titane20.png | Bin 0 -> 395 bytes .../textures/items/compass_titane21.png | Bin 0 -> 402 bytes .../textures/items/compass_titane22.png | Bin 0 -> 413 bytes .../textures/items/compass_titane23.png | Bin 0 -> 403 bytes .../textures/items/compass_titane24.png | Bin 0 -> 403 bytes .../textures/items/compass_titane25.png | Bin 0 -> 403 bytes .../textures/items/compass_titane26.png | Bin 0 -> 414 bytes .../textures/items/compass_titane27.png | Bin 0 -> 405 bytes .../textures/items/compass_titane28.png | Bin 0 -> 405 bytes .../textures/items/compass_titane29.png | Bin 0 -> 399 bytes .../textures/items/compass_titane30.png | Bin 0 -> 412 bytes .../textures/items/compass_titane31.png | Bin 0 -> 404 bytes .../textures/items/compressed_amethyst.png | Bin 0 -> 201 bytes .../textures/items/compressed_paladium.png | Bin 0 -> 201 bytes .../textures/items/compressed_titane.png | Bin 0 -> 201 bytes .../textures/items/compressed_xp_berry.png | Bin 0 -> 2143 bytes .../items/compressed_xp_berry.png.mcmeta | 19 + .../textures/items/couac_sword.png | Bin 0 -> 197 bytes .../textures/items/crab_pliers.png | Bin 0 -> 196 bytes .../textures/items/creativemixedcoal.png | Bin 0 -> 291 bytes .../textures/items/customwither_head.png | Bin 0 -> 457 bytes .../textures/items/cyan_glueball.png | Bin 0 -> 283 bytes .../textures/items/daemon_amulet.png | Bin 0 -> 229 bytes .../paladrillmod/textures/items/damage.png | Bin 0 -> 353 bytes .../paladrillmod/textures/items/dark_axe.png | Bin 0 -> 7272 bytes .../textures/items/dark_axe.png.mcmeta | 1 + .../textures/items/dark_pickaxe.png | Bin 0 -> 9366 bytes .../textures/items/dark_pickaxe.png.mcmeta | 1 + .../textures/items/dark_shovel.png | Bin 0 -> 5428 bytes .../textures/items/dark_shovel.png.mcmeta | 1 + .../textures/items/dark_sword.png | Bin 0 -> 6847 bytes .../textures/items/dark_sword.png.mcmeta | 1 + .../paladrillmod/textures/items/desktop.ini | 2 + .../textures/items/detecteurcoffre.png | Bin 0 -> 411 bytes .../textures/items/diamondString.png | Bin 0 -> 195 bytes .../textures/items/discretion_amulet.png | Bin 0 -> 233 bytes .../textures/items/dolphin_noise_box.png | Bin 0 -> 221 bytes .../paladrillmod/textures/items/dummy.png | Bin 0 -> 240 bytes .../paladrillmod/textures/items/dynamite.png | Bin 0 -> 172 bytes .../textures/items/dynamite_big.png | Bin 0 -> 211 bytes .../textures/items/dynamite_endium.png | Bin 0 -> 174 bytes .../textures/items/dynamite_ninja.png | Bin 0 -> 155 bytes .../paladrillmod/textures/items/ealtick.png | Bin 0 -> 428 bytes .../paladrillmod/textures/items/ebotion.png | Bin 0 -> 513 bytes .../paladrillmod/textures/items/eggplant.png | Bin 0 -> 160 bytes .../paladrillmod/textures/items/eggplants.png | Bin 0 -> 200 bytes .../textures/items/elucidator.png | Bin 0 -> 563 bytes .../textures/items/emptyBowModifier.png | Bin 0 -> 173 bytes .../textures/items/emptyowodifier.png | Bin 0 -> 410 bytes .../paladrillmod/textures/items/ender_bag.png | Bin 0 -> 174 bytes .../textures/items/endium_axe.png | Bin 0 -> 241 bytes .../textures/items/endium_backpack.png | Bin 0 -> 197 bytes .../textures/items/endium_boots.png | Bin 0 -> 159 bytes .../textures/items/endium_chestplate.png | Bin 0 -> 201 bytes .../textures/items/endium_fragment.png | Bin 0 -> 179 bytes .../textures/items/endium_gauntlet.png | Bin 0 -> 208 bytes .../textures/items/endium_heart.png | Bin 0 -> 1845 bytes .../textures/items/endium_helmet.png | Bin 0 -> 157 bytes .../textures/items/endium_hoe.png | Bin 0 -> 216 bytes .../textures/items/endium_ingot.png | Bin 0 -> 204 bytes .../textures/items/endium_leggings.png | Bin 0 -> 150 bytes .../textures/items/endium_nametag.png | Bin 0 -> 196 bytes .../textures/items/endium_nugget.png | Bin 0 -> 205 bytes .../textures/items/endium_pickaxe.png | Bin 0 -> 230 bytes .../textures/items/endium_pollen.png | Bin 0 -> 190 bytes .../textures/items/endium_portal_key.png | Bin 0 -> 283 bytes .../textures/items/endium_radius_hoe.png | Bin 0 -> 449 bytes .../textures/items/endium_sword.png | Bin 0 -> 213 bytes .../textures/items/extrapolatedbucket.png | Bin 0 -> 1582 bytes .../textures/items/fallen_axe.png | Bin 0 -> 586 bytes .../textures/items/fallen_pickaxe.png | Bin 0 -> 646 bytes .../textures/items/fallen_shovel.png | Bin 0 -> 571 bytes .../textures/items/fallen_sword.png | Bin 0 -> 643 bytes .../paladrillmod/textures/items/fastsword.png | Bin 0 -> 446 bytes .../textures/items/fastsword_pattern.png | Bin 0 -> 411 bytes .../paladrillmod/textures/items/faux.png | Bin 0 -> 224 bytes .../paladrillmod/textures/items/findium.png | Bin 0 -> 235 bytes .../textures/items/findium_gem.png | Bin 0 -> 423 bytes .../paladrillmod/textures/items/fire_axe.png | Bin 0 -> 31389 bytes .../textures/items/fire_axe.png.mcmeta | 232 +++ .../textures/items/fire_pickaxe.png | Bin 0 -> 49798 bytes .../textures/items/fire_pickaxe.png.mcmeta | 232 +++ .../textures/items/fire_shovel.png | Bin 0 -> 29716 bytes .../textures/items/fire_shovel.png.mcmeta | 232 +++ .../textures/items/fire_sword.png | Bin 0 -> 30089 bytes .../textures/items/fire_sword.png.mcmeta | 232 +++ .../paladrillmod/textures/items/fish.png | Bin 0 -> 1546 bytes .../paladrillmod/textures/items/flame.png | Bin 0 -> 323 bytes .../paladrillmod/textures/items/flask0.png | Bin 0 -> 250 bytes .../paladrillmod/textures/items/flask1.png | Bin 0 -> 276 bytes .../paladrillmod/textures/items/flask2.png | Bin 0 -> 297 bytes .../paladrillmod/textures/items/flask3.png | Bin 0 -> 315 bytes .../paladrillmod/textures/items/flask4.png | Bin 0 -> 348 bytes .../paladrillmod/textures/items/flask5.png | Bin 0 -> 367 bytes .../paladrillmod/textures/items/flask6.png | Bin 0 -> 375 bytes .../paladrillmod/textures/items/flasque.png | Bin 0 -> 167 bytes .../textures/items/flasque_overlay.png | Bin 0 -> 126 bytes .../paladrillmod/textures/items/foreuse.png | Bin 0 -> 188 bytes .../paladrillmod/textures/items/fortune.png | Bin 0 -> 322 bytes .../textures/items/furnace_upgrade.png | Bin 0 -> 189 bytes .../textures/items/furnaceupgrade.png | Bin 0 -> 531 bytes .../textures/items/fuzeiiiRecord.png | Bin 0 -> 190 bytes .../paladrillmod/textures/items/ghostcape.png | Bin 0 -> 199 bytes .../paladrillmod/textures/items/glass.png | Bin 0 -> 40266 bytes .../textures/items/glueball_pattern.png | Bin 0 -> 305 bytes .../paladrillmod/textures/items/goat_shoe.png | Bin 0 -> 228 bytes .../textures/items/god_pickaxe_0.png | Bin 0 -> 269 bytes .../textures/items/god_pickaxe_1.png | Bin 0 -> 280 bytes .../textures/items/god_pickaxe_10.png | Bin 0 -> 299 bytes .../textures/items/god_pickaxe_11.png | Bin 0 -> 297 bytes .../textures/items/god_pickaxe_12.png | Bin 0 -> 298 bytes .../textures/items/god_pickaxe_13.png | Bin 0 -> 298 bytes .../textures/items/god_pickaxe_14.png | Bin 0 -> 299 bytes .../textures/items/god_pickaxe_15.png | Bin 0 -> 294 bytes .../textures/items/god_pickaxe_16.png | Bin 0 -> 301 bytes .../textures/items/god_pickaxe_17.png | Bin 0 -> 302 bytes .../textures/items/god_pickaxe_18.png | Bin 0 -> 299 bytes .../textures/items/god_pickaxe_19.png | Bin 0 -> 298 bytes .../textures/items/god_pickaxe_2.png | Bin 0 -> 279 bytes .../textures/items/god_pickaxe_3.png | Bin 0 -> 282 bytes .../textures/items/god_pickaxe_4.png | Bin 0 -> 291 bytes .../textures/items/god_pickaxe_5.png | Bin 0 -> 279 bytes .../textures/items/god_pickaxe_6.png | Bin 0 -> 284 bytes .../textures/items/god_pickaxe_7.png | Bin 0 -> 448 bytes .../textures/items/god_pickaxe_8.png | Bin 0 -> 298 bytes .../textures/items/god_pickaxe_9.png | Bin 0 -> 301 bytes .../textures/items/god_pickaxe_auto_smelt.png | Bin 0 -> 210 bytes .../textures/items/god_pickaxe_big_hole.png | Bin 0 -> 195 bytes .../textures/items/goldmixedcoal.png | Bin 0 -> 351 bytes .../paladrillmod/textures/items/goutte.png | Bin 0 -> 145 bytes .../textures/items/grappin_hook.png | Bin 0 -> 153 bytes .../textures/items/grappin_pulling_0.png | Bin 0 -> 202 bytes .../textures/items/grappin_pulling_1.png | Bin 0 -> 202 bytes .../textures/items/grappin_pulling_2.png | Bin 0 -> 202 bytes .../textures/items/grappin_standby.png | Bin 0 -> 202 bytes .../textures/items/gray_glueball.png | Bin 0 -> 283 bytes .../textures/items/green_dark_glueball.png | Bin 0 -> 283 bytes .../textures/items/green_flash_glueball.png | Bin 0 -> 283 bytes .../textures/items/green_glueball.png | Bin 0 -> 283 bytes .../items/green_paladium_radius_hoe.png | Bin 0 -> 297 bytes .../textures/items/halloweenRecord.png | Bin 0 -> 193 bytes .../textures/items/halloween_armor_boots.png | Bin 0 -> 161 bytes .../items/halloween_armor_chestplate.png | Bin 0 -> 190 bytes .../textures/items/halloween_armor_helmet.png | Bin 0 -> 196 bytes .../items/halloween_armor_leggings.png | Bin 0 -> 162 bytes .../textures/items/halloween_axe.png | Bin 0 -> 956 bytes .../textures/items/halloween_axe.png.mcmeta | 3 + .../textures/items/halloween_hoe.png | Bin 0 -> 1256 bytes .../textures/items/halloween_hoe.png.mcmeta | 3 + .../textures/items/halloween_pickaxe.png | Bin 0 -> 1445 bytes .../items/halloween_pickaxe.png.mcmeta | 3 + .../textures/items/halloween_shovel.png | Bin 0 -> 831 bytes .../items/halloween_shovel.png.mcmeta | 3 + .../textures/items/halloween_sword.png | Bin 0 -> 1729 bytes .../textures/items/halloween_sword.png.mcmeta | 3 + .../textures/items/halloweenstone.png | Bin 0 -> 446 bytes .../textures/items/halloweenstone_broken.png | Bin 0 -> 605 bytes .../paladrillmod/textures/items/ham.png | Bin 0 -> 323 bytes .../paladrillmod/textures/items/hammer.png | Bin 0 -> 429 bytes .../textures/items/hammer_pattern.png | Bin 0 -> 353 bytes .../textures/items/hangglider.png | Bin 0 -> 163 bytes .../items/happy_new_year_firework.png | Bin 0 -> 157 bytes .../textures/items/hardness_potion.png | Bin 0 -> 192 bytes .../textures/items/healstickitem.png | Bin 0 -> 199 bytes .../textures/items/hunter_amulet.png | Bin 0 -> 225 bytes .../textures/items/hyperjumpstickitem.png | Bin 0 -> 272 bytes .../paladrillmod/textures/items/ice.png | Bin 0 -> 231 bytes .../paladrillmod/textures/items/ice_axe.png | Bin 0 -> 10958 bytes .../textures/items/ice_axe.png.mcmeta | 169 ++ .../textures/items/ice_pickaxe.png | Bin 0 -> 29722 bytes .../textures/items/ice_pickaxe.png.mcmeta | 169 ++ .../textures/items/ice_shovel.png | Bin 0 -> 15649 bytes .../textures/items/ice_shovel.png.mcmeta | 169 ++ .../paladrillmod/textures/items/ice_sword.png | Bin 0 -> 21764 bytes .../textures/items/ice_sword.png.mcmeta | 169 ++ .../textures/items/icknessotion.png | Bin 0 -> 558 bytes .../paladrillmod/textures/items/indiumre.png | Bin 0 -> 8490 bytes .../textures/items/infinite_gauntlet.png | Bin 0 -> 212 bytes .../paladrillmod/textures/items/ingot.png | Bin 0 -> 375 bytes .../textures/items/ingot_pattern.png | Bin 0 -> 371 bytes .../textures/items/inugyn_axe.png | Bin 0 -> 259 bytes .../textures/items/inugyn_body.png | Bin 0 -> 155 bytes .../textures/items/inugyn_boots.png | Bin 0 -> 133 bytes .../textures/items/inugyn_head.png | Bin 0 -> 137 bytes .../textures/items/inugyn_hoe.png | Bin 0 -> 216 bytes .../textures/items/inugyn_ingot.png | Bin 0 -> 173 bytes .../textures/items/inugyn_leggings.png | Bin 0 -> 126 bytes .../textures/items/inugyn_pickaxe.png | Bin 0 -> 272 bytes .../textures/items/inugyn_shovel.png | Bin 0 -> 253 bytes .../textures/items/inugyn_sword.png | Bin 0 -> 311 bytes .../textures/items/invisible_block.png | Bin 0 -> 196 bytes .../textures/items/invisible_boots.png | Bin 0 -> 132 bytes .../textures/items/invisible_chestplate.png | Bin 0 -> 145 bytes .../textures/items/invisible_helmet.png | Bin 0 -> 134 bytes .../textures/items/invisible_leggings.png | Bin 0 -> 124 bytes .../textures/items/invockerstone.png | Bin 0 -> 304 bytes .../textures/items/itane_ammer.png | Bin 0 -> 510 bytes .../textures/items/itaneammer.png | Bin 0 -> 510 bytes .../textures/items/itherkullragment.png | Bin 0 -> 469 bytes .../paladrillmod/textures/items/jetpack.png | Bin 0 -> 231 bytes .../paladrillmod/textures/items/job_candy.png | Bin 0 -> 253 bytes .../paladrillmod/textures/items/keytombe.png | Bin 0 -> 149 bytes .../textures/items/kisakay_axe.png | Bin 0 -> 263 bytes .../textures/items/kisakay_body.png | Bin 0 -> 156 bytes .../textures/items/kisakay_boots.png | Bin 0 -> 133 bytes .../textures/items/kisakay_head.png | Bin 0 -> 139 bytes .../textures/items/kisakay_hoe.png | Bin 0 -> 217 bytes .../textures/items/kisakay_ingot.png | Bin 0 -> 175 bytes .../textures/items/kisakay_leggings.png | Bin 0 -> 127 bytes .../textures/items/kisakay_pickaxe.png | Bin 0 -> 276 bytes .../textures/items/kisakay_shovel.png | Bin 0 -> 252 bytes .../textures/items/kisakay_sword.png | Bin 0 -> 307 bytes .../paladrillmod/textures/items/kiwano.png | Bin 0 -> 148 bytes .../paladrillmod/textures/items/kiwanos.png | Bin 0 -> 216 bytes .../paladrillmod/textures/items/knockback.png | Bin 0 -> 326 bytes .../paladrillmod/textures/items/lasso.png | Bin 0 -> 195 bytes .../textures/items/legendarystone_cahos.png | Bin 0 -> 481 bytes .../textures/items/legendarystones_power.png | Bin 0 -> 478 bytes .../textures/items/lengendarystone_tp.png | Bin 0 -> 485 bytes .../paladrillmod/textures/items/light_axe.png | Bin 0 -> 10649 bytes .../textures/items/light_axe.png.mcmeta | 247 +++ .../textures/items/light_pickaxe.png | Bin 0 -> 7777 bytes .../textures/items/light_pickaxe.png.mcmeta | 247 +++ .../textures/items/light_shovel.png | Bin 0 -> 13643 bytes .../textures/items/light_shovel.png.mcmeta | 247 +++ .../textures/items/light_sword.png | Bin 0 -> 29324 bytes .../textures/items/light_sword.png.mcmeta | 247 +++ .../textures/items/lightning_potion.png | Bin 0 -> 295 bytes .../textures/items/lucky_painting.png | Bin 0 -> 158 bytes .../textures/items/lucky_sword.png | Bin 0 -> 200 bytes .../textures/items/lucky_sword_1.png | Bin 0 -> 200 bytes .../textures/items/lucky_sword_2.png | Bin 0 -> 200 bytes .../textures/items/magic_potion.png | Bin 0 -> 255 bytes .../textures/items/magical_tool.png | Bin 0 -> 305 bytes .../textures/items/magma_amulet.png | Bin 0 -> 343 bytes .../paladrillmod/textures/items/magnet.png | Bin 0 -> 191 bytes .../paladrillmod/textures/items/magnet_on.png | Bin 0 -> 208 bytes .../textures/items/marinated_chicken.png | Bin 0 -> 283 bytes .../textures/items/marinated_mutton.png | Bin 0 -> 268 bytes .../textures/items/marinated_porkchop.png | Bin 0 -> 275 bytes .../textures/items/marinated_rottenflesh.png | Bin 0 -> 267 bytes .../textures/items/marinated_steak.png | Bin 0 -> 288 bytes .../textures/items/mariomushroom.png | Bin 0 -> 208 bytes .../textures/items/mask_squid.png | Bin 0 -> 187 bytes .../textures/items/medium_big.png | Bin 0 -> 178 bytes .../textures/items/medium_ring.png | Bin 0 -> 192 bytes .../textures/items/meduse_hook.png | Bin 0 -> 168 bytes .../paladrillmod/textures/items/meter.png | Bin 0 -> 161 bytes .../textures/items/methyst_chestplate.png | Bin 0 -> 443 bytes .../textures/items/methystammer.png | Bin 0 -> 411 bytes .../textures/items/miichallengeRecord.png | Bin 0 -> 203 bytes .../textures/items/missile_sol_air.png | Bin 0 -> 185 bytes .../textures/items/moon_piece.png | Bin 0 -> 163 bytes .../textures/items/moreupgrade.png | Bin 0 -> 323 bytes .../textures/items/moula_stone.png | Bin 0 -> 239 bytes .../textures/items/multicolor_gift.png | Bin 0 -> 283 bytes .../textures/items/nclaiminder_1.png | Bin 0 -> 8947 bytes .../textures/items/nfernalnocker.png | Bin 0 -> 797 bytes .../textures/items/noelRecord.png | Bin 0 -> 235 bytes .../textures/items/obsidianItemDoor.png | Bin 0 -> 220 bytes .../textures/items/obsidian_pickaxe.png | Bin 0 -> 187 bytes .../textures/items/orange_glueball.png | Bin 0 -> 283 bytes .../textures/items/orangeblue.png | Bin 0 -> 148 bytes .../textures/items/orangeblue.png.mcmeta | 5 + .../textures/items/orangeblueItem.png | Bin 0 -> 280 bytes .../textures/items/orangeblueseeds.png | Bin 0 -> 137 bytes .../textures/items/orangebluueitem.png | Bin 0 -> 324 bytes .../paladrillmod/textures/items/orb_heal.png | Bin 0 -> 196 bytes .../paladrillmod/textures/items/orb_jump.png | Bin 0 -> 221 bytes .../textures/items/orb_knockback.png | Bin 0 -> 211 bytes .../paladrillmod/textures/items/orb_speed.png | Bin 0 -> 196 bytes .../textures/items/orb_strenght.png | Bin 0 -> 196 bytes .../textures/items/ore_present.png | Bin 0 -> 908 bytes .../textures/items/otion_auncher.png | Bin 0 -> 2202 bytes .../paladrillmod/textures/items/otionire.png | Bin 0 -> 1370 bytes .../textures/items/otionither.png | Bin 0 -> 1370 bytes .../textures/items/otionoison.png | Bin 0 -> 1368 bytes .../paladrillmod/textures/items/paladium.png | Bin 0 -> 97 bytes .../textures/items/paladiumCore.png | Bin 0 -> 191 bytes .../textures/items/paladium_apple.png | Bin 0 -> 179 bytes .../textures/items/paladium_axe.png | Bin 0 -> 191 bytes .../textures/items/paladium_backpack.png | Bin 0 -> 197 bytes .../textures/items/paladium_boots.png | Bin 0 -> 159 bytes .../textures/items/paladium_chestplate.png | Bin 0 -> 186 bytes .../textures/items/paladium_core.png | Bin 0 -> 219 bytes .../textures/items/paladium_green_axe.png | Bin 0 -> 235 bytes .../textures/items/paladium_green_boots.png | Bin 0 -> 272 bytes .../items/paladium_green_chestplate.png | Bin 0 -> 205 bytes .../textures/items/paladium_green_helmet.png | Bin 0 -> 160 bytes .../textures/items/paladium_green_ingot.png | Bin 0 -> 211 bytes .../items/paladium_green_leggings.png | Bin 0 -> 168 bytes .../textures/items/paladium_green_pickaxe.png | Bin 0 -> 217 bytes .../textures/items/paladium_green_shovel.png | Bin 0 -> 201 bytes .../textures/items/paladium_green_sword.png | Bin 0 -> 228 bytes .../textures/items/paladium_helmet.png | Bin 0 -> 157 bytes .../textures/items/paladium_hoe.png | Bin 0 -> 217 bytes .../textures/items/paladium_hopper.png | Bin 0 -> 211 bytes .../textures/items/paladium_ingot.png | Bin 0 -> 204 bytes .../textures/items/paladium_ink.png | Bin 0 -> 159 bytes .../textures/items/paladium_item_frame.png | Bin 0 -> 485 bytes .../textures/items/paladium_itemframe.png | Bin 0 -> 376 bytes .../textures/items/paladium_key.png | Bin 0 -> 264 bytes .../textures/items/paladium_leggings.png | Bin 0 -> 150 bytes .../textures/items/paladium_pickaxe.png | Bin 0 -> 178 bytes .../textures/items/paladium_pollen.png | Bin 0 -> 253 bytes .../textures/items/paladium_portal_key.png | Bin 0 -> 273 bytes .../textures/items/paladium_radius_hoe.png | Bin 0 -> 267 bytes .../textures/items/paladium_rod_cast.png | Bin 0 -> 260 bytes .../textures/items/paladium_rod_uncast.png | Bin 0 -> 288 bytes .../textures/items/paladium_shovel.png | Bin 0 -> 173 bytes .../textures/items/paladium_stick.png | Bin 0 -> 97 bytes .../textures/items/paladium_sword.png | Bin 0 -> 198 bytes .../textures/items/paladiumore.png | Bin 0 -> 688 bytes .../textures/items/palaixedoal.png | Bin 0 -> 1384 bytes .../textures/items/palamixedcoalitem.png | Bin 0 -> 302 bytes .../textures/items/palastrange.png | Bin 0 -> 434 bytes .../textures/items/panda_drool.png | Bin 0 -> 251 bytes .../textures/items/parrot_feather.png | Bin 0 -> 187 bytes .../textures/items/particle_amethyst.png | Bin 0 -> 160 bytes .../textures/items/particle_diamond.png | Bin 0 -> 141 bytes .../textures/items/particle_gold.png | Bin 0 -> 176 bytes .../textures/items/particle_iron.png | Bin 0 -> 156 bytes .../textures/items/particle_paladium.png | Bin 0 -> 149 bytes .../textures/items/particle_titane.png | Bin 0 -> 141 bytes .../textures/items/passifwither_head.png | Bin 0 -> 574 bytes .../assets/paladrillmod/textures/items/pb.png | Bin 0 -> 2174 bytes .../textures/items/peed_stick.png | Bin 0 -> 227 bytes .../paladrillmod/textures/items/peedtick.png | Bin 0 -> 516 bytes .../paladrillmod/textures/items/pickaxe.png | Bin 0 -> 444 bytes .../paladrillmod/textures/items/pig_boots.png | Bin 0 -> 159 bytes .../textures/items/pig_chestplate.png | Bin 0 -> 273 bytes .../textures/items/pig_helmet.png | Bin 0 -> 211 bytes .../textures/items/pig_leggings.png | Bin 0 -> 150 bytes .../paladrillmod/textures/items/plate.png | Bin 0 -> 155 bytes .../textures/items/player_saddle.png | Bin 0 -> 207 bytes .../textures/items/pocket_enderchest.png | Bin 0 -> 216 bytes .../textures/items/pokeball_empty.png | Bin 0 -> 247 bytes .../textures/items/pokeball_full.png | Bin 0 -> 237 bytes .../paladrillmod/textures/items/poulpogun.png | Bin 0 -> 218 bytes .../textures/items/power_helmet.png | Bin 0 -> 171 bytes .../paladrillmod/textures/items/present.png | Bin 0 -> 235 bytes .../textures/items/present_bag.png | Bin 0 -> 200 bytes .../textures/items/pumpkincrush.png | Bin 0 -> 177 bytes .../textures/items/pumpkinshear.png | Bin 0 -> 189 bytes .../textures/items/purple_glueball.png | Bin 0 -> 283 bytes .../textures/items/rainbow_axe.png | Bin 0 -> 14400 bytes .../textures/items/rainbow_axe.png.mcmeta | 247 +++ .../textures/items/rainbow_pickaxe.png | Bin 0 -> 35569 bytes .../textures/items/rainbow_pickaxe.png.mcmeta | 247 +++ .../textures/items/rainbow_shovel.png | Bin 0 -> 15220 bytes .../textures/items/rainbow_shovel.png.mcmeta | 247 +++ .../textures/items/rainbow_sword.png | Bin 0 -> 19059 bytes .../textures/items/rainbow_sword.png.mcmeta | 247 +++ .../textures/items/red_glueball.png | Bin 0 -> 283 bytes .../paladrillmod/textures/items/roller.png | Bin 0 -> 400 bytes .../textures/items/safe_front.png | Bin 0 -> 195 bytes .../paladrillmod/textures/items/safe_side.png | Bin 0 -> 168 bytes .../paladrillmod/textures/items/shovel.png | Bin 0 -> 428 bytes .../textures/items/sleeping_bed.png | Bin 0 -> 189 bytes .../textures/items/small_ring.png | Bin 0 -> 173 bytes .../paladrillmod/textures/items/smelt.png | Bin 0 -> 323 bytes .../paladrillmod/textures/items/smith.png | Bin 0 -> 191 bytes .../paladrillmod/textures/items/smokebomb.png | Bin 0 -> 161 bytes .../textures/items/snail_shell.png | Bin 0 -> 266 bytes .../textures/items/snail_shell_amethyste.png | Bin 0 -> 269 bytes .../textures/items/snail_shell_paladium.png | Bin 0 -> 274 bytes .../textures/items/snail_shell_titane.png | Bin 0 -> 261 bytes .../textures/items/snake_venom.png | Bin 0 -> 209 bytes .../paladrillmod/textures/items/socket.png | Bin 0 -> 366 bytes .../textures/items/socket_pattern.png | Bin 0 -> 335 bytes .../textures/items/sonic_boots.png | Bin 0 -> 153 bytes .../paladrillmod/textures/items/spacefood.png | Bin 0 -> 434 bytes .../textures/items/spawner_finder.png | Bin 0 -> 270 bytes .../paladrillmod/textures/items/speaker.png | Bin 0 -> 232 bytes .../paladrillmod/textures/items/speed.png | Bin 0 -> 318 bytes .../textures/items/speed_apple.png | Bin 0 -> 179 bytes .../textures/items/spell_scroll.png | Bin 0 -> 217 bytes .../textures/items/spiderglove_pulling_0.png | Bin 0 -> 203 bytes .../textures/items/spiderglove_pulling_1.png | Bin 0 -> 203 bytes .../textures/items/spiderglove_pulling_2.png | Bin 0 -> 203 bytes .../textures/items/spiderglove_pulling_3.png | Bin 0 -> 305 bytes .../textures/items/spiderglove_pulling_4.png | Bin 0 -> 305 bytes .../textures/items/spiderglove_standby.png | Bin 0 -> 203 bytes .../textures/items/squidgame_helmet.png | Bin 0 -> 132 bytes .../textures/items/stats_stone.png | Bin 0 -> 263 bytes .../textures/items/stick_moderation.png | Bin 0 -> 243 bytes .../textures/items/strenghtstickitem.png | Bin 0 -> 291 bytes .../textures/items/superman_cape.png | Bin 0 -> 174 bytes .../textures/items/survivingstone.png | Bin 0 -> 402 bytes .../paladrillmod/textures/items/sword.png | Bin 0 -> 437 bytes .../textures/items/talisman_calm.png | Bin 0 -> 216 bytes .../paladrillmod/textures/items/tickfd.png | Bin 0 -> 366 bytes .../paladrillmod/textures/items/tickfod.png | Bin 0 -> 447 bytes .../textures/items/titan_backpack.png | Bin 0 -> 191 bytes .../paladrillmod/textures/items/titane.png | Bin 0 -> 128 bytes .../textures/items/titane_axe.png | Bin 0 -> 234 bytes .../textures/items/titane_boots.png | Bin 0 -> 159 bytes .../textures/items/titane_chestplate.png | Bin 0 -> 186 bytes .../textures/items/titane_helmet.png | Bin 0 -> 157 bytes .../textures/items/titane_ingot.png | Bin 0 -> 200 bytes .../textures/items/titane_leggings.png | Bin 0 -> 150 bytes .../textures/items/titane_pickaxe.png | Bin 0 -> 227 bytes .../textures/items/titane_pollen.png | Bin 0 -> 217 bytes .../textures/items/titane_portal_key.png | Bin 0 -> 325 bytes .../textures/items/titane_radius_hoe.png | Bin 0 -> 403 bytes .../textures/items/titane_shovel.png | Bin 0 -> 214 bytes .../textures/items/titane_sword.png | Bin 0 -> 241 bytes .../textures/items/titanemixedcoal.png | Bin 0 -> 350 bytes .../paladrillmod/textures/items/totem.png | Bin 0 -> 189 bytes .../textures/items/travel_boots.png | Bin 0 -> 200 bytes .../textures/items/travel_hood.png | Bin 0 -> 167 bytes .../textures/items/travel_jumpchest.png | Bin 0 -> 228 bytes .../textures/items/travel_leggings.png | Bin 0 -> 159 bytes .../textures/items/travel_scuba.png | Bin 0 -> 190 bytes .../textures/items/travel_slimy.png | Bin 0 -> 157 bytes .../textures/items/trenghttick.png | Bin 0 -> 613 bytes .../paladrillmod/textures/items/trixium.png | Bin 0 -> 254 bytes .../textures/items/trixium_gem.png | Bin 0 -> 279 bytes .../textures/items/turtle_scales.png | Bin 0 -> 137 bytes .../paladrillmod/textures/items/tusk.png | Bin 0 -> 229 bytes .../paladrillmod/textures/items/umptick.png | Bin 0 -> 431 bytes .../textures/items/unclaim_finder_bleu.png | Bin 0 -> 436 bytes .../textures/items/unclaim_finder_orange.png | Bin 0 -> 564 bytes .../textures/items/unclaim_finder_rouge.png | Bin 0 -> 556 bytes .../textures/items/unclaim_finder_vert.png | Bin 0 -> 573 bytes .../textures/items/unclaimfinder_bleu.png | Bin 0 -> 404 bytes .../textures/items/unclaimfinder_rouge.png | Bin 0 -> 405 bytes .../textures/items/unclaiminder.png | Bin 0 -> 1312 bytes .../textures/items/unclaiminder_orange.png | Bin 0 -> 1371 bytes .../textures/items/unclaiminder_precise.png | Bin 0 -> 1383 bytes .../textures/items/unclaiminder_red.png | Bin 0 -> 1335 bytes .../textures/items/upgrade_range.png | Bin 0 -> 147 bytes .../textures/items/upgrade_speed.png | Bin 0 -> 132 bytes .../textures/items/vision_helmet.png | Bin 0 -> 147 bytes .../paladrillmod/textures/items/voidstone.png | Bin 0 -> 215 bytes .../textures/items/voidstone_minage.png | Bin 0 -> 333 bytes .../textures/items/voyance_amulet.png | Bin 0 -> 231 bytes .../paladrillmod/textures/items/water.png | Bin 0 -> 6735 bytes .../textures/items/weighted_boots.png | Bin 0 -> 186 bytes .../paladrillmod/textures/items/wing.png | Bin 0 -> 161 bytes .../paladrillmod/textures/items/wish_card.png | Bin 0 -> 250 bytes .../textures/items/witchbroom.png | Bin 0 -> 151 bytes .../textures/items/wither_dust.png | Bin 0 -> 172 bytes .../paladrillmod/textures/items/xp_berry.png | Bin 0 -> 771 bytes .../textures/items/xp_berry.png.mcmeta | 19 + .../paladrillmod/textures/items/xp_berry.txt | 12 + .../textures/items/yellow_glueball.png | Bin 0 -> 283 bytes .../textures/items/yperumptick.png | Bin 0 -> 1436 bytes .../models/armor/aladium_rmor__layer_1.png | Bin 0 -> 4230 bytes .../models/armor/aladium_rmor__layer_2.png | Bin 0 -> 3087 bytes .../textures/models/armor/endium_layer_1.png | Bin 0 -> 1258 bytes .../textures/models/armor/endium_layer_2.png | Bin 0 -> 1294 bytes .../textures/models/armor/inugyn_layer_1.png | Bin 0 -> 1566 bytes .../textures/models/armor/inugyn_layer_2.png | Bin 0 -> 818 bytes .../textures/models/armor/kisakay_layer_1.png | Bin 0 -> 1344 bytes .../textures/models/armor/kisakay_layer_2.png | Bin 0 -> 742 bytes .../models/armor/methyst_rmor__layer_1.png | Bin 0 -> 2137 bytes .../models/armor/methyst_rmor__layer_2.png | Bin 0 -> 1046 bytes .../models/armor/paladium_green_layer_1.png | Bin 0 -> 517 bytes .../models/armor/paladium_green_layer_2.png | Bin 0 -> 228 bytes .../textures/models/armor/titane_layer_1.png | Bin 0 -> 688 bytes .../textures/models/armor/titane_layer_2.png | Bin 0 -> 355 bytes .../textures/paladium_furnace.png | Bin 0 -> 1149 bytes .../textures/paladiumcrushergui.png | Bin 0 -> 748 bytes .../textures/paladiumfurnacegui.png | Bin 0 -> 651 bytes .../textures/unclaimfinder (1).png | Bin 0 -> 3446 bytes .../paladrillmod/textures/unclaimfinder.png | Bin 0 -> 10953 bytes .../textures/unclaimfinder_orange (1).png | Bin 0 -> 3419 bytes .../tags/block/mineable/pickaxe.json | 20 + .../tags/block/needs_diamond_tool.json | 7 + .../tags/block/needs_stone_tool.json | 17 + .../pala/tags/item/amethyst_axe_repairs.json | 6 + .../tags/item/amethyst_hammer_repairs.json | 4 + .../tags/item/amethyst_pickaxe_repairs.json | 6 + .../data/pala/tags/item/amethyst_repairs.json | 6 + .../tags/item/amethyst_shovel_repairs.json | 6 + .../tags/item/amethyst_sword_repairs.json | 6 + .../pala/tags/item/endium_axe_repairs.json | 4 + .../tags/item/endium_pickaxe_repairs.json | 4 + .../data/pala/tags/item/endium_repairs.json | 6 + .../pala/tags/item/endium_sword_repairs.json | 4 + .../pala/tags/item/kisakay_axe_repairs.json | 4 + .../pala/tags/item/kisakay_hoe_repairs.json | 4 + .../tags/item/kisakay_pickaxe_repairs.json | 4 + .../data/pala/tags/item/kisakay_repairs.json | 4 + .../tags/item/kisakay_shovel_repairs.json | 4 + .../pala/tags/item/kisakay_sword_repairs.json | 4 + .../pala/tags/item/paladium_axe_repairs.json | 6 + .../tags/item/paladium_green_axe_repairs.json | 6 + .../item/paladium_green_pickaxe_repairs.json | 6 + .../tags/item/paladium_green_repairs.json | 6 + .../item/paladium_green_shovel_repairs.json | 6 + .../item/paladium_green_sword_repairs.json | 6 + .../tags/item/paladium_hammer_repairs.json | 4 + .../tags/item/paladium_pickaxe_repairs.json | 6 + .../data/pala/tags/item/paladium_repairs.json | 6 + .../tags/item/paladium_shovel_repairs.json | 6 + .../tags/item/paladium_sword_repairs.json | 6 + .../pickaxe_of_the_god_leve6_repairs.json | 4 + .../pickaxe_of_the_god_level10_repairs.json | 4 + .../pickaxe_of_the_god_level11_repairs.json | 4 + .../pickaxe_of_the_god_level12_repairs.json | 4 + .../pickaxe_of_the_god_level13_repairs.json | 4 + .../pickaxe_of_the_god_level14_repairs.json | 4 + .../pickaxe_of_the_god_level15_repairs.json | 4 + .../pickaxe_of_the_god_level16_repairs.json | 4 + .../pickaxe_of_the_god_level17_repairs.json | 4 + .../pickaxe_of_the_god_level18_repairs.json | 4 + .../pickaxe_of_the_god_level19_repairs.json | 4 + .../pickaxe_of_the_god_level1_repairs.json | 4 + .../pickaxe_of_the_god_level20_repairs.json | 4 + .../pickaxe_of_the_god_level21_repairs.json | 4 + .../pickaxe_of_the_god_level22_repairs.json | 4 + .../pickaxe_of_the_god_level23_repairs.json | 4 + .../pickaxe_of_the_god_level24_repairs.json | 4 + .../pickaxe_of_the_god_level25_repairs.json | 4 + .../pickaxe_of_the_god_level2_repairs.json | 4 + .../pickaxe_of_the_god_level3_repairs.json | 4 + .../pickaxe_of_the_god_level4_repairs.json | 4 + .../pickaxe_of_the_god_level5_repairs.json | 4 + .../pickaxe_of_the_god_level7_repairs.json | 4 + .../pickaxe_of_the_god_level8_repairs.json | 4 + .../pickaxe_of_the_god_level9_repairs.json | 4 + .../tags/item/pickaxe_of_the_god_repairs.json | 4 + .../pala/tags/item/titane_axe_repairs.json | 6 + .../pala/tags/item/titane_hammer_repairs.json | 4 + .../tags/item/titane_pickaxe_repairs.json | 6 + .../data/pala/tags/item/titane_repairs.json | 6 + .../pala/tags/item/titane_shovel_repairs.json | 6 + .../pala/tags/item/titane_sword_repairs.json | 6 + .../tags/item/weighted_boots_repairs.json | 4 + mods/pala/src/main/resources/fabric.mod.json | 20 + mods/pala/src/main/resources/logo.png | Bin 0 -> 8895 bytes mods/pala/src/main/resources/mcmod.info | 20 + mods/pala/src/main/resources/pack.mcmeta | 6 + .../textures/armor/aladium_rmor__layer_1.png | Bin 0 -> 4230 bytes .../textures/armor/aladium_rmor__layer_2.png | Bin 0 -> 3087 bytes mods/pala/textures/armor/endium_layer_1.png | Bin 0 -> 1258 bytes mods/pala/textures/armor/endium_layer_2.png | Bin 0 -> 1294 bytes mods/pala/textures/armor/inugyn_layer_1.png | Bin 0 -> 1566 bytes mods/pala/textures/armor/inugyn_layer_2.png | Bin 0 -> 818 bytes mods/pala/textures/armor/kisakay_layer_1.png | Bin 0 -> 1344 bytes mods/pala/textures/armor/kisakay_layer_2.png | Bin 0 -> 742 bytes .../textures/armor/methyst_rmor__layer_1.png | Bin 0 -> 2137 bytes .../textures/armor/methyst_rmor__layer_2.png | Bin 0 -> 1046 bytes .../textures/armor/paladium_green_layer_1.png | Bin 0 -> 517 bytes .../textures/armor/paladium_green_layer_2.png | Bin 0 -> 228 bytes mods/pala/textures/armor/titane_layer_1.png | Bin 0 -> 688 bytes mods/pala/textures/armor/titane_layer_2.png | Bin 0 -> 355 bytes mods/pala/textures/blocks/.png | Bin 0 -> 24205 bytes mods/pala/textures/blocks/.png.mcmeta | 58 + mods/pala/textures/blocks/SpikeAmethyst_1.png | Bin 0 -> 2675 bytes mods/pala/textures/blocks/SpikeAmethyst_2.png | Bin 0 -> 3086 bytes mods/pala/textures/blocks/SpikeDiamond_1.png | Bin 0 -> 2854 bytes mods/pala/textures/blocks/SpikeDiamond_2.png | Bin 0 -> 2524 bytes mods/pala/textures/blocks/SpikeGold_1.png | Bin 0 -> 2508 bytes mods/pala/textures/blocks/SpikeGold_2.png | Bin 0 -> 2353 bytes mods/pala/textures/blocks/SpikeIron_1.png | Bin 0 -> 1201 bytes mods/pala/textures/blocks/SpikeIron_2.png | Bin 0 -> 1332 bytes mods/pala/textures/blocks/SpikePaladium_1.png | Bin 0 -> 2369 bytes mods/pala/textures/blocks/SpikePaladium_2.png | Bin 0 -> 2586 bytes mods/pala/textures/blocks/SpikeTitane_1.png | Bin 0 -> 1510 bytes mods/pala/textures/blocks/SpikeTitane_2.png | Bin 0 -> 1410 bytes mods/pala/textures/blocks/SpikeWood_1.png | Bin 0 -> 1637 bytes mods/pala/textures/blocks/SpikeWood_2.png | Bin 0 -> 4461 bytes mods/pala/textures/blocks/Web1.png | Bin 0 -> 2935 bytes mods/pala/textures/blocks/Web2.png | Bin 0 -> 2937 bytes mods/pala/textures/blocks/Web3.png | Bin 0 -> 2936 bytes mods/pala/textures/blocks/Web4.png | Bin 0 -> 2936 bytes mods/pala/textures/blocks/amethyst_block.png | Bin 0 -> 204 bytes mods/pala/textures/blocks/amethyst_ore.png | Bin 0 -> 209 bytes .../blocks/amethyste_portal_block.png | Bin 0 -> 496 bytes .../textures/blocks/angelicwater_flowing.png | Bin 0 -> 2804 bytes .../blocks/angelicwater_flowing.png.mcmeta | 5 + .../textures/blocks/angelicwater_still.png | Bin 0 -> 2023 bytes .../blocks/angelicwater_still.png.mcmeta | 3 + .../textures/blocks/berry_xp_bush_Fast.png | Bin 0 -> 269 bytes .../textures/blocks/berry_xp_bush_ast.png | Bin 0 -> 2755 bytes .../textures/blocks/berry_xp_bush_fancy.png | Bin 0 -> 259 bytes .../blocks/berry_xp_bush_ripe_fancy.png | Bin 0 -> 908 bytes .../berry_xp_bush_ripe_fancy.png.mcmeta | 19 + .../blocks/berry_xp_bush_ripe_fancy.txt | 12 + .../blocks/berry_xp_bush_ripe_fast.png | Bin 0 -> 904 bytes .../blocks/berry_xp_bush_ripe_fast.png.mcmeta | 19 + .../blocks/berry_xp_bush_ripe_fast.txt | 12 + .../textures/blocks/blue_glueball_block.png | Bin 0 -> 229 bytes .../blocks/bow_machine_block_side.png | Bin 0 -> 1054 bytes .../textures/blocks/bow_machine_block_top.png | Bin 0 -> 666 bytes mods/pala/textures/blocks/cauldron_core.png | Bin 0 -> 242 bytes mods/pala/textures/blocks/cauldron_side.png | Bin 0 -> 366 bytes .../textures/blocks/cauldron_tanksupport.png | Bin 0 -> 367 bytes mods/pala/textures/blocks/cauldron_top.png | Bin 0 -> 280 bytes mods/pala/textures/blocks/cave_block.png | Bin 0 -> 397 bytes mods/pala/textures/blocks/chervil.png | Bin 0 -> 150 bytes mods/pala/textures/blocks/chervil_stage_0.png | Bin 0 -> 419 bytes mods/pala/textures/blocks/chervil_stage_1.png | Bin 0 -> 812 bytes mods/pala/textures/blocks/chervil_stage_2.png | Bin 0 -> 775 bytes mods/pala/textures/blocks/chervil_stage_3.png | Bin 0 -> 1374 bytes .../textures/blocks/cobbleBreaker_front.png | Bin 0 -> 1873 bytes .../textures/blocks/cobbleBreaker_side.png | Bin 0 -> 1941 bytes .../textures/blocks/cobbleBreaker_top.png | Bin 0 -> 1526 bytes mods/pala/textures/blocks/cobblebreaker.png | Bin 0 -> 709 bytes .../textures/blocks/cobblereaker_front.png | Bin 0 -> 1873 bytes .../textures/blocks/cobblereaker_side.png | Bin 0 -> 1941 bytes .../pala/textures/blocks/cobblereaker_top.png | Bin 0 -> 1526 bytes mods/pala/textures/blocks/crusher_front.png | Bin 0 -> 718 bytes mods/pala/textures/blocks/crusher_side.png | Bin 0 -> 625 bytes mods/pala/textures/blocks/crusher_top.png | Bin 0 -> 622 bytes .../textures/blocks/cyan_glueball_block.png | Bin 0 -> 222 bytes mods/pala/textures/blocks/eb1.png | Bin 0 -> 2935 bytes mods/pala/textures/blocks/eb2.png | Bin 0 -> 2937 bytes mods/pala/textures/blocks/eb3.png | Bin 0 -> 2936 bytes mods/pala/textures/blocks/eb4.png | Bin 0 -> 2936 bytes mods/pala/textures/blocks/eggplant.png | Bin 0 -> 160 bytes .../pala/textures/blocks/eggplant_stage_0.png | Bin 0 -> 479 bytes .../pala/textures/blocks/eggplant_stage_1.png | Bin 0 -> 801 bytes .../pala/textures/blocks/eggplant_stage_2.png | Bin 0 -> 655 bytes .../pala/textures/blocks/eggplant_stage_3.png | Bin 0 -> 1247 bytes .../blocks/endium_angle_portal_block.png | Bin 0 -> 537 bytes mods/pala/textures/blocks/endium_block.png | Bin 0 -> 377 bytes .../textures/blocks/endium_heart_block.png | Bin 0 -> 272 bytes .../textures/blocks/endium_portal_block.png | Bin 0 -> 348 bytes mods/pala/textures/blocks/erable.png | Bin 0 -> 2712 bytes mods/pala/textures/blocks/f.png | Bin 0 -> 6550 bytes mods/pala/textures/blocks/f.png.mcmeta | 40 + mods/pala/textures/blocks/ffindium_ore.png | Bin 0 -> 610 bytes mods/pala/textures/blocks/findium_block.png | Bin 0 -> 308 bytes mods/pala/textures/blocks/findium_ore.png | Bin 0 -> 254 bytes .../textures/blocks/findium_ore_block.png | Bin 0 -> 462 bytes mods/pala/textures/blocks/flower_absinthe.png | Bin 0 -> 168 bytes .../blocks/flower_actaeapachypoda.png | Bin 0 -> 326 bytes .../blocks/flower_clathrusarcheri.png | Bin 0 -> 292 bytes mods/pala/textures/blocks/flower_endium.png | Bin 0 -> 215 bytes .../blocks/flower_endium_detected.png | Bin 0 -> 214 bytes .../textures/blocks/flower_harpagophytum.png | Bin 0 -> 187 bytes .../blocks/flower_harpagophytum_off.png | Bin 0 -> 187 bytes mods/pala/textures/blocks/flower_hunter.png | Bin 0 -> 308 bytes mods/pala/textures/blocks/flower_lucky.png | Bin 0 -> 193 bytes mods/pala/textures/blocks/flower_mineral.png | Bin 0 -> 260 bytes mods/pala/textures/blocks/flower_mint.png | Bin 0 -> 192 bytes mods/pala/textures/blocks/flower_ortie.png | Bin 0 -> 186 bytes mods/pala/textures/blocks/flower_paladium.png | Bin 0 -> 265 bytes mods/pala/textures/blocks/flower_sauge.png | Bin 0 -> 195 bytes mods/pala/textures/blocks/flower_trefle.png | Bin 0 -> 259 bytes mods/pala/textures/blocks/forge_front_off.png | Bin 0 -> 492 bytes mods/pala/textures/blocks/forge_front_on.png | Bin 0 -> 949 bytes mods/pala/textures/blocks/forge_side.png | Bin 0 -> 1212 bytes mods/pala/textures/blocks/forge_top.png | Bin 0 -> 1270 bytes mods/pala/textures/blocks/gpaladium_block.png | Bin 0 -> 192 bytes .../textures/blocks/gray_glueball_block.png | Bin 0 -> 217 bytes .../blocks/green_dark_glueball_block.png | Bin 0 -> 213 bytes .../blocks/green_flash_glueball_block.png | Bin 0 -> 229 bytes .../textures/blocks/green_glueball_block.png | Bin 0 -> 223 bytes mods/pala/textures/blocks/grinder_block.png | Bin 0 -> 637 bytes .../textures/blocks/grinder_block_front.png | Bin 0 -> 2026 bytes .../textures/blocks/grinder_block_side.png | Bin 0 -> 1430 bytes mods/pala/textures/blocks/grinder_casing.png | Bin 0 -> 561 bytes .../textures/blocks/grinder_casing_block.png | Bin 0 -> 1893 bytes mods/pala/textures/blocks/grinder_frame.png | Bin 0 -> 535 bytes .../textures/blocks/grinder_frame_block.png | Bin 0 -> 1860 bytes mods/pala/textures/blocks/ice.png | Bin 0 -> 231 bytes mods/pala/textures/blocks/indiumre.png | Bin 0 -> 8490 bytes mods/pala/textures/blocks/inugyn_ore.png | Bin 0 -> 505 bytes .../pala/textures/blocks/inugyn_ore_block.png | Bin 0 -> 409 bytes mods/pala/textures/blocks/jacaranda.png | Bin 0 -> 834 bytes mods/pala/textures/blocks/judeecercis.png | Bin 0 -> 1268 bytes mods/pala/textures/blocks/kisakay_ore.png | Bin 0 -> 490 bytes .../textures/blocks/kisakay_ore_block.png | Bin 0 -> 346 bytes mods/pala/textures/blocks/kiwano.png | Bin 0 -> 216 bytes mods/pala/textures/blocks/kiwano_stage_0.png | Bin 0 -> 518 bytes mods/pala/textures/blocks/kiwano_stage_1.png | Bin 0 -> 781 bytes mods/pala/textures/blocks/kiwano_stage_2.png | Bin 0 -> 884 bytes mods/pala/textures/blocks/kiwano_stage_3.png | Bin 0 -> 965 bytes mods/pala/textures/blocks/kiwano_stage_4.png | Bin 0 -> 1201 bytes .../textures/blocks/mystical_bookshelf.png | Bin 0 -> 292 bytes .../textures/blocks/onlinedetector_off.png | Bin 0 -> 1190 bytes .../textures/blocks/onlinedetector_on.png | Bin 0 -> 1199 bytes .../textures/blocks/orange_glueball_block.png | Bin 0 -> 221 bytes mods/pala/textures/blocks/orangeblue.png | Bin 0 -> 280 bytes .../textures/blocks/orangeblue_stage_0.png | Bin 0 -> 148 bytes .../textures/blocks/orangeblue_stage_1.png | Bin 0 -> 161 bytes .../textures/blocks/orangeblue_stage_2.png | Bin 0 -> 178 bytes .../textures/blocks/orangeblue_stage_3.png | Bin 0 -> 203 bytes .../textures/blocks/orangeblue_stage_4.png | Bin 0 -> 209 bytes mods/pala/textures/blocks/ostrya.png | Bin 0 -> 820 bytes mods/pala/textures/blocks/paladium_block.png | Bin 0 -> 171 bytes .../blocks/paladium_furnace_front_off.png | Bin 0 -> 495 bytes .../blocks/paladium_furnace_front_on.png | Bin 0 -> 968 bytes .../textures/blocks/paladium_furnace_side.png | Bin 0 -> 450 bytes .../textures/blocks/paladium_green_ore.png | Bin 0 -> 241 bytes .../blocks/paladium_green_ore_block.png | Bin 0 -> 321 bytes mods/pala/textures/blocks/paladium_ore.png | Bin 0 -> 219 bytes .../textures/blocks/paladium_ore_block.png | Bin 0 -> 485 bytes .../textures/blocks/paladium_portal_block.png | Bin 0 -> 273 bytes mods/pala/textures/blocks/paladiummachine.png | Bin 0 -> 558 bytes .../textures/blocks/paladiummachine_top.png | Bin 0 -> 589 bytes mods/pala/textures/blocks/pikealadium_1.png | Bin 0 -> 2369 bytes mods/pala/textures/blocks/pikealadium_2.png | Bin 0 -> 2586 bytes mods/pala/textures/blocks/pikeiamond_1.png | Bin 0 -> 2854 bytes mods/pala/textures/blocks/pikeiamond_2.png | Bin 0 -> 2524 bytes mods/pala/textures/blocks/pikeitane_1.png | Bin 0 -> 1510 bytes mods/pala/textures/blocks/pikeitane_2.png | Bin 0 -> 1410 bytes mods/pala/textures/blocks/pikemethyst_1.png | Bin 0 -> 2932 bytes mods/pala/textures/blocks/pikemethyst_2.png | Bin 0 -> 3086 bytes mods/pala/textures/blocks/pikeold_1.png | Bin 0 -> 2508 bytes mods/pala/textures/blocks/pikeold_2.png | Bin 0 -> 2353 bytes mods/pala/textures/blocks/pikeood_1.png | Bin 0 -> 1637 bytes mods/pala/textures/blocks/pikeood_2.png | Bin 0 -> 4461 bytes mods/pala/textures/blocks/pikeron_1.png | Bin 0 -> 1201 bytes mods/pala/textures/blocks/pikeron_2.png | Bin 0 -> 1332 bytes mods/pala/textures/blocks/planks_oak.png | Bin 0 -> 1637 bytes mods/pala/textures/blocks/portal.png | Bin 0 -> 4853 bytes mods/pala/textures/blocks/portal.png.mcmeta | 3 + .../textures/blocks/purple_glueball_block.png | Bin 0 -> 226 bytes .../textures/blocks/red_glueball_block.png | Bin 0 -> 226 bytes .../textures/blocks/shiny_erable_block.png | Bin 0 -> 269 bytes .../textures/blocks/shiny_jacaranda_block.png | Bin 0 -> 623 bytes .../blocks/shiny_judeecercis_block.png | Bin 0 -> 272 bytes .../textures/blocks/shiny_ostrya_block.png | Bin 0 -> 364 bytes mods/pala/textures/blocks/slime_blue.png | Bin 0 -> 1468 bytes mods/pala/textures/blocks/slime_green.png | Bin 0 -> 1129 bytes mods/pala/textures/blocks/slime_orange.png | Bin 0 -> 1416 bytes mods/pala/textures/blocks/slime_purple.png | Bin 0 -> 1411 bytes mods/pala/textures/blocks/slime_red.png | Bin 0 -> 1370 bytes .../pala/textures/blocks/spike_paladium_2.png | Bin 0 -> 2586 bytes mods/pala/textures/blocks/spikeametyste_1.png | Bin 0 -> 2932 bytes mods/pala/textures/blocks/spikeametyste_2.png | Bin 0 -> 3086 bytes .../textures/blocks/sulfuricwater_flowing.png | Bin 0 -> 2138 bytes .../blocks/sulfuricwater_flowing.png.mcmeta | 3 + .../textures/blocks/sulfuricwater_still.png | Bin 0 -> 1707 bytes .../blocks/sulfuricwater_still.png.mcmeta | 5 + mods/pala/textures/blocks/titane_block.png | Bin 0 -> 977 bytes mods/pala/textures/blocks/titane_ore.png | Bin 0 -> 205 bytes .../textures/blocks/titane_portal_block.png | Bin 0 -> 267 bytes mods/pala/textures/blocks/tranny.png | Bin 0 -> 128 bytes mods/pala/textures/blocks/trixium_block.png | Bin 0 -> 425 bytes mods/pala/textures/blocks/trixium_ore.png | Bin 0 -> 275 bytes .../textures/blocks/trixium_ore_block.png | Bin 0 -> 453 bytes .../textures/blocks/yellow_glueball_block.png | Bin 0 -> 229 bytes mods/pala/textures/items/.png | Bin 0 -> 510 bytes mods/pala/textures/items/DamageStick.png | Bin 0 -> 205 bytes mods/pala/textures/items/EndiumAxe.png | Bin 0 -> 472 bytes mods/pala/textures/items/EndiumBoots.png | Bin 0 -> 2940 bytes mods/pala/textures/items/EndiumChestplate.png | Bin 0 -> 244 bytes mods/pala/textures/items/EndiumHelmet.png | Bin 0 -> 1248 bytes mods/pala/textures/items/EndiumLeggings.png | Bin 0 -> 2885 bytes mods/pala/textures/items/EndiumPickaxe.png | Bin 0 -> 451 bytes mods/pala/textures/items/EndiumSword.png | Bin 0 -> 376 bytes mods/pala/textures/items/HealStick.png | Bin 0 -> 199 bytes mods/pala/textures/items/HyperJumpStick.png | Bin 0 -> 233 bytes mods/pala/textures/items/InfernalKnocker.png | Bin 0 -> 205 bytes mods/pala/textures/items/JumpStick.png | Bin 0 -> 213 bytes .../textures/items/LEGENDARYSTONE_CHAOS.png | Bin 0 -> 453 bytes .../textures/items/LEGENDARYSTONE_FORTUNE.png | Bin 0 -> 471 bytes .../items/LEGENDARYSTONE_INVISIBILITY.png | Bin 0 -> 429 bytes .../textures/items/LEGENDARYSTONE_JOBS.png | Bin 0 -> 475 bytes .../textures/items/LEGENDARYSTONE_POWER.png | Bin 0 -> 465 bytes .../textures/items/LEGENDARYSTONE_RANDOM.png | Bin 0 -> 398 bytes .../items/LEGENDARYSTONE_TELEPORTATION.png | Bin 0 -> 473 bytes mods/pala/textures/items/Paladium_Bow_3.png | Bin 0 -> 498 bytes mods/pala/textures/items/PotionFire.png | Bin 0 -> 372 bytes .../pala/textures/items/PotionFire.png.mcmeta | 13 + mods/pala/textures/items/PotionFire.txt | 6 + mods/pala/textures/items/PotionPoison.png | Bin 0 -> 372 bytes .../textures/items/PotionPoison.png.mcmeta | 13 + mods/pala/textures/items/PotionPoison.txt | 6 + mods/pala/textures/items/PotionWither.png | Bin 0 -> 372 bytes .../textures/items/PotionWither.png.mcmeta | 13 + mods/pala/textures/items/PotionWither.txt | 6 + mods/pala/textures/items/SicknessPotion.png | Bin 0 -> 269 bytes mods/pala/textures/items/SpeedStick.png | Bin 0 -> 225 bytes mods/pala/textures/items/StickOfGod.png | Bin 0 -> 211 bytes mods/pala/textures/items/StrenghtStick.png | Bin 0 -> 275 bytes mods/pala/textures/items/TeleportStick.png | Bin 0 -> 425 bytes mods/pala/textures/items/WebPotion.png | Bin 0 -> 261 bytes .../textures/items/WitherSkullFragment.png | Bin 0 -> 289 bytes mods/pala/textures/items/airMin.png | Bin 0 -> 167 bytes mods/pala/textures/items/aladium_ow.png | Bin 0 -> 447 bytes mods/pala/textures/items/aladium_ow_0.png | Bin 0 -> 528 bytes mods/pala/textures/items/aladium_ow_1.png | Bin 0 -> 517 bytes mods/pala/textures/items/aladium_ow_2.png | Bin 0 -> 498 bytes mods/pala/textures/items/aladium_ow_3.png | Bin 0 -> 498 bytes mods/pala/textures/items/aladiumammer.png | Bin 0 -> 358 bytes mods/pala/textures/items/amethyst.png | Bin 0 -> 128 bytes .../pala/textures/items/amethystMixedCoal.png | Bin 0 -> 349 bytes mods/pala/textures/items/amethyst_axe.png | Bin 0 -> 206 bytes .../pala/textures/items/amethyst_backpack.png | Bin 0 -> 195 bytes mods/pala/textures/items/amethyst_boots.png | Bin 0 -> 159 bytes .../textures/items/amethyst_chestplate.png | Bin 0 -> 186 bytes mods/pala/textures/items/amethyst_helmet.png | Bin 0 -> 157 bytes mods/pala/textures/items/amethyst_ingot.png | Bin 0 -> 211 bytes .../pala/textures/items/amethyst_leggings.png | Bin 0 -> 150 bytes mods/pala/textures/items/amethyst_pickaxe.png | Bin 0 -> 218 bytes mods/pala/textures/items/amethyst_pollen.png | Bin 0 -> 263 bytes .../textures/items/amethyst_radius_hoe.png | Bin 0 -> 332 bytes mods/pala/textures/items/amethyst_shovel.png | Bin 0 -> 194 bytes mods/pala/textures/items/amethyst_sword.png | Bin 0 -> 214 bytes .../textures/items/amethyste_portal_key.png | Bin 0 -> 269 bytes mods/pala/textures/items/arrow_frost.png | Bin 0 -> 263 bytes mods/pala/textures/items/arrow_ither.png | Bin 0 -> 369 bytes mods/pala/textures/items/arrow_lowness.png | Bin 0 -> 376 bytes mods/pala/textures/items/arrow_oison.png | Bin 0 -> 374 bytes mods/pala/textures/items/arrow_poison.png | Bin 0 -> 275 bytes mods/pala/textures/items/arrow_slowness.png | Bin 0 -> 258 bytes mods/pala/textures/items/arrow_switch.png | Bin 0 -> 268 bytes mods/pala/textures/items/arrow_witch.png | Bin 0 -> 382 bytes mods/pala/textures/items/arrow_wither.png | Bin 0 -> 278 bytes mods/pala/textures/items/autorepair.png | Bin 0 -> 317 bytes mods/pala/textures/items/axe.png | Bin 0 -> 437 bytes mods/pala/textures/items/backpack.png | Bin 0 -> 216 bytes mods/pala/textures/items/balaclava_helmet.png | Bin 0 -> 173 bytes mods/pala/textures/items/bamboo.png | Bin 0 -> 181 bytes mods/pala/textures/items/banana.png | Bin 0 -> 186 bytes mods/pala/textures/items/biome_painter.png | Bin 0 -> 290 bytes mods/pala/textures/items/bionic_snowball.png | Bin 0 -> 246 bytes mods/pala/textures/items/blaze_and_steel.png | Bin 0 -> 182 bytes mods/pala/textures/items/block.png | Bin 0 -> 350 bytes mods/pala/textures/items/blue_glueball.png | Bin 0 -> 283 bytes mods/pala/textures/items/boatfurnace.png | Bin 0 -> 301 bytes mods/pala/textures/items/bowRangeModifier.png | Bin 0 -> 183 bytes mods/pala/textures/items/bowSpeedModifier.png | Bin 0 -> 183 bytes mods/pala/textures/items/bowangeodifier.png | Bin 0 -> 428 bytes mods/pala/textures/items/bowpeedodifier.png | Bin 0 -> 430 bytes mods/pala/textures/items/box_key.png | Bin 0 -> 272 bytes mods/pala/textures/items/broadsword.png | Bin 0 -> 443 bytes .../textures/items/broadsword_pattern.png | Bin 0 -> 362 bytes mods/pala/textures/items/bucket_angelic.png | Bin 0 -> 291 bytes mods/pala/textures/items/bucket_sulfuric.png | Bin 0 -> 295 bytes .../textures/items/builder_wand_amethyst.png | Bin 0 -> 167 bytes .../textures/items/builder_wand_endium.png | Bin 0 -> 167 bytes .../textures/items/builder_wand_paladium.png | Bin 0 -> 167 bytes .../textures/items/builder_wand_titane.png | Bin 0 -> 167 bytes mods/pala/textures/items/calcium.png | Bin 0 -> 190 bytes mods/pala/textures/items/candy.png | Bin 0 -> 234 bytes mods/pala/textures/items/candy_BLUE.png | Bin 0 -> 262 bytes mods/pala/textures/items/candy_GREEN.png | Bin 0 -> 262 bytes mods/pala/textures/items/candy_PINK.png | Bin 0 -> 262 bytes mods/pala/textures/items/candy_RAINBOW.png | Bin 0 -> 318 bytes mods/pala/textures/items/candy_YELLOW.png | Bin 0 -> 262 bytes .../textures/items/capture_stone_empty.png | Bin 0 -> 177 bytes .../textures/items/capture_stone_full.png | Bin 0 -> 190 bytes mods/pala/textures/items/capture_sword.png | Bin 0 -> 202 bytes mods/pala/textures/items/cave_helmet.png | Bin 0 -> 187 bytes mods/pala/textures/items/cavern_hammer.png | Bin 0 -> 182 bytes mods/pala/textures/items/chase.png | Bin 0 -> 122 bytes mods/pala/textures/items/chervil.png | Bin 0 -> 150 bytes mods/pala/textures/items/chervils.png | Bin 0 -> 555 bytes mods/pala/textures/items/chestexplorer.png | Bin 0 -> 178 bytes mods/pala/textures/items/chisel.png | Bin 0 -> 171 bytes mods/pala/textures/items/chocolate_milk.png | Bin 0 -> 199 bytes .../textures/items/christmas_armor_boots.png | Bin 0 -> 174 bytes .../items/christmas_armor_chestplate.png | Bin 0 -> 196 bytes .../textures/items/christmas_armor_helmet.png | Bin 0 -> 167 bytes .../items/christmas_armor_leggings.png | Bin 0 -> 160 bytes mods/pala/textures/items/christmas_axe.png | Bin 0 -> 249 bytes mods/pala/textures/items/christmas_ball.png | Bin 0 -> 245 bytes mods/pala/textures/items/christmas_book.png | Bin 0 -> 270 bytes mods/pala/textures/items/christmas_stone.png | Bin 0 -> 503 bytes mods/pala/textures/items/chunk_analyser.png | Bin 0 -> 173 bytes mods/pala/textures/items/cloud.png | Bin 0 -> 185 bytes .../items/cobblebreaker_amethyst_upgrade.png | Bin 0 -> 159 bytes .../items/cobblebreaker_paladium_upgrade.png | Bin 0 -> 166 bytes .../items/cobblebreaker_titane_upgrade.png | Bin 0 -> 163 bytes mods/pala/textures/items/combat_amulet.png | Bin 0 -> 217 bytes .../textures/items/compass_amethyst00.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst01.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst02.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst03.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst04.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst05.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst06.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst07.png | Bin 0 -> 242 bytes .../textures/items/compass_amethyst08.png | Bin 0 -> 242 bytes .../textures/items/compass_amethyst09.png | Bin 0 -> 242 bytes .../textures/items/compass_amethyst10.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst11.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst12.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst13.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst14.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst15.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst16.png | Bin 0 -> 238 bytes .../textures/items/compass_amethyst17.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst18.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst19.png | Bin 0 -> 242 bytes .../textures/items/compass_amethyst20.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst21.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst22.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst23.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst24.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst25.png | Bin 0 -> 241 bytes .../textures/items/compass_amethyst26.png | Bin 0 -> 240 bytes .../textures/items/compass_amethyst27.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst28.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst29.png | Bin 0 -> 238 bytes .../textures/items/compass_amethyst30.png | Bin 0 -> 239 bytes .../textures/items/compass_amethyst31.png | Bin 0 -> 239 bytes .../pala/textures/items/compass_amethyste.png | Bin 0 -> 445 bytes mods/pala/textures/items/compass_endium.png | Bin 0 -> 427 bytes mods/pala/textures/items/compass_endium00.png | Bin 0 -> 285 bytes mods/pala/textures/items/compass_endium01.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium02.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium03.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium04.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_endium05.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_endium06.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_endium07.png | Bin 0 -> 242 bytes mods/pala/textures/items/compass_endium08.png | Bin 0 -> 242 bytes mods/pala/textures/items/compass_endium09.png | Bin 0 -> 242 bytes mods/pala/textures/items/compass_endium10.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_endium11.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_endium12.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_endium13.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium14.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium15.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium16.png | Bin 0 -> 238 bytes mods/pala/textures/items/compass_endium17.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_endium18.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_endium19.png | Bin 0 -> 242 bytes mods/pala/textures/items/compass_endium20.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_endium21.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_endium22.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_endium23.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_endium24.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_endium25.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_endium26.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_endium27.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium28.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium29.png | Bin 0 -> 238 bytes mods/pala/textures/items/compass_endium30.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_endium31.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend00.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend01.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend02.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend03.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend04.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_legend05.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_legend06.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_legend07.png | Bin 0 -> 242 bytes mods/pala/textures/items/compass_legend08.png | Bin 0 -> 242 bytes mods/pala/textures/items/compass_legend09.png | Bin 0 -> 242 bytes mods/pala/textures/items/compass_legend10.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_legend11.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_legend12.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_legend13.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend14.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend15.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend16.png | Bin 0 -> 238 bytes mods/pala/textures/items/compass_legend17.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_legend18.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_legend19.png | Bin 0 -> 242 bytes mods/pala/textures/items/compass_legend20.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_legend21.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_legend22.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_legend23.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_legend24.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_legend25.png | Bin 0 -> 241 bytes mods/pala/textures/items/compass_legend26.png | Bin 0 -> 240 bytes mods/pala/textures/items/compass_legend27.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend28.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend29.png | Bin 0 -> 238 bytes mods/pala/textures/items/compass_legend30.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_legend31.png | Bin 0 -> 239 bytes mods/pala/textures/items/compass_paladium.png | Bin 0 -> 445 bytes .../textures/items/compass_paladium00.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium01.png | Bin 0 -> 381 bytes .../textures/items/compass_paladium02.png | Bin 0 -> 391 bytes .../textures/items/compass_paladium03.png | Bin 0 -> 379 bytes .../textures/items/compass_paladium04.png | Bin 0 -> 382 bytes .../textures/items/compass_paladium05.png | Bin 0 -> 389 bytes .../textures/items/compass_paladium06.png | Bin 0 -> 392 bytes .../textures/items/compass_paladium07.png | Bin 0 -> 383 bytes .../textures/items/compass_paladium08.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium09.png | Bin 0 -> 383 bytes .../textures/items/compass_paladium10.png | Bin 0 -> 407 bytes .../textures/items/compass_paladium11.png | Bin 0 -> 390 bytes .../textures/items/compass_paladium12.png | Bin 0 -> 392 bytes .../textures/items/compass_paladium13.png | Bin 0 -> 383 bytes .../textures/items/compass_paladium14.png | Bin 0 -> 374 bytes .../textures/items/compass_paladium15.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium16.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium17.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium18.png | Bin 0 -> 381 bytes .../textures/items/compass_paladium19.png | Bin 0 -> 386 bytes .../textures/items/compass_paladium20.png | Bin 0 -> 383 bytes .../textures/items/compass_paladium21.png | Bin 0 -> 378 bytes .../textures/items/compass_paladium22.png | Bin 0 -> 393 bytes .../textures/items/compass_paladium23.png | Bin 0 -> 380 bytes .../textures/items/compass_paladium24.png | Bin 0 -> 380 bytes .../textures/items/compass_paladium25.png | Bin 0 -> 380 bytes .../textures/items/compass_paladium26.png | Bin 0 -> 394 bytes .../textures/items/compass_paladium27.png | Bin 0 -> 389 bytes .../textures/items/compass_paladium28.png | Bin 0 -> 389 bytes .../textures/items/compass_paladium29.png | Bin 0 -> 381 bytes .../textures/items/compass_paladium30.png | Bin 0 -> 392 bytes .../textures/items/compass_paladium31.png | Bin 0 -> 387 bytes mods/pala/textures/items/compass_titane.png | Bin 0 -> 437 bytes mods/pala/textures/items/compass_titane00.png | Bin 0 -> 398 bytes mods/pala/textures/items/compass_titane01.png | Bin 0 -> 404 bytes mods/pala/textures/items/compass_titane02.png | Bin 0 -> 412 bytes mods/pala/textures/items/compass_titane03.png | Bin 0 -> 400 bytes mods/pala/textures/items/compass_titane04.png | Bin 0 -> 403 bytes mods/pala/textures/items/compass_titane05.png | Bin 0 -> 408 bytes mods/pala/textures/items/compass_titane06.png | Bin 0 -> 413 bytes mods/pala/textures/items/compass_titane07.png | Bin 0 -> 400 bytes mods/pala/textures/items/compass_titane08.png | Bin 0 -> 398 bytes mods/pala/textures/items/compass_titane09.png | Bin 0 -> 400 bytes mods/pala/textures/items/compass_titane10.png | Bin 0 -> 408 bytes mods/pala/textures/items/compass_titane11.png | Bin 0 -> 412 bytes mods/pala/textures/items/compass_titane12.png | Bin 0 -> 412 bytes mods/pala/textures/items/compass_titane13.png | Bin 0 -> 413 bytes mods/pala/textures/items/compass_titane14.png | Bin 0 -> 401 bytes mods/pala/textures/items/compass_titane15.png | Bin 0 -> 403 bytes mods/pala/textures/items/compass_titane16.png | Bin 0 -> 403 bytes mods/pala/textures/items/compass_titane17.png | Bin 0 -> 405 bytes mods/pala/textures/items/compass_titane18.png | Bin 0 -> 409 bytes mods/pala/textures/items/compass_titane19.png | Bin 0 -> 413 bytes mods/pala/textures/items/compass_titane20.png | Bin 0 -> 395 bytes mods/pala/textures/items/compass_titane21.png | Bin 0 -> 402 bytes mods/pala/textures/items/compass_titane22.png | Bin 0 -> 413 bytes mods/pala/textures/items/compass_titane23.png | Bin 0 -> 403 bytes mods/pala/textures/items/compass_titane24.png | Bin 0 -> 403 bytes mods/pala/textures/items/compass_titane25.png | Bin 0 -> 403 bytes mods/pala/textures/items/compass_titane26.png | Bin 0 -> 414 bytes mods/pala/textures/items/compass_titane27.png | Bin 0 -> 405 bytes mods/pala/textures/items/compass_titane28.png | Bin 0 -> 405 bytes mods/pala/textures/items/compass_titane29.png | Bin 0 -> 399 bytes mods/pala/textures/items/compass_titane30.png | Bin 0 -> 412 bytes mods/pala/textures/items/compass_titane31.png | Bin 0 -> 404 bytes .../textures/items/compressed_amethyst.png | Bin 0 -> 201 bytes .../textures/items/compressed_paladium.png | Bin 0 -> 201 bytes .../pala/textures/items/compressed_titane.png | Bin 0 -> 201 bytes .../textures/items/compressed_xp_berry.png | Bin 0 -> 2143 bytes .../items/compressed_xp_berry.png.mcmeta | 19 + mods/pala/textures/items/couac_sword.png | Bin 0 -> 197 bytes mods/pala/textures/items/crab_pliers.png | Bin 0 -> 196 bytes .../pala/textures/items/customwither_head.png | Bin 0 -> 457 bytes mods/pala/textures/items/cyan_glueball.png | Bin 0 -> 283 bytes mods/pala/textures/items/daemon_amulet.png | Bin 0 -> 229 bytes mods/pala/textures/items/damage.png | Bin 0 -> 353 bytes mods/pala/textures/items/dark_axe.png | Bin 0 -> 7272 bytes mods/pala/textures/items/dark_axe.png.mcmeta | 1 + mods/pala/textures/items/dark_pickaxe.png | Bin 0 -> 9366 bytes .../textures/items/dark_pickaxe.png.mcmeta | 1 + mods/pala/textures/items/dark_shovel.png | Bin 0 -> 5428 bytes .../textures/items/dark_shovel.png.mcmeta | 1 + mods/pala/textures/items/dark_sword.png | Bin 0 -> 6847 bytes .../pala/textures/items/dark_sword.png.mcmeta | 1 + mods/pala/textures/items/desktop.ini | 2 + mods/pala/textures/items/detecteurcoffre.png | Bin 0 -> 411 bytes mods/pala/textures/items/diamondString.png | Bin 0 -> 195 bytes .../pala/textures/items/discretion_amulet.png | Bin 0 -> 233 bytes .../pala/textures/items/dolphin_noise_box.png | Bin 0 -> 221 bytes mods/pala/textures/items/dummy.png | Bin 0 -> 240 bytes mods/pala/textures/items/dynamite.png | Bin 0 -> 172 bytes mods/pala/textures/items/dynamite_big.png | Bin 0 -> 211 bytes mods/pala/textures/items/dynamite_endium.png | Bin 0 -> 174 bytes mods/pala/textures/items/dynamite_ninja.png | Bin 0 -> 155 bytes mods/pala/textures/items/ealtick.png | Bin 0 -> 428 bytes mods/pala/textures/items/ebotion.png | Bin 0 -> 513 bytes mods/pala/textures/items/eggplant.png | Bin 0 -> 160 bytes mods/pala/textures/items/eggplants.png | Bin 0 -> 200 bytes mods/pala/textures/items/elucidator.png | Bin 0 -> 563 bytes mods/pala/textures/items/emptyBowModifier.png | Bin 0 -> 173 bytes mods/pala/textures/items/emptyowodifier.png | Bin 0 -> 410 bytes mods/pala/textures/items/ender_bag.png | Bin 0 -> 174 bytes mods/pala/textures/items/endium_axe.png | Bin 0 -> 241 bytes mods/pala/textures/items/endium_backpack.png | Bin 0 -> 197 bytes mods/pala/textures/items/endium_boots.png | Bin 0 -> 159 bytes .../pala/textures/items/endium_chestplate.png | Bin 0 -> 201 bytes mods/pala/textures/items/endium_fragment.png | Bin 0 -> 179 bytes mods/pala/textures/items/endium_gauntlet.png | Bin 0 -> 208 bytes mods/pala/textures/items/endium_heart.png | Bin 0 -> 1845 bytes mods/pala/textures/items/endium_helmet.png | Bin 0 -> 157 bytes mods/pala/textures/items/endium_hoe.png | Bin 0 -> 216 bytes mods/pala/textures/items/endium_ingot.png | Bin 0 -> 204 bytes mods/pala/textures/items/endium_leggings.png | Bin 0 -> 150 bytes mods/pala/textures/items/endium_nametag.png | Bin 0 -> 196 bytes mods/pala/textures/items/endium_nugget.png | Bin 0 -> 205 bytes mods/pala/textures/items/endium_pickaxe.png | Bin 0 -> 230 bytes mods/pala/textures/items/endium_pollen.png | Bin 0 -> 190 bytes .../pala/textures/items/endium_portal_key.png | Bin 0 -> 283 bytes .../pala/textures/items/endium_radius_hoe.png | Bin 0 -> 449 bytes mods/pala/textures/items/endium_sword.png | Bin 0 -> 213 bytes .../textures/items/extrapolatedbucket.png | Bin 0 -> 1582 bytes mods/pala/textures/items/fallen_axe.png | Bin 0 -> 586 bytes mods/pala/textures/items/fallen_pickaxe.png | Bin 0 -> 646 bytes mods/pala/textures/items/fallen_shovel.png | Bin 0 -> 571 bytes mods/pala/textures/items/fallen_sword.png | Bin 0 -> 643 bytes mods/pala/textures/items/fastsword.png | Bin 0 -> 446 bytes .../pala/textures/items/fastsword_pattern.png | Bin 0 -> 411 bytes mods/pala/textures/items/faux.png | Bin 0 -> 224 bytes mods/pala/textures/items/findium.png | Bin 0 -> 235 bytes mods/pala/textures/items/findium_gem.png | Bin 0 -> 423 bytes mods/pala/textures/items/fire_axe.png | Bin 0 -> 31389 bytes mods/pala/textures/items/fire_axe.png.mcmeta | 232 +++ mods/pala/textures/items/fire_pickaxe.png | Bin 0 -> 49798 bytes .../textures/items/fire_pickaxe.png.mcmeta | 232 +++ mods/pala/textures/items/fire_shovel.png | Bin 0 -> 29716 bytes .../textures/items/fire_shovel.png.mcmeta | 232 +++ mods/pala/textures/items/fire_sword.png | Bin 0 -> 30089 bytes .../pala/textures/items/fire_sword.png.mcmeta | 232 +++ mods/pala/textures/items/fish.png | Bin 0 -> 1546 bytes mods/pala/textures/items/flame.png | Bin 0 -> 323 bytes mods/pala/textures/items/flask0.png | Bin 0 -> 250 bytes mods/pala/textures/items/flask1.png | Bin 0 -> 276 bytes mods/pala/textures/items/flask2.png | Bin 0 -> 297 bytes mods/pala/textures/items/flask3.png | Bin 0 -> 315 bytes mods/pala/textures/items/flask4.png | Bin 0 -> 348 bytes mods/pala/textures/items/flask5.png | Bin 0 -> 367 bytes mods/pala/textures/items/flask6.png | Bin 0 -> 375 bytes mods/pala/textures/items/flasque.png | Bin 0 -> 167 bytes mods/pala/textures/items/flasque_overlay.png | Bin 0 -> 126 bytes mods/pala/textures/items/foreuse.png | Bin 0 -> 188 bytes mods/pala/textures/items/fortune.png | Bin 0 -> 322 bytes mods/pala/textures/items/furnace_upgrade.png | Bin 0 -> 189 bytes mods/pala/textures/items/furnaceupgrade.png | Bin 0 -> 531 bytes mods/pala/textures/items/fuzeiiiRecord.png | Bin 0 -> 190 bytes mods/pala/textures/items/ghostcape.png | Bin 0 -> 199 bytes mods/pala/textures/items/glass.png | Bin 0 -> 40266 bytes mods/pala/textures/items/glueball_pattern.png | Bin 0 -> 305 bytes mods/pala/textures/items/goat_shoe.png | Bin 0 -> 228 bytes mods/pala/textures/items/god_pickaxe_0.png | Bin 0 -> 269 bytes mods/pala/textures/items/god_pickaxe_1.png | Bin 0 -> 280 bytes mods/pala/textures/items/god_pickaxe_10.png | Bin 0 -> 299 bytes mods/pala/textures/items/god_pickaxe_11.png | Bin 0 -> 297 bytes mods/pala/textures/items/god_pickaxe_12.png | Bin 0 -> 298 bytes mods/pala/textures/items/god_pickaxe_13.png | Bin 0 -> 298 bytes mods/pala/textures/items/god_pickaxe_14.png | Bin 0 -> 299 bytes mods/pala/textures/items/god_pickaxe_15.png | Bin 0 -> 294 bytes mods/pala/textures/items/god_pickaxe_16.png | Bin 0 -> 301 bytes mods/pala/textures/items/god_pickaxe_17.png | Bin 0 -> 302 bytes mods/pala/textures/items/god_pickaxe_18.png | Bin 0 -> 299 bytes mods/pala/textures/items/god_pickaxe_19.png | Bin 0 -> 298 bytes mods/pala/textures/items/god_pickaxe_2.png | Bin 0 -> 279 bytes mods/pala/textures/items/god_pickaxe_3.png | Bin 0 -> 282 bytes mods/pala/textures/items/god_pickaxe_4.png | Bin 0 -> 291 bytes mods/pala/textures/items/god_pickaxe_5.png | Bin 0 -> 279 bytes mods/pala/textures/items/god_pickaxe_6.png | Bin 0 -> 284 bytes mods/pala/textures/items/god_pickaxe_7.png | Bin 0 -> 448 bytes mods/pala/textures/items/god_pickaxe_8.png | Bin 0 -> 298 bytes mods/pala/textures/items/god_pickaxe_9.png | Bin 0 -> 301 bytes .../textures/items/god_pickaxe_auto_smelt.png | Bin 0 -> 210 bytes .../textures/items/god_pickaxe_big_hole.png | Bin 0 -> 195 bytes mods/pala/textures/items/goldMixedCoal.png | Bin 0 -> 316 bytes mods/pala/textures/items/goutte.png | Bin 0 -> 145 bytes mods/pala/textures/items/grappin_hook.png | Bin 0 -> 153 bytes .../pala/textures/items/grappin_pulling_0.png | Bin 0 -> 202 bytes .../pala/textures/items/grappin_pulling_1.png | Bin 0 -> 202 bytes .../pala/textures/items/grappin_pulling_2.png | Bin 0 -> 202 bytes mods/pala/textures/items/grappin_standby.png | Bin 0 -> 202 bytes mods/pala/textures/items/gray_glueball.png | Bin 0 -> 283 bytes .../textures/items/green_dark_glueball.png | Bin 0 -> 283 bytes .../textures/items/green_flash_glueball.png | Bin 0 -> 283 bytes mods/pala/textures/items/green_glueball.png | Bin 0 -> 283 bytes .../items/green_paladium_radius_hoe.png | Bin 0 -> 297 bytes mods/pala/textures/items/halloweenRecord.png | Bin 0 -> 193 bytes .../textures/items/halloween_armor_boots.png | Bin 0 -> 161 bytes .../items/halloween_armor_chestplate.png | Bin 0 -> 190 bytes .../textures/items/halloween_armor_helmet.png | Bin 0 -> 196 bytes .../items/halloween_armor_leggings.png | Bin 0 -> 162 bytes mods/pala/textures/items/halloween_axe.png | Bin 0 -> 956 bytes .../textures/items/halloween_axe.png.mcmeta | 3 + mods/pala/textures/items/halloween_hoe.png | Bin 0 -> 1256 bytes .../textures/items/halloween_hoe.png.mcmeta | 3 + .../pala/textures/items/halloween_pickaxe.png | Bin 0 -> 1445 bytes .../items/halloween_pickaxe.png.mcmeta | 3 + mods/pala/textures/items/halloween_shovel.png | Bin 0 -> 831 bytes .../items/halloween_shovel.png.mcmeta | 3 + mods/pala/textures/items/halloween_sword.png | Bin 0 -> 1729 bytes .../textures/items/halloween_sword.png.mcmeta | 3 + mods/pala/textures/items/halloweenstone.png | Bin 0 -> 446 bytes .../textures/items/halloweenstone_broken.png | Bin 0 -> 605 bytes mods/pala/textures/items/ham.png | Bin 0 -> 323 bytes mods/pala/textures/items/hammer.png | Bin 0 -> 429 bytes mods/pala/textures/items/hammer_pattern.png | Bin 0 -> 353 bytes mods/pala/textures/items/hangglider.png | Bin 0 -> 163 bytes .../items/happy_new_year_firework.png | Bin 0 -> 157 bytes mods/pala/textures/items/hardness_potion.png | Bin 0 -> 192 bytes mods/pala/textures/items/healstickitem.png | Bin 0 -> 199 bytes mods/pala/textures/items/hunter_amulet.png | Bin 0 -> 225 bytes .../textures/items/hyperjumpstickitem.png | Bin 0 -> 272 bytes mods/pala/textures/items/ice.png | Bin 0 -> 231 bytes mods/pala/textures/items/ice_axe.png | Bin 0 -> 10958 bytes mods/pala/textures/items/ice_axe.png.mcmeta | 169 ++ mods/pala/textures/items/ice_pickaxe.png | Bin 0 -> 29722 bytes .../textures/items/ice_pickaxe.png.mcmeta | 169 ++ mods/pala/textures/items/ice_shovel.png | Bin 0 -> 15649 bytes .../pala/textures/items/ice_shovel.png.mcmeta | 169 ++ mods/pala/textures/items/ice_sword.png | Bin 0 -> 21764 bytes mods/pala/textures/items/ice_sword.png.mcmeta | 169 ++ mods/pala/textures/items/icknessotion.png | Bin 0 -> 558 bytes mods/pala/textures/items/indiumre.png | Bin 0 -> 8490 bytes .../pala/textures/items/infinite_gauntlet.png | Bin 0 -> 212 bytes mods/pala/textures/items/ingot.png | Bin 0 -> 375 bytes mods/pala/textures/items/ingot_pattern.png | Bin 0 -> 371 bytes mods/pala/textures/items/inugyn_axe.png | Bin 0 -> 259 bytes mods/pala/textures/items/inugyn_body.png | Bin 0 -> 155 bytes mods/pala/textures/items/inugyn_boots.png | Bin 0 -> 133 bytes mods/pala/textures/items/inugyn_head.png | Bin 0 -> 137 bytes mods/pala/textures/items/inugyn_hoe.png | Bin 0 -> 216 bytes mods/pala/textures/items/inugyn_ingot.png | Bin 0 -> 173 bytes mods/pala/textures/items/inugyn_leggings.png | Bin 0 -> 126 bytes mods/pala/textures/items/inugyn_pickaxe.png | Bin 0 -> 272 bytes mods/pala/textures/items/inugyn_shovel.png | Bin 0 -> 253 bytes mods/pala/textures/items/inugyn_sword.png | Bin 0 -> 311 bytes mods/pala/textures/items/invisible_block.png | Bin 0 -> 196 bytes mods/pala/textures/items/invisible_boots.png | Bin 0 -> 132 bytes .../textures/items/invisible_chestplate.png | Bin 0 -> 145 bytes mods/pala/textures/items/invisible_helmet.png | Bin 0 -> 134 bytes .../textures/items/invisible_leggings.png | Bin 0 -> 124 bytes mods/pala/textures/items/invockerstone.png | Bin 0 -> 304 bytes mods/pala/textures/items/itane_ammer.png | Bin 0 -> 510 bytes mods/pala/textures/items/itaneammer.png | Bin 0 -> 510 bytes mods/pala/textures/items/itherkullragment.png | Bin 0 -> 469 bytes mods/pala/textures/items/jetpack.png | Bin 0 -> 231 bytes mods/pala/textures/items/job_candy.png | Bin 0 -> 253 bytes mods/pala/textures/items/keytombe.png | Bin 0 -> 149 bytes mods/pala/textures/items/kisakay_axe.png | Bin 0 -> 263 bytes mods/pala/textures/items/kisakay_body.png | Bin 0 -> 156 bytes mods/pala/textures/items/kisakay_boots.png | Bin 0 -> 133 bytes mods/pala/textures/items/kisakay_head.png | Bin 0 -> 139 bytes mods/pala/textures/items/kisakay_hoe.png | Bin 0 -> 217 bytes mods/pala/textures/items/kisakay_ingot.png | Bin 0 -> 175 bytes mods/pala/textures/items/kisakay_leggings.png | Bin 0 -> 127 bytes mods/pala/textures/items/kisakay_pickaxe.png | Bin 0 -> 276 bytes mods/pala/textures/items/kisakay_shovel.png | Bin 0 -> 252 bytes mods/pala/textures/items/kisakay_sword.png | Bin 0 -> 307 bytes mods/pala/textures/items/kiwano.png | Bin 0 -> 148 bytes mods/pala/textures/items/kiwanos.png | Bin 0 -> 216 bytes mods/pala/textures/items/knockback.png | Bin 0 -> 326 bytes mods/pala/textures/items/lasso.png | Bin 0 -> 195 bytes .../textures/items/legendarystone_cahos.png | Bin 0 -> 481 bytes .../textures/items/legendarystones_power.png | Bin 0 -> 478 bytes .../textures/items/lengendarystone_tp.png | Bin 0 -> 485 bytes mods/pala/textures/items/light_axe.png | Bin 0 -> 10649 bytes mods/pala/textures/items/light_axe.png.mcmeta | 247 +++ mods/pala/textures/items/light_pickaxe.png | Bin 0 -> 7777 bytes .../textures/items/light_pickaxe.png.mcmeta | 247 +++ mods/pala/textures/items/light_shovel.png | Bin 0 -> 13643 bytes .../textures/items/light_shovel.png.mcmeta | 247 +++ mods/pala/textures/items/light_sword.png | Bin 0 -> 29324 bytes .../textures/items/light_sword.png.mcmeta | 247 +++ mods/pala/textures/items/lightning_potion.png | Bin 0 -> 295 bytes mods/pala/textures/items/lucky_painting.png | Bin 0 -> 158 bytes mods/pala/textures/items/lucky_sword.png | Bin 0 -> 200 bytes mods/pala/textures/items/lucky_sword_1.png | Bin 0 -> 200 bytes mods/pala/textures/items/lucky_sword_2.png | Bin 0 -> 200 bytes mods/pala/textures/items/magic_potion.png | Bin 0 -> 255 bytes mods/pala/textures/items/magical_tool.png | Bin 0 -> 305 bytes mods/pala/textures/items/magma_amulet.png | Bin 0 -> 343 bytes mods/pala/textures/items/magnet.png | Bin 0 -> 191 bytes mods/pala/textures/items/magnet_on.png | Bin 0 -> 208 bytes .../pala/textures/items/marinated_chicken.png | Bin 0 -> 283 bytes mods/pala/textures/items/marinated_mutton.png | Bin 0 -> 268 bytes .../textures/items/marinated_porkchop.png | Bin 0 -> 275 bytes .../textures/items/marinated_rottenflesh.png | Bin 0 -> 267 bytes mods/pala/textures/items/marinated_steak.png | Bin 0 -> 288 bytes mods/pala/textures/items/mariomushroom.png | Bin 0 -> 208 bytes mods/pala/textures/items/mask_squid.png | Bin 0 -> 187 bytes mods/pala/textures/items/medium_big.png | Bin 0 -> 178 bytes mods/pala/textures/items/medium_ring.png | Bin 0 -> 192 bytes mods/pala/textures/items/meduse_hook.png | Bin 0 -> 168 bytes mods/pala/textures/items/meter.png | Bin 0 -> 161 bytes .../textures/items/methyst_chestplate.png | Bin 0 -> 443 bytes mods/pala/textures/items/methystammer.png | Bin 0 -> 411 bytes .../textures/items/miichallengeRecord.png | Bin 0 -> 203 bytes mods/pala/textures/items/missile_sol_air.png | Bin 0 -> 185 bytes mods/pala/textures/items/moon_piece.png | Bin 0 -> 163 bytes mods/pala/textures/items/moreupgrade.png | Bin 0 -> 323 bytes mods/pala/textures/items/moula_stone.png | Bin 0 -> 239 bytes mods/pala/textures/items/multicolor_gift.png | Bin 0 -> 283 bytes mods/pala/textures/items/nclaiminder_1.png | Bin 0 -> 8947 bytes mods/pala/textures/items/nfernalnocker.png | Bin 0 -> 797 bytes mods/pala/textures/items/noelRecord.png | Bin 0 -> 235 bytes mods/pala/textures/items/obsidianItemDoor.png | Bin 0 -> 220 bytes mods/pala/textures/items/obsidian_pickaxe.png | Bin 0 -> 187 bytes mods/pala/textures/items/orange_glueball.png | Bin 0 -> 283 bytes mods/pala/textures/items/orangeblue.png | Bin 0 -> 148 bytes .../pala/textures/items/orangeblue.png.mcmeta | 5 + mods/pala/textures/items/orangeblueItem.png | Bin 0 -> 280 bytes mods/pala/textures/items/orangeblueseeds.png | Bin 0 -> 137 bytes mods/pala/textures/items/orangebluueitem.png | Bin 0 -> 324 bytes mods/pala/textures/items/orb_heal.png | Bin 0 -> 196 bytes mods/pala/textures/items/orb_jump.png | Bin 0 -> 221 bytes mods/pala/textures/items/orb_knockback.png | Bin 0 -> 211 bytes mods/pala/textures/items/orb_speed.png | Bin 0 -> 196 bytes mods/pala/textures/items/orb_strenght.png | Bin 0 -> 196 bytes mods/pala/textures/items/ore_present.png | Bin 0 -> 908 bytes mods/pala/textures/items/otion_auncher.png | Bin 0 -> 2202 bytes mods/pala/textures/items/otionire.png | Bin 0 -> 1370 bytes mods/pala/textures/items/otionither.png | Bin 0 -> 1370 bytes mods/pala/textures/items/otionoison.png | Bin 0 -> 1368 bytes mods/pala/textures/items/palaMixedCoal.png | Bin 0 -> 267 bytes mods/pala/textures/items/paladium.png | Bin 0 -> 97 bytes mods/pala/textures/items/paladiumCore.png | Bin 0 -> 191 bytes mods/pala/textures/items/paladium_apple.png | Bin 0 -> 179 bytes mods/pala/textures/items/paladium_axe.png | Bin 0 -> 191 bytes .../pala/textures/items/paladium_backpack.png | Bin 0 -> 197 bytes mods/pala/textures/items/paladium_boots.png | Bin 0 -> 159 bytes .../textures/items/paladium_chestplate.png | Bin 0 -> 186 bytes mods/pala/textures/items/paladium_core.png | Bin 0 -> 219 bytes .../textures/items/paladium_green_axe.png | Bin 0 -> 235 bytes .../textures/items/paladium_green_boots.png | Bin 0 -> 272 bytes .../items/paladium_green_chestplate.png | Bin 0 -> 205 bytes .../textures/items/paladium_green_helmet.png | Bin 0 -> 160 bytes .../textures/items/paladium_green_ingot.png | Bin 0 -> 211 bytes .../items/paladium_green_leggings.png | Bin 0 -> 168 bytes .../textures/items/paladium_green_pickaxe.png | Bin 0 -> 217 bytes .../textures/items/paladium_green_shovel.png | Bin 0 -> 201 bytes .../textures/items/paladium_green_sword.png | Bin 0 -> 228 bytes mods/pala/textures/items/paladium_helmet.png | Bin 0 -> 157 bytes mods/pala/textures/items/paladium_hoe.png | Bin 0 -> 217 bytes mods/pala/textures/items/paladium_hopper.png | Bin 0 -> 211 bytes mods/pala/textures/items/paladium_ingot.png | Bin 0 -> 204 bytes mods/pala/textures/items/paladium_ink.png | Bin 0 -> 159 bytes .../textures/items/paladium_item_frame.png | Bin 0 -> 485 bytes .../textures/items/paladium_itemframe.png | Bin 0 -> 376 bytes mods/pala/textures/items/paladium_key.png | Bin 0 -> 264 bytes .../pala/textures/items/paladium_leggings.png | Bin 0 -> 150 bytes mods/pala/textures/items/paladium_pickaxe.png | Bin 0 -> 178 bytes mods/pala/textures/items/paladium_pollen.png | Bin 0 -> 253 bytes .../textures/items/paladium_portal_key.png | Bin 0 -> 273 bytes .../textures/items/paladium_radius_hoe.png | Bin 0 -> 267 bytes .../pala/textures/items/paladium_rod_cast.png | Bin 0 -> 260 bytes .../textures/items/paladium_rod_uncast.png | Bin 0 -> 288 bytes mods/pala/textures/items/paladium_shovel.png | Bin 0 -> 173 bytes mods/pala/textures/items/paladium_stick.png | Bin 0 -> 97 bytes mods/pala/textures/items/paladium_sword.png | Bin 0 -> 198 bytes mods/pala/textures/items/paladiumore.png | Bin 0 -> 688 bytes mods/pala/textures/items/palaixedoal.png | Bin 0 -> 1384 bytes .../pala/textures/items/palamixedcoalitem.png | Bin 0 -> 302 bytes mods/pala/textures/items/palastrange.png | Bin 0 -> 434 bytes mods/pala/textures/items/panda_drool.png | Bin 0 -> 251 bytes mods/pala/textures/items/parrot_feather.png | Bin 0 -> 187 bytes .../pala/textures/items/particle_amethyst.png | Bin 0 -> 160 bytes mods/pala/textures/items/particle_diamond.png | Bin 0 -> 141 bytes mods/pala/textures/items/particle_gold.png | Bin 0 -> 176 bytes mods/pala/textures/items/particle_iron.png | Bin 0 -> 156 bytes .../pala/textures/items/particle_paladium.png | Bin 0 -> 149 bytes mods/pala/textures/items/particle_titane.png | Bin 0 -> 141 bytes .../pala/textures/items/passifwither_head.png | Bin 0 -> 574 bytes mods/pala/textures/items/pb.png | Bin 0 -> 2174 bytes mods/pala/textures/items/peed_stick.png | Bin 0 -> 227 bytes mods/pala/textures/items/peedtick.png | Bin 0 -> 516 bytes mods/pala/textures/items/pickaxe.png | Bin 0 -> 444 bytes mods/pala/textures/items/pig_boots.png | Bin 0 -> 159 bytes mods/pala/textures/items/pig_chestplate.png | Bin 0 -> 273 bytes mods/pala/textures/items/pig_helmet.png | Bin 0 -> 211 bytes mods/pala/textures/items/pig_leggings.png | Bin 0 -> 150 bytes mods/pala/textures/items/plate.png | Bin 0 -> 155 bytes mods/pala/textures/items/player_saddle.png | Bin 0 -> 207 bytes .../pala/textures/items/pocket_enderchest.png | Bin 0 -> 216 bytes mods/pala/textures/items/pokeball_empty.png | Bin 0 -> 247 bytes mods/pala/textures/items/pokeball_full.png | Bin 0 -> 237 bytes mods/pala/textures/items/poulpogun.png | Bin 0 -> 218 bytes mods/pala/textures/items/power_helmet.png | Bin 0 -> 171 bytes mods/pala/textures/items/present.png | Bin 0 -> 235 bytes mods/pala/textures/items/present_bag.png | Bin 0 -> 200 bytes mods/pala/textures/items/pumpkincrush.png | Bin 0 -> 177 bytes mods/pala/textures/items/pumpkinshear.png | Bin 0 -> 189 bytes mods/pala/textures/items/purple_glueball.png | Bin 0 -> 283 bytes mods/pala/textures/items/rainbow_axe.png | Bin 0 -> 14400 bytes .../textures/items/rainbow_axe.png.mcmeta | 247 +++ mods/pala/textures/items/rainbow_pickaxe.png | Bin 0 -> 35569 bytes .../textures/items/rainbow_pickaxe.png.mcmeta | 247 +++ mods/pala/textures/items/rainbow_shovel.png | Bin 0 -> 15220 bytes .../textures/items/rainbow_shovel.png.mcmeta | 247 +++ mods/pala/textures/items/rainbow_sword.png | Bin 0 -> 19059 bytes .../textures/items/rainbow_sword.png.mcmeta | 247 +++ mods/pala/textures/items/red_glueball.png | Bin 0 -> 283 bytes mods/pala/textures/items/roller.png | Bin 0 -> 400 bytes mods/pala/textures/items/safe_front.png | Bin 0 -> 195 bytes mods/pala/textures/items/safe_side.png | Bin 0 -> 168 bytes mods/pala/textures/items/shovel.png | Bin 0 -> 428 bytes mods/pala/textures/items/sleeping_bed.png | Bin 0 -> 189 bytes mods/pala/textures/items/small_ring.png | Bin 0 -> 173 bytes mods/pala/textures/items/smelt.png | Bin 0 -> 323 bytes mods/pala/textures/items/smith.png | Bin 0 -> 191 bytes mods/pala/textures/items/smokebomb.png | Bin 0 -> 161 bytes mods/pala/textures/items/snail_shell.png | Bin 0 -> 266 bytes .../textures/items/snail_shell_amethyste.png | Bin 0 -> 269 bytes .../textures/items/snail_shell_paladium.png | Bin 0 -> 274 bytes .../textures/items/snail_shell_titane.png | Bin 0 -> 261 bytes mods/pala/textures/items/snake_venom.png | Bin 0 -> 209 bytes mods/pala/textures/items/socket.png | Bin 0 -> 366 bytes mods/pala/textures/items/socket_pattern.png | Bin 0 -> 335 bytes mods/pala/textures/items/sonic_boots.png | Bin 0 -> 153 bytes mods/pala/textures/items/spacefood.png | Bin 0 -> 434 bytes mods/pala/textures/items/spawner_finder.png | Bin 0 -> 270 bytes mods/pala/textures/items/speaker.png | Bin 0 -> 232 bytes mods/pala/textures/items/speed.png | Bin 0 -> 318 bytes mods/pala/textures/items/speed_apple.png | Bin 0 -> 179 bytes mods/pala/textures/items/spell_scroll.png | Bin 0 -> 217 bytes .../textures/items/spiderglove_pulling_0.png | Bin 0 -> 203 bytes .../textures/items/spiderglove_pulling_1.png | Bin 0 -> 203 bytes .../textures/items/spiderglove_pulling_2.png | Bin 0 -> 203 bytes .../textures/items/spiderglove_pulling_3.png | Bin 0 -> 305 bytes .../textures/items/spiderglove_pulling_4.png | Bin 0 -> 305 bytes .../textures/items/spiderglove_standby.png | Bin 0 -> 203 bytes mods/pala/textures/items/squidgame_helmet.png | Bin 0 -> 132 bytes mods/pala/textures/items/stats_stone.png | Bin 0 -> 263 bytes mods/pala/textures/items/stick_moderation.png | Bin 0 -> 243 bytes .../pala/textures/items/strenghtstickitem.png | Bin 0 -> 291 bytes mods/pala/textures/items/superman_cape.png | Bin 0 -> 174 bytes mods/pala/textures/items/survivingstone.png | Bin 0 -> 402 bytes mods/pala/textures/items/sword.png | Bin 0 -> 437 bytes mods/pala/textures/items/talisman_calm.png | Bin 0 -> 216 bytes mods/pala/textures/items/tickfd.png | Bin 0 -> 366 bytes mods/pala/textures/items/tickfod.png | Bin 0 -> 447 bytes mods/pala/textures/items/titan_backpack.png | Bin 0 -> 191 bytes mods/pala/textures/items/titane.png | Bin 0 -> 128 bytes mods/pala/textures/items/titaneMixedCoal.png | Bin 0 -> 322 bytes mods/pala/textures/items/titane_axe.png | Bin 0 -> 234 bytes mods/pala/textures/items/titane_boots.png | Bin 0 -> 159 bytes .../pala/textures/items/titane_chestplate.png | Bin 0 -> 186 bytes mods/pala/textures/items/titane_helmet.png | Bin 0 -> 157 bytes mods/pala/textures/items/titane_ingot.png | Bin 0 -> 200 bytes mods/pala/textures/items/titane_leggings.png | Bin 0 -> 150 bytes mods/pala/textures/items/titane_pickaxe.png | Bin 0 -> 227 bytes mods/pala/textures/items/titane_pollen.png | Bin 0 -> 217 bytes .../pala/textures/items/titane_portal_key.png | Bin 0 -> 325 bytes .../pala/textures/items/titane_radius_hoe.png | Bin 0 -> 403 bytes mods/pala/textures/items/titane_shovel.png | Bin 0 -> 214 bytes mods/pala/textures/items/titane_sword.png | Bin 0 -> 241 bytes mods/pala/textures/items/totem.png | Bin 0 -> 189 bytes mods/pala/textures/items/travel_boots.png | Bin 0 -> 200 bytes mods/pala/textures/items/travel_hood.png | Bin 0 -> 167 bytes mods/pala/textures/items/travel_jumpchest.png | Bin 0 -> 228 bytes mods/pala/textures/items/travel_leggings.png | Bin 0 -> 159 bytes mods/pala/textures/items/travel_scuba.png | Bin 0 -> 190 bytes mods/pala/textures/items/travel_slimy.png | Bin 0 -> 157 bytes mods/pala/textures/items/trenghttick.png | Bin 0 -> 613 bytes mods/pala/textures/items/trixium.png | Bin 0 -> 254 bytes mods/pala/textures/items/trixium_gem.png | Bin 0 -> 279 bytes mods/pala/textures/items/turtle_scales.png | Bin 0 -> 137 bytes mods/pala/textures/items/tusk.png | Bin 0 -> 229 bytes mods/pala/textures/items/umptick.png | Bin 0 -> 431 bytes .../textures/items/unclaim_finder_bleu.png | Bin 0 -> 436 bytes .../textures/items/unclaim_finder_orange.png | Bin 0 -> 564 bytes .../textures/items/unclaim_finder_rouge.png | Bin 0 -> 556 bytes .../textures/items/unclaim_finder_vert.png | Bin 0 -> 573 bytes .../textures/items/unclaimfinder_bleu.png | Bin 0 -> 404 bytes .../textures/items/unclaimfinder_rouge.png | Bin 0 -> 405 bytes mods/pala/textures/items/unclaiminder.png | Bin 0 -> 1312 bytes .../textures/items/unclaiminder_orange.png | Bin 0 -> 1371 bytes .../textures/items/unclaiminder_precise.png | Bin 0 -> 1383 bytes mods/pala/textures/items/unclaiminder_red.png | Bin 0 -> 1335 bytes mods/pala/textures/items/upgrade_range.png | Bin 0 -> 147 bytes mods/pala/textures/items/upgrade_speed.png | Bin 0 -> 132 bytes mods/pala/textures/items/vision_helmet.png | Bin 0 -> 147 bytes mods/pala/textures/items/voidstone.png | Bin 0 -> 215 bytes mods/pala/textures/items/voidstone_minage.png | Bin 0 -> 333 bytes mods/pala/textures/items/voyance_amulet.png | Bin 0 -> 231 bytes mods/pala/textures/items/water.png | Bin 0 -> 6735 bytes mods/pala/textures/items/weighted_boots.png | Bin 0 -> 186 bytes mods/pala/textures/items/wing.png | Bin 0 -> 161 bytes mods/pala/textures/items/wish_card.png | Bin 0 -> 250 bytes mods/pala/textures/items/witchbroom.png | Bin 0 -> 151 bytes mods/pala/textures/items/wither_dust.png | Bin 0 -> 172 bytes mods/pala/textures/items/xp_berry.png | Bin 0 -> 771 bytes mods/pala/textures/items/xp_berry.png.mcmeta | 19 + mods/pala/textures/items/xp_berry.txt | 12 + mods/pala/textures/items/yellow_glueball.png | Bin 0 -> 283 bytes mods/pala/textures/items/yperumptick.png | Bin 0 -> 1436 bytes mods/pala/textures/other/2.png | Bin 0 -> 26354 bytes mods/pala/textures/other/chest.png | Bin 0 -> 2069 bytes mods/pala/textures/other/desktop.ini | 2 + mods/pala/textures/other/furnace.png | Bin 0 -> 1997 bytes mods/pala/textures/other/paladium_furnace.png | Bin 0 -> 1149 bytes .../textures/other/paladiumcrushergui.png | Bin 0 -> 1190 bytes .../textures/other/paladiumfurnacegui.png | Bin 0 -> 1089 bytes .../pala/textures/other/unclaimfinder (1).png | Bin 0 -> 3446 bytes mods/pala/textures/other/unclaimfinder.png | Bin 0 -> 10953 bytes .../other/unclaimfinder_orange (1).png | Bin 0 -> 3419 bytes sync-mods.sh | 4 +- 3354 files changed, 60986 insertions(+), 32 deletions(-) create mode 100644 mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/ScreenAccessor.java create mode 100644 mods/nosingleplayer/src/main/resources/assets/nosingleplayer/textures/gui/background.png create mode 100644 mods/pala/.classpath create mode 120000 mods/pala/.direnv/flake-profile create mode 120000 mods/pala/.direnv/flake-profile-3-link create mode 100644 mods/pala/.envrc create mode 100644 mods/pala/.gitignore create mode 100644 mods/pala/.project create mode 100644 mods/pala/CUSTOM_MAPPING.json create mode 100644 mods/pala/build.gradle create mode 100644 mods/pala/elements/AmethystArmor.mod.json create mode 100644 mods/pala/elements/AmethystArmorBodyRecipe.mod.json create mode 100644 mods/pala/elements/AmethystArmorBootsRecipe.mod.json create mode 100644 mods/pala/elements/AmethystArmorHelmetRecipe.mod.json create mode 100644 mods/pala/elements/AmethystArmorLeggingsRecipe.mod.json create mode 100644 mods/pala/elements/AmethystAxe.mod.json create mode 100644 mods/pala/elements/AmethystAxeRecipe.mod.json create mode 100644 mods/pala/elements/AmethystBlockOreRecipe.mod.json create mode 100644 mods/pala/elements/AmethystHammer.mod.json create mode 100644 mods/pala/elements/AmethystHammerRecipe.mod.json create mode 100644 mods/pala/elements/AmethystIngot.mod.json create mode 100644 mods/pala/elements/AmethystMixedCoal.mod.json create mode 100644 mods/pala/elements/AmethystMixedCoalRecipe.mod.json create mode 100644 mods/pala/elements/AmethystOre.mod.json create mode 100644 mods/pala/elements/AmethystOreBlock.mod.json create mode 100644 mods/pala/elements/AmethystOreBlockRecipe.mod.json create mode 100644 mods/pala/elements/AmethystOreSmelting.mod.json create mode 100644 mods/pala/elements/AmethystPickaxe.mod.json create mode 100644 mods/pala/elements/AmethystPickaxeRecipe.mod.json create mode 100644 mods/pala/elements/AmethystShovel.mod.json create mode 100644 mods/pala/elements/AmethystShovelRecipe.mod.json create mode 100644 mods/pala/elements/AmethystSpike.mod.json create mode 100644 mods/pala/elements/AmethystStick.mod.json create mode 100644 mods/pala/elements/AmethystStickRecipe.mod.json create mode 100644 mods/pala/elements/AmethystSword.mod.json create mode 100644 mods/pala/elements/AmethystSwordRecipe.mod.json create mode 100644 mods/pala/elements/AngelicWater.mod.json create mode 100644 mods/pala/elements/AngelicWaterMobplayerCollidesBlock.mod.json create mode 100644 mods/pala/elements/AngelicWaterRecipe.mod.json create mode 100644 mods/pala/elements/BreakBlockUnderCrops.mod.json create mode 100644 mods/pala/elements/BreakBlockUnderCropsForFikutsi.mod.json create mode 100644 mods/pala/elements/BreakBlockUnderCropsForKiwano.mod.json create mode 100644 mods/pala/elements/BreakBlockUnderCropsForOkami.mod.json create mode 100644 mods/pala/elements/BreakBlockUnderCropsForOrangeBlue.mod.json create mode 100644 mods/pala/elements/CaveBlock.mod.json create mode 100644 mods/pala/elements/CaveBlockRecipe.mod.json create mode 100644 mods/pala/elements/ChangeChunk.mod.json create mode 100644 mods/pala/elements/CompressedAmethyst.mod.json create mode 100644 mods/pala/elements/CompressedAmethystRecipe.mod.json create mode 100644 mods/pala/elements/CreativeMixedCoal.mod.json create mode 100644 mods/pala/elements/Durability.mod.json create mode 100644 mods/pala/elements/Dynamite.mod.json create mode 100644 mods/pala/elements/DynamiteBulletHitsBlock.mod.json create mode 100644 mods/pala/elements/DynamiteNinja.mod.json create mode 100644 mods/pala/elements/EggPlantFruit.mod.json create mode 100644 mods/pala/elements/End.mod.json create mode 100644 mods/pala/elements/EndCommandExecuted.mod.json create mode 100644 mods/pala/elements/EndiumArmor.mod.json create mode 100644 mods/pala/elements/EndiumArmorBodyRecipe.mod.json create mode 100644 mods/pala/elements/EndiumArmorBodyTickEvent.mod.json create mode 100644 mods/pala/elements/EndiumArmorBootsRecipe.mod.json create mode 100644 mods/pala/elements/EndiumArmorBootsTickEvent.mod.json create mode 100644 mods/pala/elements/EndiumArmorHelmetRecipe.mod.json create mode 100644 mods/pala/elements/EndiumArmorHelmetTickEvent.mod.json create mode 100644 mods/pala/elements/EndiumArmorLeggingsRecipe.mod.json create mode 100644 mods/pala/elements/EndiumArmorLeggingsTickEvent.mod.json create mode 100644 mods/pala/elements/EndiumAxe.mod.json create mode 100644 mods/pala/elements/EndiumAxeRecipe.mod.json create mode 100644 mods/pala/elements/EndiumDynamite.mod.json create mode 100644 mods/pala/elements/EndiumDynamiteHit.mod.json create mode 100644 mods/pala/elements/EndiumIngot.mod.json create mode 100644 mods/pala/elements/EndiumIngotRecipe.mod.json create mode 100644 mods/pala/elements/EndiumNugget.mod.json create mode 100644 mods/pala/elements/EndiumPickaxe.mod.json create mode 100644 mods/pala/elements/EndiumPickaxeRecipe.mod.json create mode 100644 mods/pala/elements/EndiumSword.mod.json create mode 100644 mods/pala/elements/EndiumSwordRecipe.mod.json create mode 100644 mods/pala/elements/ExtrapolatedBucket.mod.json create mode 100644 mods/pala/elements/ExtrapolatedBucketRecipe.mod.json create mode 100644 mods/pala/elements/ExtrapolatedBucketRightClickedOnBlock.mod.json create mode 100644 mods/pala/elements/FakeWater.mod.json create mode 100644 mods/pala/elements/FakeWaterMobplayerCollidesBlock.mod.json create mode 100644 mods/pala/elements/FakeWaterRecipe.mod.json create mode 100644 mods/pala/elements/FikutsiRighClickedOnBlock.mod.json create mode 100644 mods/pala/elements/FikutsiSeeds.mod.json create mode 100644 mods/pala/elements/FikutsiStage0.mod.json create mode 100644 mods/pala/elements/FikutsiStage0BlockDestroyByPlayer.mod.json create mode 100644 mods/pala/elements/FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json create mode 100644 mods/pala/elements/FikutsiStage0UpdateTick.mod.json create mode 100644 mods/pala/elements/FikutsiStage1.mod.json create mode 100644 mods/pala/elements/FikutsiStage2.mod.json create mode 100644 mods/pala/elements/FikutsiStage3.mod.json create mode 100644 mods/pala/elements/FikutsiStage3Casser.mod.json create mode 100644 mods/pala/elements/FindiumBlockOreRecipe.mod.json create mode 100644 mods/pala/elements/FindiumGem.mod.json create mode 100644 mods/pala/elements/FindiumOre.mod.json create mode 100644 mods/pala/elements/FindiumOreBlock.mod.json create mode 100644 mods/pala/elements/FindiumOreBlockRecipe.mod.json create mode 100644 mods/pala/elements/FindiumOreSmelting.mod.json create mode 100644 mods/pala/elements/FirstEndium.mod.json create mode 100644 mods/pala/elements/FirstEndiumIngot.mod.json create mode 100644 mods/pala/elements/GoldMixedCoal.mod.json create mode 100644 mods/pala/elements/GoldMixedCoalRecipe.mod.json create mode 100644 mods/pala/elements/GreenPaladiumSmelting.mod.json create mode 100644 mods/pala/elements/HangGlider.mod.json create mode 100644 mods/pala/elements/HangGliderRecipe.mod.json create mode 100644 mods/pala/elements/HangGliderRightClickedInAir.mod.json create mode 100644 mods/pala/elements/HaveKiwanoSeeds.mod.json create mode 100644 mods/pala/elements/HealStick.mod.json create mode 100644 mods/pala/elements/HealStickRecipe.mod.json create mode 100644 mods/pala/elements/HealStickRightClickedInAir.mod.json create mode 100644 mods/pala/elements/HyperJumpStick.mod.json create mode 100644 mods/pala/elements/HyperJumpStickRecipe.mod.json create mode 100644 mods/pala/elements/HyperJumpStickRightClickedInAir.mod.json create mode 100644 mods/pala/elements/KisakayArmor.mod.json create mode 100644 mods/pala/elements/KisakayArmorBodyRecipe.mod.json create mode 100644 mods/pala/elements/KisakayArmorBootsRecipe.mod.json create mode 100644 mods/pala/elements/KisakayArmorHelmetRecipe.mod.json create mode 100644 mods/pala/elements/KisakayArmorLeggingsRecipe.mod.json create mode 100644 mods/pala/elements/KisakayAxe.mod.json create mode 100644 mods/pala/elements/KisakayAxeRecipe.mod.json create mode 100644 mods/pala/elements/KisakayBlockOreRecipe.mod.json create mode 100644 mods/pala/elements/KisakayHoe.mod.json create mode 100644 mods/pala/elements/KisakayHoeRecipe.mod.json create mode 100644 mods/pala/elements/KisakayIngot.mod.json create mode 100644 mods/pala/elements/KisakayOre.mod.json create mode 100644 mods/pala/elements/KisakayOreBlock.mod.json create mode 100644 mods/pala/elements/KisakayOreBlockRecipe.mod.json create mode 100644 mods/pala/elements/KisakayOreSmeltingRecipe.mod.json create mode 100644 mods/pala/elements/KisakayPickaxe.mod.json create mode 100644 mods/pala/elements/KisakayPickaxeRecipe.mod.json create mode 100644 mods/pala/elements/KisakayShovel.mod.json create mode 100644 mods/pala/elements/KisakayShovelRecipe.mod.json create mode 100644 mods/pala/elements/KisakaySword.mod.json create mode 100644 mods/pala/elements/KisakaySwordRecipe.mod.json create mode 100644 mods/pala/elements/Kiwano.mod.json create mode 100644 mods/pala/elements/KiwanoRightClickedOnBlock.mod.json create mode 100644 mods/pala/elements/KiwanoSeeds.mod.json create mode 100644 mods/pala/elements/KiwanoStage0.mod.json create mode 100644 mods/pala/elements/KiwanoStage0BlockDestroyByPlayer.mod.json create mode 100644 mods/pala/elements/KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json create mode 100644 mods/pala/elements/KiwanoStage0UpdateTick.mod.json create mode 100644 mods/pala/elements/KiwanoStage1.mod.json create mode 100644 mods/pala/elements/KiwanoStage2.mod.json create mode 100644 mods/pala/elements/KiwanoStage3.mod.json create mode 100644 mods/pala/elements/KiwanoStage4.mod.json create mode 100644 mods/pala/elements/LegendaryStoneOfPower.mod.json create mode 100644 mods/pala/elements/LegendaryStoneOfPowerRightClickedInAir.mod.json create mode 100644 mods/pala/elements/LengendaryStoneOfTeleportation.mod.json create mode 100644 mods/pala/elements/LengendaryStoneOfTeleportationRightClickedInAir.mod.json create mode 100644 mods/pala/elements/Nether.mod.json create mode 100644 mods/pala/elements/NetherCommandExecuted.mod.json create mode 100644 mods/pala/elements/OkamiFruit.mod.json create mode 100644 mods/pala/elements/OkamiRightClickedOnBlock.mod.json create mode 100644 mods/pala/elements/OkamiSeeds.mod.json create mode 100644 mods/pala/elements/OkamiStage0.mod.json create mode 100644 mods/pala/elements/OkamiStage0BlockDestroyByPlayer.mod.json create mode 100644 mods/pala/elements/OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json create mode 100644 mods/pala/elements/OkamiStage0UpdateTick.mod.json create mode 100644 mods/pala/elements/OkamiStage1.mod.json create mode 100644 mods/pala/elements/OkamiStage2.mod.json create mode 100644 mods/pala/elements/OkamiStage3.mod.json create mode 100644 mods/pala/elements/OkamiStage3Casser.mod.json create mode 100644 mods/pala/elements/OrangeBlueFruit.mod.json create mode 100644 mods/pala/elements/OrangeBlueRightClickedOnBlock.mod.json create mode 100644 mods/pala/elements/OrangeBlueSeeds.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage0.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage0BlockDestroyByPlayer.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage0UpdateTick.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage1.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage2.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage3.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage4.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage4BlockDestroyedByPlayer.mod.json create mode 100644 mods/pala/elements/OrangeBlueStage4BlockDestroyedByPlayer2.mod.json create mode 100644 mods/pala/elements/Overworld.mod.json create mode 100644 mods/pala/elements/OverworldCommandExecuted.mod.json create mode 100644 mods/pala/elements/PalaApple.mod.json create mode 100644 mods/pala/elements/PalaAppleFoodEaten.mod.json create mode 100644 mods/pala/elements/PalaAppleRecipe.mod.json create mode 100644 mods/pala/elements/PalaDrillMod.mod.json create mode 100644 mods/pala/elements/PalaMixedCoal.mod.json create mode 100644 mods/pala/elements/PalaMixedCoalRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumArmor.mod.json create mode 100644 mods/pala/elements/PaladiumArmorBodyRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumArmorBodyTickEvent.mod.json create mode 100644 mods/pala/elements/PaladiumArmorBootsRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumArmorBootsTickEvent.mod.json create mode 100644 mods/pala/elements/PaladiumArmorHelmetRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumArmorHelmetTickEvent.mod.json create mode 100644 mods/pala/elements/PaladiumArmorLeggingsRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumArmorLeggingsTickEvent.mod.json create mode 100644 mods/pala/elements/PaladiumAxe.mod.json create mode 100644 mods/pala/elements/PaladiumAxeRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumBlockOreRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumCore.mod.json create mode 100644 mods/pala/elements/PaladiumCoreRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumCrusher.mod.json create mode 100644 mods/pala/elements/PaladiumCrusherGUI.mod.json create mode 100644 mods/pala/elements/PaladiumCrusherGenerateButton.mod.json create mode 100644 mods/pala/elements/PaladiumCrusherRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumCrusherUpdateTick.mod.json create mode 100644 mods/pala/elements/PaladiumFurnaceGUI.mod.json create mode 100644 mods/pala/elements/PaladiumFurnaceUpdateTick.mod.json create mode 100644 mods/pala/elements/PaladiumHammer.mod.json create mode 100644 mods/pala/elements/PaladiumHammerBlockDestroyedWithTool.mod.json create mode 100644 mods/pala/elements/PaladiumHammerRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumIngot.mod.json create mode 100644 mods/pala/elements/PaladiumOre.mod.json create mode 100644 mods/pala/elements/PaladiumOreBlock.mod.json create mode 100644 mods/pala/elements/PaladiumOreBlockRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumOreSmeltingRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumPickaxe.mod.json create mode 100644 mods/pala/elements/PaladiumPickaxeRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumShovel.mod.json create mode 100644 mods/pala/elements/PaladiumShovelRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumStick.mod.json create mode 100644 mods/pala/elements/PaladiumStickRecipe.mod.json create mode 100644 mods/pala/elements/PaladiumSword.mod.json create mode 100644 mods/pala/elements/PaladiumSwordRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenArmor.mod.json create mode 100644 mods/pala/elements/Paladium_GreenArmorBodyRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenArmorBootsRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenArmorHelmetRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenArmorLeggingsRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenAxe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenAxeRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenBlockOreRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenIngot.mod.json create mode 100644 mods/pala/elements/Paladium_GreenOre.mod.json create mode 100644 mods/pala/elements/Paladium_GreenOreBlock.mod.json create mode 100644 mods/pala/elements/Paladium_GreenOreBlockRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenPickaxe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenPickaxeRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenShovel.mod.json create mode 100644 mods/pala/elements/Paladium_GreenShovelRecipe.mod.json create mode 100644 mods/pala/elements/Paladium_GreenSword.mod.json create mode 100644 mods/pala/elements/Paladium_GreenSwordRecipe.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGod.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodBlockDestroyedWithTool.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLeve6.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel1.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel10.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel11.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel12.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel13.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel14.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel15.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel16.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel17.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel18.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel19.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel2.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel20.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel21.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel22.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel23.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel24.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel25.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel25BlockDestroyedWithTool.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel25ToolInHandTick.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel3.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel4.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel5.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel7.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel8.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodLevel9.mod.json create mode 100644 mods/pala/elements/PickaxeOfTheGodRecipe.mod.json create mode 100644 mods/pala/elements/SlimePad.mod.json create mode 100644 mods/pala/elements/SlimePadEntityCollidesInTheBlock.mod.json create mode 100644 mods/pala/elements/SpeedStick.mod.json create mode 100644 mods/pala/elements/SpeedStickRecipe.mod.json create mode 100644 mods/pala/elements/SpeedStickRightClickedInAir.mod.json create mode 100644 mods/pala/elements/StickOfGod.mod.json create mode 100644 mods/pala/elements/StickOfGodRecipe.mod.json create mode 100644 mods/pala/elements/StickOfGodRightClickedInAir.mod.json create mode 100644 mods/pala/elements/StrenghStickRightClickedInAir.mod.json create mode 100644 mods/pala/elements/StrenghtStick.mod.json create mode 100644 mods/pala/elements/StrenghtStickRecipe.mod.json create mode 100644 mods/pala/elements/TitaneArmor.mod.json create mode 100644 mods/pala/elements/TitaneArmorBodyRecipe.mod.json create mode 100644 mods/pala/elements/TitaneArmorBootsRecipe.mod.json create mode 100644 mods/pala/elements/TitaneArmorHelmetRecipe.mod.json create mode 100644 mods/pala/elements/TitaneArmorLeggingsRecipe.mod.json create mode 100644 mods/pala/elements/TitaneAxe.mod.json create mode 100644 mods/pala/elements/TitaneAxeRecipe.mod.json create mode 100644 mods/pala/elements/TitaneBlockOreRecipe.mod.json create mode 100644 mods/pala/elements/TitaneHammer.mod.json create mode 100644 mods/pala/elements/TitaneHammerRecipe.mod.json create mode 100644 mods/pala/elements/TitaneIngot.mod.json create mode 100644 mods/pala/elements/TitaneMixedCoal.mod.json create mode 100644 mods/pala/elements/TitaneMixedCoalRecipe.mod.json create mode 100644 mods/pala/elements/TitaneOre.mod.json create mode 100644 mods/pala/elements/TitaneOreBlock.mod.json create mode 100644 mods/pala/elements/TitaneOreBlockRecipe.mod.json create mode 100644 mods/pala/elements/TitaneOreSmelting.mod.json create mode 100644 mods/pala/elements/TitanePickaxe.mod.json create mode 100644 mods/pala/elements/TitanePickaxeRecipe.mod.json create mode 100644 mods/pala/elements/TitaneShovel.mod.json create mode 100644 mods/pala/elements/TitaneShovelRecipe.mod.json create mode 100644 mods/pala/elements/TitaneStick.mod.json create mode 100644 mods/pala/elements/TitaneStickRecipe.mod.json create mode 100644 mods/pala/elements/TitaneSword.mod.json create mode 100644 mods/pala/elements/TitaneSwordRecipe.mod.json create mode 100644 mods/pala/elements/Tranny.mod.json create mode 100644 mods/pala/elements/TrixiumBlockOreRecipe.mod.json create mode 100644 mods/pala/elements/TrixiumGem.mod.json create mode 100644 mods/pala/elements/TrixiumOre.mod.json create mode 100644 mods/pala/elements/TrixiumOreBlock.mod.json create mode 100644 mods/pala/elements/TrixiumOreBlockRecipe.mod.json create mode 100644 mods/pala/elements/TrixiumOreSmelting.mod.json create mode 100644 mods/pala/elements/WeightedBoots.mod.json create mode 100644 mods/pala/elements/WeightedBootsBootsTickEvent.mod.json create mode 100644 mods/pala/elements/XpBerries.mod.json create mode 100644 mods/pala/elements/XpBerriesRightClickedInAir.mod.json create mode 100644 mods/pala/elements/XpBush.mod.json create mode 100644 mods/pala/elements/XpBushPlantRightClicked.mod.json create mode 100644 mods/pala/flake.lock create mode 100644 mods/pala/flake.nix create mode 100644 mods/pala/gradle.properties create mode 100644 mods/pala/gradle/wrapper/gradle-wrapper.jar create mode 100644 mods/pala/gradle/wrapper/gradle-wrapper.properties create mode 100755 mods/pala/gradlew create mode 100644 mods/pala/gradlew.bat create mode 100644 mods/pala/models/fikutsi_stage0.json create mode 100644 mods/pala/models/fikutsi_stage0.json.textures create mode 100644 mods/pala/models/fikutsi_stage1.json create mode 100644 mods/pala/models/fikutsi_stage1.json.textures create mode 100644 mods/pala/models/fikutsi_stage2.json create mode 100644 mods/pala/models/fikutsi_stage2.json.textures create mode 100644 mods/pala/models/fikutsi_stage3.json create mode 100644 mods/pala/models/fikutsi_stage3.json.textures create mode 100644 mods/pala/models/kiwano_stage0.json create mode 100644 mods/pala/models/kiwano_stage0.json.textures create mode 100644 mods/pala/models/kiwano_stage1.json create mode 100644 mods/pala/models/kiwano_stage1.json.textures create mode 100644 mods/pala/models/kiwano_stage2.json create mode 100644 mods/pala/models/kiwano_stage2.json.textures create mode 100644 mods/pala/models/kiwano_stage3.json create mode 100644 mods/pala/models/kiwano_stage3.json.textures create mode 100644 mods/pala/models/kiwano_stage4.json create mode 100644 mods/pala/models/kiwano_stage4.json.textures create mode 100644 mods/pala/models/okami_stage0.json create mode 100644 mods/pala/models/okami_stage0.json.textures create mode 100644 mods/pala/models/okami_stage1.json create mode 100644 mods/pala/models/okami_stage1.json.textures create mode 100644 mods/pala/models/okami_stage2.json create mode 100644 mods/pala/models/okami_stage2.json.textures create mode 100644 mods/pala/models/okami_stage3.json create mode 100644 mods/pala/models/okami_stage3.json.textures create mode 100644 mods/pala/models/orangeblue_stage0.json create mode 100644 mods/pala/models/orangeblue_stage0.json.textures create mode 100644 mods/pala/models/orangeblue_stage1.json create mode 100644 mods/pala/models/orangeblue_stage1.json.textures create mode 100644 mods/pala/models/orangeblue_stage2.json create mode 100644 mods/pala/models/orangeblue_stage2.json.textures create mode 100644 mods/pala/models/orangeblue_stage3.json create mode 100644 mods/pala/models/orangeblue_stage3.json.textures create mode 100644 mods/pala/models/orangeblue_stage4.json create mode 100644 mods/pala/models/orangeblue_stage4.json.textures create mode 100644 mods/pala/models/spike_ametyst.json create mode 100644 mods/pala/models/spike_ametyst.json.textures create mode 100644 mods/pala/models/spike_diamond.json create mode 100644 mods/pala/models/spike_diamond.json.textures create mode 100644 mods/pala/models/spike_gold.json create mode 100644 mods/pala/models/spike_gold.json.textures create mode 100644 mods/pala/models/spike_iron.json create mode 100644 mods/pala/models/spike_iron.json.textures create mode 100644 mods/pala/models/spike_paladium.json create mode 100644 mods/pala/models/spike_paladium.json.textures create mode 100644 mods/pala/models/spike_titane.json create mode 100644 mods/pala/models/spike_titane.json.textures create mode 100644 mods/pala/settings.gradle create mode 100644 mods/pala/shell.nix create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/Pala.java create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/PalaArmorMaterials.java create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/PalaBlocks.java create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/PalaClient.java create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/PalaItems.java create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/PalaRegistries.java create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/PalaTabs.java create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/PalaToolMaterials.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/ClientProxyPaladrillmodMod.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/ElementsPaladrillmodMod.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/IProxyPaladrillmodMod.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/PaladrillmodMod.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/PaladrillmodModVariables.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/ServerProxyPaladrillmodMod.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystOre.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystOreBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystSpike.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAngelicWater.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockCaveBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockCobblebreaker.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFakeWater.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage0.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage1.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage2.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage3.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFindiumOre.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFindiumOreBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderCasing.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderFrame.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKisakayOre.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKisakayOreBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage0.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage1.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage2.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage3.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage4.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage0.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage1.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage2.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage3.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage0.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage1.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage2.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage3.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage4.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumCrusher.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumOre.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumOreBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladium_GreenOre.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladium_GreenOreBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockSlimePad.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTitaneOre.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTitaneOreBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTrixiumOre.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTrixiumOreBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockXpBush.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandEnd.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandNether.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandOverworld.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/creativetab/TabPalaDrillMod.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/gui/GuiPaladiumCrusherGUI.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/gui/GuiPaladiumFurnaceGUI.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystArmor.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystAxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystHammer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystIngot.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystMixedCoal.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystPickaxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystShovel.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystStick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystSword.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemBroadswordPattern.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemCompressedAmethyst.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemCreativeMixedCoal.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemDynamite.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemDynamiteNinja.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEggPlantFruit.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumArmor.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumAxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumDynamite.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumIngot.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumNugget.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumPickaxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumSword.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemExtrapolatedBucket.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFastswordPattern.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFikutsiSeeds.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFindiumGem.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemGoldMixedCoal.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHammerPattern.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHangGlider.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHealStick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHyperJumpStick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemIngotPattern.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayArmor.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayAxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayHoe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayIngot.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayPickaxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayShovel.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakaySword.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKiwano.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKiwanoSeeds.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemLegendaryStoneOfPower.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemLengendaryStoneOfTeleportation.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOkamiFruit.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOkamiSeeds.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOrangeBlueFruit.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOrangeBlueSeeds.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPalaApple.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPalaMixedCoal.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumArmor.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumAxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumCore.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumHammer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumIngot.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumPickaxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumShovel.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumStick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumSword.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenArmor.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenAxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenIngot.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenPickaxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenShovel.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenSword.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGod.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLeve6.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel1.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel10.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel11.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel12.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel13.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel14.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel15.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel16.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel17.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel18.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel19.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel2.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel20.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel21.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel22.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel23.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel24.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel25.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel3.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel4.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel5.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel7.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel8.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel9.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemSocketPattern.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemSpeedStick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemStickOfGod.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemStrenghtStick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneArmor.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneAxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneHammer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneIngot.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneMixedCoal.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitanePickaxe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneShovel.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneStick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneSword.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTrixiumGem.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderBleu.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderOrange.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderRouge.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderVert.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemWeightedBoots.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemXpBerries.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeAmethystOreSmelting.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeFindiumOreSmelting.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeGreenPaladiumSmelting.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeKisakayOreSmeltingRecipe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipePaladiumOreSmeltingRecipe.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeTitaneOreSmelting.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeTrixiumOreSmelting.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureAngelicWaterMobplayerCollidesBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCrops.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForFikutsi.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForKiwano.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForOkami.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForOrangeBlue.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureDurability.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureDynamiteBulletHitsBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndCommandExecuted.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorBodyTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorBootsTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorHelmetTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorLeggingsTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumDynamiteHit.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureExtrapolatedBucketRightClickedOnBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFakeWaterMobplayerCollidesBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiRighClickedOnBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0BlockDestroyByPlayer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0UpdateTick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage3Casser.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHangGliderRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHaveKiwanoSeeds.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHealStickRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHyperJumpStickRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoRightClickedOnBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0BlockDestroyByPlayer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0UpdateTick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureLegendaryStoneOfPowerRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureLengendaryStoneOfTeleportationRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureNetherCommandExecuted.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiRightClickedOnBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0BlockDestroyByPlayer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0UpdateTick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage3Casser.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueRightClickedOnBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage0BlockDestroyByPlayer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage0UpdateTick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage4BlockDestroyedByPlayer.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage4BlockDestroyedByPlayer2.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOverworldCommandExecuted.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePalaAppleFoodEaten.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorBodyTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorBootsTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorHelmetTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorLeggingsTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumCrusherGenerateButton.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumCrusherUpdateTick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumFurnaceUpdateTick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumHammerBlockDestroyedWithTool.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodBlockDestroyedWithTool.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodLevel25ToolInHandTick.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureSlimePadEntityCollidesInTheBlock.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureSpeedStickRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureStickOfGodRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureStrenghStickRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureWeightedBootsBootsTickEvent.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureXpBerriesRightClickedInAir.java create mode 100644 mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureXpBushPlantRightClicked.java create mode 100644 mods/pala/src/main/resources/META-INF/mods.toml create mode 100644 mods/pala/src/main/resources/assets/detecteurdecoffre/lang/en_us.json create mode 100644 mods/pala/src/main/resources/assets/detecteurdecoffre/sounds.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/amethyst_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/amethyst_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/amethyst_spike.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/cave_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/findium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/findium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/kisakay_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/kisakay_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage4.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/okami_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/okami_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/okami_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/okami_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage4.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/paladium_crusher.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/paladium_green_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/paladium_green_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/paladium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/paladium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/slime_pad.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/titane_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/titane_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/tranny.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/trixium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/trixium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/blockstates/xp_bush.json create mode 100644 mods/pala/src/main/resources/assets/pala/equipment/amethyst.json create mode 100644 mods/pala/src/main/resources/assets/pala/equipment/endium.json create mode 100644 mods/pala/src/main/resources/assets/pala/equipment/kisakay.json create mode 100644 mods/pala/src/main/resources/assets/pala/equipment/paladium.json create mode 100644 mods/pala/src/main/resources/assets/pala/equipment/paladium_green.json create mode 100644 mods/pala/src/main/resources/assets/pala/equipment/titane.json create mode 100644 mods/pala/src/main/resources/assets/pala/lang/en_us.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/amethyst_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/amethyst_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/amethyst_spike.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/cave_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/findium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/findium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/kisakay_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/kisakay_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage4.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/okami_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/okami_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/okami_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/okami_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage4.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/paladium_crusher.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/paladium_green_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/paladium_green_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/paladium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/paladium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/slime_pad.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/titane_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/titane_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/tranny.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/trixium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/trixium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/block/xp_bush.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_axe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_boots.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_chestplate.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_hammer.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_helmet.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_ingot.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_leggings.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_pickaxe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_shovel.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_spike.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_stick.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/amethyst_sword.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/cave_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/compressed_amethyst.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/creative_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/egg_plant_fruit.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_axe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_boots.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_chestplate.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_helmet.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_ingot.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_leggings.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_nugget.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_pickaxe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/endium_sword.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/extrapolated_bucket.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/fikutsi_seeds.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/findium_gem.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/findium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/findium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/gold_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/hang_glider.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/heal_stick.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/hyper_jump_stick.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_axe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_boots.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_chestplate.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_helmet.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_hoe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_ingot.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_leggings.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_pickaxe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_shovel.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kisakay_sword.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kiwano.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kiwano_seeds.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage4.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/legendary_stone_of_power.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/lengendary_stone_of_teleportation.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/okami_fruit.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/okami_seeds.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/okami_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/okami_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/okami_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/okami_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/orange_blue_fruit.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/orange_blue_seeds.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage0.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage4.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pala_apple.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pala_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_axe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_boots.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_chestplate.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_core.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_crusher.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_axe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_boots.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_chestplate.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_helmet.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ingot.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_leggings.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_pickaxe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_shovel.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_green_sword.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_hammer.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_helmet.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_ingot.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_leggings.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_pickaxe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_shovel.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_stick.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/paladium_sword.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_leve6.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level1.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level10.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level11.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level12.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level13.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level14.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level15.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level16.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level17.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level18.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level19.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level2.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level20.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level21.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level22.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level23.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level24.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level25.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level3.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level4.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level5.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level7.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level8.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level9.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/slime_pad.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/speed_stick.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/stick_of_god.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/strenght_stick.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_axe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_boots.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_chestplate.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_hammer.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_helmet.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_ingot.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_leggings.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_pickaxe.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_shovel.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_stick.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/titane_sword.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/tranny.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/trixium_gem.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/trixium_ore.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/trixium_ore_block.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/weighted_boots.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/xp_berries.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/xp_bush.json create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/amethyst_block.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/amethyst_ore.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/berry_xp_bush_ast.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/cave_block.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_0.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_1.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_2.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_3.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/crusher_side.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/eggplant_stage_0.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/eggplant_stage_1.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/eggplant_stage_2.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/eggplant_stage_3.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/ffindium_ore.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/findium_block.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/gpaladium_block.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/kisakay_ore.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/kisakay_ore_block.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_0.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_1.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_2.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_3.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_4.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_0.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_1.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_2.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_3.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_4.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/paladium_block.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/paladium_green_ore.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/paladium_ore.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/slime_green.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/spikeametyste_1.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/titane_block.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/titane_ore.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/tranny.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/trixium_block.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/block/trixium_ore.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/amethyst.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/endium.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/kisakay.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/paladium.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/paladium_green.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/titane.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/amethyst.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/endium.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/kisakay.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/paladium.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/paladium_green.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/titane.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/aladiumammer.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_axe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_boots.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_helmet.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_ingot.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_leggings.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_shovel.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethyst_sword.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/amethystmixedcoal.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/chervil.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/chervils.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/compressed_amethyst.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/creativemixedcoal.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/eggplant.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/eggplants.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_axe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_boots.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_helmet.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_ingot.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_leggings.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_nugget.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/endium_sword.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/extrapolatedbucket.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/findium.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_0.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_1.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_10.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_11.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_12.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_13.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_14.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_15.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_16.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_17.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_18.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_19.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_2.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_3.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_4.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_5.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_6.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_7.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_8.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_9.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/goldmixedcoal.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/hangglider.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/healstickitem.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/hyperjumpstickitem.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/itane_ammer.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_axe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_body.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_boots.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_head.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_hoe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_ingot.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_leggings.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_shovel.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kisakay_sword.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kiwano.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/kiwanos.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/legendarystones_power.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/lengendarystone_tp.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/methystammer.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/orangeblueseeds.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/orangebluueitem.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_apple.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_axe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_boots.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_core.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_axe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_boots.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_helmet.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_ingot.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_leggings.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_shovel.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_sword.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_helmet.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_ingot.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_leggings.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_shovel.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_stick.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/paladium_sword.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/palamixedcoalitem.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/peed_stick.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/strenghtstickitem.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/tickfd.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_axe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_boots.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_helmet.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_ingot.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_leggings.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_shovel.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titane_sword.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/titanemixedcoal.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/trixium.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/weighted_boots.png create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/xp_berry.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/advancements/first_endium_ingot.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/advancements/firstendium.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystspike.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/angelicwater.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/caveblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/cobblebreaker.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/fakewater.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/findiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/findiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/grinderblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/grindercasing.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/grinderframe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/kisakayore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/kisakayoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladium_greenore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladium_greenoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumcrusher.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/slimepad.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/slimepad_double.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/titaneore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/titaneoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/tranny.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/trixiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/trixiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/blockstates/xpbush.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/lang/en_us.lang create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystspike.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/caveblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/cobblebreaker.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/findiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/findiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/grinderblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/grindercasing.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/grinderframe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/kisakayore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/kisakayoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/paladium_greenore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/paladium_greenoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumcrusher.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad_double.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad_top.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/titaneore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/titaneoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny_inventory.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny_post.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/trixiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/trixiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/block/xpbush.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_ametyst.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_diamond.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_gold.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_iron.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_paladium.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_titane.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethyst_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorbody.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorboots.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorhelmet.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorlegs.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethysthammer.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystingot.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystpickaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystshovel.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystspike.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethyststick.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystsword.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/broadswordpattern.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/caveblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/cobblebreaker.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/compressedamethyst.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/creative_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/dynamite.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/dynamiteninja.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/eggplantfruit.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorbody.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorboots.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorhelmet.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorlegs.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumdynamite.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumingot.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumnugget.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumpickaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumsword.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/extrapolatedbucket.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/fastswordpattern.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsiseeds.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumgem.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/gold_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/grinderblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/grindercasing.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/grinderframe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/hammerpattern.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/hangglider.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/healstick.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/hyperjumpstick.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/ingotpattern.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorbody.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorboots.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorhelmet.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorlegs.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayhoe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayingot.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakaypickaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayshovel.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakaysword.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwano.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanoseeds.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/legendarystoneofpower.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/lengendarystoneofteleportation.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/okamifruit.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/okamiseeds.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluefruit.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/orangeblueseeds.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage0.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/palaapple.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorbody.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorboots.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorhelmet.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorlegs.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greeningot.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenpickaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenshovel.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greensword.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorbody.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorboots.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorhelmet.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorlegs.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumcore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumcrusher.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumhammer.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumingot.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumpickaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumshovel.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumstick.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumsword.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/palamixedcoal.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegod.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodleve6.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel1.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel10.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel11.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel12.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel13.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel14.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel15.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel16.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel17.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel18.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel19.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel2.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel20.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel21.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel22.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel23.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel24.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel25.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel3.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel4.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel5.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel7.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel8.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel9.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/slimepad.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/socketpattern.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/speedstick.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/stickofgod.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/strenghtstick.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titane_mixed_coal.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorbody.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorboots.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorhelmet.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorlegs.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titanehammer.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneingot.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titanepickaxe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneshovel.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titanestick.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/titanesword.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/tranny.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumgem.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumore.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumoreblock.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderbleu.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderorange.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderrouge.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfindervert.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/weightedbootsboots.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/xpberries.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/models/item/xpbush.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethyst_mixed_coal_recipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorbodyrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorbootsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorhelmetrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorleggingsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystblockorerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethysthammerrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystoreblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystpickaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystshovelrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethyststickrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystswordrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/angelicwaterrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/caveblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/compressedamethystrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorbodyrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorbootsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorhelmetrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorleggingsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumingotrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumpickaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumswordrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/extrapolatedbucketrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/fakewaterrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/findiumblockorerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/findiumoreblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/gold_mixed_coal_recipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/grinderblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/grindercasingrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/grinderframerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/hammerpatternrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/hanggliderrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/healstickrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/hyperjumpstickrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/ingotpatternrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorbodyrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorbootsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorhelmetrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorleggingsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayblockorerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayhoerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayoreblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakaypickaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayshovelrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayswordrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/palaapplerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorbodyrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorbootsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorhelmetrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorleggingsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenblockorerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenoreblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenpickaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenshovelrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenswordrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorbodyrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorbootsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorhelmetrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorleggingsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumblockorerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumcorerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumcrusherrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumhammerrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumoreblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumpickaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumshovelrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumstickrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumswordrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/palamixedcoalrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/pickaxeofthegodrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/socketpatternrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/speedstickrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/stickofgodrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/strenghtstickrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titane_mixed_coal_recipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorbodyrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorbootsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorhelmetrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorleggingsrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneblockorerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titanehammerrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneoreblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titanepickaxerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneshovelrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titanestickrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneswordrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/trixiumblockorerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/trixiumoreblockrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderbleurecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderorangerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderrougerecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfindervertrecipe.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/sounds.json create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/123281218.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeAmethyst_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeAmethyst_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeDiamond_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeDiamond_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeGold_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeGold_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeIron_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeIron_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikePaladium_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikePaladium_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeTitane_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeTitane_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeWood_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeWood_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/Web1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/Web2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/Web3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/Web4.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/amethyst_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/amethyst_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/amethyste_portal_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_flowing.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_flowing.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_still.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_still.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_Fast.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ast.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_fancy.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.txt create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fast.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fast.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fast.txt create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/blue_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/bow_machine_block_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/bow_machine_block_top.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_core.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_tanksupport.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_top.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cave_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil_stage_0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil_stage_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil_stage_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil_stage_3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobbleBreaker_front.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobbleBreaker_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobbleBreaker_top.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobblebreaker.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobblereaker_front.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobblereaker_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobblereaker_top.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/crusher_front.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/crusher_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/crusher_top.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cyan_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eb1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eb2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eb3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eb4.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant_stage_0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant_stage_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant_stage_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant_stage_3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_angle_portal_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_heart_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_portal_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/erable.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/f.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/f.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ffindium_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/findium_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/findium_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/findium_ore_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_absinthe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_actaeapachypoda.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_clathrusarcheri.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_endium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_endium_detected.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_harpagophytum.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_harpagophytum_off.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_hunter.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_lucky.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_mineral.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_mint.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_ortie.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_paladium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_sauge.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_trefle.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/forge_front_off.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/forge_front_on.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/forge_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/forge_top.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/gpaladium_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/gray_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/green_dark_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/green_flash_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/green_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_block_front.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_block_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_casing.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_casing_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_frame.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_frame_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ice.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/indiumre.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/inugyn_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/inugyn_ore_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/jacaranda.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/judeecercis.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kisakay_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kisakay_ore_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_4.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/mystical_bookshelf.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/onlinedetector_off.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/onlinedetector_on.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orange_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_4.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ostrya.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_furnace_front_off.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_furnace_front_on.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_furnace_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_green_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_green_ore_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_ore_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_portal_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladiummachine.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladiummachine_top.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikealadium_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikealadium_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeiamond_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeiamond_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeitane_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeitane_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikemethyst_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikemethyst_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeold_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeold_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeood_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeood_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeron_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeron_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/planks_oak.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/portal.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/portal.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/purple_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/red_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_erable_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_jacaranda_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_judeecercis_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_ostrya_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_blue.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_green.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_orange.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_purple.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_red.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spike_paladium_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spikeametyste_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spikeametyste_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_flowing.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_flowing.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_still.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_still.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_portal_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/tranny.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/trixium_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/trixium_ore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/trixium_ore_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/yellow_glueball_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/chest.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/desktop.ini create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/furnace.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/DamageStick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumAxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumBoots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumChestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumHelmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumLeggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumPickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumSword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/HealStick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/HyperJumpStick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/InfernalKnocker.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/JumpStick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_CHAOS.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_FORTUNE.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_INVISIBILITY.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_JOBS.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_POWER.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_RANDOM.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_TELEPORTATION.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/Paladium_Bow_3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.txt create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.txt create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.txt create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/SicknessPotion.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/SpeedStick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/StickOfGod.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/StrenghtStick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/TeleportStick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/WebPotion.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/WitherSkullFragment.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/airMin.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow_0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow_3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladiumammer.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_backpack.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_ingot.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_pollen.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_radius_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyste_portal_key.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethystmixedcoal.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_frost.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_ither.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_lowness.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_oison.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_poison.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_slowness.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_switch.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_witch.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_wither.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/autorepair.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/backpack.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/balaclava_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/bamboo.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/banana.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/biome_painter.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/bionic_snowball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/blaze_and_steel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/blue_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/boatfurnace.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowRangeModifier.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowSpeedModifier.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowangeodifier.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowpeedodifier.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/box_key.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/broadsword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/broadsword_pattern.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/bucket_angelic.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/bucket_sulfuric.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/builder_wand_amethyst.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/builder_wand_endium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/builder_wand_paladium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/builder_wand_titane.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/calcium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_BLUE.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_GREEN.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_PINK.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_RAINBOW.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_YELLOW.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/capture_stone_empty.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/capture_stone_full.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/capture_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/cave_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/cavern_hammer.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/chase.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/chervil.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/chervils.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/chestexplorer.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/chisel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/chocolate_milk.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_armor_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_armor_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_armor_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_armor_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_ball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_book.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_stone.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/chunk_analyser.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/cloud.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_amethyst_upgrade.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_paladium_upgrade.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_titane_upgrade.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/combat_amulet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst00.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst01.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst02.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst03.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst04.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst05.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst06.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst07.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst08.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst09.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst10.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst11.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst12.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst13.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst14.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst15.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst16.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst17.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst18.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst19.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst20.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst21.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst22.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst23.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst24.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst25.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst26.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst27.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst28.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst29.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst30.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst31.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyste.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium00.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium01.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium02.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium03.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium04.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium05.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium06.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium07.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium08.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium09.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium10.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium11.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium12.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium13.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium14.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium15.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium16.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium17.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium18.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium19.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium20.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium21.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium22.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium23.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium24.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium25.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium26.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium27.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium28.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium29.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium30.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium31.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend00.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend01.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend02.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend03.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend04.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend05.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend06.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend07.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend08.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend09.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend10.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend11.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend12.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend13.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend14.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend15.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend16.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend17.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend18.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend19.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend20.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend21.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend22.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend23.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend24.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend25.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend26.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend27.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend28.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend29.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend30.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend31.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium00.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium01.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium02.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium03.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium04.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium05.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium06.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium07.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium08.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium09.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium10.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium11.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium12.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium13.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium14.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium15.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium16.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium17.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium18.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium19.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium20.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium21.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium22.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium23.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium24.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium25.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium26.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium27.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium28.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium29.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium30.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium31.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane00.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane01.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane02.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane03.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane04.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane05.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane06.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane07.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane08.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane09.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane10.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane11.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane12.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane13.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane14.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane15.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane16.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane17.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane18.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane19.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane20.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane21.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane22.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane23.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane24.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane25.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane26.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane27.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane28.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane29.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane30.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane31.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_amethyst.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_paladium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_titane.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_xp_berry.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_xp_berry.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/couac_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/crab_pliers.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/creativemixedcoal.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/customwither_head.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/cyan_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/daemon_amulet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/damage.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_axe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_pickaxe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_shovel.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_sword.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/desktop.ini create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/detecteurcoffre.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/diamondString.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/discretion_amulet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dolphin_noise_box.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dummy.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dynamite.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dynamite_big.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dynamite_endium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/dynamite_ninja.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ealtick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ebotion.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/eggplant.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/eggplants.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/elucidator.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/emptyBowModifier.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/emptyowodifier.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ender_bag.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_backpack.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_fragment.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_gauntlet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_heart.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_ingot.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_nametag.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_nugget.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_pollen.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_portal_key.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_radius_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/extrapolatedbucket.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fastsword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fastsword_pattern.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/faux.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/findium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/findium_gem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_axe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_pickaxe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_shovel.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_sword.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fish.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flame.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flask0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flask1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flask2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flask3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flask4.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flask5.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flask6.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flasque.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/flasque_overlay.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/foreuse.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fortune.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/furnace_upgrade.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/furnaceupgrade.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/fuzeiiiRecord.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ghostcape.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/glass.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/glueball_pattern.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/goat_shoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_10.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_11.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_12.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_13.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_14.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_15.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_16.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_17.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_18.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_19.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_4.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_5.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_6.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_7.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_8.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_9.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_auto_smelt.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/god_pickaxe_big_hole.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/goldmixedcoal.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/goutte.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/grappin_hook.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/grappin_pulling_0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/grappin_pulling_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/grappin_pulling_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/grappin_standby.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/gray_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/green_dark_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/green_flash_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/green_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/green_paladium_radius_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloweenRecord.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_armor_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_armor_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_armor_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_armor_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_axe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_hoe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_pickaxe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_shovel.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloween_sword.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloweenstone.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/halloweenstone_broken.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ham.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/hammer.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/hammer_pattern.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/hangglider.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/happy_new_year_firework.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/hardness_potion.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/healstickitem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/hunter_amulet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/hyperjumpstickitem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice_axe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice_pickaxe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice_shovel.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ice_sword.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/icknessotion.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/indiumre.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/infinite_gauntlet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ingot.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ingot_pattern.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_body.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_head.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_ingot.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/inugyn_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/invisible_block.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/invisible_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/invisible_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/invisible_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/invisible_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/invockerstone.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/itane_ammer.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/itaneammer.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/itherkullragment.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/jetpack.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/job_candy.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/keytombe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_body.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_head.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_ingot.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kisakay_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kiwano.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/kiwanos.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/knockback.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/lasso.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/legendarystone_cahos.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/legendarystones_power.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/lengendarystone_tp.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/light_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/light_axe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/light_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/light_pickaxe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/light_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/light_shovel.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/light_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/light_sword.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/lightning_potion.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/lucky_painting.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/lucky_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/lucky_sword_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/lucky_sword_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/magic_potion.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/magical_tool.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/magma_amulet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/magnet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/magnet_on.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/marinated_chicken.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/marinated_mutton.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/marinated_porkchop.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/marinated_rottenflesh.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/marinated_steak.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/mariomushroom.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/mask_squid.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/medium_big.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/medium_ring.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/meduse_hook.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/meter.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/methyst_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/methystammer.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/miichallengeRecord.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/missile_sol_air.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/moon_piece.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/moreupgrade.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/moula_stone.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/multicolor_gift.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/nclaiminder_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/nfernalnocker.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/noelRecord.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/obsidianItemDoor.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/obsidian_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orange_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orangeblue.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orangeblue.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orangeblueItem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orangeblueseeds.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orangebluueitem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orb_heal.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orb_jump.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orb_knockback.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orb_speed.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/orb_strenght.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/ore_present.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/otion_auncher.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/otionire.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/otionither.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/otionoison.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladiumCore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_apple.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_backpack.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_core.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_ingot.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_green_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_hopper.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_ingot.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_ink.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_item_frame.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_itemframe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_key.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_pollen.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_portal_key.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_radius_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_rod_cast.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_rod_uncast.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_stick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladium_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/paladiumore.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/palaixedoal.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/palamixedcoalitem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/palastrange.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/panda_drool.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/parrot_feather.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/particle_amethyst.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/particle_diamond.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/particle_gold.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/particle_iron.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/particle_paladium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/particle_titane.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/passifwither_head.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pb.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/peed_stick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/peedtick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pig_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pig_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pig_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pig_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/plate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/player_saddle.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pocket_enderchest.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pokeball_empty.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pokeball_full.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/poulpogun.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/power_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/present.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/present_bag.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pumpkincrush.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/pumpkinshear.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/purple_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/rainbow_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/rainbow_axe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/rainbow_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/rainbow_pickaxe.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/rainbow_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/rainbow_shovel.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/rainbow_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/rainbow_sword.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/red_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/roller.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/safe_front.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/safe_side.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/sleeping_bed.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/small_ring.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/smelt.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/smith.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/smokebomb.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/snail_shell.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/snail_shell_amethyste.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/snail_shell_paladium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/snail_shell_titane.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/snake_venom.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/socket.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/socket_pattern.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/sonic_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spacefood.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spawner_finder.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/speaker.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/speed.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/speed_apple.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spell_scroll.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spiderglove_pulling_0.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spiderglove_pulling_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spiderglove_pulling_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spiderglove_pulling_3.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spiderglove_pulling_4.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/spiderglove_standby.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/squidgame_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/stats_stone.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/stick_moderation.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/strenghtstickitem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/superman_cape.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/survivingstone.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/talisman_calm.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/tickfd.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/tickfod.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titan_backpack.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_axe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_chestplate.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_ingot.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_pickaxe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_pollen.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_portal_key.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_radius_hoe.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_shovel.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titane_sword.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/titanemixedcoal.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/totem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/travel_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/travel_hood.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/travel_jumpchest.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/travel_leggings.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/travel_scuba.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/travel_slimy.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/trenghttick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/trixium.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/trixium_gem.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/turtle_scales.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/tusk.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/umptick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaim_finder_bleu.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaim_finder_orange.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaim_finder_rouge.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaim_finder_vert.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaimfinder_bleu.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaimfinder_rouge.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaiminder.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaiminder_orange.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaiminder_precise.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/unclaiminder_red.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/upgrade_range.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/upgrade_speed.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/vision_helmet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/voidstone.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/voidstone_minage.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/voyance_amulet.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/water.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/weighted_boots.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/wing.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/wish_card.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/witchbroom.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/wither_dust.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/xp_berry.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/xp_berry.png.mcmeta create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/xp_berry.txt create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/yellow_glueball.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/items/yperumptick.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/aladium_rmor__layer_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/aladium_rmor__layer_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/endium_layer_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/endium_layer_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/inugyn_layer_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/inugyn_layer_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/kisakay_layer_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/kisakay_layer_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/methyst_rmor__layer_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/methyst_rmor__layer_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/paladium_green_layer_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/paladium_green_layer_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/titane_layer_1.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/models/armor/titane_layer_2.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/paladium_furnace.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/paladiumcrushergui.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/paladiumfurnacegui.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/unclaimfinder (1).png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/unclaimfinder.png create mode 100644 mods/pala/src/main/resources/assets/paladrillmod/textures/unclaimfinder_orange (1).png create mode 100644 mods/pala/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json create mode 100644 mods/pala/src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json create mode 100644 mods/pala/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/amethyst_axe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/amethyst_hammer_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/amethyst_pickaxe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/amethyst_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/amethyst_shovel_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/amethyst_sword_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/endium_axe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/endium_pickaxe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/endium_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/endium_sword_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/kisakay_axe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/kisakay_hoe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/kisakay_pickaxe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/kisakay_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/kisakay_shovel_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/kisakay_sword_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_axe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_green_axe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_green_pickaxe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_green_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_green_shovel_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_green_sword_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_hammer_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_pickaxe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_shovel_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/paladium_sword_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_leve6_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level10_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level11_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level12_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level13_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level14_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level15_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level16_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level17_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level18_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level19_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level1_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level20_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level21_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level22_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level23_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level24_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level25_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level2_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level3_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level4_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level5_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level7_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level8_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_level9_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/pickaxe_of_the_god_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/titane_axe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/titane_hammer_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/titane_pickaxe_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/titane_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/titane_shovel_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/titane_sword_repairs.json create mode 100644 mods/pala/src/main/resources/data/pala/tags/item/weighted_boots_repairs.json create mode 100644 mods/pala/src/main/resources/fabric.mod.json create mode 100644 mods/pala/src/main/resources/logo.png create mode 100644 mods/pala/src/main/resources/mcmod.info create mode 100644 mods/pala/src/main/resources/pack.mcmeta create mode 100644 mods/pala/textures/armor/aladium_rmor__layer_1.png create mode 100644 mods/pala/textures/armor/aladium_rmor__layer_2.png create mode 100644 mods/pala/textures/armor/endium_layer_1.png create mode 100644 mods/pala/textures/armor/endium_layer_2.png create mode 100644 mods/pala/textures/armor/inugyn_layer_1.png create mode 100644 mods/pala/textures/armor/inugyn_layer_2.png create mode 100644 mods/pala/textures/armor/kisakay_layer_1.png create mode 100644 mods/pala/textures/armor/kisakay_layer_2.png create mode 100644 mods/pala/textures/armor/methyst_rmor__layer_1.png create mode 100644 mods/pala/textures/armor/methyst_rmor__layer_2.png create mode 100644 mods/pala/textures/armor/paladium_green_layer_1.png create mode 100644 mods/pala/textures/armor/paladium_green_layer_2.png create mode 100644 mods/pala/textures/armor/titane_layer_1.png create mode 100644 mods/pala/textures/armor/titane_layer_2.png create mode 100644 mods/pala/textures/blocks/.png create mode 100644 mods/pala/textures/blocks/.png.mcmeta create mode 100644 mods/pala/textures/blocks/SpikeAmethyst_1.png create mode 100644 mods/pala/textures/blocks/SpikeAmethyst_2.png create mode 100644 mods/pala/textures/blocks/SpikeDiamond_1.png create mode 100644 mods/pala/textures/blocks/SpikeDiamond_2.png create mode 100644 mods/pala/textures/blocks/SpikeGold_1.png create mode 100644 mods/pala/textures/blocks/SpikeGold_2.png create mode 100644 mods/pala/textures/blocks/SpikeIron_1.png create mode 100644 mods/pala/textures/blocks/SpikeIron_2.png create mode 100644 mods/pala/textures/blocks/SpikePaladium_1.png create mode 100644 mods/pala/textures/blocks/SpikePaladium_2.png create mode 100644 mods/pala/textures/blocks/SpikeTitane_1.png create mode 100644 mods/pala/textures/blocks/SpikeTitane_2.png create mode 100644 mods/pala/textures/blocks/SpikeWood_1.png create mode 100644 mods/pala/textures/blocks/SpikeWood_2.png create mode 100644 mods/pala/textures/blocks/Web1.png create mode 100644 mods/pala/textures/blocks/Web2.png create mode 100644 mods/pala/textures/blocks/Web3.png create mode 100644 mods/pala/textures/blocks/Web4.png create mode 100644 mods/pala/textures/blocks/amethyst_block.png create mode 100644 mods/pala/textures/blocks/amethyst_ore.png create mode 100644 mods/pala/textures/blocks/amethyste_portal_block.png create mode 100644 mods/pala/textures/blocks/angelicwater_flowing.png create mode 100644 mods/pala/textures/blocks/angelicwater_flowing.png.mcmeta create mode 100644 mods/pala/textures/blocks/angelicwater_still.png create mode 100644 mods/pala/textures/blocks/angelicwater_still.png.mcmeta create mode 100644 mods/pala/textures/blocks/berry_xp_bush_Fast.png create mode 100644 mods/pala/textures/blocks/berry_xp_bush_ast.png create mode 100644 mods/pala/textures/blocks/berry_xp_bush_fancy.png create mode 100644 mods/pala/textures/blocks/berry_xp_bush_ripe_fancy.png create mode 100644 mods/pala/textures/blocks/berry_xp_bush_ripe_fancy.png.mcmeta create mode 100644 mods/pala/textures/blocks/berry_xp_bush_ripe_fancy.txt create mode 100644 mods/pala/textures/blocks/berry_xp_bush_ripe_fast.png create mode 100644 mods/pala/textures/blocks/berry_xp_bush_ripe_fast.png.mcmeta create mode 100644 mods/pala/textures/blocks/berry_xp_bush_ripe_fast.txt create mode 100644 mods/pala/textures/blocks/blue_glueball_block.png create mode 100644 mods/pala/textures/blocks/bow_machine_block_side.png create mode 100644 mods/pala/textures/blocks/bow_machine_block_top.png create mode 100644 mods/pala/textures/blocks/cauldron_core.png create mode 100644 mods/pala/textures/blocks/cauldron_side.png create mode 100644 mods/pala/textures/blocks/cauldron_tanksupport.png create mode 100644 mods/pala/textures/blocks/cauldron_top.png create mode 100644 mods/pala/textures/blocks/cave_block.png create mode 100644 mods/pala/textures/blocks/chervil.png create mode 100644 mods/pala/textures/blocks/chervil_stage_0.png create mode 100644 mods/pala/textures/blocks/chervil_stage_1.png create mode 100644 mods/pala/textures/blocks/chervil_stage_2.png create mode 100644 mods/pala/textures/blocks/chervil_stage_3.png create mode 100644 mods/pala/textures/blocks/cobbleBreaker_front.png create mode 100644 mods/pala/textures/blocks/cobbleBreaker_side.png create mode 100644 mods/pala/textures/blocks/cobbleBreaker_top.png create mode 100644 mods/pala/textures/blocks/cobblebreaker.png create mode 100644 mods/pala/textures/blocks/cobblereaker_front.png create mode 100644 mods/pala/textures/blocks/cobblereaker_side.png create mode 100644 mods/pala/textures/blocks/cobblereaker_top.png create mode 100644 mods/pala/textures/blocks/crusher_front.png create mode 100644 mods/pala/textures/blocks/crusher_side.png create mode 100644 mods/pala/textures/blocks/crusher_top.png create mode 100644 mods/pala/textures/blocks/cyan_glueball_block.png create mode 100644 mods/pala/textures/blocks/eb1.png create mode 100644 mods/pala/textures/blocks/eb2.png create mode 100644 mods/pala/textures/blocks/eb3.png create mode 100644 mods/pala/textures/blocks/eb4.png create mode 100644 mods/pala/textures/blocks/eggplant.png create mode 100644 mods/pala/textures/blocks/eggplant_stage_0.png create mode 100644 mods/pala/textures/blocks/eggplant_stage_1.png create mode 100644 mods/pala/textures/blocks/eggplant_stage_2.png create mode 100644 mods/pala/textures/blocks/eggplant_stage_3.png create mode 100644 mods/pala/textures/blocks/endium_angle_portal_block.png create mode 100644 mods/pala/textures/blocks/endium_block.png create mode 100644 mods/pala/textures/blocks/endium_heart_block.png create mode 100644 mods/pala/textures/blocks/endium_portal_block.png create mode 100644 mods/pala/textures/blocks/erable.png create mode 100644 mods/pala/textures/blocks/f.png create mode 100644 mods/pala/textures/blocks/f.png.mcmeta create mode 100644 mods/pala/textures/blocks/ffindium_ore.png create mode 100644 mods/pala/textures/blocks/findium_block.png create mode 100644 mods/pala/textures/blocks/findium_ore.png create mode 100644 mods/pala/textures/blocks/findium_ore_block.png create mode 100644 mods/pala/textures/blocks/flower_absinthe.png create mode 100644 mods/pala/textures/blocks/flower_actaeapachypoda.png create mode 100644 mods/pala/textures/blocks/flower_clathrusarcheri.png create mode 100644 mods/pala/textures/blocks/flower_endium.png create mode 100644 mods/pala/textures/blocks/flower_endium_detected.png create mode 100644 mods/pala/textures/blocks/flower_harpagophytum.png create mode 100644 mods/pala/textures/blocks/flower_harpagophytum_off.png create mode 100644 mods/pala/textures/blocks/flower_hunter.png create mode 100644 mods/pala/textures/blocks/flower_lucky.png create mode 100644 mods/pala/textures/blocks/flower_mineral.png create mode 100644 mods/pala/textures/blocks/flower_mint.png create mode 100644 mods/pala/textures/blocks/flower_ortie.png create mode 100644 mods/pala/textures/blocks/flower_paladium.png create mode 100644 mods/pala/textures/blocks/flower_sauge.png create mode 100644 mods/pala/textures/blocks/flower_trefle.png create mode 100644 mods/pala/textures/blocks/forge_front_off.png create mode 100644 mods/pala/textures/blocks/forge_front_on.png create mode 100644 mods/pala/textures/blocks/forge_side.png create mode 100644 mods/pala/textures/blocks/forge_top.png create mode 100644 mods/pala/textures/blocks/gpaladium_block.png create mode 100644 mods/pala/textures/blocks/gray_glueball_block.png create mode 100644 mods/pala/textures/blocks/green_dark_glueball_block.png create mode 100644 mods/pala/textures/blocks/green_flash_glueball_block.png create mode 100644 mods/pala/textures/blocks/green_glueball_block.png create mode 100644 mods/pala/textures/blocks/grinder_block.png create mode 100644 mods/pala/textures/blocks/grinder_block_front.png create mode 100644 mods/pala/textures/blocks/grinder_block_side.png create mode 100644 mods/pala/textures/blocks/grinder_casing.png create mode 100644 mods/pala/textures/blocks/grinder_casing_block.png create mode 100644 mods/pala/textures/blocks/grinder_frame.png create mode 100644 mods/pala/textures/blocks/grinder_frame_block.png create mode 100644 mods/pala/textures/blocks/ice.png create mode 100644 mods/pala/textures/blocks/indiumre.png create mode 100644 mods/pala/textures/blocks/inugyn_ore.png create mode 100644 mods/pala/textures/blocks/inugyn_ore_block.png create mode 100644 mods/pala/textures/blocks/jacaranda.png create mode 100644 mods/pala/textures/blocks/judeecercis.png create mode 100644 mods/pala/textures/blocks/kisakay_ore.png create mode 100644 mods/pala/textures/blocks/kisakay_ore_block.png create mode 100644 mods/pala/textures/blocks/kiwano.png create mode 100644 mods/pala/textures/blocks/kiwano_stage_0.png create mode 100644 mods/pala/textures/blocks/kiwano_stage_1.png create mode 100644 mods/pala/textures/blocks/kiwano_stage_2.png create mode 100644 mods/pala/textures/blocks/kiwano_stage_3.png create mode 100644 mods/pala/textures/blocks/kiwano_stage_4.png create mode 100644 mods/pala/textures/blocks/mystical_bookshelf.png create mode 100644 mods/pala/textures/blocks/onlinedetector_off.png create mode 100644 mods/pala/textures/blocks/onlinedetector_on.png create mode 100644 mods/pala/textures/blocks/orange_glueball_block.png create mode 100644 mods/pala/textures/blocks/orangeblue.png create mode 100644 mods/pala/textures/blocks/orangeblue_stage_0.png create mode 100644 mods/pala/textures/blocks/orangeblue_stage_1.png create mode 100644 mods/pala/textures/blocks/orangeblue_stage_2.png create mode 100644 mods/pala/textures/blocks/orangeblue_stage_3.png create mode 100644 mods/pala/textures/blocks/orangeblue_stage_4.png create mode 100644 mods/pala/textures/blocks/ostrya.png create mode 100644 mods/pala/textures/blocks/paladium_block.png create mode 100644 mods/pala/textures/blocks/paladium_furnace_front_off.png create mode 100644 mods/pala/textures/blocks/paladium_furnace_front_on.png create mode 100644 mods/pala/textures/blocks/paladium_furnace_side.png create mode 100644 mods/pala/textures/blocks/paladium_green_ore.png create mode 100644 mods/pala/textures/blocks/paladium_green_ore_block.png create mode 100644 mods/pala/textures/blocks/paladium_ore.png create mode 100644 mods/pala/textures/blocks/paladium_ore_block.png create mode 100644 mods/pala/textures/blocks/paladium_portal_block.png create mode 100644 mods/pala/textures/blocks/paladiummachine.png create mode 100644 mods/pala/textures/blocks/paladiummachine_top.png create mode 100644 mods/pala/textures/blocks/pikealadium_1.png create mode 100644 mods/pala/textures/blocks/pikealadium_2.png create mode 100644 mods/pala/textures/blocks/pikeiamond_1.png create mode 100644 mods/pala/textures/blocks/pikeiamond_2.png create mode 100644 mods/pala/textures/blocks/pikeitane_1.png create mode 100644 mods/pala/textures/blocks/pikeitane_2.png create mode 100644 mods/pala/textures/blocks/pikemethyst_1.png create mode 100644 mods/pala/textures/blocks/pikemethyst_2.png create mode 100644 mods/pala/textures/blocks/pikeold_1.png create mode 100644 mods/pala/textures/blocks/pikeold_2.png create mode 100644 mods/pala/textures/blocks/pikeood_1.png create mode 100644 mods/pala/textures/blocks/pikeood_2.png create mode 100644 mods/pala/textures/blocks/pikeron_1.png create mode 100644 mods/pala/textures/blocks/pikeron_2.png create mode 100644 mods/pala/textures/blocks/planks_oak.png create mode 100644 mods/pala/textures/blocks/portal.png create mode 100644 mods/pala/textures/blocks/portal.png.mcmeta create mode 100644 mods/pala/textures/blocks/purple_glueball_block.png create mode 100644 mods/pala/textures/blocks/red_glueball_block.png create mode 100644 mods/pala/textures/blocks/shiny_erable_block.png create mode 100644 mods/pala/textures/blocks/shiny_jacaranda_block.png create mode 100644 mods/pala/textures/blocks/shiny_judeecercis_block.png create mode 100644 mods/pala/textures/blocks/shiny_ostrya_block.png create mode 100644 mods/pala/textures/blocks/slime_blue.png create mode 100644 mods/pala/textures/blocks/slime_green.png create mode 100644 mods/pala/textures/blocks/slime_orange.png create mode 100644 mods/pala/textures/blocks/slime_purple.png create mode 100644 mods/pala/textures/blocks/slime_red.png create mode 100644 mods/pala/textures/blocks/spike_paladium_2.png create mode 100644 mods/pala/textures/blocks/spikeametyste_1.png create mode 100644 mods/pala/textures/blocks/spikeametyste_2.png create mode 100644 mods/pala/textures/blocks/sulfuricwater_flowing.png create mode 100644 mods/pala/textures/blocks/sulfuricwater_flowing.png.mcmeta create mode 100644 mods/pala/textures/blocks/sulfuricwater_still.png create mode 100644 mods/pala/textures/blocks/sulfuricwater_still.png.mcmeta create mode 100644 mods/pala/textures/blocks/titane_block.png create mode 100644 mods/pala/textures/blocks/titane_ore.png create mode 100644 mods/pala/textures/blocks/titane_portal_block.png create mode 100644 mods/pala/textures/blocks/tranny.png create mode 100644 mods/pala/textures/blocks/trixium_block.png create mode 100644 mods/pala/textures/blocks/trixium_ore.png create mode 100644 mods/pala/textures/blocks/trixium_ore_block.png create mode 100644 mods/pala/textures/blocks/yellow_glueball_block.png create mode 100644 mods/pala/textures/items/.png create mode 100644 mods/pala/textures/items/DamageStick.png create mode 100644 mods/pala/textures/items/EndiumAxe.png create mode 100644 mods/pala/textures/items/EndiumBoots.png create mode 100644 mods/pala/textures/items/EndiumChestplate.png create mode 100644 mods/pala/textures/items/EndiumHelmet.png create mode 100644 mods/pala/textures/items/EndiumLeggings.png create mode 100644 mods/pala/textures/items/EndiumPickaxe.png create mode 100644 mods/pala/textures/items/EndiumSword.png create mode 100644 mods/pala/textures/items/HealStick.png create mode 100644 mods/pala/textures/items/HyperJumpStick.png create mode 100644 mods/pala/textures/items/InfernalKnocker.png create mode 100644 mods/pala/textures/items/JumpStick.png create mode 100644 mods/pala/textures/items/LEGENDARYSTONE_CHAOS.png create mode 100644 mods/pala/textures/items/LEGENDARYSTONE_FORTUNE.png create mode 100644 mods/pala/textures/items/LEGENDARYSTONE_INVISIBILITY.png create mode 100644 mods/pala/textures/items/LEGENDARYSTONE_JOBS.png create mode 100644 mods/pala/textures/items/LEGENDARYSTONE_POWER.png create mode 100644 mods/pala/textures/items/LEGENDARYSTONE_RANDOM.png create mode 100644 mods/pala/textures/items/LEGENDARYSTONE_TELEPORTATION.png create mode 100644 mods/pala/textures/items/Paladium_Bow_3.png create mode 100644 mods/pala/textures/items/PotionFire.png create mode 100644 mods/pala/textures/items/PotionFire.png.mcmeta create mode 100644 mods/pala/textures/items/PotionFire.txt create mode 100644 mods/pala/textures/items/PotionPoison.png create mode 100644 mods/pala/textures/items/PotionPoison.png.mcmeta create mode 100644 mods/pala/textures/items/PotionPoison.txt create mode 100644 mods/pala/textures/items/PotionWither.png create mode 100644 mods/pala/textures/items/PotionWither.png.mcmeta create mode 100644 mods/pala/textures/items/PotionWither.txt create mode 100644 mods/pala/textures/items/SicknessPotion.png create mode 100644 mods/pala/textures/items/SpeedStick.png create mode 100644 mods/pala/textures/items/StickOfGod.png create mode 100644 mods/pala/textures/items/StrenghtStick.png create mode 100644 mods/pala/textures/items/TeleportStick.png create mode 100644 mods/pala/textures/items/WebPotion.png create mode 100644 mods/pala/textures/items/WitherSkullFragment.png create mode 100644 mods/pala/textures/items/airMin.png create mode 100644 mods/pala/textures/items/aladium_ow.png create mode 100644 mods/pala/textures/items/aladium_ow_0.png create mode 100644 mods/pala/textures/items/aladium_ow_1.png create mode 100644 mods/pala/textures/items/aladium_ow_2.png create mode 100644 mods/pala/textures/items/aladium_ow_3.png create mode 100644 mods/pala/textures/items/aladiumammer.png create mode 100644 mods/pala/textures/items/amethyst.png create mode 100644 mods/pala/textures/items/amethystMixedCoal.png create mode 100644 mods/pala/textures/items/amethyst_axe.png create mode 100644 mods/pala/textures/items/amethyst_backpack.png create mode 100644 mods/pala/textures/items/amethyst_boots.png create mode 100644 mods/pala/textures/items/amethyst_chestplate.png create mode 100644 mods/pala/textures/items/amethyst_helmet.png create mode 100644 mods/pala/textures/items/amethyst_ingot.png create mode 100644 mods/pala/textures/items/amethyst_leggings.png create mode 100644 mods/pala/textures/items/amethyst_pickaxe.png create mode 100644 mods/pala/textures/items/amethyst_pollen.png create mode 100644 mods/pala/textures/items/amethyst_radius_hoe.png create mode 100644 mods/pala/textures/items/amethyst_shovel.png create mode 100644 mods/pala/textures/items/amethyst_sword.png create mode 100644 mods/pala/textures/items/amethyste_portal_key.png create mode 100644 mods/pala/textures/items/arrow_frost.png create mode 100644 mods/pala/textures/items/arrow_ither.png create mode 100644 mods/pala/textures/items/arrow_lowness.png create mode 100644 mods/pala/textures/items/arrow_oison.png create mode 100644 mods/pala/textures/items/arrow_poison.png create mode 100644 mods/pala/textures/items/arrow_slowness.png create mode 100644 mods/pala/textures/items/arrow_switch.png create mode 100644 mods/pala/textures/items/arrow_witch.png create mode 100644 mods/pala/textures/items/arrow_wither.png create mode 100644 mods/pala/textures/items/autorepair.png create mode 100644 mods/pala/textures/items/axe.png create mode 100644 mods/pala/textures/items/backpack.png create mode 100644 mods/pala/textures/items/balaclava_helmet.png create mode 100644 mods/pala/textures/items/bamboo.png create mode 100644 mods/pala/textures/items/banana.png create mode 100644 mods/pala/textures/items/biome_painter.png create mode 100644 mods/pala/textures/items/bionic_snowball.png create mode 100644 mods/pala/textures/items/blaze_and_steel.png create mode 100644 mods/pala/textures/items/block.png create mode 100644 mods/pala/textures/items/blue_glueball.png create mode 100644 mods/pala/textures/items/boatfurnace.png create mode 100644 mods/pala/textures/items/bowRangeModifier.png create mode 100644 mods/pala/textures/items/bowSpeedModifier.png create mode 100644 mods/pala/textures/items/bowangeodifier.png create mode 100644 mods/pala/textures/items/bowpeedodifier.png create mode 100644 mods/pala/textures/items/box_key.png create mode 100644 mods/pala/textures/items/broadsword.png create mode 100644 mods/pala/textures/items/broadsword_pattern.png create mode 100644 mods/pala/textures/items/bucket_angelic.png create mode 100644 mods/pala/textures/items/bucket_sulfuric.png create mode 100644 mods/pala/textures/items/builder_wand_amethyst.png create mode 100644 mods/pala/textures/items/builder_wand_endium.png create mode 100644 mods/pala/textures/items/builder_wand_paladium.png create mode 100644 mods/pala/textures/items/builder_wand_titane.png create mode 100644 mods/pala/textures/items/calcium.png create mode 100644 mods/pala/textures/items/candy.png create mode 100644 mods/pala/textures/items/candy_BLUE.png create mode 100644 mods/pala/textures/items/candy_GREEN.png create mode 100644 mods/pala/textures/items/candy_PINK.png create mode 100644 mods/pala/textures/items/candy_RAINBOW.png create mode 100644 mods/pala/textures/items/candy_YELLOW.png create mode 100644 mods/pala/textures/items/capture_stone_empty.png create mode 100644 mods/pala/textures/items/capture_stone_full.png create mode 100644 mods/pala/textures/items/capture_sword.png create mode 100644 mods/pala/textures/items/cave_helmet.png create mode 100644 mods/pala/textures/items/cavern_hammer.png create mode 100644 mods/pala/textures/items/chase.png create mode 100644 mods/pala/textures/items/chervil.png create mode 100644 mods/pala/textures/items/chervils.png create mode 100644 mods/pala/textures/items/chestexplorer.png create mode 100644 mods/pala/textures/items/chisel.png create mode 100644 mods/pala/textures/items/chocolate_milk.png create mode 100644 mods/pala/textures/items/christmas_armor_boots.png create mode 100644 mods/pala/textures/items/christmas_armor_chestplate.png create mode 100644 mods/pala/textures/items/christmas_armor_helmet.png create mode 100644 mods/pala/textures/items/christmas_armor_leggings.png create mode 100644 mods/pala/textures/items/christmas_axe.png create mode 100644 mods/pala/textures/items/christmas_ball.png create mode 100644 mods/pala/textures/items/christmas_book.png create mode 100644 mods/pala/textures/items/christmas_stone.png create mode 100644 mods/pala/textures/items/chunk_analyser.png create mode 100644 mods/pala/textures/items/cloud.png create mode 100644 mods/pala/textures/items/cobblebreaker_amethyst_upgrade.png create mode 100644 mods/pala/textures/items/cobblebreaker_paladium_upgrade.png create mode 100644 mods/pala/textures/items/cobblebreaker_titane_upgrade.png create mode 100644 mods/pala/textures/items/combat_amulet.png create mode 100644 mods/pala/textures/items/compass_amethyst00.png create mode 100644 mods/pala/textures/items/compass_amethyst01.png create mode 100644 mods/pala/textures/items/compass_amethyst02.png create mode 100644 mods/pala/textures/items/compass_amethyst03.png create mode 100644 mods/pala/textures/items/compass_amethyst04.png create mode 100644 mods/pala/textures/items/compass_amethyst05.png create mode 100644 mods/pala/textures/items/compass_amethyst06.png create mode 100644 mods/pala/textures/items/compass_amethyst07.png create mode 100644 mods/pala/textures/items/compass_amethyst08.png create mode 100644 mods/pala/textures/items/compass_amethyst09.png create mode 100644 mods/pala/textures/items/compass_amethyst10.png create mode 100644 mods/pala/textures/items/compass_amethyst11.png create mode 100644 mods/pala/textures/items/compass_amethyst12.png create mode 100644 mods/pala/textures/items/compass_amethyst13.png create mode 100644 mods/pala/textures/items/compass_amethyst14.png create mode 100644 mods/pala/textures/items/compass_amethyst15.png create mode 100644 mods/pala/textures/items/compass_amethyst16.png create mode 100644 mods/pala/textures/items/compass_amethyst17.png create mode 100644 mods/pala/textures/items/compass_amethyst18.png create mode 100644 mods/pala/textures/items/compass_amethyst19.png create mode 100644 mods/pala/textures/items/compass_amethyst20.png create mode 100644 mods/pala/textures/items/compass_amethyst21.png create mode 100644 mods/pala/textures/items/compass_amethyst22.png create mode 100644 mods/pala/textures/items/compass_amethyst23.png create mode 100644 mods/pala/textures/items/compass_amethyst24.png create mode 100644 mods/pala/textures/items/compass_amethyst25.png create mode 100644 mods/pala/textures/items/compass_amethyst26.png create mode 100644 mods/pala/textures/items/compass_amethyst27.png create mode 100644 mods/pala/textures/items/compass_amethyst28.png create mode 100644 mods/pala/textures/items/compass_amethyst29.png create mode 100644 mods/pala/textures/items/compass_amethyst30.png create mode 100644 mods/pala/textures/items/compass_amethyst31.png create mode 100644 mods/pala/textures/items/compass_amethyste.png create mode 100644 mods/pala/textures/items/compass_endium.png create mode 100644 mods/pala/textures/items/compass_endium00.png create mode 100644 mods/pala/textures/items/compass_endium01.png create mode 100644 mods/pala/textures/items/compass_endium02.png create mode 100644 mods/pala/textures/items/compass_endium03.png create mode 100644 mods/pala/textures/items/compass_endium04.png create mode 100644 mods/pala/textures/items/compass_endium05.png create mode 100644 mods/pala/textures/items/compass_endium06.png create mode 100644 mods/pala/textures/items/compass_endium07.png create mode 100644 mods/pala/textures/items/compass_endium08.png create mode 100644 mods/pala/textures/items/compass_endium09.png create mode 100644 mods/pala/textures/items/compass_endium10.png create mode 100644 mods/pala/textures/items/compass_endium11.png create mode 100644 mods/pala/textures/items/compass_endium12.png create mode 100644 mods/pala/textures/items/compass_endium13.png create mode 100644 mods/pala/textures/items/compass_endium14.png create mode 100644 mods/pala/textures/items/compass_endium15.png create mode 100644 mods/pala/textures/items/compass_endium16.png create mode 100644 mods/pala/textures/items/compass_endium17.png create mode 100644 mods/pala/textures/items/compass_endium18.png create mode 100644 mods/pala/textures/items/compass_endium19.png create mode 100644 mods/pala/textures/items/compass_endium20.png create mode 100644 mods/pala/textures/items/compass_endium21.png create mode 100644 mods/pala/textures/items/compass_endium22.png create mode 100644 mods/pala/textures/items/compass_endium23.png create mode 100644 mods/pala/textures/items/compass_endium24.png create mode 100644 mods/pala/textures/items/compass_endium25.png create mode 100644 mods/pala/textures/items/compass_endium26.png create mode 100644 mods/pala/textures/items/compass_endium27.png create mode 100644 mods/pala/textures/items/compass_endium28.png create mode 100644 mods/pala/textures/items/compass_endium29.png create mode 100644 mods/pala/textures/items/compass_endium30.png create mode 100644 mods/pala/textures/items/compass_endium31.png create mode 100644 mods/pala/textures/items/compass_legend00.png create mode 100644 mods/pala/textures/items/compass_legend01.png create mode 100644 mods/pala/textures/items/compass_legend02.png create mode 100644 mods/pala/textures/items/compass_legend03.png create mode 100644 mods/pala/textures/items/compass_legend04.png create mode 100644 mods/pala/textures/items/compass_legend05.png create mode 100644 mods/pala/textures/items/compass_legend06.png create mode 100644 mods/pala/textures/items/compass_legend07.png create mode 100644 mods/pala/textures/items/compass_legend08.png create mode 100644 mods/pala/textures/items/compass_legend09.png create mode 100644 mods/pala/textures/items/compass_legend10.png create mode 100644 mods/pala/textures/items/compass_legend11.png create mode 100644 mods/pala/textures/items/compass_legend12.png create mode 100644 mods/pala/textures/items/compass_legend13.png create mode 100644 mods/pala/textures/items/compass_legend14.png create mode 100644 mods/pala/textures/items/compass_legend15.png create mode 100644 mods/pala/textures/items/compass_legend16.png create mode 100644 mods/pala/textures/items/compass_legend17.png create mode 100644 mods/pala/textures/items/compass_legend18.png create mode 100644 mods/pala/textures/items/compass_legend19.png create mode 100644 mods/pala/textures/items/compass_legend20.png create mode 100644 mods/pala/textures/items/compass_legend21.png create mode 100644 mods/pala/textures/items/compass_legend22.png create mode 100644 mods/pala/textures/items/compass_legend23.png create mode 100644 mods/pala/textures/items/compass_legend24.png create mode 100644 mods/pala/textures/items/compass_legend25.png create mode 100644 mods/pala/textures/items/compass_legend26.png create mode 100644 mods/pala/textures/items/compass_legend27.png create mode 100644 mods/pala/textures/items/compass_legend28.png create mode 100644 mods/pala/textures/items/compass_legend29.png create mode 100644 mods/pala/textures/items/compass_legend30.png create mode 100644 mods/pala/textures/items/compass_legend31.png create mode 100644 mods/pala/textures/items/compass_paladium.png create mode 100644 mods/pala/textures/items/compass_paladium00.png create mode 100644 mods/pala/textures/items/compass_paladium01.png create mode 100644 mods/pala/textures/items/compass_paladium02.png create mode 100644 mods/pala/textures/items/compass_paladium03.png create mode 100644 mods/pala/textures/items/compass_paladium04.png create mode 100644 mods/pala/textures/items/compass_paladium05.png create mode 100644 mods/pala/textures/items/compass_paladium06.png create mode 100644 mods/pala/textures/items/compass_paladium07.png create mode 100644 mods/pala/textures/items/compass_paladium08.png create mode 100644 mods/pala/textures/items/compass_paladium09.png create mode 100644 mods/pala/textures/items/compass_paladium10.png create mode 100644 mods/pala/textures/items/compass_paladium11.png create mode 100644 mods/pala/textures/items/compass_paladium12.png create mode 100644 mods/pala/textures/items/compass_paladium13.png create mode 100644 mods/pala/textures/items/compass_paladium14.png create mode 100644 mods/pala/textures/items/compass_paladium15.png create mode 100644 mods/pala/textures/items/compass_paladium16.png create mode 100644 mods/pala/textures/items/compass_paladium17.png create mode 100644 mods/pala/textures/items/compass_paladium18.png create mode 100644 mods/pala/textures/items/compass_paladium19.png create mode 100644 mods/pala/textures/items/compass_paladium20.png create mode 100644 mods/pala/textures/items/compass_paladium21.png create mode 100644 mods/pala/textures/items/compass_paladium22.png create mode 100644 mods/pala/textures/items/compass_paladium23.png create mode 100644 mods/pala/textures/items/compass_paladium24.png create mode 100644 mods/pala/textures/items/compass_paladium25.png create mode 100644 mods/pala/textures/items/compass_paladium26.png create mode 100644 mods/pala/textures/items/compass_paladium27.png create mode 100644 mods/pala/textures/items/compass_paladium28.png create mode 100644 mods/pala/textures/items/compass_paladium29.png create mode 100644 mods/pala/textures/items/compass_paladium30.png create mode 100644 mods/pala/textures/items/compass_paladium31.png create mode 100644 mods/pala/textures/items/compass_titane.png create mode 100644 mods/pala/textures/items/compass_titane00.png create mode 100644 mods/pala/textures/items/compass_titane01.png create mode 100644 mods/pala/textures/items/compass_titane02.png create mode 100644 mods/pala/textures/items/compass_titane03.png create mode 100644 mods/pala/textures/items/compass_titane04.png create mode 100644 mods/pala/textures/items/compass_titane05.png create mode 100644 mods/pala/textures/items/compass_titane06.png create mode 100644 mods/pala/textures/items/compass_titane07.png create mode 100644 mods/pala/textures/items/compass_titane08.png create mode 100644 mods/pala/textures/items/compass_titane09.png create mode 100644 mods/pala/textures/items/compass_titane10.png create mode 100644 mods/pala/textures/items/compass_titane11.png create mode 100644 mods/pala/textures/items/compass_titane12.png create mode 100644 mods/pala/textures/items/compass_titane13.png create mode 100644 mods/pala/textures/items/compass_titane14.png create mode 100644 mods/pala/textures/items/compass_titane15.png create mode 100644 mods/pala/textures/items/compass_titane16.png create mode 100644 mods/pala/textures/items/compass_titane17.png create mode 100644 mods/pala/textures/items/compass_titane18.png create mode 100644 mods/pala/textures/items/compass_titane19.png create mode 100644 mods/pala/textures/items/compass_titane20.png create mode 100644 mods/pala/textures/items/compass_titane21.png create mode 100644 mods/pala/textures/items/compass_titane22.png create mode 100644 mods/pala/textures/items/compass_titane23.png create mode 100644 mods/pala/textures/items/compass_titane24.png create mode 100644 mods/pala/textures/items/compass_titane25.png create mode 100644 mods/pala/textures/items/compass_titane26.png create mode 100644 mods/pala/textures/items/compass_titane27.png create mode 100644 mods/pala/textures/items/compass_titane28.png create mode 100644 mods/pala/textures/items/compass_titane29.png create mode 100644 mods/pala/textures/items/compass_titane30.png create mode 100644 mods/pala/textures/items/compass_titane31.png create mode 100644 mods/pala/textures/items/compressed_amethyst.png create mode 100644 mods/pala/textures/items/compressed_paladium.png create mode 100644 mods/pala/textures/items/compressed_titane.png create mode 100644 mods/pala/textures/items/compressed_xp_berry.png create mode 100644 mods/pala/textures/items/compressed_xp_berry.png.mcmeta create mode 100644 mods/pala/textures/items/couac_sword.png create mode 100644 mods/pala/textures/items/crab_pliers.png create mode 100644 mods/pala/textures/items/customwither_head.png create mode 100644 mods/pala/textures/items/cyan_glueball.png create mode 100644 mods/pala/textures/items/daemon_amulet.png create mode 100644 mods/pala/textures/items/damage.png create mode 100644 mods/pala/textures/items/dark_axe.png create mode 100644 mods/pala/textures/items/dark_axe.png.mcmeta create mode 100644 mods/pala/textures/items/dark_pickaxe.png create mode 100644 mods/pala/textures/items/dark_pickaxe.png.mcmeta create mode 100644 mods/pala/textures/items/dark_shovel.png create mode 100644 mods/pala/textures/items/dark_shovel.png.mcmeta create mode 100644 mods/pala/textures/items/dark_sword.png create mode 100644 mods/pala/textures/items/dark_sword.png.mcmeta create mode 100644 mods/pala/textures/items/desktop.ini create mode 100644 mods/pala/textures/items/detecteurcoffre.png create mode 100644 mods/pala/textures/items/diamondString.png create mode 100644 mods/pala/textures/items/discretion_amulet.png create mode 100644 mods/pala/textures/items/dolphin_noise_box.png create mode 100644 mods/pala/textures/items/dummy.png create mode 100644 mods/pala/textures/items/dynamite.png create mode 100644 mods/pala/textures/items/dynamite_big.png create mode 100644 mods/pala/textures/items/dynamite_endium.png create mode 100644 mods/pala/textures/items/dynamite_ninja.png create mode 100644 mods/pala/textures/items/ealtick.png create mode 100644 mods/pala/textures/items/ebotion.png create mode 100644 mods/pala/textures/items/eggplant.png create mode 100644 mods/pala/textures/items/eggplants.png create mode 100644 mods/pala/textures/items/elucidator.png create mode 100644 mods/pala/textures/items/emptyBowModifier.png create mode 100644 mods/pala/textures/items/emptyowodifier.png create mode 100644 mods/pala/textures/items/ender_bag.png create mode 100644 mods/pala/textures/items/endium_axe.png create mode 100644 mods/pala/textures/items/endium_backpack.png create mode 100644 mods/pala/textures/items/endium_boots.png create mode 100644 mods/pala/textures/items/endium_chestplate.png create mode 100644 mods/pala/textures/items/endium_fragment.png create mode 100644 mods/pala/textures/items/endium_gauntlet.png create mode 100644 mods/pala/textures/items/endium_heart.png create mode 100644 mods/pala/textures/items/endium_helmet.png create mode 100644 mods/pala/textures/items/endium_hoe.png create mode 100644 mods/pala/textures/items/endium_ingot.png create mode 100644 mods/pala/textures/items/endium_leggings.png create mode 100644 mods/pala/textures/items/endium_nametag.png create mode 100644 mods/pala/textures/items/endium_nugget.png create mode 100644 mods/pala/textures/items/endium_pickaxe.png create mode 100644 mods/pala/textures/items/endium_pollen.png create mode 100644 mods/pala/textures/items/endium_portal_key.png create mode 100644 mods/pala/textures/items/endium_radius_hoe.png create mode 100644 mods/pala/textures/items/endium_sword.png create mode 100644 mods/pala/textures/items/extrapolatedbucket.png create mode 100644 mods/pala/textures/items/fallen_axe.png create mode 100644 mods/pala/textures/items/fallen_pickaxe.png create mode 100644 mods/pala/textures/items/fallen_shovel.png create mode 100644 mods/pala/textures/items/fallen_sword.png create mode 100644 mods/pala/textures/items/fastsword.png create mode 100644 mods/pala/textures/items/fastsword_pattern.png create mode 100644 mods/pala/textures/items/faux.png create mode 100644 mods/pala/textures/items/findium.png create mode 100644 mods/pala/textures/items/findium_gem.png create mode 100644 mods/pala/textures/items/fire_axe.png create mode 100644 mods/pala/textures/items/fire_axe.png.mcmeta create mode 100644 mods/pala/textures/items/fire_pickaxe.png create mode 100644 mods/pala/textures/items/fire_pickaxe.png.mcmeta create mode 100644 mods/pala/textures/items/fire_shovel.png create mode 100644 mods/pala/textures/items/fire_shovel.png.mcmeta create mode 100644 mods/pala/textures/items/fire_sword.png create mode 100644 mods/pala/textures/items/fire_sword.png.mcmeta create mode 100644 mods/pala/textures/items/fish.png create mode 100644 mods/pala/textures/items/flame.png create mode 100644 mods/pala/textures/items/flask0.png create mode 100644 mods/pala/textures/items/flask1.png create mode 100644 mods/pala/textures/items/flask2.png create mode 100644 mods/pala/textures/items/flask3.png create mode 100644 mods/pala/textures/items/flask4.png create mode 100644 mods/pala/textures/items/flask5.png create mode 100644 mods/pala/textures/items/flask6.png create mode 100644 mods/pala/textures/items/flasque.png create mode 100644 mods/pala/textures/items/flasque_overlay.png create mode 100644 mods/pala/textures/items/foreuse.png create mode 100644 mods/pala/textures/items/fortune.png create mode 100644 mods/pala/textures/items/furnace_upgrade.png create mode 100644 mods/pala/textures/items/furnaceupgrade.png create mode 100644 mods/pala/textures/items/fuzeiiiRecord.png create mode 100644 mods/pala/textures/items/ghostcape.png create mode 100644 mods/pala/textures/items/glass.png create mode 100644 mods/pala/textures/items/glueball_pattern.png create mode 100644 mods/pala/textures/items/goat_shoe.png create mode 100644 mods/pala/textures/items/god_pickaxe_0.png create mode 100644 mods/pala/textures/items/god_pickaxe_1.png create mode 100644 mods/pala/textures/items/god_pickaxe_10.png create mode 100644 mods/pala/textures/items/god_pickaxe_11.png create mode 100644 mods/pala/textures/items/god_pickaxe_12.png create mode 100644 mods/pala/textures/items/god_pickaxe_13.png create mode 100644 mods/pala/textures/items/god_pickaxe_14.png create mode 100644 mods/pala/textures/items/god_pickaxe_15.png create mode 100644 mods/pala/textures/items/god_pickaxe_16.png create mode 100644 mods/pala/textures/items/god_pickaxe_17.png create mode 100644 mods/pala/textures/items/god_pickaxe_18.png create mode 100644 mods/pala/textures/items/god_pickaxe_19.png create mode 100644 mods/pala/textures/items/god_pickaxe_2.png create mode 100644 mods/pala/textures/items/god_pickaxe_3.png create mode 100644 mods/pala/textures/items/god_pickaxe_4.png create mode 100644 mods/pala/textures/items/god_pickaxe_5.png create mode 100644 mods/pala/textures/items/god_pickaxe_6.png create mode 100644 mods/pala/textures/items/god_pickaxe_7.png create mode 100644 mods/pala/textures/items/god_pickaxe_8.png create mode 100644 mods/pala/textures/items/god_pickaxe_9.png create mode 100644 mods/pala/textures/items/god_pickaxe_auto_smelt.png create mode 100644 mods/pala/textures/items/god_pickaxe_big_hole.png create mode 100644 mods/pala/textures/items/goldMixedCoal.png create mode 100644 mods/pala/textures/items/goutte.png create mode 100644 mods/pala/textures/items/grappin_hook.png create mode 100644 mods/pala/textures/items/grappin_pulling_0.png create mode 100644 mods/pala/textures/items/grappin_pulling_1.png create mode 100644 mods/pala/textures/items/grappin_pulling_2.png create mode 100644 mods/pala/textures/items/grappin_standby.png create mode 100644 mods/pala/textures/items/gray_glueball.png create mode 100644 mods/pala/textures/items/green_dark_glueball.png create mode 100644 mods/pala/textures/items/green_flash_glueball.png create mode 100644 mods/pala/textures/items/green_glueball.png create mode 100644 mods/pala/textures/items/green_paladium_radius_hoe.png create mode 100644 mods/pala/textures/items/halloweenRecord.png create mode 100644 mods/pala/textures/items/halloween_armor_boots.png create mode 100644 mods/pala/textures/items/halloween_armor_chestplate.png create mode 100644 mods/pala/textures/items/halloween_armor_helmet.png create mode 100644 mods/pala/textures/items/halloween_armor_leggings.png create mode 100644 mods/pala/textures/items/halloween_axe.png create mode 100644 mods/pala/textures/items/halloween_axe.png.mcmeta create mode 100644 mods/pala/textures/items/halloween_hoe.png create mode 100644 mods/pala/textures/items/halloween_hoe.png.mcmeta create mode 100644 mods/pala/textures/items/halloween_pickaxe.png create mode 100644 mods/pala/textures/items/halloween_pickaxe.png.mcmeta create mode 100644 mods/pala/textures/items/halloween_shovel.png create mode 100644 mods/pala/textures/items/halloween_shovel.png.mcmeta create mode 100644 mods/pala/textures/items/halloween_sword.png create mode 100644 mods/pala/textures/items/halloween_sword.png.mcmeta create mode 100644 mods/pala/textures/items/halloweenstone.png create mode 100644 mods/pala/textures/items/halloweenstone_broken.png create mode 100644 mods/pala/textures/items/ham.png create mode 100644 mods/pala/textures/items/hammer.png create mode 100644 mods/pala/textures/items/hammer_pattern.png create mode 100644 mods/pala/textures/items/hangglider.png create mode 100644 mods/pala/textures/items/happy_new_year_firework.png create mode 100644 mods/pala/textures/items/hardness_potion.png create mode 100644 mods/pala/textures/items/healstickitem.png create mode 100644 mods/pala/textures/items/hunter_amulet.png create mode 100644 mods/pala/textures/items/hyperjumpstickitem.png create mode 100644 mods/pala/textures/items/ice.png create mode 100644 mods/pala/textures/items/ice_axe.png create mode 100644 mods/pala/textures/items/ice_axe.png.mcmeta create mode 100644 mods/pala/textures/items/ice_pickaxe.png create mode 100644 mods/pala/textures/items/ice_pickaxe.png.mcmeta create mode 100644 mods/pala/textures/items/ice_shovel.png create mode 100644 mods/pala/textures/items/ice_shovel.png.mcmeta create mode 100644 mods/pala/textures/items/ice_sword.png create mode 100644 mods/pala/textures/items/ice_sword.png.mcmeta create mode 100644 mods/pala/textures/items/icknessotion.png create mode 100644 mods/pala/textures/items/indiumre.png create mode 100644 mods/pala/textures/items/infinite_gauntlet.png create mode 100644 mods/pala/textures/items/ingot.png create mode 100644 mods/pala/textures/items/ingot_pattern.png create mode 100644 mods/pala/textures/items/inugyn_axe.png create mode 100644 mods/pala/textures/items/inugyn_body.png create mode 100644 mods/pala/textures/items/inugyn_boots.png create mode 100644 mods/pala/textures/items/inugyn_head.png create mode 100644 mods/pala/textures/items/inugyn_hoe.png create mode 100644 mods/pala/textures/items/inugyn_ingot.png create mode 100644 mods/pala/textures/items/inugyn_leggings.png create mode 100644 mods/pala/textures/items/inugyn_pickaxe.png create mode 100644 mods/pala/textures/items/inugyn_shovel.png create mode 100644 mods/pala/textures/items/inugyn_sword.png create mode 100644 mods/pala/textures/items/invisible_block.png create mode 100644 mods/pala/textures/items/invisible_boots.png create mode 100644 mods/pala/textures/items/invisible_chestplate.png create mode 100644 mods/pala/textures/items/invisible_helmet.png create mode 100644 mods/pala/textures/items/invisible_leggings.png create mode 100644 mods/pala/textures/items/invockerstone.png create mode 100644 mods/pala/textures/items/itane_ammer.png create mode 100644 mods/pala/textures/items/itaneammer.png create mode 100644 mods/pala/textures/items/itherkullragment.png create mode 100644 mods/pala/textures/items/jetpack.png create mode 100644 mods/pala/textures/items/job_candy.png create mode 100644 mods/pala/textures/items/keytombe.png create mode 100644 mods/pala/textures/items/kisakay_axe.png create mode 100644 mods/pala/textures/items/kisakay_body.png create mode 100644 mods/pala/textures/items/kisakay_boots.png create mode 100644 mods/pala/textures/items/kisakay_head.png create mode 100644 mods/pala/textures/items/kisakay_hoe.png create mode 100644 mods/pala/textures/items/kisakay_ingot.png create mode 100644 mods/pala/textures/items/kisakay_leggings.png create mode 100644 mods/pala/textures/items/kisakay_pickaxe.png create mode 100644 mods/pala/textures/items/kisakay_shovel.png create mode 100644 mods/pala/textures/items/kisakay_sword.png create mode 100644 mods/pala/textures/items/kiwano.png create mode 100644 mods/pala/textures/items/kiwanos.png create mode 100644 mods/pala/textures/items/knockback.png create mode 100644 mods/pala/textures/items/lasso.png create mode 100644 mods/pala/textures/items/legendarystone_cahos.png create mode 100644 mods/pala/textures/items/legendarystones_power.png create mode 100644 mods/pala/textures/items/lengendarystone_tp.png create mode 100644 mods/pala/textures/items/light_axe.png create mode 100644 mods/pala/textures/items/light_axe.png.mcmeta create mode 100644 mods/pala/textures/items/light_pickaxe.png create mode 100644 mods/pala/textures/items/light_pickaxe.png.mcmeta create mode 100644 mods/pala/textures/items/light_shovel.png create mode 100644 mods/pala/textures/items/light_shovel.png.mcmeta create mode 100644 mods/pala/textures/items/light_sword.png create mode 100644 mods/pala/textures/items/light_sword.png.mcmeta create mode 100644 mods/pala/textures/items/lightning_potion.png create mode 100644 mods/pala/textures/items/lucky_painting.png create mode 100644 mods/pala/textures/items/lucky_sword.png create mode 100644 mods/pala/textures/items/lucky_sword_1.png create mode 100644 mods/pala/textures/items/lucky_sword_2.png create mode 100644 mods/pala/textures/items/magic_potion.png create mode 100644 mods/pala/textures/items/magical_tool.png create mode 100644 mods/pala/textures/items/magma_amulet.png create mode 100644 mods/pala/textures/items/magnet.png create mode 100644 mods/pala/textures/items/magnet_on.png create mode 100644 mods/pala/textures/items/marinated_chicken.png create mode 100644 mods/pala/textures/items/marinated_mutton.png create mode 100644 mods/pala/textures/items/marinated_porkchop.png create mode 100644 mods/pala/textures/items/marinated_rottenflesh.png create mode 100644 mods/pala/textures/items/marinated_steak.png create mode 100644 mods/pala/textures/items/mariomushroom.png create mode 100644 mods/pala/textures/items/mask_squid.png create mode 100644 mods/pala/textures/items/medium_big.png create mode 100644 mods/pala/textures/items/medium_ring.png create mode 100644 mods/pala/textures/items/meduse_hook.png create mode 100644 mods/pala/textures/items/meter.png create mode 100644 mods/pala/textures/items/methyst_chestplate.png create mode 100644 mods/pala/textures/items/methystammer.png create mode 100644 mods/pala/textures/items/miichallengeRecord.png create mode 100644 mods/pala/textures/items/missile_sol_air.png create mode 100644 mods/pala/textures/items/moon_piece.png create mode 100644 mods/pala/textures/items/moreupgrade.png create mode 100644 mods/pala/textures/items/moula_stone.png create mode 100644 mods/pala/textures/items/multicolor_gift.png create mode 100644 mods/pala/textures/items/nclaiminder_1.png create mode 100644 mods/pala/textures/items/nfernalnocker.png create mode 100644 mods/pala/textures/items/noelRecord.png create mode 100644 mods/pala/textures/items/obsidianItemDoor.png create mode 100644 mods/pala/textures/items/obsidian_pickaxe.png create mode 100644 mods/pala/textures/items/orange_glueball.png create mode 100644 mods/pala/textures/items/orangeblue.png create mode 100644 mods/pala/textures/items/orangeblue.png.mcmeta create mode 100644 mods/pala/textures/items/orangeblueItem.png create mode 100644 mods/pala/textures/items/orangeblueseeds.png create mode 100644 mods/pala/textures/items/orangebluueitem.png create mode 100644 mods/pala/textures/items/orb_heal.png create mode 100644 mods/pala/textures/items/orb_jump.png create mode 100644 mods/pala/textures/items/orb_knockback.png create mode 100644 mods/pala/textures/items/orb_speed.png create mode 100644 mods/pala/textures/items/orb_strenght.png create mode 100644 mods/pala/textures/items/ore_present.png create mode 100644 mods/pala/textures/items/otion_auncher.png create mode 100644 mods/pala/textures/items/otionire.png create mode 100644 mods/pala/textures/items/otionither.png create mode 100644 mods/pala/textures/items/otionoison.png create mode 100644 mods/pala/textures/items/palaMixedCoal.png create mode 100644 mods/pala/textures/items/paladium.png create mode 100644 mods/pala/textures/items/paladiumCore.png create mode 100644 mods/pala/textures/items/paladium_apple.png create mode 100644 mods/pala/textures/items/paladium_axe.png create mode 100644 mods/pala/textures/items/paladium_backpack.png create mode 100644 mods/pala/textures/items/paladium_boots.png create mode 100644 mods/pala/textures/items/paladium_chestplate.png create mode 100644 mods/pala/textures/items/paladium_core.png create mode 100644 mods/pala/textures/items/paladium_green_axe.png create mode 100644 mods/pala/textures/items/paladium_green_boots.png create mode 100644 mods/pala/textures/items/paladium_green_chestplate.png create mode 100644 mods/pala/textures/items/paladium_green_helmet.png create mode 100644 mods/pala/textures/items/paladium_green_ingot.png create mode 100644 mods/pala/textures/items/paladium_green_leggings.png create mode 100644 mods/pala/textures/items/paladium_green_pickaxe.png create mode 100644 mods/pala/textures/items/paladium_green_shovel.png create mode 100644 mods/pala/textures/items/paladium_green_sword.png create mode 100644 mods/pala/textures/items/paladium_helmet.png create mode 100644 mods/pala/textures/items/paladium_hoe.png create mode 100644 mods/pala/textures/items/paladium_hopper.png create mode 100644 mods/pala/textures/items/paladium_ingot.png create mode 100644 mods/pala/textures/items/paladium_ink.png create mode 100644 mods/pala/textures/items/paladium_item_frame.png create mode 100644 mods/pala/textures/items/paladium_itemframe.png create mode 100644 mods/pala/textures/items/paladium_key.png create mode 100644 mods/pala/textures/items/paladium_leggings.png create mode 100644 mods/pala/textures/items/paladium_pickaxe.png create mode 100644 mods/pala/textures/items/paladium_pollen.png create mode 100644 mods/pala/textures/items/paladium_portal_key.png create mode 100644 mods/pala/textures/items/paladium_radius_hoe.png create mode 100644 mods/pala/textures/items/paladium_rod_cast.png create mode 100644 mods/pala/textures/items/paladium_rod_uncast.png create mode 100644 mods/pala/textures/items/paladium_shovel.png create mode 100644 mods/pala/textures/items/paladium_stick.png create mode 100644 mods/pala/textures/items/paladium_sword.png create mode 100644 mods/pala/textures/items/paladiumore.png create mode 100644 mods/pala/textures/items/palaixedoal.png create mode 100644 mods/pala/textures/items/palamixedcoalitem.png create mode 100644 mods/pala/textures/items/palastrange.png create mode 100644 mods/pala/textures/items/panda_drool.png create mode 100644 mods/pala/textures/items/parrot_feather.png create mode 100644 mods/pala/textures/items/particle_amethyst.png create mode 100644 mods/pala/textures/items/particle_diamond.png create mode 100644 mods/pala/textures/items/particle_gold.png create mode 100644 mods/pala/textures/items/particle_iron.png create mode 100644 mods/pala/textures/items/particle_paladium.png create mode 100644 mods/pala/textures/items/particle_titane.png create mode 100644 mods/pala/textures/items/passifwither_head.png create mode 100644 mods/pala/textures/items/pb.png create mode 100644 mods/pala/textures/items/peed_stick.png create mode 100644 mods/pala/textures/items/peedtick.png create mode 100644 mods/pala/textures/items/pickaxe.png create mode 100644 mods/pala/textures/items/pig_boots.png create mode 100644 mods/pala/textures/items/pig_chestplate.png create mode 100644 mods/pala/textures/items/pig_helmet.png create mode 100644 mods/pala/textures/items/pig_leggings.png create mode 100644 mods/pala/textures/items/plate.png create mode 100644 mods/pala/textures/items/player_saddle.png create mode 100644 mods/pala/textures/items/pocket_enderchest.png create mode 100644 mods/pala/textures/items/pokeball_empty.png create mode 100644 mods/pala/textures/items/pokeball_full.png create mode 100644 mods/pala/textures/items/poulpogun.png create mode 100644 mods/pala/textures/items/power_helmet.png create mode 100644 mods/pala/textures/items/present.png create mode 100644 mods/pala/textures/items/present_bag.png create mode 100644 mods/pala/textures/items/pumpkincrush.png create mode 100644 mods/pala/textures/items/pumpkinshear.png create mode 100644 mods/pala/textures/items/purple_glueball.png create mode 100644 mods/pala/textures/items/rainbow_axe.png create mode 100644 mods/pala/textures/items/rainbow_axe.png.mcmeta create mode 100644 mods/pala/textures/items/rainbow_pickaxe.png create mode 100644 mods/pala/textures/items/rainbow_pickaxe.png.mcmeta create mode 100644 mods/pala/textures/items/rainbow_shovel.png create mode 100644 mods/pala/textures/items/rainbow_shovel.png.mcmeta create mode 100644 mods/pala/textures/items/rainbow_sword.png create mode 100644 mods/pala/textures/items/rainbow_sword.png.mcmeta create mode 100644 mods/pala/textures/items/red_glueball.png create mode 100644 mods/pala/textures/items/roller.png create mode 100644 mods/pala/textures/items/safe_front.png create mode 100644 mods/pala/textures/items/safe_side.png create mode 100644 mods/pala/textures/items/shovel.png create mode 100644 mods/pala/textures/items/sleeping_bed.png create mode 100644 mods/pala/textures/items/small_ring.png create mode 100644 mods/pala/textures/items/smelt.png create mode 100644 mods/pala/textures/items/smith.png create mode 100644 mods/pala/textures/items/smokebomb.png create mode 100644 mods/pala/textures/items/snail_shell.png create mode 100644 mods/pala/textures/items/snail_shell_amethyste.png create mode 100644 mods/pala/textures/items/snail_shell_paladium.png create mode 100644 mods/pala/textures/items/snail_shell_titane.png create mode 100644 mods/pala/textures/items/snake_venom.png create mode 100644 mods/pala/textures/items/socket.png create mode 100644 mods/pala/textures/items/socket_pattern.png create mode 100644 mods/pala/textures/items/sonic_boots.png create mode 100644 mods/pala/textures/items/spacefood.png create mode 100644 mods/pala/textures/items/spawner_finder.png create mode 100644 mods/pala/textures/items/speaker.png create mode 100644 mods/pala/textures/items/speed.png create mode 100644 mods/pala/textures/items/speed_apple.png create mode 100644 mods/pala/textures/items/spell_scroll.png create mode 100644 mods/pala/textures/items/spiderglove_pulling_0.png create mode 100644 mods/pala/textures/items/spiderglove_pulling_1.png create mode 100644 mods/pala/textures/items/spiderglove_pulling_2.png create mode 100644 mods/pala/textures/items/spiderglove_pulling_3.png create mode 100644 mods/pala/textures/items/spiderglove_pulling_4.png create mode 100644 mods/pala/textures/items/spiderglove_standby.png create mode 100644 mods/pala/textures/items/squidgame_helmet.png create mode 100644 mods/pala/textures/items/stats_stone.png create mode 100644 mods/pala/textures/items/stick_moderation.png create mode 100644 mods/pala/textures/items/strenghtstickitem.png create mode 100644 mods/pala/textures/items/superman_cape.png create mode 100644 mods/pala/textures/items/survivingstone.png create mode 100644 mods/pala/textures/items/sword.png create mode 100644 mods/pala/textures/items/talisman_calm.png create mode 100644 mods/pala/textures/items/tickfd.png create mode 100644 mods/pala/textures/items/tickfod.png create mode 100644 mods/pala/textures/items/titan_backpack.png create mode 100644 mods/pala/textures/items/titane.png create mode 100644 mods/pala/textures/items/titaneMixedCoal.png create mode 100644 mods/pala/textures/items/titane_axe.png create mode 100644 mods/pala/textures/items/titane_boots.png create mode 100644 mods/pala/textures/items/titane_chestplate.png create mode 100644 mods/pala/textures/items/titane_helmet.png create mode 100644 mods/pala/textures/items/titane_ingot.png create mode 100644 mods/pala/textures/items/titane_leggings.png create mode 100644 mods/pala/textures/items/titane_pickaxe.png create mode 100644 mods/pala/textures/items/titane_pollen.png create mode 100644 mods/pala/textures/items/titane_portal_key.png create mode 100644 mods/pala/textures/items/titane_radius_hoe.png create mode 100644 mods/pala/textures/items/titane_shovel.png create mode 100644 mods/pala/textures/items/titane_sword.png create mode 100644 mods/pala/textures/items/totem.png create mode 100644 mods/pala/textures/items/travel_boots.png create mode 100644 mods/pala/textures/items/travel_hood.png create mode 100644 mods/pala/textures/items/travel_jumpchest.png create mode 100644 mods/pala/textures/items/travel_leggings.png create mode 100644 mods/pala/textures/items/travel_scuba.png create mode 100644 mods/pala/textures/items/travel_slimy.png create mode 100644 mods/pala/textures/items/trenghttick.png create mode 100644 mods/pala/textures/items/trixium.png create mode 100644 mods/pala/textures/items/trixium_gem.png create mode 100644 mods/pala/textures/items/turtle_scales.png create mode 100644 mods/pala/textures/items/tusk.png create mode 100644 mods/pala/textures/items/umptick.png create mode 100644 mods/pala/textures/items/unclaim_finder_bleu.png create mode 100644 mods/pala/textures/items/unclaim_finder_orange.png create mode 100644 mods/pala/textures/items/unclaim_finder_rouge.png create mode 100644 mods/pala/textures/items/unclaim_finder_vert.png create mode 100644 mods/pala/textures/items/unclaimfinder_bleu.png create mode 100644 mods/pala/textures/items/unclaimfinder_rouge.png create mode 100644 mods/pala/textures/items/unclaiminder.png create mode 100644 mods/pala/textures/items/unclaiminder_orange.png create mode 100644 mods/pala/textures/items/unclaiminder_precise.png create mode 100644 mods/pala/textures/items/unclaiminder_red.png create mode 100644 mods/pala/textures/items/upgrade_range.png create mode 100644 mods/pala/textures/items/upgrade_speed.png create mode 100644 mods/pala/textures/items/vision_helmet.png create mode 100644 mods/pala/textures/items/voidstone.png create mode 100644 mods/pala/textures/items/voidstone_minage.png create mode 100644 mods/pala/textures/items/voyance_amulet.png create mode 100644 mods/pala/textures/items/water.png create mode 100644 mods/pala/textures/items/weighted_boots.png create mode 100644 mods/pala/textures/items/wing.png create mode 100644 mods/pala/textures/items/wish_card.png create mode 100644 mods/pala/textures/items/witchbroom.png create mode 100644 mods/pala/textures/items/wither_dust.png create mode 100644 mods/pala/textures/items/xp_berry.png create mode 100644 mods/pala/textures/items/xp_berry.png.mcmeta create mode 100644 mods/pala/textures/items/xp_berry.txt create mode 100644 mods/pala/textures/items/yellow_glueball.png create mode 100644 mods/pala/textures/items/yperumptick.png create mode 100644 mods/pala/textures/other/2.png create mode 100644 mods/pala/textures/other/chest.png create mode 100644 mods/pala/textures/other/desktop.ini create mode 100644 mods/pala/textures/other/furnace.png create mode 100644 mods/pala/textures/other/paladium_furnace.png create mode 100644 mods/pala/textures/other/paladiumcrushergui.png create mode 100644 mods/pala/textures/other/paladiumfurnacegui.png create mode 100644 mods/pala/textures/other/unclaimfinder (1).png create mode 100644 mods/pala/textures/other/unclaimfinder.png create mode 100644 mods/pala/textures/other/unclaimfinder_orange (1).png diff --git a/atlas/root/distribution.json b/atlas/root/distribution.json index 5eb3411..6f16e76 100644 --- a/atlas/root/distribution.json +++ b/atlas/root/distribution.json @@ -406,9 +406,9 @@ "name": "NoSingleplayer (SurviePote)", "type": "FabricMod", "artifact": { - "size": 1690129, + "size": 2290604, "url": "https://git.kisakay.com/k/mc/raw/branch/main/atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.0.jar", - "MD5": "74c652e74ce9c0a2f9903dbea1e05bd1" + "MD5": "25b957a873783c93bca820160e9d611a" } }, { diff --git a/atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.0.jar b/atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.0.jar index 71606ad5b8afe26830e423b7197841288d58cd29..e435d5621816b0554b45d922233830ddac8ee597 100644 GIT binary patch delta 608275 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

(|qW0HIPxv^G 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

HVj2&&GMo zKWAn9STjlb$npC6q(y(0O*ps{+6yj%Vt_42mv1+U#1A|CB7xVo)W z@H1!mQnlw9B@gCLwaPg;zx&XOqFM7=H~8IM{p{kud3^rj(%s?yE3XLYZ^f$(n9OlFvOC_Y zAmy@CK*%3qZ)?k_*^#+Yo3!}4-zHD_H1n>kPQPtN;*p@@)p|v&d3kF3m-U?)RhCMv z__^il*XtUtv1>oStKGY9;X^*v`Ul-D{A<>26W~q%X+O{Gt9bieuXLM_FOy%!d!G@p zwM>qCU}`O=^d_MGmc#zq^Urweg)T3Q)VN^g;{EVe-Fhzr%PW6>rq*r{J~i)D&Kk|A z@Pl_9Q=SLUS=`;xWK|>Em`A$q z@o=oPy}s=27slx<9Q$7XKe40U zsgzT*PvKMS>73@|;CtVEtUGodjZ64&Yf^Hi1b$VN^5@SNXp$tI=SUlO{RyZ;}5@l5<#|LKQT8uAAvZS@laVl=(fi$Co<-+9z^ zHbT{7sQBqu%CJ zf#OG#TmJs%XT4jq-`quGO@rT@H)*BEasnB5{$PB>arqLHZ%ywKma9p}>Q%TxW_+}I!K_hZHX#q!!x^5sR>3Z{K+lvQD$ovteX=PB>x??051UWw*d zTb;i@dw&Fs^^QcH(!_Zkelg! z@9}oaIYMglL^(p(*Vc#YS~*%B58Jo0U(+t?eTT&?!6R>ry8P=~QhiQU$~uQsgzHKN zysk9a6!>3b)wv0lMn#(r?7Xrx@z009)%O)2^t>_M|4xT@&Vk(1Ry%I*n&b82>%0?_ zcv{~VeoyPUP;>Ey2G`f8t2CA_H@|$#eWw)j=1&=4WaLeEt^dQ-xKuzl@E3ogPHE`x zH;11KFZ5~9o@%gDdfxs!uM+G1y%^s0?3y=ksyrL-hbS9M<9W-U_xHBi- z&@uJ+#ziYNOMePxG}k-4$`4p>{XOMjuDyPMR%*}NyD&xu+GdaQRWar(Q(|udjcx^hp!Hk-@2jma>U2bPle+x+r?{y@@GN5SbaAGcVV#;`hhh{Vfgt z^+g(Kac|Tsf;TNYpL+A=e64ie2eR3XPGUKmAKG4JpJO{|y=+_Z3^q0K&U&xq`}gW= zxHYtC@h|Z4)u!?g(PD@K+ZAq0kx%Z~ytC`CT zlY5ODFQ#)C9SeK9hh<}~?DvVBoqB?ujuAi0#MeC6I`QRnkbgnvk!K1sCiC43QB>2K zq|7C_sH#4{*Qsx=%lD)T;Y(a+mKh6~uXCu5mC2hjUH#?V|7%5_{nmV*%zpkH+q|DV z=@mUy=RG$WmVQ6IcjdZs{&D|o&#^>p62EnAv+&9_4KE@mW&K&e_A22-|2d2GJSW@S zEY>WZ^``3S>*8OJ!b1O8Ofgn_qqkSw)5%c#t82TJkIL{Ypxx(bCEpbzH{;^3JsPXrm+-OrCwl_vz zFh|!x)#QU0pI__aS~2$OI}P4Du8X#xNql$9QC7P?!fTE7Y_->RTaJF1_55;u-lZ#n zI#2g;a~@tKZhEKSfZ6oRt4lYj>#e%$GpY32qq(gUXJ@-joIHE~rFV@FZKh9K@W61E z!~4kMyGDy1MwG1FG}SCjIK9XGcJ`g83L8yCJN&-hKEGSIHo_tQ@8j1SzMtw?xyIq| zi9doDHWswW{otMSaQFGwuPUV*euwi|7bJMpPwisb$!#tnRDD}ZbQ#O#%}GU!-?Po? za-vn2TQskDy>oKL#23q~1NQj5KNo(K$yvDle(<%G32GPCt$%0!?67a2-DFWI=XLyw zPMOS)kMKMybKsB2(Ahapw|Td!PUeG4!56x^uBd$#1-F7`v)jvE{Mlr5CUfGi`Zh7mYN8eV2uYAsP zvdvW|G;ejAz^Z@BvbKW4zU}2t?iWTm@pm1%BG|Tg@m3dK#y_tQeAO_^3EgdYJNES^ zcZM=c6MOcJ;mZ3HleW})3Hi*~YjG}grQUu{!!NR1(%bjdrz*AoylKnZdTPOwFJ<4_ z0^H12G%OS0m0KyZVMoLJ-oPpOQ7hNX=~MZwxg&Co(pH;yi=Js|O`m$;n0P*KYev`E zy>lj?o$`G5q0-eC51099tmyT}AxP^ey%8ua5w#_CTmR2RNn z8YW^V{PC2-g%!f@W>p?subZSDc-#Mjwd9oRAXwiZ13puJ@q@M{|K9TQ9?CSQ5#{V_tZ|!{4>{|M4@v#|4 zU)}hV?8-h}JlLt7Yx|9__uPL)%n$XFezMUa^fIdz`^WAg0k`rc3dbfCZk=pjRmC%B z!ZS^txP?7y-oMPfHwCTYj&5&>TRPRQ)93sar%N2wPcxRj z&6yEqH6^7}sIo;;Lv8UHV-fb*XSg?obQ)Do z)>`|OdEZY)_Z0#xR{BQ!idW6sypucs?T_{UelL~PE8fR_cCqUn&ePM;y(77a0uJ?n6T$Rm?{dF^2j4bQ-X8eoNSvO(&HAeU9ZTeY~oR8RzkNvSY zq8*{~vOK$#@2M4Qi$oxuMK~x5&v0o#ZL|n3)aXh@7{4oUThcX7kSEaa;aSZ zV`gTn_46MW)t)^Z6PfYrGi#=j^qz0eyR?iar{Bq6ncsQoz*_^Cp633=vgc;x-eis9 zx<4npvwp&Ak*=LBSI*1bN!}eS-M!+$+TPxmD(Q0Gj+b}ysr+?bOZ(p!_&HTU0mEW$nz~r>BL;s0&HIGlN zKOwP6W194Jl{wE|9;@Gy+rH|h|GV<+btWZ0e$^IKdn*Oh2bn5AQmf`>+W7F9-=Vik zQ#3wIvFD9U>&z|ED>XmYC$r#)I#b%2jXBS)7Ebx4%VYcI+x-`(iazbT{wF~Gmx2v^#}R4 z8?V3G%Vo67@|}@FgL=7rp!dIb^C~XKeR#|pymQiJEjuBJrQh?X9mw)NTb~fz;=f?i zA2GozukTgNH+%hyz*8h5_oRnm-?2+G>-#*8~ zQ-s|7KW|+uZrjBCcW?Cr!PBd&Vih&)->wqqnRqU8|HEXnB|qCz<|Z$5Es#$-GU4j$ zb@vTg|KG1VTz^{c{o}iNu8a2m|NiD;y}^gizh-4$oz&d$%C>as<64t-^_lK2bN)(s zJlZrhT&+SuXYHB)I!|?lBhM{OSSZ!Iw{uU{`|>~k$~N2ghi5Gl|7d;qL9l@Oyk~Na%hew9`-`otT-v^@GF42; ziS=6jG^WDeUxZ(sQ=gZX;O4)%+juVLr_O-)yJ1>ZO;RTQ3!RPwAa$u;$oU;ig` z>6y!~vg8p9?cfXGu4|BaqPWt>jo6}F?G8)(a z*(EabkNOjb6B<35Pm&VdZZ2=p+Uw`KGe@)Hugt+S0rkg4_k@|4`FsDI*YIZ5p4G3H zoZ4rXR@C$Mo2~YwXD#10op@*()L*#Q^v?3F#j)QaeD)k@eIhr1T28@}BMZcT&Ck*O zuyvlGfun)@$0XyueL_2YA|;}A@-RWMUcT>e!oG*mY0Uo_e(HY7mYZ_twu|Y! z-J4xY;(fPEB^!LXRv)`t`?IIbkyqUw@A{N#D}Nulv?hWxw5E5-&!fveMEPx$nEYE& zC}ZJ|2VX0ie=c0i{HfWvMMg1kef7PYX{$~?u+aXbY4%=3YV-76+EsFX)6TyM&wF`T ze%ieBP@S)4f4}l{uBcvMys=E-L)Nlg@_W23w_R)E{o4BLwYoqPINc<=52-8H7_KGizPnVTi|agbpkn{TXvKc{Y<@E{6Zoq}?mD=iJgb zbwzC3mZ#~8)yIxpj(Qz>YVObN3nSQrp6>})j}KcmwLWFnoXx58IMjaayQ*DXv0<_7 z)08iwn^N@`mf8N{@DN#{QWo(=cHhj!Z#_b`#W*#-JF#xUvhY>D;>oLW{3|0>|7A}T z|7sj$FMDi_R@8Ie>B8RP@g-TatoNGl^~^TeHf5!jNCn%O!2b`W7yo~9Wc#aYf~Ti{ z*vOsmk?q5qo8BfR^=GEvSbrgYZ^cKZ$C6SHes)jK=g8b~(SFrz3)#JD3RTCC{{mqPf%9zc>bY`99_@YHjrYbvZrwd9slEcKMH%5`T?Xzd-*V*& zC&P|OueM6hP&oOo*mdPE=e5b@N?V#=&fcr&8F_x)cgHU&E05QdMt**KXUjRkSE?T` zhadgEO?B$}I{_0r_9}(9d=6M!by6y~o?CL`DOEln@Atn>mArc4cJA^$fzQv@e|CvV z%FD~hzN^V@CcJP{-J^3{GZtRCtN)?$+L8W8<@dX)FMYW&L)5t{WaF6+oAhj~-)(N* z(ARiR>`47bhZB#qN?xXSF)Vz=#5mzgr`@|LU$#VLR|m67ek?uv-2K2=WrnMIC22Vx zchq0iufFfUWp;Csl#hF3a|clj6onfb9_K=BmY9`9Kl zaZHbwwd~1Uc<;`umtpntdt;+lruola`5-9g`GGgfXULwtrE~RqaerXXh3}jFW<6(_ zvP5P7p{%9`0k-4wp58g*($DbXubtg)ruowk9`Ai@GKE>Lu{7e~lxcg-MK%RKFlYhoI2Cd0{)>n4afhKly$;$7a1Vol&=yIk3Di$O16vR*DwWV#ec;cE9>oNzr86Y|El+*`HcAD5Uac1?p`N2cFj+? zfAaPfHT`9Ke@0h-mS3;b5tsB}VlM9&CT@+n>1{1eRo8AVnZDyN_a@%0l~3whrE3k_ zyjf}{d{+or$*L(YVSm=b$^IF0AFtw(^!p~;W^Qhjy}fPq^=_`0vE_dRR(XC~c%QYO zVbX$+LfcBl?7I>FTptCU4fCzZ0-hY+df@XZ`dBMylLP<2eRSGK&zGC|%K-#zH>OibRpCQwMDSNBb{ z^PZGvyy1=iTr6YGJ+9p7vfej-)6G4(uO@uG?WeP1{pPjX4rK{Hd=+KMvyPyKc!r2b`a$--;8(yG6A)yx-tv?WTt|7Yuan-y%u z<(9L=rM}d!pTZ^bI*a-Hd*gTWD<75HFq!?^DUhA{Kab_{g_iUi_ovs%EINMouA%Y= z^YRZI9ABfMr^9~RAxE8LXj=ka59f&Z+^OLnJN3(6B&Td%ZDFbm{aVavqh z-uF?yK0v)Xbdee3YPoj4+fy>dRiCb%X3D>@Ypt8-yL`RXs}%HGxvw)5~{%afb z(xG2%pVPv*n(JP(u3G9K_Dp1&g54eq^F2?5pXZvFZtwhT+Fi`%RB*>pQdmGfdq5 zK3n(wv-i!Bub6Xf9ak>fckbcaY?G4r`}U=l%6_}Jmajkl&b99CPsN@HX8oIT&w1*5m8XRnI>4vt0j2PE)k}l2gkhx3nv-tj}BK z{a5jT`p%6|~Hj~dx;yUEET+aV$;PEYKrH|^}4oRI9 zjh<{iFFVF^S}w1U(eP)2a_kW}UiwqqOX0LYKzl%FF9(-mKd5>Xr5D z->YtXOB3f$t&Q4w^1zzqkIS=z1ZDp04oiHid&+z{Z-wUmPcL(s!)I)YtQrv#~#T~6JL6sdD*%>TJ_!aJtl0Q%pyF`rW!vqZeD6L-JE6i7N5C` zf33*&$vTmGUQtO}YiY5j;PU-@JtM6aUoN?{vr#-HCs3OyXmy=o4h`(xUezIhu5`kD%1Qcyz_s*{cT*fX`}tSir}}VCOd@puWaE8 zxPJ5-&)@p}&6+}N;yhP&&zY62`Sz^u@^`Bvmdspf{zC5CzU{lKn+w11dY4ohZulqqa2F&1NWXuQn>U(#!=Yby3vOJvd^5!L zknZ)k3m+c^2kL)xEk8Q9!uEX}dpf(!i#)q!TOURVaGe{(+~)4sWEp8TNsxbP!4&2@KjR|gs-gWyGBm2wq_}*z@J3hzMdxlmm zD0?RDd;6JgDkt~#dC?p0@a?g<`R`ef+GT$3m8)mW%GUgD(B`VQ>wVncx2GLG2Q={3 zpY6O{-yQDo%{+f|+uDr2{o!kOdf(cc>v7ihdd96gQ$wq6EPLYd()P_1Bh9+*umu;a zcX8X+ZQGQp`XSIZN4+5ZQzc8*7N-6KITiKyxBWiMYShK_{Bl{+i*qj?Y5MwG7p|K= zw_=l}H~V|#!=IjN`{`6X>VLO~e_hY4#=vmz^;WJ&5~|&K7e{^2XG}CZKkC)C^OvrAwe9=X$tvra`T`du?Mwf)$xG_2bjFz88TOv?RdW5S!IvTyN;;+&*XT+!f#Y3u6_T@)5fPH10nC~?hO^JyQipSjt$`h3CONmFkAd^z!r$Ya4b>%OEa*E@JD zX7`ZK|C}}F*`CwJ8`o;iZki+h=HvaNE4SD4NwsZtuKLfQ_SCaB_`#heFY@B*L+j1hb_$8 z!W;z|w(CwfI>UHgNd9yglLvkiofq}$oC*=I4?cNWqF()M>r?Z4-}V19e7OI8dGPYP zX)@X84NWbSp1yEXK6#ztpn$8K=<&dmxZV>Q^R)kDwz=DVm8rjL^JmHA#&chGhdw>y zR`AEf%TS~Bf?_lxv z4lC!QJ0`36&+KFmzJC4Ip|n*lMJJMsLvJ6uRcG7FE6pi-S{3D6K#0D57vrb3u=!u<(SyJ#&lVPW<@3=k}9Xr{pVNU6_CK z{9L<_kB_a`-_vw%4`WG_9K$Zx2R%oE1$}vo)>frQm+p>YjW%U0Y zTAsV}ee1ftzkf~$2%LB~)Zy|chfAJ2*DT$%@zw?bZ)dMBj$FThcl(PocHcI-TdLQ6W8i)N{`e!YsO|4EIz;C0y?oSiW%|%^b+Pi0}Ia?11 z&tR;L)buhi>6kq?DeUF(%ze#Uax-pjTBVxQARth=^6k0kst@%`CY^fr_P*S?Z=NDS zOY^P%&N4sVes1M=2G0+9E_GFJxBp;%o8_cBXMT7=s*>md{;o*VX{)xlY`JyY`4>-G zW8>9Z7la!=E#gaIk;xOW`}%hl=fyv}#O0S8HQX)FAW*~er?RqI8pJVL|IXuzy8qCU9ZoH7bskMtI&0imwVZQu0C=3ToB5enms{6MQc&8+dT?g!j?7180q|Tw0L9v+BsB>@!W1bY-S)`q#)lXVwp% zzjMDPi?eEb9SYDYFm~=w>wS0b)S9q8ll&&nZ&kS#_RLFCW!JMU7rjiEecu%Du`t^7 z?&9?3NGH|n^A6PRm=>f`b2#elgGaivme-os^NT%sow4ll_wZ}i-2K}hzsVNaGWVNl z-`6bOli9lOvt{=_zjY_{%lF0~=CV1DcEA38dx{L_+kd{&?2h=d{}9`$gA$ zQ!ZZMII5bq&OX|{+I!jR)7L+xT>5gBWnYpnQ$xb*=ZBUrRqo+XTF@m>+{^Q@TKQQ` zp7}q?8GF6z?|a6am^j}kzh=#K=9!Iae_Z<~F26VKA9tU4;1`d?IYZkW zS2nHsaOlu6S1myo;aH~q4YwOo7NlNEJl12g&sI|e{LzcrDwfHM554* zA!C`$kp*6R%OCIiZYt=`d%9?@_@)AHd7G^YWq+m-iYn;_ea-OeeqgyXU6OI39C*fSA4vm zU#%)MY4Xu!>b?!=ty))Rxv8 zX1qvQe6hPZtc}k?&`C>QMB$aP?AnPRwGJcAXL1=+VHYw(m>kjZ;S)Jp?yQ z=ZlqYoRx7!GPLWe%DqAx1|bKgB@axts4U|1tMBNWJ>Tbu*I$>vci$S#TrIP7(Y)`* zJ6E1*oS*|Kt)u>azBRWzzD#0^&r6OFADQ_V78>vU)R$AZcWT7ss4FkeADUwXDni6O zMG{M=8G378>G`rlIPUG?N|X7vl0ph@iE)OuGxwC4>o^HNn6UL)zUtJjttk(ub-il5 z9=)gDuQxQ$n`?U9_wp@&ujEC%igl2Fot--M>PJ?^NkJbA&-&^pg|_ajJ~rp~+mx%m zi6Ljp-+X))Rh+YZ=dw?arDhafcAsOD?r}u0*6~b~r^(Y7Hj|c3oRDI%dDmy#jsF>b zH=gyIuAMlwwTfRe;b_v6e6E*O5%m^)Z)~K*6g5^lxS7q;Cxn~i-anf|x)xR`v ziZ^&3$b$J9lj5w#hS0r_6J*`Tmsi zdd;@z_R5TxOH!(~t@?dea`%p4-_%Hrki=cTzoy-28L;IH1dqu^3zAUlM z$t1~dRobmck0XLVM1T1e-wq4SdYzG>x@i4@%){H`lOr7u)gP~Fy!ri`(Zo|L8y1{l zKdQ5R=aj;dP_2cH$K#V7kE@D?tUlT$u{-Wpc%0<%ezVInR{0wInJUd`?od7b?~yCH z%U4`{xQ4ByyV3%=A_9(>?c5wMuijEDb97Tv%#?fn;`%|KrCwk8r>DQu{%%!2Z-SZUnUI+$7F>z=l_F_$bLtQG z145IgUi&U$zv22!rlpHQF8=ji&b4cbmsnLp{88k~i)wekQ;(WoP<|Es0N*cF0dLOMCk+FRDd-)^w*Um%jHt-|yb6 zwd&O4?^|qyF53EDIkug_Y}%&j4#_Vs&VO3+=KSrlw$8pVb?!a3@#32@I+Q;0TNfX= zBG_AO!c)3_M#RUY)_UXLuX1bu0H24 zm*9WMyvV=N_m702-su^2W|EFt6Jq4z>RkE3^4s<) zO9kfo81^f3&EBK;K4Z<&8JY#1LO*OpGG?C9o|_X{o%;3b_9}=HR{@8twU3!{{<_9y zuYd7~?fDTl>)bCXvz!*IIG<@%JPJqOJn2=B)>^lx@cKb!-JV%Gg3YZvo}b+^N8{vS z&rJoD?@tNODLI|Gzw+CbbA{q^Ygg^akSH%mI_a?X^Y!%oQf1p^MRu(|SF6jf*VFy^ z^t^gU)+N6V9QnbUdrDz}UbCqER$l&svtgZGkvU&e9$xPXQRyvfe0!j5mbq$6!;kdk zZW(M3xBIWYc2QV0(?K*V_m0KOqklmc!R^%A$-4BRKc&i;ZpWLR$U7&-T%PtpYD?i zQ#(mfM6hYX1q}5E$67?3~o=?AynKQ_gh0Jo$9v)W*pN=6}qR%DSAn zp+jbt^aX{4yxmW0zg|1F`k>Ou$8z(hEQ@PaXW#lrvtZqv=Y{5TJLWsKeUZ@MZnX>e z6B$|^_36@{sb)^8mYq)wB0l=>tLEOZ>|<>0S=lKZO4BE&Y}nJr|GK7r`PRw3Z#G>$ z_UnVQ!+O!paq`_&GWwyFmv3CS@Nu$j$dTC%@4uOnCH6V+?_Ul zPun#N5{zfIUf@ib6dOD1rl!@+)2iCd=lm;E9;(h-{VG$YD_Yid$G%q9nse!1;arR{ zHBpt;PU;sDGMSl~7X-D$!{K+Zb{FW`MuZx%ydeV9OW%gw*L9g;xd;31m za_duW?q<*{y;!hdfjC>J+q6?^##7fURLnc)#~f)9e0||$FaOC&{~1niUjNrBqIT)B z$sH$~wspH)yvxk@Y~40L$&7g`TXa-ZUssi#VP9QyHd|a~gPZK-6;^g{*mgIo>NGcg z{%m9!|7Jt>?b!O?QD%8-+-H;&CLHTt*_@rBnRW3to4$1O-d%2ezsxn7r{3kzmh?YY zUvR)^qqpw!X{P%hzgikL-S&ji89^1NW1(OA+8brk>-XqO-TnKnBJ+yr8lI%6?vz*8 zK6xhJ66X8Q(A+hD<;9EY-I~qyO9cNjv@MfA_VQhYnER^Y{|s%<>;LY#ab#!ADpUS7 zj}QM|Z(W^YwQZ)MHdplv_xNdhjITwlnxMAp>~!hvGxc8YUvVNMb80~t6^q$#R^6h$<>9uew@y9PUiovSiMo==k$WDutF^x5ByNkjyJmjiSJO$B z?{A;oYB^W^%1LK8ZJ#q!n3UIb?yobCl(QiTcg&hI@Vy}jM{ypPABH;3bDd(G#rmRc@& z@Tl+Yxg{|#N)pQ?3|1fSVyyTZ*kA0Bvcgxy=7C-mEg}8+jnf5xZjY^njs_8H)z|;DjxZt{fT?RqczRiTfL4& zSc<<-^3T@UX!l~)T-9B#8&qbmV9maB(mSy6^Jn#~oeAc13@x{%U+&1bxoe_a;>DxQ z5{#v$v3I|S+><`bdhtgJCok8A4%e&uHZS=0z`eG<@?3hx{pP)Y^s8p8oPXkxe^-nD zbNIC?#e@GQ?7zC=gYk+P{~0V&))k(AzH>{+R^(!br_|7_ZU`?viP68}0k#F>-``6X6n#LO31 z(Q)!mKx31=+I!7CCc&mr+L|s}YJ84d3Jdma{PW~{-nLSXn~mRHUhAj5)qPRGe735j zKCPZVSW{@zt{pjVGy4eP{~>%M;$ZjJR@VtXh0 z0nCFyp`1}uN<~K7OiWy>iecsx3gF0$MR0Lw3^jfSylKh zRls}~@3EA;1L?eGvvo}))F$tH67wkU*#!pK#sx<8p%N)J%ct~n2$rfQ{0ppp#~%9D z=oG8G_rwELEMjvwzinEz#l+~MZRqWSeCO%^8IHSE@ISe>ak6Vp0DFSyAM1jYrITJp zY@azVT5?tx|C+mZUuWDrw9zj0;t|P)UCr)kG7@)K{Y0)68wIr_>{ZJ9woymorTDY^ zJW^(9Yy4-Hy{I>A)mvVEVU^LoPTSV-ufKPG7S&lgvFp`0GjG*Y<>}e`_q8wf-864v z@t>(p=KY$sM$5kyudnL0{(0fYw3GiC&fm=ZyISA=mkYmviF%Ov*}qOds-=RJyJ!Bq zzW0p4v5fCK8Pd;I@~pY#uP7#@c=~biS^v8;r$(7&t)I81Ch=_LoBCy65?MJJUkWSN zWhPu+(;vQeQJUA0-xnPWm|pQ5Zec1Ay;;9<(v--bFHSjh_f7h?DsA1bC@B$^wfmSk z*9+h8jZ#ZtpV{=*sB)jcw?^8_{{bwgb zGv}qhPE{}T`ZIy;z_sJiDVH+qUHub-qVo&ZZ(P3d)N!|?8ta(e9V}<_O8Gcvt)Q&r z&si-0g8n|zf3$netG$atW~AC2p5XPcV$%yo?{#GnY_$?b`6oZcR51v1p4FfE=*1D^xL$**;0^v~r%tBvVqV_GLX>ZoJsjdVX|KXU>#}Lw)hm z^U@dGEs)5cJGCn|IcM*G2IuoO_f?|5O3rU)jw=h+OjVx2t9bFzr6)UWShT8S%CA_N zTTLsPSXuP*_{mAL-qa<1-k$qtS8dFT8t;^wYwF+Y+HVVze>m+RUk-oZzW!H2Qlb@G z*C-yWn8Uni>D(!&Qy5(QJNkN#-V9#O{GY+V_By}V>{OORxeiZd8pSI$Pd7*eJ!_n@ zS}3=Ffn$&7?w{YvuRRM&X4hXObTN2dM&TdrRkI~l?K<}R>pTffr;BPgx*T~tcklN5 zzIBfb`?J^Q>P2-~bu|~I8!z_1Icbw`nnnDIn9G*4HXdpyjFneOFbxhjR}1mf{IY!N zAD*+ZAC={^Im~0XRK)&tX?)7reecwkQ`*#vHoX+DOR2t7MfF@#+%-X+j;T!W;0z+oA%Xz7Ro;0e^4D| zm9eF2+v*sTv%tt)J?B-AXa626YI?Pq(SfbeuVTI@`A>SS=ARj z)!vH!kW)=4-s6k<;mH{<5@&_QmVEEG+ee^ zdLUC@x_!NKy{PIY!Dlb!rRUq44f$7a_$B? z73!~icYodS`ODKSZ_llGQSv)l@$8ayM%pGN&vJg)M{st3sZM-U|D!ndZsdLUuS{L4 zMa&DP_Z~=BH+J$=-K64D7C7Jg=*7fVrOQkfFrxZMVs-dn>U-I_%=L(~hI$hVadA{tge|GBmeSa2~%*Gfk{Y$3CtK->) z`X+o|vH9YiWn7y1*H_f$Kk z4=nmtdsgGmUEV+TfA_qZFSD|8&FQZ<=ZnbSonAfB?`_Yz+gX%<@{&AH%hVgW;f!E@ImMUg34-%IoBXU*l?8GN%i#m2Dpq^E?%eg+ZKbMdOL z-hPj-H;cVG_e*_%&`F<|r`Zx7Sv>F4m@O-wG0Rrn^f+nfshFtGlxTI{$nNW1rTDiN z-(oHX77B~5y}t5%o$7*=y8KhY_KwYGm%LiGSJ!CnE#(snYT5XYe0v;p&xS#~gRg6H zgXAqCkNTdqin4ZAN7ikBrE4@#Q`S93CPJ`)=@s|Nf>iU552pU}JTYU(`^)N^{neOE z0*q#UzkK1;qZc`QqS7pb%&zR+_0}PIU+>4%;0KeB*R`$RYxm{Fl}pyCQ=eo!{Il=d zrfDble7ZMRa1Ui>Uyb3H#t6+^!I*X|B&(H z>!WL1qxo0=D4DkVUDVaJ(fz9*U-mz{(fV0tZSXUEdymG{!SjkMZ?a;e{>x zj7^OHZk5|4ebQL|>b&>m@AK8%GUOlUtLZMN?@q3?(*Jw6%*J+0`i00liSyow{%6>> z_Tj?^b*fXi>ijz2d^3@s?Rx9gvoq(lW}H?nJ@C`2RU9jX|z}5Q{t1E zE+M}8^~xRZX3d_1*0x7E_b_grtM}^MFS~mUaSDt<#XN8IPyQ^Ksjrn9c_FoELB552=>l2F zKT_pW41-HGmdZ}=KU=gsk0C)SQlop8j&SRDg`{ukr621z2Ttvs_T-k$yf~JcQjIU? zrLq{OcE=f3m;Oj8vN(BanzY-hDWiz;o!K3i zF7IIdWR?E3GJV&{o%Ow!E#oS)@2~HvJ*oEb_R5KotQWRBToH_VT$nS##nP~=+rr^= zT=nl`O?z+N($czF^}$3R?zj)*-XYO__Ji0Sylb4R_;eP4g0r&41$o7iL?TNZ} zTCVTv+VVSF*Bc(08h&rr$2aP34Us2hZh8etzRFa+_*(a`eC@e?MltLk>nFLdzIKQy zsBzWCHiLi9cmDpH;zsN}Z{lbB z%wO^J++|mXmDl`=P8!V>xwkp;%Q`>1dQQflLD}8m-I5cU^t#~ejY~cA4fTpn+;^P9lihhU`lRjQSdGgz3mmW1%vAj% z;q$&e-E!l#YrA|a%*^~#K3$%=_WBnM4lT(!XSzFnEq*Qh;Iif|4do|0^%r{n+g9E; zsdUq-_si$-a+ogVtru&ZdGM)}Ok0Mg6su~nbE%(9@Tf0*l2UQIu%_n#qk;v*?BDI?ox z4GX92dGqdApOuu%+2y7C%ze7sBh`clC6lAyzsb1yBqZa}E{nd0N5vUT%D8uV`+nEW zy792?SlcAuq+Kh_zfC+U``&n_w%Aw8n2>EO>5umZ-(j_h@O-jDYPHOl#QzMRUcA3o z-Oc{w#2>lP{|qyQAJ#A2vsKtzM7E4QK_pe_diXl^<)PBiAF_=Mm3LhJaHFOwbN<|! zPKy^e$W6teh5s3J{VqwxbDs=oan%+7QIf4UN5;k_X<3u#IlI;E zn`WfvOluFH?0PQgpkVR#9p4`bi)=1=ReHz1o3DC$$P3Y&sb5~U1)twoFL>ErZO6xR zbJpD4ee~}=>s4tIS00~hcvW3HKkvy*dvV(kmFYVg<>#gyd+_4wX7`ngKQ%=vxS!am zp)c;Mw)2^_@y5q?U%yuDDVrQN&10czW@T1g{btq5d$$*)Un*sEww~weGv(3lcQN7& zdJH^Q#1qe)Tq!?&vChwM#ioXRY4s)b!F%SgKe)W}mj2==JJT1Od{BM=lK(Z8t*fK* zcV@?xNu(WIP}CT0$Zou(L@dvIUwPuOXHk)y!q1mZbei$e_sSLH^6#5gu9>*#ez|Q} zW7xdZ$!GVq1qqx9;%KZm^oDQQK%QdhsQrwz5lee&-YN!DajYVYLoJB-HYPd-86Ik5C1#Yw4awgT(K+bM)G;rpuVCzyKYqeim$(O>d@-X zg0Zt_8Lc{d@jpZAr-!TS*@CKq?5e_z<-dG(ymd0wW&PjZfA3eT%d#yG74>IZap~07 zuPgTTs!v=i*RRw2g+o_Arh1*-GUE!(Ae(vqoX7q%%#w-HvaQ&+V_qp=*QNr&jj=w` z_a9dL);RfO&sVQ7p;@n9$f@n){VS?hQ*V^5-EiZh`i{Uo-IG_AelC{%qrmt$_|cu3 z*)2V8UJ1k>zsQg^pFZ~bcrIoF9CWSadW)9(!5;ak&tjX2+}1{N%$N=kDv13QhO@>kXaM z?)r5~{lVkj$HT>|w`}uUvZ?Rrxks(a>iU7F_rBR8U+`{?!3(1~GhX)jr@Y>}B2+-*z`&+^#aIk~AyNKE|nPv3WmvVX2?9eg?M;*6@l#eWud z&(U_TJ;K6!>14o;pf@EKCq8!3Q@p_5^Ocoh-?Hh!*-i(X>z~wE#8&wjO?+6qT~LSp zz^w8FlNn2=_r$E*n-z7sde-UM!;!^;v)vDs8m|A(&~f+Cg`2T*(_i+NP4m`K`_Eu% zvhJ4omu;4LdyjkEc>DILrb+l=)!0SvgSFKrAN|9pJ>lQWJtiexsf^F}evw=Ky7gD> zoG(+eV{=cHnG1==PkLWapReY5^{?pUY2K4w?Wq@QKG_#r<=(yK@6m+|RgAdLKjnD% zPoR`P_j$CtpR)41pywsrEAJkBbW&;8ULWP-8-7cPtE+d{bvypPUVqp5!O4{K!Vfn` z#_;F*x8J+xeey)yzTDIMTNqzIHrG43!*5wg@^26M;(E^j{|7}gV|Y#DPNmlS-1Je3 zm1aG&c`}Vho&>%n{UMT zuaoip>#wWd9L|l@Pj@%73z~80#Dqgn)zYOb_;(iV+;Obkm%+k-@q(-bqvM9+%iqlW zuVqh>bhNLS^mxkTQzyi&o-iMM@yOI}WkvmehH~4=3wN{k=P{^F5nU&8e&f=j6Pi5o z)0Q8l@@bNUxegY@=Pf@Go|kDnJK}}KG*ynS6qnF664CS zIlkc7uloNCvo(3PC><5u{pIy@mF27}GD1MJjt%NO%*xEVQ~3f7ZMGSkY{=iYt!K8I zd*yT)WrvcWx8mg{CQa4iSG``YeZBwPVxFmy_UD2mAG#@#HdyY@sH^qw7WCa*>AJwiGi80wbgLhf4 zYIBgBz;U-4GrRS(c(fa?9u?2pzu?r&rcEGt*H`>!*z@~<_`U1L>eg2jFWp;yyRg>y`q8Bm3@WV}XZdm%?til~ za^GL|>#MJt^!LnIe_HAHmVy)$DZR>IjcGD_Jnnqg3zqCW&^U*!dzQY$&e)nK8#*c; z$Xhe&@@vm=FAXSmyy2`mar6Fpl{aLI&D)m!>+zoSBQ3z&^s?NsCz5jY{V$6>-cI5B zwIMHX(#le!#kUQuHu65zv_JFY&*p9a8KNuQB7ZA|-rcy0yO-pO1rUsncTF|Qe z``8td{*_+we(~W2odHWGn*K}gezV$Xd0O8+k=dVHj{oCgKe8!Sy00=T zM|Ma30q@U`kI#5^^=L`jwZgUMpGjG9Tz>jzb!+o?e}|N%YW}ssW_=|)9xP)!X|*>d z%faSn`u%UW!_=L<6#^$Kr4`$^)o*&5{_oMnkKSj*w#9ESo%g$KQ>M$UWW|uxdYvNG z_pLsxUSBV8;QiA5%a1>QB56?i)9h2p#{Uc+!7TsSS+(jLZ|d?2Pv3lF-L`c9haz&) zZDD1<{?=q4-}3kE>4SOUYfM*Uhi%Oc+j76?+OF^KQyyRQmzTb!CB&84zO(n8?5-#? z&J0#BZLVyI+y{mKw4IKBtd=r0Nq+FQ%}$q}QC4Vcmq3>M!;-mDv&5B+I`g(kIP@Bu zH~c(8wzOm&v)rEf>l*6@O3MZ+6h@!4{#naqll( zlyo)f-088ap7+d}sOLid*-?KLRtNpvx5w^XV{*<0_x<^wzI|4nve~WUkHHoeb2Ya! zj|$(W?9$wlbaI)(LOV&>cd~ykHlLsKfalixeJv(DLP0w$GD0?*?6=#;^C%TI8&C~t*y}9eH zeR;fviNYe~gs-*RCLd6l6c^NU_PzUqi>Gwuwr<+F;pWUW-|uXl_j_K}N~4vgzizEP z6?%E^+0$VukNeu5T1SC;N2ZITF7By6b5PD>o#mEq=93=3{izkOe&5$(E8h|mHOF(; zmF`&TOQo@Qm#0SR^q;)p-|pK}H&N$ne6^~q!c;DA)zE*JO}}oM87%*qZ#VM>ezvG& zf$gW%w}6%s-`ekZ%XHm$)78=0*}1t{*VblT+x;%;dhK~jJ=VxG$2ZSg{4MX}_A?i5 z)K4mTd^jrZ!r>`vPo3{pzv!Yh$4Fmi<#Lg5v-Pc|8aA;e~f(;DbollLNinNX1|I^ zx#x1I^mF8t%D)GX%FejFcTJJ4-Xh2U3^RTDSC~&pIaz9Hul;rVRK@*)Q|nvIrzrks z2%1{ox-*6UyyL0e&4o`+mu^~>End~FtvE&Zit7wnxBm>sk1k62tifY@MQ!!pshMeh zXOb^(3!7k2UmulPTHm%no+~?LVM@>{sh>_J89T~(ZfBi(s^WiUmqInOwqa~eobB7} zFQTiXwyqXkac%cK5L%lNb-lfR<&IyoLBuYWnPL9(R&I?@GW)Dl^YTf@Cd~jg??sO! zk5st*b7pa@cvk!IHQ)6ke-lo{Xc$P82zRau@{9>N8ed<_V|#ef_j$Ds-D8<8D_?Q1 z_PW-(DJf*jzSw;6pSMyz&h)wWpW$-|--M^nw)kFn-4NE?9oTQjYPH7hMEQvCG|u@H@Pkh`uVl|UCJ(vr(q$TIr4`Vy;~vo^$w>=Mn=lg57Rs! z&tKTFEGX4^!sE|+-t&xFs!#S@x$}7WYpVvE@bA%b07Q^KjwL;6RaG z>$=XanRPn9pLgBwwypOIuI;{aZTFpnP998KElimFPApiJKga#sh5U_EBj))2ymkH2 z)vWhUcM`7h2AflejD?L3#Y2u0sf#{0b1=I^T(ANjq=`|HyDNA215Hc65qYbN|o(O1Y!z5IlO z!z<3g)^yr;qYZ0Td8=I8T@!V^`qtG=sZy&?hwX8Ab!5}Uu;Y(Bmu;F=-I=l=?EZ)P zJcqg}jclg>4AOgj1Y6F1w0^ZXh~Itfinhjs&&n4^E?v9RDC+ivrAv3}#Gg5GJvhp3 z@pb3$xO)Dblly#q@~(W7TVp!!*|xVo{?*;zxv1*wSEK0f#c~(SzQw*y*^v~wR?vO> zVY{C*Rc6|?hBA4Ih8#$I_-7WM%u(H^tg9X0%c|8+k$Cvpz9H4Pgn!@bzCD|cu-uhN z?`vRv@?zPv30C_8&nazMrV_+?{^U)A**BNIyP#>fEPe4k@fZ%@i&57XGyz*ZEe7`9oG2y{n)vmTB zJgVF^e}Wg+Z~OQD=uVZL@>7zxCYZm?3uubXS?s3cgw7b#C`jc?qxmfytn&D(n*z* zC7wIdR?n%Fk$v(vefzCIuyDZeJwf5>{XyT_o;zPruF z&y;cJBu^C~Uy-?wc0FFV>-7Q#=5<{RYzxcRFPOUY%SV%6VT^vh(rnu{zUG}GaIKi5 z`D=r6#BTn>kFu1c)K|2+ySwwUN{V_*xNo~~c|X6HxB4~zhZFq{e7o+J_hAAKlp`E8lpq@Amo1ROR}`B3G{33-va-S!(SrzO~LYWzp2O@QKInd_P%jc%|;& ze}=vz(kg4d{9ey^U|Qb!WIo2_q4x5-Kkii7!MT{j;%z%akx8b!*N5i;grqst?3@EP`IBs2N`X`g+Z3wfOdcyAy z8B2A=wm$HjtE0c$te$&!ZIs?KjkWpj?qB_}sa9zHss$Up?^o^KcDMH|*Q9`zB9}}n z9@V{T)6%tYk?ZJCa5~iV`N%9T#$%@UlT*H^xO_|c7Upwz@zl*HI}1fQPrq`$EW9w{ zgIUYFn-{!;>pySXW$-&&Y4&Qh8K0KCFMK_(+_0R9+h<9p+tQ~iIUhUit-iFeXSe6u zA9KR~$sC!aoxpj6bG38Im6K6g+ZP;ssh*zStg1cH`=6xv>971@(~Q#-_nSHHW?j<| z>G9*nx?Q>(kNs!pJ+C-*)6)(0JWa!eNCFer<66H_trnW zaVr1*p{XHK1qm9OhgQwp%u_qRzgX>LiPj3oN9xtb=FabHe4UYz%s1Efz0{S*{rBg8 zc(Ew1S|{zFpTlLfCF_|@gBDHp>{wV9rJ-MV*nP^eC01{*tYolaUf0F$F2Y#Ku!C^{ zuPl#Nn8)93CvQH9nHue~sNz8VpUD;0ZrlDd9Io`TPx7n(a(%zh#huoM)2e^OSzLPi zRVpvXaQ7p@o!>8<3{72E`h2Su=lX=z4k>FMX`e63b7WtZ=Du2<;iSispx=*^E$f!& z$ydJ5*L6O0SEpGZa#g|4tJur1AzPc_bba%`>0 zzf@774JTJhGUdu>?b`SIWYMjQU*rCMZtlBMy(&&SY})C>luth*OQg57wKDCBtA1+p z@u$CSrMjg$qk|QP$l5UZJO!n-*2Y_QYd!l^e{P+6kBM!qGtZ)vJC{HA0zW&xd zr;|I|pPl^CaMk#$(M>^9d6v3x`E^kr-e=6@c_h8IW#+tNp&Tvyyzd@eQTfG+Tb*5K zeK6bi!i=0*^R#~%NarO^HmjerY|{x@XR$DGRmG~uM*VMh|1_U|r}eYZ3C$S(gvTZ! zm&~-+cG=cX{l! zm(p{=t6q`%Y}2}GlVfE47C!Ie+uh0f;HI_uCl?i`?q4a-?CSf^s;N{z-)!+#kI(YG ztc2Cu40ege3kMG0Tzbr6{&r5yltUkGn66ef>~LrAc&p1h_4AFqRhi}Q<6ozI`j-9q z-KoXqe&0T2lk+$Ke~UNnSvqO| zruwh4y-$0l{%!ovu)_RHS9JYnBhKi0@8f3u6Hp%G>o9%0SK6rexkz3zY(Y9cs?K@}I$gck)GUW=ib#~HkrH(#T^7<;bKS;Sj$;tcCK#`p7U9z1RqpI325bIt6=OqNCZeMQr%oz441 zrh9)BT3LS5KluISyL&sU7Cm>qlh?+o9lEWyO>MrH!~9vP<{utzxnFQ?_B*M|wTDC3 zMqLhHxz@C5U;EbQp8cvbd>0zqR6NMwzxc5Jb;{}I>-nC+x}u_udup@v-6JKI*zpwym{f&*Jk^42Itl^wk=eJTgO=cDhRx^%cKM zNO<{IvVO|md9QS8Lmfiy{{AY^G%4uP!jkI>v6Gz3+f6tw-Cd}_dzk0$-4gzP@zbxubFEZ@;eD`q!S!Mq&) zS26#&=P&=e^WpQZv$xXjw#Uw0+sX7Uc_ZV5NYA{(t8TZvsL$JMb!+q6xwi`^_@BQg zc;Wt9ANTe}OO{!fEK;*x^;9=9=poyJt&b=Abi~R1n)+c`6{o?W*LSX-^@^DKPW6cH zjSWo+r%o-Le0QqNjBhn^htIqYe`~pzPba|X_pOvgZ`h3MN=-G={}x<0llh|P={e1& z_i=G;CK}8_YxEYMPU)MbRiAT3wjfu-KJ1my)ujveYVgnNvleB4H+7fK{3D&l_3R3| zdtZg#K5M%A(mcWFMW&}dylde}+cMX-2ZCQ~ zKc^j+;+Fp@RDSyV!u=0(7M@;^yG%&)1iOXD$;|l4fiouESK9yYv-lFtYlX6#>UFHR z9(u-XlGGHrD|*n6OFyUR(?RcY!;pWg&&G*7@#=Nk-G1`K%{SSlFFivyJW*bFc81nA zh5mCJGS~g>`2Fzk{Eb@nyF@yDR|wqVHG7aRx!VlpHhf;V$>@8Q(uZgV)x#-FQ@65i+Zee>E?TGO!o43U z;?vyn+|ws{e`Pu#;~k}ZIPBsvx7C(>k-`V$-*y!HMyM@$Y#W^6sde#v#AAs!78R=& zE%DfqB2>@6Rj}p!-^a_#rtr(R#`!6Jfr@VUmtLmkx z^_|BjKK}jE!qa?iyM}9G1^cZla#v;Uyjs09`@8e}@2cJxTSD};>oi~NZTn=qnLT6M z%Do3-oZDu76ppO^vg7ak+IlWMy=e!zUQa2TbVhQLsLRX$$M(fIOmn?D@8qAeIa%7j zw7V4cyEVQ~+;0}R<=mQ;@lp|n*PSCyT(AkaIyrEiTf~#TiJwmW^{%{as$1ivCv@P@ z0?)-~Je_B_crTEuNL{|+mNLR zKE?P8Jw+xb`0giVO*p%<{qpo0@#4217M!{g zl{|CCuZsa(vpE$%7gU6?SuV(a|5nGZh~ImCHDCFLfB#h(_q!_Ym3ZFuYr>A@HDQP6 zYlnLL`L+I!G0PE!n7RXrlP!EsO|C!Dd)V@Deai0Z?GmpdWL8bv%+Y6Rd@%l$x1)(# zNwB;5jUP|5*4J}au`79T2KS%Go^#HvD7ZFb_OchuD|^~_)E6hMKGiWlBVoCw zQHPj%tL`s>*bQ6D_w{uIwBL-geqg~DeDvzOoEyvKW=Ef3J-SOc{BM>26rELWM+^cl zy=OOkEoNLVa%I!9m6OV5ew=G6@KQfQtkdh=)UHJ-4BzL3r#sfKi%dCiA{KSRKjDUGZJk+w+u35Ubc+>w6f}bv~Rd?^XVsiFW_#@xxWpRli zR@N*3{Fb_TXK4-3l&vk1iv4^4pHmIF&XZGDm;d)!blvaF?^X3BovT`vn)g0B=CMor z^1H`2A670X*}kKB&fgSvlUbDqzu0|P-u)`_^ubeJOTNS&yd56C(>F?+GhZTziv)eNK`%ks3+_5sx=G0zNvnt_x|ulPviOTJm%`V z-gi;oqm)*a+-w=8?NDANb+g>WP)9yqS@SOU?^D$ePWLW7UmST+?e(i~oOjG?MHMb= zi%DoI=@EBYX#Mlm!l|l}yE_&7=fAj>a-=7~Fkah9>Sn|(D@I8~aW(h;yL z@IUKptnc32|iZ;+{&tk0s8+b4XJmpK)) zK4GnpuIq&ZFYm9fVqT}GyIjvk`Zdp*+{k;M)8@_CrY~OGU-fsl!lOTOk0pb}Qcf($ z$%vXB@T`8{nPZnvHt&cyzty1qP|AHj?c~q5O4JYipY=07&%l!B+P2X8-ybGE-=6aK zZ&O_0Cr9^sk23M!w_A4P>&isD=v`~NwN?DUBbM`<+GV3xX~xWZSnx4W`{kO+m8&y% zy(^4;?=;77-&6k7b3rABCo=BjRo@S|vBxJ!>C|U_xsEMsCrR@ zKj*StPCY!iZ|^^*50(dKKK8M+zSF9lzGVK9NbP`IdG9Rhl=oPz^tto|KNz1m~=`BS{Lsa z24|IB(lrD%W7AGVaedlib>tDto3{~r*LrVXGkvyi|A&&uXUlVpJ=IiMw3T)g2Y7DS z#y35g^TYqEXFi#(+xnq^xvVR<9}h z{@7`{{N;3Zv(0Q5FE5|A#QLk| z@5wRyx;EZE^u_qmft7*pU(HybqJ2=eQ88m~eOJ(z_&UaKpSHZ_xw>`&i;o(ME9;|g zpZ9Q!JpbSQ+m-W5B+tR~?Y-ysx{E2D6l#qB-}+$N;%_z5dv2+-=WY>L-^p!zB`N*r zye^+Vdo35FFFvH;y>pG;%a;P{`W7$G+nB~O#WZ)}ro{gpi@!dowdi7f{ABsPM_RIn zO-=uv?s@gIe!;wSh@x`*(FRoqc|KqT-av!QM04c((n&alOF$@#@H4(ZwpA4(u!Z_`1(Fz72|d zwZMJRwWisQVH0|^mabov5WzR8-lo2w>(bSm{@bpbR4BSU+41Mi+&gWJtb0y6hWGs0 ze_ZZa=%;VxpFhnKl{)e->5zKdMxSfjSPPH({mA|I@|;W88@AJ@pWl;QlXlr{%jfx$ z-0zn9J=UqdpqhDXv02g?|N4ggrDf|a75krBZ}@AQ&3H8PXMga0*QuhGdrB%em(6mj zXUXg3-}OdjckzY`a%!u8+?iMQ%jvDe^GUC_A3YhNySV$wy1$#Im+g8ZoBH~xKKttT ztBs@XR^)I8m-Mw*emCj1E%mUx{Ok6)-o0W|ik!CV?fE+8XMa(4)@Nmnz20|vr>ism zzunsOb63FpSJI!iR);pW|1y=^{$rAA(>KYrfB!Yq|NphvFru*Y{!dezEywK)cka8r zS!Ipe^JwLWlJ({H|DA}Ey{naMP+ai;qMYQV=3@>iTLKeaPY_stIN{SyhaQm!^UEH$ zC54u%pW3|RJCneMQZC)fBbAIgle+AFE%JMv9lmP)t(6Zlr8gd_lLr*O@&vAe${OoMyD$Z!5dcDMWrUM`D3bTn; ziN7ulxxHC3Iwrk+(-En@kV!4VMkbpdFH-S*-}j+f?(t!nH?k^^BXatFtoVEWru&QI z(+uj=<}#kTU(wn*XZ5#;2^;eJqXqs1en0+aLC=D%A$MHQ)*m!gt$TfeNlRb!hiFqo z_6dpK#ewfvSnhgh9dfpESIdif|E`qn?{C~u=K7T&8gR5n>DznWcMm3ct>?ZzOMP+) z`^VS6u5I1!Xsf=|rf$2qfBf5jacsGlwk^EA?RLQ4iO0gly;Vw=AGo)t(|GkhzsYMA zR%;GO>Kb=`K5joPFZZI} zb*=V)-u*UF&62mT{C&fvdHma%K;2iubDGNiw>-QOrMmERSTi&>JvtBzKS;gq`rS|G_^BLc=eug|8@>@%x z52e|ht0LIUExhiodA@&+YpvVz#q$vbEDWMpUjN#F1H zhiA^LccwSbc9?9*xVmD2j3dXC^Qv22(-n5Ed&juTf$IxHN!+vrH(Tdq8yn{AI?npV zz3;cdv2zuMTJ;voCp}CrnVOO-x#D1x;OcM|Eit#ZGwYR>>o5Oq_UT_%)W^u1Ha3bJ zrdz(6RmW^j`xdUjH}BpX^)zmNQR#ji%}p|YGM62);jNKh-FZ&=;1%%(-O`^MKj(>G za;)~2e*d;Lzxn{X=(J7ds#5dz?JrI)=nd%gNxyTDUGn5|tq%_>~ zm6^Tu?`m$RwWcrn6qWO)wLbebQ|!to`FZi4KMj1|@IS73ebZ#?w>MMsH@vmF_W$-h z?K+P2@ufR+jMG=~NptEWqHdj_n*m|dS{T>Vd z?+=}4y;#gY=cBjtrpO8GH{EB|Ut-%6t#!&?U8}*|#6#*-gC_GXYaX4WEE`RX!V)Iv zR57(hKGbBBa5y5+vyipSx%*0-f{JHl{dOjv5OE7*sh0dAL!tjKcK_Qkd6%TMh4t5Y z&hgW0<5c<{IG9vj+--F{_Nl+J&c-d%?=jsy+?sdP_-|FFp3-&Jj~dmkar@4#tY2BQ z{`!(jE2D)EZ2PTWDX3kyM}6t{f96Skr)Mq-_4eH?Tbebsy#Mk^UDe?3-?I;k>oe?` zoU8pM_t~uM+V(Za1E<-)jysf9>n)!s=((k!@MzDxPk9t#~f?!(u;(DdWkKh4Vz_DAru@ziX)`StU^ZrvjyqI%(Zi>yDr zoHzC7NwqSW%OBUDwm#v1E%kf-TDkj5U+Q}&7EO3FD=o0E!CLq10@vUWu$k@d-#&&J%*M(|F66U9+cIX^R=_>U-VEU-3;9uj)z^6CaJ~3_hHu+HDgYyoL z|4Bs)ujqZ7`jEq*yKA#Ux-aIsYRIkwJo^EN28#5UM$HWY6NUmfcEI!QF?(UbqR zQHDYushggzzg&Ij3&W%-IxFjY_xev2wfo~Q-gs)kwnrMts$pUGGTv&%-d&^cMrH3R ztJzOG447ZNIoII5&ws6)dfhKSN3Ea#Lte;lc#>ms_T9s>88hoDxmnK|Wd9TSsZ{#* z-csquaUGefN}oG@JJR$acH6VyO)DZ<%s+T6|Muj&O1Hg}%vSR+zuA^vU)2%PIJZ95 zwcl#_@{*K=&wAFcU9;La^;ng;ncvc%@0KrmA?xLE?3ALY{f9a80tF;mC-*ZJH2w%Q z*4)duCH7;|9d`}I-VF!Z`(G#j5sI$&`T6nFX3fWu3+M0Hnttt4?hXGcmXb%B+^1J* ze{JiNo?QMh_%+|7=zp`%xo~ZMAL6dvB<9iard~|&->DL=sS~RHXB+)CV0JZLC^hx! z{f>(_1vf?VHz&?re(`^l*x|5PH@$ynrv0;;psBofet{E5snWAaMQPouw*5H3?ppV$ z{jFzYteO2D+nrzH|1NpUGx7S(RSQbZ@40AkzTk0Id$;aP#~RI5o1a$*-|6T+J8{Rh zhQ}N79PdZ2s?W(iG(mcU%8F|7)X!52Tjoxg{P8C%gY+8K@7G)xtn9mVE1kRCQuu^g z&5vWv&$r!v`)}KZU6YS0{hjbQbkn|XI@-JMTSR`FfB);1`mawF)Iuae11_) z!LN9^ZLdM@(ZB;!;^NOQcXwJVJHL7I%#WY`G)iqc&2ZPwH`I06qx$oo=kn@?uGlW& z*T3>skmkLRAzcG_a6;phDyJw*fl zFFg^oZ-4rK!L*%xbE7ss%1F%nmb$v6Soc$!`3&<)E2oMNn=P_*MMGC^ep>uCzO-`D zOOG5`k5jvXy!0#oJvtHaX1VF%`l99ETW=f6)ZUAk>2Yb%)tm`?3>CGHOP+beuf1-P z+N<`aoI=-&;_7M-jq2LV?ycT@H*B(MSY+s{*MX~j5B%_)C!{vZPk7$$D~k`_jLUfb z@8OT;26@ZJ+zsokUwobVfx{zW_a@O4?x*u-Yz(>l?Zl+SSk4>Y^FopvIsUg8?tFQ& zesR5}>Rq?5t3UHh)~Tyoe1v1;Gb`B`LAy9no^Lf0-R`FY4moX@dUrBwp7esh#=YvF z1Qve!yK_PL^iRhsOuvO{tjRweEme@j9{H^3!<606XB<9!HMB*t$mXuie0S}w@3>Mg z+?m4U?2vH!cKwv>%pV@SkCQ58(&kQM$-Q)J`Su6(O;OLEnJ6{O-L;ob7XENNqi>7B z;`;gDedSLsVsDRLmz_Onx##+|zyImAU#-1-!~F8~-A(7tq{?vDn9ksrFxzoNaC)xU zF*W~NuU8~;r#U>HzBTi}@4EdR4`-bJ6}4fzZpe!_igoWkOj}^+w0rlguzTC4?9uwp z@Nq(4TH^=zGpD)g|6AbK~m z=1KR<;ts6(Uzc6K)7WHD?|Cz!;Y#^~i`F+dmcK18yST<@$x7pfpONntExucGPu;WP zS-rhLx9+^Nsq?CwLoaThal4^u`xaSu@eS?b2X_11w2tK7vwab}Z1m}tdF)@yb}tmO zp0~l}(vfSs4*fTYi(C^Desj66<%8zCkF3RZ$-K4j=eJYZxc^qJ@fzJ{&3U1-r^`SSelG3-U3lA9kF0#pTRbCVRVAVWd$Jl@T zfBW}-7TuJ2Ea~sV`dQ{H+uwY#-&Qee#E%ain2!nFWaWw{+#J+iR{du!c(2&w3Z#a5?!` z`1(KT)vZgHELi`k;oY-Uh39*vOypt~CTiu$T2>~UezrpBw3gkBhiiY&diL(RdT z*SR$x3@jgNi~j!9nKn`4%bYX+nE%Z8dz5!+aX=}brCCZ!%{qz5OlBaB{d9zLV&F|eN zlLL7}mq}T>Mcr|ZGoPff%<<-oC(Qgc{FAz@|Ndd^Y-xI5P?eP)8m##~TW{^HD~|c* zJf0U7zwTCIymj=7NWR4K`a8}?=f8XIQmA+C|Av@f_BvOusi}D$TryWc#JQJT?!U{a#8hr|#C*l} zvYX37I7^t`>C1L^+pn*Y-I}#4f1TKsoBMb9d^0KAR50_R$L?o=&E6|t_sVbokQT{O zbM&zOdijS}kL;_fntkMk_qJBet%4RI5mS!X6s4)JzEW@RVgJWbMDlvcNxydKZ3`AQ z|94jW{OGcm!gYB+`>Hd?O&n)`aa;WP`l);F+j1)t4~qYoysTW($m_^OHtuJi>d%Ss zeHL@u5hI}c)XZ>p?Bs0muQHt1O^lyC`Jx(Fw54Lr$}BAtpZ33}->Wm+(_pmt6Sd1| zv5SNu+xv*z^{+nL)PK6ix@wX|UAAG3#O&W&x3kN>=a64?u-|n_r3GvH64xrvt9$Q$ z_UT_^Z&$dhXCL>{y|HzSCg)l2E6x7)W{Q>fTaKgq)vETN;jdxzIalj_kIysjme6-g zX#wdMSuBc)kLu36{PV3US)xKc`zi=>;mD{|v%@81#Z@u;0T`@bBU znb3;ACk3vq+Of8fY2l)4pX;nmOCskym@{L-XDzXvs$zGWPruW5v;6zvd3w;29gPn( zSPf;2%FMPezNU2cK(@!x39q+Gm$4i<75L|(i{-q-K7~_OgcwxpvsTrarRyJ63z$y6JjJtNHTQ&3}6DS?AVbBO_e_H$UH=a@LR8N}qkxb+*U0 z-sdz{=bkUZvQgve{J$l?jhE@1`u3q^ZehyYiC@3kok`7~rl0SgaN0mm**kh^UYBC( z8l|3<7B)&D?MwGn&I~Mjx#81fsXyiYl?RRkuOVbn7)k{60Sd3*zXlO(J;g6pg{lOJ8jDyI?t_M z@z|Z+TT06B*XsTCsa&Fga?*t#O?8)=y{k2!uv@G^ap_`>1EL$3?VI(nFg!bgV7#@CWU&s=aRFRj!12Wqx0 zDyu&Gbg5Bo#rePWIU*J2`)*WAG{ zOT4$BO-J+dOWr3o^GbJU=G69kEh#yBjW@S%fnv{2v zQQ1TO%g@u=)h7OkTYN4|v$bj4qVOFoTQ4u&xafz%^R<`v+t00xoIhdijY|jaSde7~%*7b8{8u%og%|0d}+f}wy_t$&Q zxshF0R+>)P!>XNX-+jUTa{MKMd&Rr-I+}zhE6wUv+4145U)NgxSLalIm$B}-a+~Wy zs?{aCe_x=}6y?HAS7*jD9K13o ze*NaS4ZlNQ`c2^fRsY$?VPlGc$;)Y?tT0P-n+uH%(GVpJ^1+D zu~BuJ+unDdSr2JGTAe06Nnd7l-n3jtf$(_WPbX$P(VMtHo@ZrUfAYzdALWbZv)!IL z|8Y~=?|XJDU*D~%i8h$<*Y5qAU9(PXf5lZ{@N=fRz-jwSJD#y#&`f&gU%%>zz46l= zw%=c#K5v-8%XNI=X`3VKt1sTQKOiyvz=h}H@kM`kaX%8eBE9(Tko3n6#JJ+;6&!8OB&wDl=)ViV+d@sw$xAeT+gRgS_ z|LY!QoLJvkf8pNGD-Se2xj$L`VZ*+l3-#h3)8EW7`*fu7z|Sk<4qsL-R(aXnc=gdr z<&NJg|F9;^|I9Sw+6T|=@s>inpQ-IA{Ai-GKK%DlN#~bwpHEbrnbxUr@}tC$Z|?4u zYu%35&El)ubaV0gCFdn2)1quxH_fWny_$4rCEE?%$Fpaw^6_A7{P^yP|MsBSk$XaP zc4X`h=dDkj`l)+q-I|9ch6_XV-!4*ES=PMYpMAo@mHemHUGTdQqwAYKt=_2f|AY-u zImHQ6_b=N1>8Nh^Mi=7_tF-R51tr}5*=JtdtJ>5qZN5wT?^+elFQJS7WJK#;F0bVb z*?U|hZpwb;V{5-D%^JW6)w8n?`7P`v`S3i!pX2Gh+Q?FHZk>ht+%5GNksK;lg zb^F;S?N46r{XYK3rrfnV-JYT7;j&wx0n)m}o~xt*Tv_UntuWxn;#_p#qBj#YO1wIgB|3f3`h zdGcVlLfz8cFQWyoX{fr^i*3#>_eyxGzWf?h?K^phtB6%?Hs{ZM8)TFd`leb| zXGl6lWiIN!*Y#e6U-m%J9m`GY9nY;jWUZ~c=fUP_Ic{;9j%*eSnfJEbiKw3$vvD$K zl+yB@c|8ZY&Zez7ZfvdAwwL8O#|QCbjU5R)Dt;Gc<@}HRHf`e5D}Bis;Ax%{iq9Lcgp8_(?i;GSKTq|fAgl|l3S0_^ouLMDwd|z z=Dki=+T8ZV|HYZ-PupHq`*qz;zHxQYih9;=b%i5>){e`!Gyiak7kVXg<>W-EFBLnx z{@HvhTlLQ`(^*;1==+Qf`&CYv7G++VA^vw^<})tctPPCQR{m$ZIsJH4|ISx4qSrh- z{(s5u`K+fyzTIEA;vt(-(9g@t^UVH9Oi1+U-@NZ;FC&mV2=ysyN}tyX*Q zu^_Xf#{9N}TmE&V?zhY-DA>Nw*6inUC-qPFEp=q)`HPn-)td(fUM#K93%Q|@B2eyR zR{Za?tk?Z%IsGrMHdN<0Pjl%tlzIMRo@sPnXJ=xYm`vZA`dj7_d-Am%$ zFWx<+Ym&#+pYNV5+BsF@XLsu9^vU1z)0T-XT{CUY(f)fH*Um@2<(@Mox9`B+)fJa` zPcQqk@3y|k(jU{ez0;UiQLjFG-8MU~vlBO4rg9v)+0>JDG@fDW0`Z2)N%v#;|HNw< ztd!h)QfQoOa| zSJiCsKYM=bgw{{CN;*<;KvC`Ngb(5kw~zdvve2#g>#Wmr=1g>-!uMxR!qJ<5dg~=N zE>%DES+SHob>Frb*AGWEr7hQFu?*>Ew!F&C@uWhIgU>ASoAX!W4G;MntA9`Ac)uX4 z#AKP4p!Du}TT|KGk|##h-BJxZ=z8qu&JXJznFO%kyHL;PFJ-W)UaoWb{=jE>R;O2$ z6+PWB^UxW4ck!v8H@o!Izf$?PV5)AD;n!nrnw<&FQmKjiW`x#42(iA7KEW%w_9vHH(_o50=6 zvlSBJG;`|h*lP~_G28zmutP9DwsT77fx`x!YTq2ret&l4RFZ7HeCt%6Z`LoD?^l;R ztiZZ5Ea}P73q`Kq{_os+P+R2o`MvF*R=o6(>f2cxdBZdF%nNxtL4%JfldmqDkQF-P zhDd$IDb~K50-q&)X6<@+FXVW@zj;4y?)kxYe)qypxy77~d+O`cIQ|K6XPTR)Sf6?F zc}aJzX~#mBQiB9{QT5ZFEpyI9s<1L?N59^8-;C!p`Y+uRNqyJ{DaP_nwU!Ve=4@TLb%Bdb6ZEu>#_OpaOZIH`yr~yleu7N}{47Yv#{h@O5%0*OEteW>50Zyl$K;AtiB?y>|7jdy%1ir+1z(Tc%+s@sb$97%#+kKKQe#r z-q_r@dIsqo?WMmXe(~RYcYZlvsED1RyqW&&ty%NSJ2mB_WF)N$j;z|xEcj4SVC%|4 zz0;XuMq9X_|4y82bNVG)wX0u3*WGo39&M+mUD+`!_Wr}GOHRJiE8Kf&Uc1k-1M%+B z`kU7CCq~UY)tLBj;?^*hXoXlt_JbbFMR!~-@;_QC^6yA}uAi=hdaXz-OtjwQg(|mOD>KirB=O0y5 zJI|M5S<ih3*NszEr(L>H9cegiiPtBGLu$9=edlEq zD}(%>1|IX86wmzsLMxBNVrABf9P245o9nrbTnUcVW&6D9STBK$l5!Tlt1#YujHtR__st*aGHR&+Z3V5h_i2hexC7T z`iA*=N#PrhXx-RQ-ygWgXW~bJsUiPspKdPSbno-}Fvla4%ii5!{bBa*iQvsGFOFpv zn#^ug7pXrh#prIFx=qr2|ME+!YZTr!9r(PT_wO;`WhWQ?-BKpE>tk5C@49K_1v6e& zM%F~uFsE#lu8Nf8oyd2Fc^O}KnZh4kt-c%%tK-*>oz`tcAw^R zXz%Y+=X{pNQCzdCX%)Mc+V>OB=YH%@+H~cMV;DR4KJ5c54?PSx>Qggg>TS=!xVuN& zSGslXS>zP+XuF!4>0HgX^|jsA=2~L@*7KZFPA<*bEq(ofe7TI?0T#i~L+QOw6s81AQ{5nEr$ zFEiM`viLZI*`#$cVsngx@4Q&O-ptJUR{Q^&%nIv;9?i!&y^Jk(W>*LWuUzBz;TK!R zqGM%Cr@iTR4PE(a%O0Z-2EQJZoNrW-UTWZ-x-R6NM*S&?vo*eLZA<>2oy6C@YkJv> z4OR+Eb~t@{uiVpcPs>Ec`?>anUmcc(TP*5%PA=b_7pEi15|`V4^Wx0f&3B5pCU$Vm z^4$L1=)uC3c_q9{R!?+po%UU9g>%T|fX!3BZk3&N?|N)RhjHIt{ff{3zH>9!O<0w> zNj>8BC7DBg($(3U7Klj-bv%|ozO-xIr8i7l3~!3uQnuq>w)Xm2l|s3||Dq3N6O{E! z9u!VlP*Gp@Zu5g6XVv3#S7mIDzy)*L?Y@T0MV}=hr-zaIP5%9bY~fKRj?lp!b81%`;XpOLd*Nmt4E^zMNpc!?G@* z_S+X-Z%IA59p4TG{N82w=^vx?n){+xrq8?jt?jtN-R&$q#aB}o>s4O!`L1kwH_CqT zbNkz|$~Tmmp7wl`5_)yIenWEg|8lNdi9EuWlw&7tebx6^r&;&8+Qss?Rq0Q^MNH-2 znmcJ*#eTzuyH#~|o_NS$daX7;?nzVCyl;vknf2`^_gtTB@~qw}`K@T6&R* zKLd&;s~+QPbS~RrxWTSuC2J-3Y=%ADu16ep++fYD~hYrkeyWg<1@lx-f9~pJ^e1=J^#+#k)&;C;O^PZk!`Ve#Q-6OsIWH?A;z7jcWR*4E9d^>G&JT?mgPzWtq8zxZ)5*n4{XsBi z+rRZEFJ{k(urU&tul z+g(4H)K~C6R50$2I&;G#%<N6kvip{KHyWc+CDaiZoOj}9KBKEEvn|rW7@v&tb9teeQhE4GEK!)?>K??HTB^O(v04Hn%lDcU0bYT(@q6_ ziFG{rgbylDYC9H%@*&X?3|ni@ag$X}9dwIlU_NdVPG+b(=IbIW|qdy{Rav z%W6;8=cCfo3V)06=|43PYyHB~t0cQ9NH)bl{D(zO#PlVNKCz;d*S}u;5Xf( z%QxP7e1A@-+#R>nJGQsoa5w+*%lwT3%MWeWo>Jo^5fO{-t9AFx9s?}oc*F} zuQivClrURu3h%~ud7|~!*UoFb?JM`PQl4O(C&jxs_0tn616#^d?e2rd&E_ucKAcj(3OIWc0qxc<=u;S#X1wi^8_6S#RZ*-3_bWT%WLT{fsYd zdwrYTFDQPgXD+#|e@pqtMCKNU`%&Aj@`gIS*wTCTfKYCFf69>_VZ~JfqG_rt?^MnV zEaI428zkO$W_EjDbcBfDwoiWRm^4j6vlTU!T{{?|huew(zA`LgB>4+M)K{XYTxMn`tqv@|t6o zb)oJOCP$7&wOhdl=jsN%Zd!A7UUGc>H74~r-9lfAVyeBT)a^Jt<;&HEJNu0!3K#7N zx{)lkyUp*dq2&E}+&UAMmLA$EqNOm+UNZ8)`z1k}wfv=gWZtCk=Xe?J3(Q>qJMoQN zOMUmUSquLrzMkGTq4DnGQ(YUZ%@ybB&K2(${I{=5bY9!+E=BdJY$4_Kzy3t8_R4*F z{Pf->|F+HS-|#c&zWKFPrdO;rl>&DhdMtKIXoE^nyNO|_8P{yT-Mmv9UsMQ}Y2Gc9 zzJJ>MXw+TLQ!QK5!{qnf==zwP{&aiD^2IHmY(Mk7s{hpazlQP6JDZ!W_LGn;5FQty`>Tx)Y_ zpPL8E6WLHk_W3uAdRrF1WYXiZ3esbn7@glZ<%``pQOlpJqSMUt8l_Iwy}p{7o9-0( z*yu^`NXTx&$M0WSry{la&bIkYFdtxFoWlH^b-NFeUcNNb) z_iel4jD*hhK9409+j{A*&du@FV%jjrRjrEu=#t;(dc79zu9+x#{DIu@pX-^b4_WR)&%(=Kj1{;SGLDrKhe zg}E$`IQnc43BOtLFLrkC{@<4d$ah9r>Z-2+53bf9zw9*c#3qqFkAGxpPKxcRJz=m=D2^jo z>$}Oal}*RUPzxx=thf@M*5n zrLQXv>+CDq+j!$t1>*-Jb#C)7EKf?s=02Um%U;?UYwx_2ncE_c;f3_-;FeqLu6ok0e3Qw~^+)o4?0P90G+XwK()9dar(*jrp4VMo z|G)0Xi)lNL=}mJwKUv4v#`?fw<^Srpgpw*0C$Z}87uB3?9u{^(!Drsn{jo70U+&!a zyd(EuZM~>dB}Gd?V z47(K(D<0j7*dZq-$&~maOuylx)-iF1zhTeko)({~P<=pb+T!9r%X7+lRJN^BS!T0!CU@7zPL-=3Ho_ck46kb2qnPTG zCU4gc@SG7YKCNisLSy$0AD6Cpebewx!L^l2wvBmF6XZJO{7Cefm1Dq5n?^=Nl`#;v>IKKWgx4pT8%3vNgN+PV+{cd5t2U``Ql&t^MzL`D$ii z<3ZLcHfw{BgMGTMeoLtDynaI@*vm2Skmpg&l=?Zx?%yl5|9$iNhifx;8lTyu7C!Ui zo%jWP7o%7o8w$PJyJX(0O;6@Vln68iS@3AjH*^y(&aY+6Xt|>!uOBYIxTz!g+2eJW zyW2kBihJ!ScB)4dex@EvJ{XDV{d?|03`8?n6t~pF8rX+wXGIiHwF~#xqVxFdGvr2FeX zZ?eu#j9eF9eR%Hv{cR`NYMs@TW;8@3gi2|?{H_1;tyt-uxCfrwJ$LL*;ZA70aeu)c zFRvRvGB%bA2C{A1R?Or6L&j>x_RRW%J^3rk-%BQ}&1-9US=_dUK~w*mF1K9&BC~^+ z{AXE;)$?69`>wn2^{&S2_qQIb_d2XPIqTVOrtiuRyVaEJmT$kQGWUaZ@V6InEPTe= z$+2G7Yu;XYXZ+e?*0d?7X9cclS)ck_Qvd0)DIxO8|IFonJa2z>?*8%}J2Y0`J@ZOO z#YHy%gfE-*MD?ozwpU;6%9jn#H4v%0H1Vj!pMcQjmwLS?YrkzvZQl50Q^t#xt=jeV zO7e-3r!H)ME?fHYV)`boQwxqWyf%H}$06|QfMQna$DkWGRGSrVE%f=nr*)Ip>-7hP zM1y!MuFtcbYo0jeD*Fo#ra#{2^_3qS`a9+513sIRYtAdFyX-y1%#`)APeg}}uQotO zfcP z?f8^o8EO@9KJf0WgRh=ne~>f5-)drt`s&!1nZC2cyW~wXzLuT6&-P0Bo{#LEG9@H1{k^iq<42o|c1>}!-7aeJ{ri`DKQ45s*)S?@%-(G0 zeJe#oV)EqF*=(OCC?%!0Jo%B&`sJKYVdvFlPjdsZrue!)?vAU87QFiJa&PdFjo<2% z4IDg|#RYiX>zn=4mT~v9RZCW+AKRhvdojb|+uMpv>*)Y<4&WTo4)FlK|)k7AFm ziUYsq-R4Yw;Ns>xL4IGYxVF%gLnfW-OGAIk{&4!#AM>rs<4rV+NcCTZ*(TRE?u|Gr zzp5brp%Fzv+JHd-tZb{+Zo(8h)hAbp5sP z=izpfwa-q}cNyC$swwrzUryvHG7(61yL|d!!>{1e5mR^msEvBapek=*{BMJNPx6A6 z^9^zGGhVG;>UH$#{6{4jx5E}+o|!UD^wH8o8TxBu*65k*DL?ak7Hy@?VimPsynVjO zRn;V}`R?Cl*~ng+)$?(^l+o<)=imF&_Gw;ya+t|{+49eO61nP&ZDzeW`XKS6`)0>fRYe?yuc)dH2J&QU;x04AXx+PyY9i z!|XW6)83K^{_7uZ-e&Hvw7Ow!!YhVZb3;6*%sr`bJ5F;~4eur)#qJ%^=fJDcDv;#`q#Gj{Y~9;aH*lu^P_FA zr02N=Iz2cpqvfO6@2DxcG-8_#pMJ{s!*^AFrcAv)v+Ik*No{5=moTTLZ1J+8g^#N3 zc}ngt$h=YD)F-nm@S&59Hx4`URrvU!=Cv21^rxIC+>(nH0x~3I`i+2 z)&I~f%I>FftDj8Va5FVH)@Rl^N1n6Q;ajk9q(2!W5yn(p7cwhfd+?tTPuleZ867weRJt)=6|cs|F^C!&$@Z! z&;DnTf|XkJDN|osxk+qljf{=j5Y^LlB6izM&K)cg>ny~!vB;ZEUpiml*``XLLz{G2 zD&OyVeP~uZ2=pJ-@!;zx&m2ch`^m0~a@4;<~idgxkA)iHA1pSB zlx+fNF_DdI5{rt|^;o&oH*5|CYlRfG+ zS3PB!SFEmD{7^Z0?vk!9_j>0WFQfWf!fo!vU)y+F=t#YVY^XzajcdJGoCM>UZN~R4 z&#%~aQ{zbRuZRC1*xM^X=E)hR1FyEo;2V%A-5`Y}veQk$t9{ zjPK4%y0tWa^)jDU7CDbhyFF62E7x8WpP6M`7QV{v?!-^I{+Es}l~I@?<~||(kjcUS zFJCc7wsJ|F-n>HklTz#DEuLB%4W92;c{`(izY1Uc1f~lD%X*a9!>Vq^e|vVy^V+7H zmN9Pn`gWJH-8XDpIm17i;nCNXg-)7JdH%Ltxw@pvV9ISj(~?Yf(Uf&21_{aPYh`mv zGXKnoom%qWan`gL=Q?J-YtuI)B`wbK(+Uosp&{M_y8 zo2C8p^_A+o4`!_Ah)q4Ws{ijX8}gue2I;WG19;z$|JD=b?XM1$y%<{=K^X014bw58jUL?--W%IsG^E9rBuZcGKZhdOs z{gm=}n@Q~tgw-~$c(_*WU44__yy{oGjoigL!p?HNzbSL@`o8yddq>uWvgTX#0z2mi~n0EB#FB8~v3< z^TOR?)+X>?HTIg@TI~C4*5;XU8zqb08BVLw_KG^E8}+~KM&QbNvt1>R>udMd2YLUD znY`&rpp4<4%AhTi?bx~HlajA=xv`dA3Ru6;T{SA>Py3uVvv*8YKX&Kd-<+RYy;sR> z%Dz9TYVWRg!5J2btNahP?ohNhd%8RQ={Hb>rlt2j3F+}-^~tZ+rar4v;q zYu9?Oy|*y_<^Nb0gZ;62^VH&{RyMwL2yChUK4D?j-QQ9!+X@or7tB9lvEcFCvPC9` zC1&lhTJy^1>eedDf_H|iC4c&8o_HT|D&Ss5&ow;o99k0hdObtKfRlF37dQf4XVj9 zu794GAW+}^Pufo^`rP zy>aFPm5_()JhyDq)buxtYuN~7{X4r4dwpXMbL}rSEc0ZOZ5Vx?g{sCQDpdUu4_D)O4TgiR9<||2xbN zNCi#XeKYw=>zPyarOpz8^#$9noOe6_{|FP3AS>6^0WJIegrk+H6@L*Y23F z`Y*e2sm9a_9-SpuHh(Osn6_&FPmZijXSB{IPi*m3n>bCYUP66BtIN7B=X+BP-ll(- zxhWB5AaST{>ywwOxRsPnow{>_g=Kx4s*0RNaq`_hsVOtJ=$f=VSN|;A96Nc-x!Q>K z&40HAO7hK|78>&SXS-j_XWdPV2j*08*w)KW`E>SV>(2PNz?AS0vVGQyOS+Yu=CAGx z-hHXHs+Qkob-L50Ev&NIwf~kg3M%%0DQa99&OP__4)??I-bT6{5&8X1O{1zSYqzYr>BN&k}F{9WQuufp-<# z-*XEe-}n;T`TtL^@~&GqYsBT`r9Y_}zUa&GyK|32_FIJ1LvObd&)DFsq(6rgRvv74 zHZ^JEz4tfIMPGXHUtqFQw{x_-vWm|h!z;5|7ry!J`Z1=SUB#tJN-yZ#?H1qNOD+cX z8vPEM8gVL%N8TwhGHFln&5EDh#)luX>w7NU)IC3FzM#FZ==|wdj!o(AnY!Sob)1)N z((jpp3c8CbbYwCgyB6CU4+=xM=l^=yWY$JY)?#+^#V!G$U$pzb*t?Xh?+gb#> zomxF*eSNL_t|wdCYo+%5`FN~eRclp|WoYF4kQA-6Ee4zBfBW5VyeovGf2&~bzrflZ5l8=iyk3`})3e~53g2=e&VXA^ ziDf}vF+aPER-f85)2YqVPUQHvJ#|_wMiD<`x`eW8d2`OxR~E%gpC_fH+i@)>Ok$?( z)6AR7<+oRU)t)UebSvu#7x!KH8h{jf2AP&w&CIT&x7~JW+bPUWkxW27eC%JXS+{b73d|x|v@Ga#tY@6p(ZngBv;SF2PKRRlVBg1wzSeW1a!reW$xHfow)@N<|b?L#P znqzFGb%DJ%%_ro}eC~Do^vb8_rl=_|?q1dw(tN@3LgA4IKKtKW_wRo8k&DTs{*CN= zkEwi9Uovb~*!AV3&Z|`+9PGQ&x18C3;qLDQ%^hzG{%i^V=A@zdb=Jk)*=er#XRN3= z)2`86mnIWb^TbEY!KiOWc~utA(U(sRo^UN$Xj3FRsp`-f?a6v)LQj`%=X%BWChFSZ z?eTp*+jeU`Y2A1w*6+`@{5#H1#r6s8QQNq^K8#aq?sUB;OO?d^rG%Smng2xon^Uyl zqx`KqcXxm3U0s|J%$4S*DY%<|2g|29lN4$_J6`5+U8>etYc2IBC;$469#zRCwx#{4 zJR0sFHY*91HUF2J>^?i*aPwRvtB7lkMOsC!@8fqro?aczns$#VY`M?E+x>3GjyA6l z`Q#+Oe|mjjy{oy0^UeB{jem8S;vTO$^19{pPVeRYY-B6j%)Bc7qlqV)p?`;&^-bee(Ur3& zJUFPn@4fvl%MB;BHvN5czv9}ejQ_XyotypLMyb?Q+pqqCLw(^RsXF7*<@^7I^XC3* zZsmO$wKsC*ibJP@)i#8<9ekOPw#+DqBaod*sZ?#jS@Si!6#ww;yI1e&;JxfhmtvRx zij5DYl8;&*wC%k1^ZJyX>-^=;{{6~zM05SK^e5r1N9^QTFf?HDRBh8|J*4)1ASoHUDbx7Xd_2-r3^$kwhZz&OER|?sj7PnLO z;^viZYdCC=ZS#M&`NWFN7bb`IT3+zFc{X}hPJ-d3`t>@lPHe7uJ+2$>tc`5T%UX8j zR?d(7snOnwiPpX!>fbv2tFmF`eWP-aX$pGh7aq*>~<>TwYf4|D<|$)4+*V z=1;cdoDs?V^ImY}(UbNM)_oS8+We!PUq|y)caT!sg%f*DEL$RG_?zjoqmPLP!$Jn} z%TfAy`z^#L-7I_g-a%9&m_tiKYo=zhxwRWOa0&A%d<^)?fdo^|rPUhayb_T-Ed|9f8}jkHpK6KWZC=w zgG7Su#p4*&!wsLoF5U;-_)4WLw)@=A5U+gh$u4wzbd(Sz3$P2L?IiPoY z#qKf%$NK3%W;d$uH(_|SSVZ}9?xkDEKmOToA60~nsXp0F|hp`>%%UCCu`1CHZR&}m%A>! zex|qTr}_K-RGYub^xXI_Z+b}k7Yzee{xiXXBB?u49c$Y+)qnjW_-3wbxL$GFl#dVA z&SLVB?aA)=6XjdUdDHpu>(llJUeDM6_HIsn-kC)U!?hij?tV2t+qfx|`ES?Pko9~& zv~J8YU;d^f=4WkcYW&G%^8^-^S3gYV-nf`CR-aRp<>SUrpV;5d@VUp_`K`-o{XfzD z54V0?#yjm+ZpuU3KKAmS`iapu4a#aV&p&0n!7O^cU-sPA)hi5>#O(#Q zdf#*Ac=liO_Vl7DVWmr)?mcrqkpFmptV+GycaOX~dnzZ-X`3~x>5-YH2IR`T{gk)&#jahee0wrq=)8cQ5;sWkt@{gBfRnIN6VLpVzr&qg*)mK~DMk>t9}^_TG1XdxrCo<_n2P z4)1c|^UK6ORw@56w%&m~i;^NydBP&hG1>&mqL!tdM@YECadm3Tlv zb!S+gTX*5T(B#b1mG`6ET2zha+}H5RytQ8F{k6{U=?MZ^_3erN!g{tX|GiTj4mtR$ zub9WB{8we#q4)C>1C&=T+i*G0dG&UW*t!14wB?>z6+gCqy6yh{FCTIxS87MjvUGcW zB*J;|o>!}tmoNIwaK=`98$(Xp1ZSa6nThFv;X2(WF4KdHk8LV?Kle$t^2N}eP(R%Z z6|66txK<}cs8$B$t~pfyrPBX(ik6S<9kbK-&*#aB9qWG}`1WVM;5v;fzN*>ofoxW9 zHZgZh->@j|^!eFGgifUQ*4OoW+I&}ek>9%E45v}Q)9)wt6SQ1QjxFloxyGO5$a<1b zrXkLD)4~($FHRF&bo{)LFVC?zkB=Tce4yadiCvA0Ki}f=P0`?vE4y@R&w~0ji+P`X zx%_5t;o?7L|02tz%J=5JR7qMKS$8|eEZ9gSb&mXFKb!nt0f+yj?y+CCW&c-alOLup zzbmK9D|0@Z@tZC8dh9RWUvqt5=qD-eUib9VQsbL%Jr?F~+q)!j^OwdOTlyET((jV8 zeAj(%su|DYv%f>!qJB63(=A$jYkE(1c0~P8vCkLhdv003q>n{x&&1&5YrXOQ=G=Pw z&$J~6)*ayZXtv{t*83wI9@A{1Rs}LVdypgC{cD22`hyko^;MCO7`SH z35yr58+iWib!pQ#D(m=IB(?1P0r}nUd0!o66P3Bie`vz|T~UXMnd|iCYwy`(nteXx z|MIyzPS(FzoU77%Iqrt+tkoRLjs_;htvI%#&G75zueR4F>{u7x#TiwZvFy;ppMIG; z|FlQzX!<2h|8{xyf))Q5lqSu%pm{}6ZgcixbF;OV{>N?COMJ7zI-&92($96A$)6gQ z#XJmr{`umqg&_}auh~BNf}?w+^U=F=Za-c-lj*AG1@7IOECuUzjNb*nj;UMJ-6p0d z`(t{FRge5J|2XpvNxA< zNu69dBk=P9zO5hT-`*n~v7&y}?dPV`w{JUj$LH{ko0+C&m!&R#c@Sh_c4nu7@C4`m zQ`pj5+8e_=mL>h$fA_HI*Lv@W4W@5;-WzzG+2^+;D?cL1qzWOJ%+*mm>cN#3l39T(@%+;mIpOUs6`XHAyZuE-s+nu|8~%;?;Boe()rV}(_?NG;kmu3N4ZqqVeumZS^}gSSixb>MdY{y7 zjQm*v;B^O@KzZ5iG*X_{_sY^aB zPa?KYef{B7eVcvn{u^73f7!e%-M9JEbd{)|PK7ST*ViTQ_xH`}~BuPAQcsr5BY|FG14v!(a5H*WnZVX^$&57`H^7H+PauORUK z^oz4;ucE4aXWZeL`0CrEw-+CTyuLcSA#dlB2SSJc)tR<&$}Qx7P(NjoNZCn+IUV~p zi1=|lSNk&4@5Sfhp4v;Ve;Z!tS+J~(!Cl*=jlcKE?U~&lv@Y64JFmHZJxTkYN7D5_ z+iy+@Id<%p=l+b2zTa~TcE8YhuJQZ9euJO?4c2=-(bKqVDJU*pWal^I>}in+3oo@^ zNxwcVGyUTKEBpe1UoM7p{8_r2y?$Xx#pQ@8!P8V@QqIi3$D#PP|H8EYx2AAJ9IcTQ zUuELZy368*&SJeMR&G5`(<)Zo`}v_aQ|nIchT9ttN`5lYIjM0n&XUQsr0aa3!0pK5 z2cjP%yEa}`&C4%k&iV9(Z!NFa43^p}>)-!f`1SDn)W1_*o-Ebf__eG&H*Qzf2d2=| z_1OgrH>d8E)U@rdOlq0y)8VcfdU5VdOVz@P*Jn)E%=NR9+tawg)_-xOxk|g|&8xvW z5~lVE`*lx!|9hUxcHNdEFaG&Cd%tN@;b+6rWR?=KCv859wSMxwKO_Ri=}rabD(2FZP=|9T7YB{uvHYLM9Pp?z~-wdA73(Q+#o zZB~9N$zNUgIZ^LOaCIbKJrblJOJMYn8ttC<$1d69D#vwOa# z*QzS^Szn;)0Iou>+2-ul)ZSd|jy<@%R4M+Y1gB9m))H$gw-t zr}F5xe6ZmIKb?z~Cyw1cutcchOKYavQLBP0Joe{4yyp6}ptNGf6^*Go^xT7&J$e!I z_|YTNzm0RsQ`O$SR(yKoPI|Lp@8uQ;!?{BPRh`iz1H(cM+scZryo z%g3tS+wV~ql(vWQa9+WYgD<70lw4uX6v{PE=dK2%nf;cxAs=vx;-QCdcbYflP0GQ zIeb&MF%mOx+dA{Z%)PwZHsAVH?{ofMkgk#D-FB~|JC?6G+GO&hXhv21gs75BOY0Vw zzm_fE+?RXzTQnD=lAEh)`GwruT!M#JiX0VmI%+5IblRoL+t+wYHqZD!ui#D0RdeOq z`5_zpt}ly!6c)hEj8X9507v1w~^O4DTet2bYk=oo# zg_mxdO?kS(zI5xhtmyUG4g$A@0{?m+I<>NGww87M2B8Y`?O_r%em-orccpX+Ftt56fe6KDOlj=;4Z?iZGQZJTn&|cSSZO|wxe(XYdg@x-o14|ZG z?;mNc;-QoOm%Y9GUa>cI*HU)N#eWo}zHaK+GDjlS+V$9Xm1W}oLe8bG>kqJ<*nBek zz@I(Qu7ZLS73&Q+Y#QTc%WlY@V)Y^6VcI6!XPQffmqQ&#adh zBxv8)o4dPu(i*RyeLWlGjGt}mO-YTswPnLqcLnyR8~eUWm?fkceoCKm;Ko6pxMdu# zcuyRkQ29mQ^Ce4#P}s@bfN9=+DlF~Wr2en5d>X2pe@mh{tF`89eW|f~?rB%s?u~kW z#(wb(yNeH%hT5Jt2{PDd*?6d^EH%1m;`$k`Eb?F6r_Z&07%BdBhNSGPlf55n_j9LLA*kF(ZVP1CgX*}U%FnjJhb%dTg3{eID|KPOk@rpy$X zSe@1Cen)C1EC^qHb=6UOWzG5&rAznx8qn0FhQ(~n&}?-$qG{-{#AUzh2&XW_$%y(v{%GpoJ+1x`O68)E4*!S3IlAnwGbxo%8296J5~$4yST!IN@+ZtI#;+yDP@iBgFDtIxB9Lnbh$ZQp-AKe*uKne)O8jLZM)Q8gkEKk4Kn@Pv1#-7*3duQx{OT^`d%*kwpmc{#l!yF+p8>N ztlrd4mDpZim6w{oBkt^X{z@zHGglJa**s6|{97t|_RG>~F}>R>U3JovlS^x7xQSGU~|OkMsZBSAOt3_0tEXZ(T19 zSkzA?9q75YR5X9f4U>5(a?C&WI6iXBi#ZrHY44NFMLJs-@2#vivY6&l`=omPi;eHB z9p-IPSbf!eg9iHzcPlZo+_V2?=m&i?c`2M{o6vdh_FnrJjunXtcFYC6v)ixDPTlKz zpicCjf4v;bKRwrjhwc}ApL$Ago~w1p;g?!7m%R**SoV5Kdf%>AMb&fWZPS~V^YK|# zu84WEZ=H2`WNVrw*ZG(2&h_~n-CsqzbKFv1-;2F3svmDFXU8OP_U1jK?h9EaYAd=0 zTbh;b?TC>MlAD+Ka%C2mvS;~?pMP&WdRh20k2UsZ*V`u&*Nqu|zwNsxVNvUy^yP%v z%^f|mi*Hpcdp4iFYX8dn?Sk0SskayZOWyAGCV354^*@QEHC>_S<2J`#Y42#Me>2~E z{(^r8#63&CRd$ zbKcgiFf*t>%vH*!vwG9-{Px66+iTBd)XmPg)vR?UNHT1O*xKL=?hB@vOt|qhFX@i= z%hl{hnZv9MHfF!Mkm31C%&RSQR&5oRCHEPv(muAS9@~T_Uu@@m8zXgh?~w?rE00%9 z(D#_ee=@wh@!ALbIHu5tUkh?OuJC8`%;i{-)mwcdRAkXC)_Ms!6;ZvA>OY4rF|u55 z*?2{5R{n;JJuS*x89$XidU5HGr`!$knd#@|lvHFUlwWh4al0UM*Ivsfvv2q-Ii1*+ z7d5lwkNQW|#hZ6NJ*~!eY{PGXJx*8Np3I6}7N=MfD5S9M-Ff{&`LFj6O$uG#bNBqz z9hZKlJh3y1(2#kuB>c}i;dn#yESRix)&2OT6EZkDkp^JHo8cvN~$Z4AGyAEPM4m%vAd0b1vR3VtA`x zS1uNG-J{}Dle+7guWwne#)(Qbu6r&WBQ*DUj(}rjMwDRay3bF_kEc90{9c}4FWbbL z@iJ9uFKhVV~E|-zQIteptcx%j})~q$`zSpXajt&M0YH%y8L2WA4t@_n}6a3MVJI z-jAOY&ZL{Oqww*S*z3(3+|MVbweY*<&8n>Db13#-z2=ZKpVr^ceIipz5>5Cve|(o= z==X5Z`bFlae>YyMNZ1@7bm7JSu$3ay8-evq%ePNR5tO*X=KXb=*3D&m>yGNIlaTtj<>n^8{-y$Jqt7`N9ZV)i{l898 z6z+cOU%K(;ktfj$gVM6L-ha*Ae&cz1o>jWky0?21r}H)U=Q4YToDJ4mp?xh`r-p75r zZ^Nwh<&lYJ9CZJ(e@WRg$-wVHw%OFH+P`vEH?dD|Jz9A*RzlG=D?A*0rg?D#>`Z1lGcl~BI z86KX_RlQ#2(1gFSH$F^Xrx(amYPfZKRaT2o^y$*$_e%Z+{T4hH#rFKgrGomI+uRQ) zEj-||i*4QP-Ql?1B8nI1EqANm8S&)q$_e4Z^CmxE6j`}9tES$w>B4VU zhESe+yLPfSIlcJbs8u=ViGt--E)mPs)m!zWWo;iaeU010tkA!H8~fMCvx}l0CCBfQ zJX-p15>M#nAA1hwna=JGZ}_%)va; zj^vp=YOCMcAYhgia_ezLQpf!k^;_ZRTP*I!ZrXO&{mdTjRpoa#&kf<9>BFrO%-|fq zG{0w^dU$`$!FG?pJDtA8nNg2_ALDP#<8!(9}u`yEh+k;g8H=+=iH@I z*VKKFnq0#2#iDLvR@c7Wm5WyTS1Q*Y(tonH+rWJ8+m`*4Z09mA^jA1@&+}*ec`Yxo z42x%NH=2%2)>w6KqZp%E)YNr1*UooYvt_UPowm2G)*LnQ8kusu!TrILwO^aecp%uR zcQmVi()D#hv-|eP3tg$df9BSse5NFsdG8tonq?08|NfEKe(US*J%6Wp{(9_l?$EYE zK5xrPgLw9hck{Pw`{I&&qNCC^@Y}iha@(ScLhQrm>@Ax9)^X=X6=sVyiDx*9W9wF~ zV!J;#sK(;{va+Vhv;Ud3hj|ueE=$@~tv_k$?rYl5H^e`rW^~{&P%{-uYiOFl3Iku5Z&&#MJUzel;^SqEx&%q;q8XstC#e6 zKK@a%%fwQ!@}zp>`i@hTcOSV=c;j0$Be%-DM#xN0w{6pdR0)@Rp)Ms7Zeep|6^hQK z^>3+vc*@^>u7<6;!K ze1HF$^)a_xI_x5NG=qaBXVzG(@synr;UO)vx$usEV0q8F>Vtd}*bf@~c6+uw_r}qb z_?O(6);qtER7W7dNAG6A1r6n_3tIQ?x$Y5k$*gu5IO4e8434Ku&-Po60} z*(T|Mc$sLlg21_>7&re^U7xDUYfb)lcB_vMG-$ga=E?FvEJvErK{z1 z{+zvpFN;lxT17^^=JCF#Q-nC!0;c_2HdCT_?e!A(1&0r{{0$LYx9rwlmRlJHjeEh_F7=sz@G_q=ZL7QTPwT6UOLNv<+#huC zcEJD7OHS$57`(caV_npxe(jLL))TJx-XH#Jx9!FDSqaSo(+o1@ zB(01o>_gb**A`;44sDZT6{!mhx@fz=-0ej!2*{PKC%7#3VMPyt5fS2 z-YjDOZ#vUCP(SDEj@gcHC#RLf_qDC#TsUQ>VUFtZ6Yr{*ulAP7br5{0t91N}fv#{z zed*hc%Vzw2_wwgG#v98f?fGTb@IT;2(VHa-9?$spDu47!irVqdv!?6Q@qqlpS{r59 zzfA5<=j`KW?{=Kk!d1Ngx3w!vk{74l?{_LEmefyv-6_VyH)&Foy4B7v7uWLbUdZ_H zty_Ziydbv%pQRkGFZL(?HPhr}SozT9Pt4PF#p|sFYZBMHYR7r)>A7kWP`K*!*~v?k z-sFCn-I89%lCfuPPwxB;#V@+`{36U2m+VvU3onycZvS59!}FBNBkG!Erx@nHbh`CZ z<-Mhe+40X8>lez3eK~1me)d>b(sXBzH5!j4eqY+)8Tk0ie##_Co`=&`QYr9l0e09x)jeFu(l&uXfn2_o=A?G6V zm;6h76TTmxGX4IU2S1b+>uE0jB*1j%YPJ53$jyy*JYKgL-ldfb%zV(e;Mn}7y~e>^ zR~4G8?SIbIV=t(XZ@$I9?WPc&6yv>W=gP*siMt~Xnx=o9ywx`5@5#DD6EYh*=M@w_t~dT#C2pgluqP_iCqeH|=el>F{ys7I zvHTEIc%<-LeM?Cn+rOWKt+QH;Z?F8nh_TS$<7|(~-o@Y5W`_MLN)J!=(UBTZ6^(lpVF8)%r%-p@N&Y9?!-RH5lh)Rz7{o6;iY__hz-VpVe!r$MquC&n^_i<+{4RR}|Md)4QGovOQgxYIdM1s9-1^^R{!R=!5u#z6oAtfbHLGZc zyC)xy^r7GGM}3XuU60ot;ZVJr?)Or^W_7aHR#Dm5>r9i(^$Qf5ZcQ$`B60HvgW)wB zr&9i(RY9wdxJ=ojJ3GJCXrujq8o-}6hOHE!0n?D^gNbhnH4%3rtK0*@~gdHhGbE!t=4 zs##m-?p<*8#RY~Z3*0XXUJr>fIjT?_+mL^}@!(wc-|Vu|`>%c~Kj|~!)R#89$!zoO zJ(9g#o*#*P@-rd)OJH4!c2K_C|88lEbM+zVM{+Yub-zWQaog}cd9~G7rsJ0%X|Jw0 zw`h0T^M#=o=ccqRKJW5+t)ofRg7URqal7Z%v`*wXrjoz9tVv+O?ZA@5pL~S^54kQA z&J;79`=vr&Xy+l@M_+&D#9k3iHHYDV|B$U7ppos_gfp4__M^V;>jXY`Br zY4^)(>VvJs>u2XG#7r_jY}pS$%ek-U+99wd$7|m&CT8-udiD)vSHbV*7fCqBGrH2=oWoi+#_^J*LTjo z((Z=yHS14UN`3y;xVyjk)biPu=lx??(&~L}^-o>2oZ@}?YpnIp!)EdfeBO={%<(7t zYNfY6IvyMN@xSWB4XO3zg|#1BJMtvA{*LQB|8eTRkE~@rq4N2vr#-5TZ`HpS{gb$* zIr7UrC*>_^5@lz&*(Q6eHEsX+=|jh^nm4)=yINltrRt8blr)ja;j z?wxxgg;yqq==W|E6J57gwIx#4#VEH`Dx6u2NYxFP?2U z>0Q&ylEHZ8PRK6Tmh2Z>d|qlMFaJ^X_dR26!rV>SbKkoCZa$s5Xv-q&$!oa7ec$u^ zczwigl1-xP+Ev|cYpnbaW=OfzuBbj*-*rgk@b~LkR%vr5?Z4a8DSdg8@9jUwZBCvO zd2Dy!D*yXaMmo!3GY|WTTU$B z`~4;3$`$?cUM%jh>-}dt-}riP@2pL_zt^-DGG;S|rM(w-(4KzZI)^p2_q|8Pj!PET z#CK-ZUzvJ+jca(Fo5}jhhOB-5iRa#}Jn!}C&6f=(#$T2Qcu5qm){TC@Q*f)-V%z3| zLqdPJVlzC%eC+Q;AF;aL->$GW-LP=clX-EA4ZF0q{N@P|dbcEQkNE$9OU5fWT}7so=o{PdeCIr#-5Z_3oW+)!B3A@1tvl7Vb5d{DMwRRt|9X zd+5H@d|JcjZGkQ8&6o$K%P1?!C* z+}kteE(twz^8SNYJQ0SBpY8S-p1f4pS{x5JHt$CjukolBcr*J7Fdf&2VB+bBQ7 z*TL-Td?rqMA);JpuKjcB8h)GSy)7pNOl*znCff+l{gR-(dL|e5x~%kd>bpCIqeU_g zhziP{_`KxBn_8ojYyr+nL4iRz->*(hj}Te%YOd3Fi%hkZ8J`#qZ$7~pXni|jZZ6B) zEBf^pJqrV>cBgH%V2!^PFEpJ?`i)Y!*s+K1J$H8&ZCL+xYKqTEo~^vA6#ffc7HqH+ zFSc8<|CX@()hRtM=1&m{?Ckuv-ga@9SO1jQf0J^K7G$k`vfjCW%lEHU(_D{+MDuQl zj}obC3D7@e#lfK4e7cx>X;+V!A9wD@|J#h*nSQt%)VnYEeX74<{<+uAUsfNTdRA<& z`yZv=Q~mpQKAkRkvAFNhBEifyo~3cw*K#8=c291-&AH&Fn1j>_?kF~w?x{0>$OtWv zG7;Uq3JULapZ_XJp)sS-KX>Jw5Yg2oDXXvDI5*8*H~7T4 z@CU8VvaLyG4ATqtsdSymd$NCpLd?Gk2jxOd9c5MQl9MP-c-AP?g`t^{!*vv zbtZ7y)Le)O3D>*QdMZ6V{G~!z{AQO0Cht_IYOyQrwr}8QzQ(v;zg|eUT{*YSC-%hl zx8?sPorvDC=q(4!*Ecayfg+U~i{7&rFqq6X`ek-4`PwC|T%(pf+bjce&L`!ZD@$54 z=lpLr?tT$|f8&L6q2k-xXVw3475d40`)9@F^7=;%l?Q)o|5@mNWA>Mh+1FU7etN1f z`Cfo~!o`Vqc}>qA@X)>KUol^CrQ0!6uR>QjJyRt+_S3hvO-x|t6@KQ`bRvTaFo z__y8JSh$$QN>K8+$A*Pw&mV;HJh&RwdNVU{%ZufS+W*aa1pa(ydFL;{CD7BpeCwut zjm-%z6Ay71$bM71dg+RZe2tsnvJa0B?x`tDONmY>n>qX0g66pTfJa6BlCrGM`E#ee zaM9@LzENl#`B`_$~7kCv+}pX^Bz}Td=IK$aCDxgt{hKTT44Xxj*I7$d02n?^WV|AwE0$M)Xkg> z`;+G1=GJWEW&3h@i<7z==tI`lV>*f+Oby%hf$HwO(M_=j@2g6`yoOvzBG{d{7Ja*eII0{n}>J{(`dl@1|kP z4{mg=8vx?c%ErcvS@0)mTS-$eUmRUd2{C0K6F?4kJEjf5ncADo! zz1Eyx;;%mKS(6}sMM>kC!{>!hD@-FV8@~KFsoufgkX1EyS#d|xA)Tg6p%LeU{LQ&G zPt<(*jF%z5@@Y+|?rd8I%RoaWbLL~krlxefd!u}+u!AahVcMp^^GJ?ewvcs}G?Kky( zI~&w?$>F=g)$Y)w|3jJ{;y{n0zW@-KN<~ z|C{}qu41~VRs8$vlIiOl%kO{un6~ca8`FQE9;&G6-qE?T^7;3EhxVFEHd(_m8Qx>I z)Aziw3Rf}gzqc|e=}tuRtXpmww)6ctPVPMSs>sCm#GV<<#r0PLufF*7wQ+^qs>yG= z4r~=ox*f0Z<-@;;f?JguI`4+H&J~!ZBVM_0*9_i&$)<{bZZj>DvUs`6ZJlcSO7$9^ z@+HT(^7&LV4jxQqu@s2WFW|Z{l~*>*eco}V)rmhNm3N=ao3U&1>F=|C=uKGOU3+7? ziKJs?+RWzu^Onw2x1E1dQQx(~T6BNjN|S(dR}X~e`)`VRrSwxdxAQ>D_g40EQR3hA zHzquBpB^IcaAUi&mag4{uc7bSO@Fyql!v%hiD+r&lr5j7rxkZ0JoCvT8UA_IFT(2L zKkvB1%M_f?;qh|MOOxvLdZ)HT_Z_d96yMw_9MEuQ-lSiF6O_+2@+Kzy&(W)YnP&N5 z{mF{|C+b^|7W~@~|689kZlmH{vr9F94)rk|Ik+bK8tXReANzbi0lJA!5;-5IUngMIHA%p&+pAYvAxQQ*D81CFLlXxvzbPp7-wB>N;0#uGjSTb4lfCYRQ>q z`$b>-Z#^>aMdTfOiA|IIx!cd-}IT+_Zn&yh#4|s(M>KwiDaEvz}i*`fEz& zL791O`*bHVUApM%m~i*=%997#;sW~qM_G49uwI|Jext(L8A(s>Z9b84=uz6@7e^i} z_I%pY@Knd3!AYfjZp|eXA>I0xZQXJ*dmlAtW={Cj=DF;SPutNf26uy9&8MtyU7xz< zcHh;jPxi^>9=sl+)F1j>u)ecTvT?5Cbo+@je}4}%HM@NFUAcI&JMYDLwM$p!@i0%E z==(l#*ETjmrV5v3JJR;exvhUA`r*4H>Yva4`nE;Pvs3wG^V^zzAFBOAil*(_)Ol%p zUftO|7nk1*@h^qn-I_ix&D`5xm03dZ`|5Wa414OFc7*w!KeO^X!_mjjk6QluU(d10 zBej10=ga%I%WLZFsCD3B$h~|gGv%ksjr#B2CdV3ed#2xwcX-PEdH=E9Rq6Q`R!{s8 z%>UHAE{DHy_Bz#qeVJ39Pt2Ozb6r|GFmy_4%>iDm*s{Gd-w5A)-@o|#wX=Skr{%7x zS}1++{MDn^cms59Yw&I{nVK~vK3KV4YCRa;9p(U{1ywWzGs`n@{)$*k|YMDC|f`R)Ad+0oS5w>n~%L`-(~6kXUR zdB)FJ{k>-@dz5d1$l9H9JdDTrgyTL|3Y?WcuAY0DZON@iGo`}VE+{3jW`1fp{L`In zazV38*o5!D-=9>IJItt7wT5Hjr|L)155DhA+obgP(f_36!}VTF<*ZNp-{<^3yiLTF zXZxLX?pwW;99C^L@!8C9Wl{!HyIzfVjI*xqxFtr zo70c^SD#z&;lTbN!}qCAy{zyKo6nx&ohl&-eKWr>eJ>903OF#SDm%Ed`|BhY;OGRSuSpx~%s`o;%O0RnIu4owc82!pnbh)B&vHJZ*&o3RH zPQ3rWru156Vcgu(_qFlAi{Dny-z+0|Ag^cT%C+z1d_JWuRJ`+lt%chbKH2(mmi3GM zUQ2c@e6(3%`<=+0oAeA*7je3#<*a-?=j^iChc?O{=={byU2(On@7yyTW~+AESS;@6 zull6-m^Yi3S3fN1)15X`pZ#X@dQTpiv$*hiZ}zQe7I!wdcD~n`Rn;pu<;0`!vHVeH zLg6tf#YY_HWv%*Ty1)DI!6hd-|4hClzp(zUf4EHAR|T)m31u-yCWT{@a!XdWzWt*PASmQOf@Fx_=x^(PoNC(n~XUN6rdLn)1OfrtIfTslYC|q_3)n zo>lgF)z2}{oXmWrNHcKTvgrxmnv260Yq#oNTq5V?@TbRyHNw)XXwk`wev{r7Y(F3_ z=e0J9PiS3S=c{(pJ;t9EUhzoW$lh~hdba6B)7nF#(>pUO^2@%KCMxw`jQI37{@H$! z%YNUOIt@4yCvon4QU9W2e?sO4ug&SFZ%+NCc%v--^;e#H{`r9$K59H#@>u+5)v5Wf zwL9!CwR!iq)>%5`hADEUp0nG=JSBGZhbK?ns}G23>ZVBja1#5uV5ZC~%l-@DnTm&+ zWeVqiGU{scdU3eq-IaWMk)7VTc^&(B(iy6o+X8FNCfi;yuWx;OH|bCB+@$UCf!{+f z^VH8$|J69}s6@d2^7`G?8;YHRvVLCKe1Fo8KC$?->kLEQ$d_EJXIy#ow54~7)&Am5 z%v+5ws`T1v>dyQ-J3TLHr``-<|GYDc4zbU<;P*&*}81M z-J3dx(`(C5`6*>b1Y4eVS7kTdeDGuQ^-iw#tNa4<agQ{3F=w+z?z6;>;}lD{ohn-YL^< zhc>;CN>7`-zTbUbtwz|A%O96~?A}@bGxk&*S7m7FKZ|3Wi`61{JXb2zUbfbpl=`KF zY16NZA8$RpFSN2|(O2f}iZ(J+H++1>usO<$?e8*`vo3vWLUq~o{O-(ubo!}F>8hnH zyUfjMvNmb9#oBQd)|R`yH}(5D-*Blx2lK*v%I0ft{hE6s|KpjCmEAH^gf)U~6e3a| zI@Zg|*rjKBzW@03Bde4%iy}{dDSmZLcb;wJ;uX5n7VT)TeR0cIb8?x1M`7N(slT*%^!`o$ zoq{0Nc_PKO^37Ql& z`5fE9o5gEJo3U=LbX3CPP_&=dS&x6zAOitlmv(slz-YBipC{s+Wf4fli2*YAq&D_Nb zC6A3y@GRUl`Q`IB-BUzakL~<&_0&$mgWqDa6{`|S0rH;vn-)Tg%!M7WeEd`Uia_rr?fsVx%T z{RSn!_uPHN*)^>`I3U_aXY#@NtzybGC9AY_yY6f{znFc+D8_TH(QS^l%88G88fxNWST zzyI{}{30IZuZyA<2G0Ah>sh_6=h`#P)}WAgKg5bm&BgNG^#!@gE5vah;Ls|6eoLHT z_q|u%a*O+4=p7Ef^*_Xqn>}}eR(!;);FZ$R_C~Wi7TxTtnO^5sFr!VCjftx(ZpIqh zO+AV3SJ(=CH++fq(|a4XivMAK@4Y(Tvb9EO_2wUqLmU}dRj)m3xLALE^2KhS9A^1O z8Sh;0)9szRgHAb~^7XMhwz{p?<*q_V&ADH%-aqG>uhHygc-ZiY-@Rt19@azqPDMZ9 z4U2V>>ezF|+U(YQn|1qA%Xd%NyK>pP$y?Hu%x9WvhwlI4u9b4&RYm{#^j7Dun#X*e z*y^^%FqzhSNi7dre@u37L&J6P`IB_sbGJ+o2?(-!abLUd^ZVjPIlfQdr~2tGcs0M} zk%8?C!Lk`O-L3`vbMJX&tUSx^;h(o*x7WS7$17zn@VzUWnm>DCRlI?;!hgZ76SgZo z6leKS-1mM7--Ce2pA&ApW=)&?_>|np45?L7~d?={0LI9t-yrd(LZ)Ro|=O zw@kEhP1+BY+PXVG{n#&SKI{{{xtw?YsUQXB@3T%>C@|Fuu#_dAViUP)9;Lp@;-L5P z>wS5%HcE(1{23La-8MI|s$D#I7Vll%#2W@}U%7?0dCfBq&%6~~e*0+-TXDVhG_OVL z!s8bd?o{4XCCj_OexI~|K)Ts{*Gm3EWyaQ*$4;*Qp?AJ6wC!cz$*Pmt)u|4RTkE}8 z-T!r^#%O+gSgk7g{?pa3_0v~an3~@CG_{0t+MU;0{_a)f!V7OyMt{gIx_yfIM^cn` z+M}+Hg^%CowbWGqJrX%tx<{dU*8EdJ^@VecXMSCKk6}sKf8BZcy=-54fBo6_Kwck~ncRU}zzbJo0Oq^fX^0TR;N8NlsUFu9SPPYFqQ#5UH z-J)al$J}zl{T3|AIPlL=|61GCl#=!>8jJrpX@ofEn%tXosGK2@dGSa8LgkEUi~2N7 zFU(~yEsVAN|M916wLPyyt*qb0C%HutOBY|8r(1b<3uDGz?nz#^eZ%d4?=2Htzg{ae zDLl+@>$KDdZ{x3jHh!|kw2iA|=Gi3Q$w&HRo@Jj|d#}FU`a-VU**U8@HhUai_-MAq znkvqQr5n=YewO;Zk^h?T&TJ;m}+9t97>lUuMFIzHa#+>0kqF&5uwd>=I zqV+S|<)8MJMmWiM?h3uesb2GAN4u+9nW%A=kW*;#!_RG6O=WvNR9l}Azg$<_z0ks0 zGUb`IU+g_LjSC)?^>u6aY3nz(gj#Iarn5|@#3uDYi^{9ZQJaJfmi_w6weEMq=_Qr! zb2RtIH%0TWC~&`;b+qfjoCo*s?(v<+^?~)-$F4SZc{w$0mU4HucoU8Pp*$0IYsu6t zTm9&Y%F|29UgCeAiS-w~yEwyR)qR2E-%n=Pg(~bkSass2bhnH3gs?sJ9RK@o6$ zID7A0T*Ccsue#H{dvp9w?o4Dg%=y>&efFc7o(npZckN7()&KA%AWbrCOGWqc7h%rb zQ_rYW7g;W4i%S(ZkYelJ;6HWKgsT0Lw?mbWT>6}J?{@)1_3N1h7nRI%W=*+&>)3{n z26+otZQB)zU+-Oh9K2L1yR2nu|H=B)GVTA%KQtL!S#U4%e7JJulB6x~s`-19E`18Q zV0b=g+Qg4qPv^$}sG2U@bHGgtz`NneWU$ zSr=Wk+I>Z`zSLcc{YlM^xF?aZ2`rVhwq60c-*#P|b9w3J7L#=+Y}vb3v=*&Ndb{bQ zM7^bB{nWMdpLPhDYkZ847iH0@-&JLE-pKRhQ-{wAI~{&HYe;NZTrbPF>Foo#)2n7a zGXM7PcliwO#f3>5jv35n^NRiBrpWj)%ZdF}nTclf@woNxob(~|n)K<5g$7^0yX=}A#H16>w@&fr_XQi&=SDkAY1|U8 zovGGe^4#mx||djLMytQK#hF{JnH( zfQ?8{nbg{6zUQWV=kGWEI;&bG!oNqcV*1UB6SE%09pctAp0)CM(DZeD%4fg4Ub$j> zebvq4FTB&uwtnHE(;D)SISvc zu$_JDK9A()2S5JF@2*nQ>SfwE%ahY?9n(FlqapQsy(DUjmT9sq3w)~a^U#+Gw?6vH zx?JR*zvNcP{7u{PPCQAQ^_fqSKWo#B6#|k|7@fN;TuK-}M83Fx?Zt-VtzFCdmVDSX zAxSmxXI1;fy1Z%bExZZG{MP}DJy$zdRpv5WYTY?aXrI^>n@AqtLLm%K zH>1uv=vlw`qWtZi%dDM!j#+mLCW&55IreVP$KxKd68r_su9HPpZ?11H&J0~?niMiI z{6kTR>IvrSYbPw5c|@>~p?mw;pi3`TES8-bwddDUpLrHdH!eLnw9sYar1>squm4E!{mxy~+q`tGT-o7>9CmpW2*yne1(@#EX!TqENzYQ8(u zG&a{~+*+_M=Ha2(eL`;{`|jJXS|fbB^seR1V{H3A%1>0d8{w)H)z|($RcmjKVEY|n-@BG^>&yE6qTc3-Q|5hKrtEp$({t7N zV{Y>Ty`%-ztHhStvzcwI{QuQljyHAAh1mKDv3=LhnjM_5$@cKfxR4MjhvFqG{ciQF z+-Ny%{VSzavTudA20qwjFzJ;1vw*f2hr?~$%71*|NZAp7j$ihcboW(>tNyx?YF)o& zX5EQi*W$XnI46f!_m-XP`VrUdx!Ctb?W~9g4|3kb zWY2N)>0VX#^W3)z6VIo%7gkT7)Zw>fecU_cod?%P^vW4*HL9N3tErt=U#p)k^R+EhF{?UFWDYGk)v&D*wA1;Cdx#OG;yiTeI~4t?r!pqF;AC(RY%rO&-Bn|VX3y>w{t~*+_CEV3qg}+aVM{K{;2l!b@bGuY1g0L`J5`2d&Jg0 zGk(H_2@JdWC#|V^9xu)k>att?MYY!EF0lmhD{Tdq`PvePo4M}mwzmE2Z3*~s{gAVYV43@VmY>~PEo&sVh`kmq3l_5Sa9H4!VkbIrUHIO| zyX!r7_+MImoPB9*OXb(%SuI|3^j(%^HF{5y{iE-VzSw*^ph^Gk~^9`{cn7K-xX0gKlJUVD)qEgW_H06 zi618i-@5Sd#14;F4bRpubzA1z%rtM&`Fz=}kJfFPTYo5?D|EjE*oWWG#f8PR_D|*2Zx`Zb z^cGWlp}xmk=Bu^R+^~PW0+$0GDq9q_h#YKpySTj~aMAU~U5-6M+bceG8~rOzI{()H zSo0Gh#=qeLz2fz?A^(o@JBxa?9bP&wO}+Q*E&bQ(ULs8Mx?ay(=NBflWYUS+H9RXb zCrz8Dcb&U&Tk+qzD^2}>=T!BsQlG0dqj&%GjWb>UGCzDjKiwo@N94nDXD1oIvilL= z*hL@p3Eq!7VIE}tF5*{uz3Ey0=@RZUTg?By-^Fe798l})F0=LQ~Tc zr|;Iqz@~s7e6vp7x3aqQYvsj#Z&poS-o1a0bnm=}yXT)Q{9zSjbMWCOrq9l+xwR99S4H+!;S@QT3+>E^!1&`iT*)w zu_$%sh4RqfinB#dMRUwgf8RS{nMH?d)ZOe*Wvv!z_l8Q-eNX-4v!-tUw@o-mRKT09 zerkrGY{}jnZ~w}__nug;TfA#agK~OS%Z@qqm2aezKc;Qm*vU10%kvir8P;K|cJo~3 z&%ME&a(-uUys4j4R;pyTlHj-EnB%;&Kb;Lf@LKx$#^8rrJ$W8qw(%Fv_;e(}qxi$2 z#ff~|j0}{|ZdktWa=qVDZ^L+(eYY~# z&+CUWUii{3QCn~Sz(_bJAeDWMMB6WO{T;j(_skQEY9254mb~?EX@%o6K81*zt4)34 z-z>9L*>dbyq)pDs`e{~0-Qk@V_8y)6dWXxeL#(?#|9aRSYvOe)Ms{n$=X-m1UddK_ zQr^TFkhrDz(_>a6y@y6BuDcI}dpCT_UfHOpUb;Q*ap>ISQsa`q`ez$fUP+Y@jz|hV zb5Ubq%FU-r=3Luc)gK(O3ZE&w#We1<45MqHkwwcl-(7qUx6FO|PIycE{o8-;pOA~+ z%EsumoXfwnAl}9CNqew%ZfLk|@Qgol{%KW(1-sU%-z;3Rz-!|z=}MCeO{IS~yL?=J zBp!>tdV5ii>~tS5nfco`C(LBA-|$3zUSF$$bx!LG z#dfJHTilR0I5tD1{JiO_6N_}#F15~9@?0eFGu=V;@tLLow(`RkALVbIlkoYXyYKcM zS*e$9m-!^$uI5|fAmi}l^Qnv z_WaonoPo=}y{TI2r*d$X%DPwe55;sM)hA^z6wdv*_tFx}$3aaOIzx{CTF%crzr|G6 zRJHAG=F5~khR+W3b={v&UG~3xTY-lzo2-##{gcSvVe9?WwEw`A=;&{qgPkEB(GVYY$0J&%3i=pH?Fi-;FiN zE_vBAJcUur@OTOXK#A% zZoQZQ*X*BqL|Q(|*8!&YBzHRtosFICv}+E$`&>P23cU$g$bsh7Xiz1`eK$GPQl&F;Z=y_|@D|xru2lH#@dc5^p)`cqvcJJMMBho!=d*wB?N%_1vGLs%$y6*V$%3l7U*5>Z;`g=?L zw*Tt34L3FFQf~1nTiN~Dcz>S-r|Hih8v;M7y*>Oq+U9-K)wbw8qOVLQomnMjCF(RI zkNrkZ#TAzQ&;L9*wYSx_LAg+~ds>>!)g4bBOG}?$xN>d4)*sbLrYnWsBrUo4$Y?sF zzrfK&%lM85%w2DLHdephcl*2Sh;PfMzFuNkzun=n78keAv2wY2u21)yort??-o0wp z-vt{yIbK}SH+JIwt(INCh{q}`_3rnM8{h7nGrE5A`C0a^KfC87X9zs9jbD9`?T16s zY|TZoI^n`Q&gaz}F?h;y^r+O>D48Y+jiAiE-d`S;&%TlOa4pkG<9AO4 zPxu9Xb6{M0nSt4V?-q5TPu!fllFPJPe??X+>-lXwrhRk8iX-*uQ}q_~d%mB`-npMe zs<2{;)eO;_-g^#~ii-d2zIdT=%d@Ela+428T=HIV@ZyT-*WLBn{v4NgYi_le|93l^ zL~`QUx35_$@?WiHwr~?G?Pk|DVtRerO~l2~P0sLQPNL`^+w!ft{wg}_R>t*4iiU5j z`Qo8m?&EDGt8rY5ZBhM&%TJb>|4cEuxIfnK*m~_(KHVQA{u}Z~$u(wbi(M?=-tV1t zQKe*QZ~ez&>hns^rLyAlmU<0*65Ie*|)Unqvy|K zesKTD^)?Bm7_m~V(1s)XwumP-ZZ>Y*q|$%vlPO9%=yC}-MfsBDi>65y8F4s zEB&+V?gprutg`xmyFDvD zZcoyQh)UJ>HGhWiZE_X`lTi(+nZVc@BpWGmgJhZ`a4vXSAElJ&9B|Mc0y|ZjhKV? z3*|$)e_Be^AKiI-kBg3Z#4gE7kAPF>f|K5y{yCq=s<0(&GQaMG>GBga|K8TxS(MEq z(UlcE!oqH>hwD^s=<>MqD9&Yd5!c3d$SFE^Id$vqIwc*d3@9%Z@ z%$#*&leE2VkoRR>J*l}GOBA=}DXsTqVt;F?o9oCGe5agA=GcZt1BW>$g7jbPpT+Xz z`YrX9mtX(ezaZyxTvpwx*W#Dn-{pL0^iaMa=KIC0HyeCz@|ABh6JUG8eM8OD?_~A{ z;|;IW86rP>^6vUwDYvh_sadSXvszW+LT=xTnB`wiTrrO^xydAdCg8fj<>0U{r86&X zzR9B+p!T6X{FL98`4+#Qu&AnT@{ZrYBedjbT$YLK`CW4s8z1|@boKmQpREM}r>%=z z4n@8BbMNd{yH^!IlkKmwpF0!1=gY;Sp!pa3mgz+HEN|8k)w=ky{qWs)saEwi9Sh1# z`ZfD&FWQP{-tjhh^G4$IgmC-WpDKQa)LWjf)9;;lIiG){$Ez|~KW7bb*ZV;a7!Q?J z*u)Xz~?&bu|uWuuZn5+1h0kvd8sHB>|21Dc*Rc() z)T(l;U%95bCEfpN+HuaMV%t__oo4@XZePu8*QGOOPVImG-uGFc4(pURQ{39j)^vT_ zcj01o)!HMe?Mr=E{ypvS`eOOi2<3$$nak5x9Nzs|BL82HZS529dwz#s+s<$I_Ffp{ za`C~zpF&o}pRb?F`MN28f>phr;U2zENx6FZimMiV=kuCduiqT`^!>*4T(v?2vxTds zTz;%`Zu))B+wwb4sU_Gr%*$1BZeM?7&V+N5-k)CPY#5ofBbGaG+R@cdMfL{uvI(qW zZ|>Lm%)jS=ZTghArLT88`TI}Xe60CZpTEBDz3A@~Dql`K#P5-nwq@Gd#ghcKxp0}? zz8L7wyjuJ6hxErG3R3Ut`8$#pNyU}KsrJ1;`9q@X%;=fhaZUor1>)%x~Ny18(@+xH1& zbJug)PMvFYVryWy5of{c_qjy{SDtRF4rTgTtZTID`F+*7nM*~!r}&md(HgKD>6eVW1ZZgZFAw{ru+6&EL_M-&KN z%JNyn;BZy^$8Cpc51y%Avz;O7^S7m&$2R&x>UGV`S7r6$7jvuf*F;FHm~!tvzn&4Z zUsAD-+?8i+#w~3A7yazdZm(^)XW+q6e?j@8^n(8a&%GD)v+Xz$&i>gv_`D*^w~`nYwsS8v;@V}%*652Nz)`0SrI@n+`U`ufUH zF|GCV%M_`L@n+6-TNPJud=KXKsqk62>WIkQZ)r?fV!VF3&0F3UscA5_yqs;=Rv!9$ zib?%68>!6)P4AxQI9>4FY0UvyRrXfziTnHOw7cZ#`q+5fnzWfGz13^wt^ zn;MyYo3Y2f`sYo*m3Bwf+!cbq?s?B!eWrk`+wO2dWzgZBMGR7=m+T)W&zW)dkJhgh ziIZFG^*J>;ubaBeN`D!2eYO4tlX;$IC&GGS^v_Cg)w>D4Dy>(Zf3~>NR{WJsSMTfR z@0HnByC|BLgoZ47WcP4y4rk*H+3zdD_r~_UGGBKv-(NC=nLYK$fw%f8HpwrN_AmSE z^zC|F8LMN>LZ*c~qW5r4`{=EZ{^9xh+~C7IBNhtQ28Y!a&O4tMyV~%mb=lumqmJ&R zH)d;Jf1fiWVb#O>powS8WlD^Ve*S&wcTn9uXku6Mgw=~??~%Hvoo3=x0Ir7H1S{0=K9+q*P`_g1?@G@=zi?Dq4Ud*3;_hu<-Z_aLJPSN<3zeWBGjfQIpjHbLVL+iQLS4*CKy* z;=a`h7lZj#WkqrbGVS4I*VuaXQ(ErZ6%*2=7SyY#uRR+cw<+0MXv=F!Ua1rH zUxO9B8m_(-j(Sq@;#kD?Nk0mj)oj0M+}ikUYrxuY>%fn)UpK9*a%|XJ_>XbQgk|me z3M=)SC*7-FaWUK^Lf5?h=hC3>A!n7B);LWK@K3m*@T~FH|7o`)J$?2sKkaAo%@i^W%7vCsnXZT{lxkUNiRjb;T zc}(3iGwuCPp+nw+yB+gQiuXlTFPN`p7i{tIVd>r$^K<(q+|2*LQoQfJ>*tp}r`u-F zu&)2j6LV!pVyNfC+#QSgPn2wzIyo-D$JnyDq+8uPl7-Ix00Pd6|21tcgCD?0ETmLUE?~v_l;$N<)Z+~E7bL>Xdi`52i z4obs1W5%=NUHZi0QJgD=K_FYmKI-mG#Gia{6!MKllHBF>R5g znXZVr!K&zH&XsQr6ZU>7etM^@IKA`0*Pws7(!Ir*(aphSk+Gr&zUa8mlDV!pS$VCv z>aBaVG0HxB9xaH}ejuB*>p}gIZKV@FNanW%e`<9%&HuF2>aCFdR0h$G>qUKkR3C2l zUl=D~@N>DG_Ql*o7f$C?mwhw(AZ{o6<%v}AJMMR4YCl^KOn$23KWn>F>TcBw+1s}L z*3V3E7LvU%KjLf%bBWZq_MLmY>{qemh~Lk>B&pRSoAKFe=h4ak6HlJ_{77m3zIq2w zff9D(1hx+gpB!mE?agJtqB_<7z0mAQ>)tk=>)!h8@8gb%hW7n79J`fmtEWG0aTBGNFvL;5{Cy`AsX zSS8~^v^C#h&o&WO`1`nsNziWb zf$|f{E`^MI#`BlxYv>(e@?E!k%VXW!_a52?&Pr@sr#CC7h3EPO_Z2*~qT4y1hitL& z+W2RG#Okj4hl#?Q?ke}}n7h>VnD%~+=0{(zJDGe-;hw!oyIiB6eXrX5Crk{ES66)# z4tJg4WBT!r{!hu;?G-1({yupobfAtgW?}5(l!x1*_U$=W`$p-pxJ7p@hf>SzNWJtm z-*!Gq|Cm&8&M8MaYO-sURXyL0cAJjdDt~jd_&0jC-psg?eW;%AwE6NW;rlEZO5Zwc zkzRYo-saI%n#BJ&O zezpHaUCvW?T|+;we9p1zW@>rU;RZrkN5baL~w{8jZkw#e!4$h5FxS`@i> z+Sl_@-p4aGNtv>`Gn!a#vNB&bHTla|)uU?KUlsRteA>BUU8vU+y`_^Jy>FeoJmW;; zlwHLe_n4os%P|yKtMdB7^QpU%mY!ECxT4m(5uO|7QUaQ=iae7ZJBkRhqMVa+) z+_Oxcl{Uor+;_cO>+3d;(*F5vR^!fMYMN%v0{l2E$6|;7dbNgz+pzjwow2Zs^ zeeG=Dd4y*rn=BW$zr|Q<&%Rg0VP<*l`fcYc*;Y)c5-9)dqq$Sz(Xkt4i>GG(i%yO* zu+5H=o$+#FPL=WUmyac4*V!Fpx;NR*PV&FX>iWhVj~F)U$9@s~wYsC|_hfa$B^MNI zo*cX)FSlG`qex>ptn%Iv#!aWrF-NMVsuaw^w*gOm`I$ z4YZw{@;fxVUS9M5(Oqeg2e!QPaXqzAo_AUA&2U}EyNsVBiZcSd=a=wn%FePmWZuwM zsMB$TVp2~Hy%PO1#ZS|YCe8yh1&d(un5_If6}rJ z9Gh8Huf6lIGfSw9vHiDnhaV|d%p@PzbLr`JTGey=FSv5U(y@M-k@wArhNs8(WV0oS z&W;yfbaRbSI`iLylX#~s?mT5sc2a%!gC(2pXr}JF`=?rBJCDoHYhq@d9qp-Yx!DC> z_c||CpE%5xlau`Sx#C@`dcC(t=S}L+Ygx1U@1@t@_39WW%|5?3{Nn-MdEE?kvo>-r ziMMJyZoM)nkK@Ju9f1em{;yvoki2$b{&Pi{DbW$yCm#rYaAnx_UgIs_#lCa9TPLK> zcw}O@JN0=S7w?($CiZY!)({T6){JibgO8?jweg*5S#SDi-x3qMPhTSwQ#y}#?V4b` z%%-koZnlons?}|(C!InZF3)^2Vf*tLTfe_}wC_*&;Y!tln#_!>JI4GTYPtCf>otBj zX+Ax0(AP30^}M6+y$w6-_S?T%kjnie)$~Y$g08IR1b)e<1;J~CqRvUqoX3+tjqS~& zV(Dv~6NR&Tls@iI+4t0c>CP8#+e5-Gr+Du;x7F+IkHWXdrv9|%yZUja_`eNv9IJCL zoIh#W{8c0LpSpD{Pug^bH69*5Q|lNnPZzjezy8TDf5&g#5zXteKK-2cUw_NwE3BHi zt*WPw7VltVXQ~KK-jppOy68;1!%P39-T#f*A4c26w?FjS+Vy<1JU{2Yo_TT%DSy7a z`F$cK@ZYJ@=PZqJ6V(lMMNfUZ<|DZ0cZmCgm|cCEa~^ybN@f4bdi?UU_B1(W`)B(- z+@0*VH}lr3pE`Q@W`5B6IS0D}=KfRRi@tej(z#hVYdhZtZ@61w)p}#^r@32voaC6y z#e=V8wNLU|qU7Q&;P&6t-_!o;gKSf8c~6NePjj2zf8usIyIE>;R+J$7&Ex-)Jl3E3 zDw~<(cWhs#v|x-WgVVADRS9!!CAZ&Qz0|V#zucL^3E$4FXRhbId9D5HxtxzRhv&TC zRW!dN`_!WEOnJW!&G-HH?#`dmMN`-Mb07Mfd#cXAF7?aVjR8#W<7CTUeJjZ+*}iJh zvCyQgGUa>QPG%<^wJlc3SmxuHw)|b)eiP9onaW883IA94NvlsW3Dnp-TlVeor~F0p zbUUmTshAo*{u`Ab{NZ*YYklvnC&qFsQ_gm5mECbhx=K<=`uxdmhQo$u9zR{XPIvP+ z);Sq0pS|~p&N9ef`SOJ10;LyAtdfF_e^0OVs#teq-ZI{EUz{{WczgE#UnL*q9@{S& z&i7H_uiURi#XtVW>8y^u8{Kq$c}_#{zePfa+rz{Jm76A3erjvjvHT%pkCpt?dbih7 zaaL}!4SG=(8$A!K*&pzPVW$0;`{`z8+>g8tsq-F|(v=g8pY(s;+JCiqdjkKh`F_}K zTI9VPfzp5SlYV&Ln_at0S97QCnfp zjI}}&42!wKu3ZV{iaEE}?!);!tqGbNAKbL8f9J!!r(s%J+y9+@4~iBz8qRI=n|`q4 zT~hXiRr!6Z_VP`+d1}AU-aFc#EvNMB|5{-7ELz+4_C+V_S34K0nR?4U`ulC2z^CXu zGc`*;;lr0&IQH%RD1WYVhTo2(*~|W=HJq&aq3|wz|L+HfA4FYznA*KD@}2A&!@g=Q zr=P17r`|THKVko5VyfB}pNs7BEt$xdIuC!KU zboD#sXeY;4uk%}5%jaIws{>EJuh^e%Fyk(RwZ^X=k)oGnJ>}i?+@cSb&f}dFotvch z`@nP6V+XnYzN-5jyt2P-)sZkY<+SA$?KV`SUOE-Thw*X|Gp>r!aXqUrbL2{YuweFt0&IUe10M-$9acS?B1%WGcE~UWPNtMv+9@BBxT#` zfc?*6*|v69e09_G{Wjg6LA72;Yp+}CFB`94`(}LdW02k*XTN-sjG_Mgva9<1>ZWU! zKKZ@-yKl-xb%9jQPhWpO+$&eHQ;xCltuBkn@wuT-=kK~7Xg?ve&HrPt$fOmG_012y z_$X-Ix6fa`I!gXg%6G@YCsDDT$wp_t6=XarUZj0U>iYbZK@$?<`2SeV5<9-Tpx*z5 z>(ck#a(Cx?6xSDXMQQP}%xBqhYw{-K`JzuOwO*H{JSKehOFD?@q7r8_E?Z~s|H_HT~7P*)NlYBh^b zY1`ub2OPGY)h?Xdr0VTvrv>*UIDOVMd*iHj&ufk;K3fax4D;lv&f{~MHB2ocZ&I~7H_?D`|OFE9-VdF zid*Lgw}hP)xnyuuc&*O7dXIz|!G5kQrnO(a-+1!)Mf25mFW!5ef8*75JbQkXZoke) zry7$0fuCHeJJw!5D!tBgn$q-+1%hk&n1pjr@3#8-c=qiejR)J!LT(hVeQQ4>u{eDN z=d<*n6FHi`)7F&M=)7_DzZqC2H6t{1U7SVUzjOcM^{>o&I=!90Yhm8Ud6&)W1=Hu8 zDZHROW1}3$>GD|n(`#ksL@b;0A}uQ^X2r438y5uyN6XY_udSHaHSHOb?TbeBjI0}p z;$6Z!Yd(B9$#QD-hgp~X0+?&(?rVwp^YzK|-*2mk^)%BHoj`{lE^j-Ce`}A+?t7oiKgP7)d$M17?KUJ^wq)RRJZ}z?auOrt=oSWEj z<*!EGxnL%lxmw)3ev1I8W))SGB8Qya<2ZdMcW=p;=FD=&19zOfKJ!>G( zv|D;#Lp7|c&G!70E!mg$^q}445_N-APnV37vX1q0cTQKIXR#pCsQC%U<5T{>)|`#6 z7G|>5UUR(m%Ibx`8eNR*>)E!kL@eL@C0?Tg>w&qnQqb}X{-@9hXSx3>l?E$NJzlzqk+IF7g z)7oBrYunV)rNNi2J>UMEl3cZA<*ez)JylaC9&!0mTHPzOk!izai&nF5vZt=Bmhkro znZ9tj*rI9t@!j7~%=d}TTA(@Um5E!)sXLEuR`W-ab9cMEm(QNwZU&ROiZo2YT>_7l_{!N}mleME)Sd_a3)Vtj;pZ%@sy#4XBF86m= zDn2YRDtA|3UEeWHZuwG`$|a|Eb{%CenXAMiY#Y%%`H)3xqfLU+JGHwvS=TPUckbw{ z9`VY@mfwwI7TsU6@Kt5qI?-tv2Zc@7*LH zEVDLib;YLz+F!S4zZIW5>oY@}`{C1^ub%F?I$u~e-Nh$Y&6IP2&+;w04b#6VZTxlW z)?!=hn^WRXSY2LrH-p(p(uM@YFEAF|p?3)kfr9U6WvQN5NUuS9bH+JsIj?nLm?@Ii0Qmk&dx_cX& z@?{hMfPZUvKO{7TXe-%TpWgIk1M}}!E9x$n3VoV(B>m4J`G0lmA4>iD-l~6l)$=`! zZhgW38+EPs?9VqcUw&DFq2}i${(|oCYeMno@1Op*tYUJ0(<=|&CpO}uS8et6Wjb8U zxL)ooI3QE+IQjbpIh(Bq&xEAgZQkkkH00@B<}a>qBbR2b5i*$P8WP!VAI-XQBFhW= zySznWSGcx!ZRV{%Dwq(gz2Z`f@_NpSGaBwM?(@tsTCrUtb5i(?=!B(-Km6Bm?^<|Q zfiW{a{ITxLD!tq1BRk(IZNA0x;^{0dYr)gMy-j44QFZef#XCg%@s=Fb{`p*o8&qS%+D^>a`~B1AFEdu92ru}- zEw%A_F~8`mBKCJ)UpjhS>bEX&ud`g*u;yInj5nK?E)AF)A6OVY-|Cd=?a)ew&ZBnx zB2BhllQs+Nl&F+>_TcL~?N`hyGparbp8oEB^!&9s5BBbV`Z%MiT4bqYZ*apTPH)Se zrERhEgYOQ#@lKjLn|90x1Wz25Q#nxu4**#}2YdxBk=5N1r)ot#AW}DA@zkd1UIyEiBH(}dO zyW&l9A0GF(-A$QjHLq9Fg-5wRVUh5r^Dp>Ti~7d&9H^>P`cayyA?F)bX3HbWdwOS* zuG4h6<0*S5gx^>$@B&D)Mzck4HY@5zs_JG{(uwf3dYYt~*je)mhvzyH7g zY|-ABmACw=PeuH@bIbT-?ALDR`=Xi?Epl}Jey{GIS)JXnN>})2_@1uKc2`enE}5QD zTY1gyA79+W;=ftTe%W*zZT;>bp+9lga-KT}mYbYj*CSqZW$uLOlGBbGe2rP=w(WG@ z(m(bMV)bTL-ES^9@A|iP#!XkAi*-jl>{jk{ z`Pd<|y->4zCD(B?QTd16HTPD|T9UMDf$fIwPo3XH4sGNVnUQQ5Z zh4UZPw|{!LsPekpk!SyBoi{b=y})>Ix_eT~yhk_ZT8m0_)!VT$1=PJSI=LZv_p5F1 zg1%H9SJYS*zjSG@z;DU29p@jY?^)WTx+boc&K{QT^t1g2z+NoHqWlpgXcs*ED(V!uUB+4QJ*~ zs#)AqyP)E2{Ffb{1m>6)9hpD#zgW*6p~ja?&XzysU*B>;ZQ3cjwtKS`I6LZ>{a4?= zZj!fdh36WtO3ew?wKe)Y>U?YMrv*EA*8XUcZ=LmPZr&u5>ggZMb7viyV?3jsZRMI< zlR1o5n{xHl3s=kj?cC1PZ1(No858#7cOR7sNiaY8pr|RI@rK8)^1#Q}eVQ`KGPyjL zUhTBn*_E(#gC?W*`tLRz-_9|_yW6kZUH{;a-L(y0T0&0$-|=f{)KdiAJ=UxGZ#y1BA1 z8JT~nPr7S8{Ze4^tDo*SO_Q9lp#LV(p+ka>5oqk&IKm$wmL>{m7 zqmv@D>(7a;{5pYs!ehzl0{^PEFTH>6Ty^UHaO=WapY?NNkNVGP`TacOJ(n-bo!(i` z(@sQ3tm>(Yyzc9?GbulF%dhWyudx+v4zcw=?XCUzip7M)=||*?Dks^UQ;Jl({WqxY zTPYKFqHXNI;>cc|zf1>gi_|@83)~JEr&p*w*xVOBt0bYmIEXuUulMpr(<|PFZ~5W( zuYZQu{ZBGICI@@IT0EMW^k(A9io&~(oL{}ynD0|BvJ6%{_m3f4P~en>F?7 z+U|8lk2)`eng+)tw(8gK^{KwgQnhIIx%@4c78G@Vzp`V_f|Q*ajEd6SueM$(xBLHO zZP&7Ut*crK94~z<{MB49U>fy5e)s?Wme)P)t7~rwO?nX+Cf+Gl7OC42cj#4VT>}i<}$kJVnE?PjpZ9C$MJ1kj=TLdzsl?w73qR&L0<6c=o*uJQO%r;f*5axwzc+<3DZKy2x%tO4 zrSe33G|dGfex}wR?)$$+V$}<0VX+IBH8>Z<{cmi1YP9mQ>PvN=>vxwb$L*_)ICbOo z<-am^b3QfXmnphD@Z)!}5R_T>@#u}#`n5a_1{~cpt6%DimS3OeezPTa*OZ4@u`Qd< z*jb$jz3uwskhqIze9_Kt${Gi+d@FSM>;2-;KIOTFPwbZdI=A#_O!FCa^XhY+vPV*N zL`p?(l-&8JWnVOT(~GHkVsXEV=6)03@73+u*5bd?-0Rn)??Rn>LpDt)H>uhoo5?Kn zC*n!HDNA5x`P>@;Qfcxn(fYEVJnexbBE!M(e#_j5+QxM8JTr}*`IKSzDUd>gr6ZX)c}S$}U$D7&n5 zZN>R!EsfiDg15uMy){m!#Jppb%M31=t(~9jZOE;0{lTf9?&bUo9gTl&=`Q8pKznjxlf;Gp#8KVM_MyFZE7`g;CT&DPbIbfhhgbF~*7&APX1Z`$0ncc0s4 z=(Er2VQ<-aSyT4Rt$M{X{1>*~pCnl_ao1Lc=>clxOJDwvv-*EK@$dcOY4)anq+Z4> zl@mXZsT_Uu?Q^GT^Alz}NjnBiV)*#%s@M75^;c~K!rhj9xH^g5e6nuSmH2rqof%VS zpAhmg`u=ojsBrnyxm8i#^~aya{XZGm{+)$szwV^Whx;Veuih+kTcFezT3;FKJ742% z#wz2#d!NMcmPKcDJegpk^y%c*PY*6it(416aSA^(b;{QIx0e{X@>kmSyp_2$L1NyT zzjqIPnQ}<~zCq-Jk9*oH=J$!2JrL8MzW>X4p~HWka<)}1O!t4IB#)a!v-bo1UT)T;}SEkvW_smi6WD zxk6k;op!kXIO(?XO7~i~H1`X2^4sfot?&u@@&C!1+Xt@97kaYNV|}c^x;3*+Hu#zU zpB-^$v4h`DPNmCovD2f&_xo9Vd0qTWspfhrhiR{ii+ai z+yARJeh*1Cb^Nza=LS!K%qqh>S%02aMl&Ry54yr_zjkZPx7v+QENU~3L|vMGpi?;Y zK*$7b+X-`4y+5#Uf$JZW+0jg2!oRTde9|~_K%h=5ByF#_a$oiCCT%Z)$|H#_y!t0=KDTxTXC>! zUe_&)X#Z1(t#dxh*B^hZF0#6#DEh{$RyO`;?ds}}^lp2ZE_B?w=I@Ek@9l3Ig|Frh zi#;Q6Bb%o7|8fn)nfA<{gPP>+EPoUrX{@7t8tLn-!ZF1^3ol_pJ^G)30o5rjGYpWF3|9jJ9BsE zqFYQGPwEyO;K^OqJVkt4%)XRk{+?di zhdqX(65a1rk2#hm8A)c!e`QrYEuMUN_iujZ4Y!`P%KHSk&zH^VJ$C6u(6)e|t0k(k zr*}y0kD2l9rS|mPQ-RN#3z<^(t#{g|aqPy#$%`BL*H2rxNM_l$$0uLuyqQ zBdPV>(+Xxcy6GI|ad@I?vFJy_&7;1}p7%Brp005_$at}*%&uL(pBt}?zjklE zRoS6Hi+r_*A97AS8W!g`9c)WKf1FK0_GxX;zOe8<#x0(+uRYT&2umHxM7^2;*c zI(6-(^LX9g?n1}i^~Zddt_*xE zJZaye$nuT;du>i+Wpfe8@X((ZhBbv?&;sCiXWRBZm%?qbUt^p zPI{Z7Ay1No;L)203i)R+DD;1+D&22Zf5;?Haqjv1lYVBrYSWUL@Mq1kgVhhVJ2C%$ zc=*tdZO=7U1%%{^rq4Smmv6Y@@RMMH+1up8=d1gMCCkcQm)*QoCjYRO!Oa)z1a9p3 zw}|V~Q=e-b!j(!k-!hm}f6Xg?99VF>%30^d?9I!!Ezq9nRn7GC*aYsIak_!89&gvV zxV^%({!Y!DsW$rGo|-iU2kJL+ym+6moo)SZYgeIw`6Y#)uDfheoVw@Z^7~B7z5Vrn zyjj)zx1>BwRd8pseaOw__k5KT&m8O8dZPS{XHj3}q`udtJ8OJjU&)x0bHb^3?y0)2 z#Vea{6?0H&b-z~hUGhEM+s2#!32rPg z$YeTSQrF<@VCr;MU}=)#t1}|M*~^*I+|KIF*;IM5W&N$&AM8#j%#X=mX#Lgt$xO#8 z%LVI=r6dKr+18&vTB6@S>+y1}7?Xw8ckD_pdi()!d70FBR3IZ1nGjJdSSvvqRQ#+YfV-B!!F# zA4NPS$=`SF4mfQ1^ya42i9!d>p8R4jH@iDOWn04M{rp{dAFbr$Klm)y*?UMNbB2+B zd~UtSoBAm3vJG>d{Sow^VxtkVxKK3Nogq1ePG%lq4kLcNb?_H9v~ zefgSHc%aBa*60@P^B4HsZfMws&ED~N%jfwCinf+&;rUe)zC24?E3{+t+c!7`6@4WaliS*C@GghB_@Nj&PI(BUq~MQV(=qI zaV^_&=Xc`Wzq!6Hl)3UIhvT?m@C%RrUHRS#vIn=H&up0O|GZRbV$|RG`iLU|9m(E; z$)D8A-}%m;p=2*1pD~lChh2J--_FdSyw%l`e>~;PPyG4YygTRYlm)3Z*Gf9X?X$kU zo-fYkW~g(a&A~Qm?VW-@J)5j;)<0E#w=h}ZGlQwsOT&>-$+3D*m_I zbLhEt;UR^ssuL45R&TBOJ5ki(=BoNfo1?_5mUCsT*kmqX8*^}WzSz%eR~O7P-6h@K zomanIQ6i0%;r+DpGw=PL8`SVII^FL7Yq@=u%ElX0*p|*e=4`La@wnqv?Tx6bQP(x+ zUY*D95+3qhr{UY=wx-gBZ=B-w177>TcvHXO^U(#rWA=Exy2e>1o+zN1d~t!4;MYrT zarGR3nlsL4v+gKv|J5y@+hE+a^5w=b!)rUwpI_0aQSI?`(c%wBm&VRqAmfp9Rn=?W z4FkrFx2|58_|Sj3*|YUG9Av(&Si4(l0grUg+Nw7_##;-#*l(uztQCzH4%U5W*)Gzu z=t0KIXdB+GA7cJ(>c2eiy$a8S_|K0;JUnu0thre$>wC)&R{vc6xyt#k>a5z0QfKE) z++{I2DA7ON>(tTdDHER={$gL6kb3Xl^S2XyUY%Q=WN>o-=H>kIjy*rpZMZhRSy=Gn zHshk1ZHB!Kn*uNXQOfsOJh}PiPUSF$5UEYN3O`>&Wlz;A4(d5#>OOg~yQr#oA`eGX ztOeI^ufnN~S)n2IbEl^<7`YoabLB*=^gkVcL))08Jjderm#?!PIIca+Am3SVe}iUs z>)uc2V%1gGZ|}V$yS-wa=5y{+IlcH#R~;&?vo6dCKOB)#CH==;XI){y$GwlT_wG^p z`0`L-yl|xbhEqbdeCyT~_QWU|UsGM6zv=sf`&Od6HXJ-rmpiF<@7?;TFXfUYjlB2u z8TiW|jZ8dy%w_BPhH>zY4( zzfl@5%Iulzef7x9w(UfVa3;CsE4yE=ehXPb+3U`fcnqltU&@49WW`H0K4 z-R7Kgc?z`n9EBO{lCG>|k9QKWlsq+WUnu`IrKX-`nbZBxetLU(xUADN4#x> zE8n5|`1jSI{%h-vIiIhzDK(s|yQe+;7@LKL@`YZxa;~k9*7JV2oBuyI?7Zda{!P|3 z9?Oqfeq#{NtKV2YGyg$w@JZLteaFh0m+hIwzL53U(*LLPCYWqH&YSDv665>2?db*6 z!aZ3EyUZVEy}DraXSK3|t+|ExN`Xau`cE}$dH&5jU;ELTeRcIotEY<>7j>)O-{D%O zX}RSx=N;eOEgMb#S_kM)>$F&u^+!lgOw~6mdB&MbzH8@ve!1^Q{mg?AoVzA>-rDk7 z!dQ6a>h-KXBGrZE83)(SJ-a!&@Qq@UX-r^|-IbL6t3Uo~o}bLE^55@Kret%&<&*Kj z^Q(96`FA|^QG2BNkJ!V1KlMG6mdIP4dhd~G?b%;8UkXn@+4B6cN#b0_w>dZVz7_6Y z!7jimYf|I?V%dRp|LgK}u3a#$S2k$hCieIKxtLvQv1WFwf6P4_9;eQ;@YIFx@0UtQ z_gBa{U7fF;(>5_#Xm(`4?d5$Z?M>%g;LN{0gTG{cLdB_FZ9nE7{U=ivUN!U0r&rtd zDtO=1zQ)F5=(E#Q_T~rEzq|E(>ej4SrnTbF13#8`?Uwgv1&8*8~)uE7j zCatin&nvb~yl(aDyz_Q0{hLAt|JN1ksZR_^?6TZ4Ws3Zh?4IInU;3x4?mo6S&FhQ! zuXj6th;)BzYG2e>EG+VOC9{9jx6B8nS|_X%cz!rEb}o4S@J@Q$#AhvB`$I0Ss=IC` zbs_)7#h=9=XWoyP(n-f z(>{_O?TZ}ef92=lxxadO>BXWX*MqlzXDz$G{)$pjnB}FLE?*WNTW~**EokM-S@H|d zzF)nx{hrg`fR1p+3y-fR%xrsidfFWG#j2;i|7uG!s=ao86~DZwx|`&#LuE2gE_}S~ ztfgSKEUJ3iNrU>-%)AY$ih@gz*UDY^D<}DQ#w*>M0*@^I8g4z_yGZxHX}0Upe!V}f z9lBD*@!DaXvu22E-Itinyjr7uMd|i`cLfb>(##fLp3oDVQ2%p9@(ta%qjOl6b+2eZN(%}1C)?dzT~O}%YnD^ejVTjz>))SXN>;j|b>!-+ z_y5e+KUsI^;0(>MZ<}%oi{_beu|9mb^?n)WzVl1fj2)6T7eBgfqW$Kc?$`RC)nZwV z?GD{h^H!fq`CHg;cK^kqC11K;xpjAz>#fSSuwY&jd`s-pqvNHbTpw4inP~l*cm3+_ z{jIyc+WlSYdLinMj9=!Ku%#;()o(X`@Qz`p^3`+MZ#Ycj9IyWn`5tX!?39r{N1&c5 z_OepSiBFy8=O32ETXIVO(|F|4|KCwkZ|S~{WeHceJod@bjOVp?(C5hAKXq;%>*l0W zg>y?Tt$5{~^isl0%Q9nK)V4c8C&e#beKo`2{~FE9TbA(Gz2Ppoxv!b`UV8}VHP*8F zdCcK06`YypTGlGNEs$KeWugA+#%=E|+Ppe+R(0{B%ITZ+jJY{(3@fBYqV>RVUacO7~hoRdFkwzb6L)mKg)2;wq09z0{g z;ZmhTZI5%7zB{MixxV4j`N*v{>g^k zYVz%}kJ~imlWg}EyWcPKSX|9{t7u+lbV$0`AK4cQO`p6Y&RG1jUffgU%kb^&1sBo3 z<}OD+t6vw-K4J7N?_n&T$~@M&&%;BuTU#jR*iT$>>VLo79q$ur^+L82?sB#}3fo+7 zdbr-J^;d%JcIVc+a)vAWY)s`kc9rMarM#mgsuyIpd5zQV-!kFHO8zWL90UB&|K zvbi_dyuM$Gjo#8K^os5ZxC%^IVaeG)?`OzKuFv{%YU#=~C9kGk za+~+k|GU`dyG~(S51kV}GC%CCxe`-Dz^OPM^UWLVH7;q!1~J|Y+s9h7KKug1tG%yO z>-|36=be|Qz9~>$r}#~)Ye=Jr`CpNawwQNww;eaSY?QIK>)4(mmZ!S@^IlzK$lTRE zpGAdj^HzV0bfL1gIeXVR$(gzxHDd0JNm6Zpti%1)|AfTRj1LFbo!Gqeb$4IU_t3f4 zOp_hr%L1}YS3VG06D802CeZ%v>xiwg=aQaQU#qESn43KRo?QLiV|7P8eRhYoR&3Zh z?cSQHMd`nPPr6(Gt$wCccI6Jq&xek-tMw^*NeA+6{I+mulCOdGgn-X_da}(1`e%ML zPA*>aRqk@mqF>+DiwfAkdoB07?W}ESU~%!(6rq}ZO=8MQ(szB#ErNPC?y#R<=_4v7 zv;Tum>(uqjlIsJv)VBoxceQbp_|dz-aaDW7a+L-x9D)~?SKe(k*ANa2)O zw^{^et*i;s$W#uyYOw54^O5o^M!Ldz3s*b(=xA`4eimtdmIcQGdPBxP* z$_`y!YPZ_n&ANL|E!6Dx!LXwG`Ci*1WkvV@e{$wQSX0f3>ucZmtv#~H#=x}p?v`Zx z(5)rqn^~MpB=)M>O$m(o*PFYr&7OCg=NYB>m-E?eekLYx{1p9r;p3{4e{>eDj+=LM zl4y3M?5g}ZNv~2;?6&cE91)i}@S5vKf@9X=C9n6dS$TVPpbT$_7Qdw1PKVD+ijUV< z$%dEmDc$whcJ;s5t(nvJDu$n1#P=?8}pYbMDBih{h8dG7bW3;l=9f)cD>NK zm8;0>KH-<+C1# zu9E+h3t~c@g-a>~3hoqz$MPQH@b~CV(n#SibA zdzSd`)zZ#;xjQ>)ZR*4cLF?z=^JPh{vMhP|@p$_?#f(L>T@D&q?eovM{3qkwQR^gL zl^)?GD_$OYeQEp0`xjo_(2^+J=y``zOp27*oiP0yr zfBs!~S8L9rzxl~sQ|wiHI(lO7_ATG~;C!C+do7WQs=8HbaYo0Bv*)PY?2JkCl&%XzXJ1x+GOv$IU1WQO`^onm3)U?^KgoEvPTJy*6KjlQ z&aYUd_1832W5VtI*&aV+coU@Rk7g<#s{F~Iemd)K?eX*4dlwiKi2jlDb$qFkwRys- zn4FxF;?oM@pPoB@H@P%%qH{~^RG-J5ORrru`pACYTqJjYX_odk>)F*xJC{1>igGpH zy&}-F_1&uIAAfe%`AVHJ2oP<);=Ani<+47#H@4A?E2CFGjC=Q?-FJ@6s+VRApRd)g z6c5_w_3Kb$uf9(JFq<0v~%j zmlvxWPYagqz45qv-z4=@*QXggxDq6P=EJ;QS6?%0tm@sgm|M@#VYi`Z<^3Sv)APAj z?$VB$ar*XEmikjVGOo9*wVu}TEi(V;Y9O}qzTkzcKUb7?zFl0^DtuH>WJ1ijcXxjl zRNmg)v&x`J{Qm5+5SfUW@lk_@ug3?X|2(F;+i|>E#)>h5p&JF ze(05{`%CdG1OCGu{)I|-~8U{R?NT2<+Y(x8QZ3`EBIAsvmEl?(ilIfcU}D7*D5;$ zX6u*K|8ZRLam$OX!o^yAo9kbz9${Cs2%YR_VtnknuPukRIrD+IsUfZHyYk~ePN z35HK)PJVlAC?!9~{%GR<&vhHJ)|IFhuZcf!+oAS+Wz&Jhhm%%iva5!6M%(f z#5cYD%fT;hj22bRVNdyE{<#-seVWjcZXkD7=jrj9q|olD*6Ocad*91tIIYyO`Wza> z!QE5d{M*##oxQ(_SiEjydS1w;ux?e?m1}%HX3pvJKihik&Q8JZ)Te76onyZ8B4oz1?dC_X@aWCG?{~9cb>FK{9oeW^l{J!fVUsoM zcA0TSHWudbZ``+c1>cYBlm8#R(VXSJ@6&=<*V&5~S*N`YPI{q#DD3v9d*}27Zy(D0 z`_RF%%;?4sHGbQCkHvF~w`hLeV5wgF+}rXrvybB^*CWg7P229JPN>%Anq&9n*u<$x z%{w(>&R-lSlR>$Eto4*_WAjZ+g||8QUCX zXXceV#n#>uO`N~+MbqC;Cw{ME>5KF($@@6LJoi1byV`-Pmz8Y|rB*z=5Z~$XN|^6r z=+c;@uf-S6aSGkGA#h&(gc6<=t225!nS3g%B;z+-u=vC787eR-**ELJXYn1Iw}-l1 zIDMI;t*%^T*OoJJ5B~gAS=8G3b8c(z+H`@O(!%5aFZ??j%WIQUsj>H<=V3ONo%I4C z2R)u}HvCel;7_*9{9^8O&!@gpXKT;dCBM9~k|xew(7Q&IHFfhwPBz0AZ1sD(+|2*w zpIelv=p*pBhe74Czop;Y7uU93+%U(YYtOH*rZZnfWqtiM#e;L|x>KLd3Pn#SDPExU zF2>d8-3(=$U)ziMS6uiJwex-5nqZqXEUO-7UU~ERrS1K{drzEwR4>@rZ8}wJQ5OHx z=G8@CV!eM?MIT;~+`sh`d$J|>{aX92f9gy3eCDz&zOiqC%j-t#4O=GvF`IlZPt}e= zPu{t%`~J%#DXW<->_6wfk?ZiD+~3RzI=#I+IA2>T9_PRHA${K2?hjMUo*nd&uljks zB&|zvUs=bB#-7yzUnVYH^kbW-blCOx`=j}JpE5`{c(*UGZCiLv-TRHCk$U$pN7GC)) zht8Ys-F3SOzN4PqAnaO+uffdP*e*SmFQ+%JYgp;(|0celXN7-zaB-n@@Sjh! z(&xOKvbSXVlbi|8x1?3>T8Lks;#+0A(~)^=_2lEuabb&1?V4-uZ+sZu?Ks)C&?4wl zuTY$|$h!qS*Qb49u$@@(<9N)3`k4%!3YY(so%P=xtmV4#u4K|-&&{`3>n;Abw}o|I z?M!!Bb?ahZ@QSXoBsDSl?I-rh|Ms)^b!z)RU-jN~T$9ewRY>(@TY)#PyZ=TDDF?l0yxuj$&=z>sx>VZ~>jLfvn*m;dbl z_&4&dRm08ShgSbe6Ybz(}4v)HhFNX z&A#QN*SWlD+Vnk>{j(pz}x zZMaY`8&IHXzkhGQ*u=CHSyj57fkxtEyz`+7tWY` zr~i^2bCmx~jX#@nkCuKcd=U4sKz05)<0q#c?{3~S(Q{c&r{cupR=Rp?w3H`T)vn|+ zK4LTFQAm{mSJvE^ORSr$GsCA|N@OL~)|XYsn4a5eFsKE1lrn7;rW;F?in0@I-a1x4lLtk507c-cp#pG{&!K z`(?@7cW-ae+8w*lPbkCo?R??o_N5;_U%KYAp-7FZd#6Zt_U)1l6K6k?yBc4$^+VIs z#UBoQ7QWMIe&BoIp?Vc=zO8HT`k(&x%jSpL$KrnL{flg^(h{ybe<0m0d`74;^mBYp z(p&3Gmco*8+!uGRPChz$CdZCk6}L;1Z~W*9>JVGzqV+C#;p58X-#uQfyWw}-_`US= z?QVyA_XsXE;bM8Okl8+G_oVL)CrWR1wzajL|19ZNpg(ic#9g3;fDsRv|fkG>iC8ADN{ICZO{^k_{XhlI6;4rh1Jo8%R~0B4wJbnzTn9% zrSH;BOPO6??w0y`QGCm5-(6da0;482Sx*XUyDH_>qa@zw?J@t|V~_O8m*!1BTUABh z?@qWFQY~%PZ(OPP+;`XfqXqGaoa^fkPTigLNm-~N<#}mh?xQLGw`)zc4~CqaSU6?U zlT|YEwYTfns^_Uan;?Dh)n2x%f4J{DFY%Xrwle<9)n?tGBR7nzeJ-5PS~5fI(8^_9 z7T%vuu3J)}$9W}_Ro6-K)Z(){d~O7MsZL7nn>Kkj%l4M92fTjP#c0*6d6u_{@A|KI zuiNYOs#7P4ZaZN;dy9+AD@JqHs8{NGnFJJUkn$knId!Z`ktl`^+0ypF9upccj{RTUt4Ah`puYTzvt-csd*Q7 zC2a~$ee&=_4a3#)!aegVcGi1L+I-5-t7*+ez5XWeUc=|P`TTtsGbhG`gsxiRF*_2h zK6BEQ|KCiDAHR~2s2Bb%ervvUov+RBq&)&_pRCSeG??Lh_1}_LOXgntI{Ur+tT?H^ zp1nN&Ne!BBdxig&A7n}t^-7(qdO9L$U#ZYMA=x#NtJb?nB%eHfZ3(jupWqaR)Kiu& zjHZj#cAJWKdC5=rlBjv5>t35&Wysljug9!1<=>&+6otrcNyD>Ce+t%%EJ=0I-eY^& zD^S{BB;;K4mNXl^$V`jNcW*uR4DQp7&%XOe_ubt`GquY%)vl0J|MX_*`H1z?T+|e` zCnV*IzOE8U4ZVBzPkamWhS1Bg8Q<6su;hMPwe0G2rRj$+_TT4zXn05UuVjnvUuu$e(Sl4;6=0V1co=rdkLRE#g*rA`)ZQu(hcm*8)~0$-qgRH|8d&7 z(`rfa`jJkNk-yzdK4mTVl02(#=Zp5%&yn|amPv;SJ-E^;w##PvSKlKuC-Qxh>tyb$ zuUm0;?V8zFKE0hOpDLFgc6t6B$xHV#88cVSuxRe+PW9;vZ*g*a6h8k%>y7ml683V2 z6ZZHx&XS!nVVX@z__tkYU!CLM+H86M`M>aFQJu%z4r~hi9Hbh#V*b2i2i5+Z_$zjv z!{^qj6*>v5w+@%`rZ?V~+Z>wM#rwiC?U;ye7q?>ljDEYMndTyM#qP|ywqll00lb2T&qWC(7vF(aGY@hx9~nYph0}?Y)fKqL==j zzmn_a8ud;0^`Cy|ynk^0-UMlxM-fvCw>270-Fdq#Y}-VQUvXB|-MOmm-nuO>l8rNj zrvGXYP>z_p!e#MCtslxsw)%`N45eoumtBh9v)^d*{X4CRoaZ;s*QgJeEa58l|9OB? z$TxrG*8bZycPHS~Pw8GoBcJkF+0otJ7^H$35Sof%htdsp;5Sz*V<9|u0?ALT!?w_k3n zfWn+xMqFq9Pgx_U;rv&ZdE@5y^_vpsEw#_SS22_Z+BU z%KS55>q%STx5qDjnzP>bdC9{1Kab0}f2W8OOInMpT!u$r?CX{?Hy&Ft-rhePy0Z13 zb1#3pEtBcB?DYec3$x`NgOY0kEYr3G)X#do_GESLXUPv|R(4-qJ465brI~H#z21r~ zx>~}kn=NkT^mVoRfz$+@Gi(1b6mwSWobbgg!r;p0@Aj*g{!2GKp3=BEZtI`y#}a&g zGf#x~eYf$HZ(lJ{B!ajAaZxt^6C9~LE6Wu-bikJw=lI(6Hz zxvAFTza=6+?X=Hdb(`s2<>b$GJ&fXqjZ6w3%1=LYVy~IX1ktn&jT{C$uUCi{v6?!* zoX~Fj{@PuZ1FMCO-k)^&+=cyT^Tbw_==Ofj|G46zWZQ}>hi?6DoViTebdAHR|BCZ& z9a#VR?Z@IisoeU$S>Cp;>Ev+g?!k$39XP|nq`a9@|Jx={OgY^)&s#l@ zr&jjz((hmY{EU0LUY&o6ce4Dk=Uj4=3tRvG`naghcp976eg03Ksb>s@c2G5l5&z^Ys%;iw8toOED@L<}mYjU1d z9P28s{7K=z5tCk1r{;j_CIgop6mTsnLk=@}vsrQv?7)uv#o;xX5 zAmg&eR8Lm5!)RTQPv%ddrew`C&eDa~W;(mj2Y0 zU46^bNMx=KZ{LkW^+&w(L%RFZW8S;o7f7rx-o0!%>m8$37 zWiD{oeb3!TB-{6``m-P9ib+%6zS*37%yEaa#`i5kWml%mHmqz+?QvOgeV@!S>DTA; zxTN0kziiB_l%J$+a-#dTm-f8G%X!b{@!b2JW$=^lf#KBEN`Lr`4R_tuRI^;5zu$i1 z*~(wh%~OwFes?yxm1Sz;pZb3s^^PAcJIgO6{ymy|;xD6hrX1(np3(^!9Z&NoH`OlW zyAxK@7$Gaa#iz(jDfTFXfJW)(HP_nMCZCU8J?YF`k$tBu_r3j=W+xG3ClvEG^Uadp zqH5E_d*(S!UUPZRkIk=lbVr%}aQv!L9c6_5T*bY3E^ zJAp6vaNCxe(yb;RLhH^i7yq2GBk{`qw8ek8v)P`B<^R~xZM{Lk6hjZ?k@TdcnJdC4o$bUso<+`;>j_sZ#w0Z>@%j zXFC&hXQ{-V6|zn}c}Ao5oZ()9alvwf{rN~gOQ|F?xR?;P5&b4mBL#ZsOQ$NWFpfAy-D=CIg*@BE6g z-TRZ4-iQ|n@~Ur4^!})SYv+nUueU1t74xQ4AO9^U{zY~3jQG%Nj}|daTHBmCZ_SB7 zIZ3|o=d$nST>f@!zt^chSAQFx{@%%~aw$1mG{Wtv2C%$>pcq~@_($>xpYl~E~ zH!B)VKgL|TcH8(&<;+XP98=;JrYqN1Z48=!Zjx@Tqgd1xQOoley*M*2OVnQ5AW^}i zGjTz|Y2NtH(PiuJB;~Svzxw$iS6_qsv5%U2Ud#^^c8j^GTc3Qw(f@xyjQK^@RWE&Z zmW5~vU%L6sk2(Ap$L_~l?yX!P^K=9I>~(H?HI0|gz8La>amuurzs?Hgv-S8WwLfP) zWM6M_^WoyH%QnouclOBl@QLA5?7yz4IC7KahpbU>cHYMxZ^`}3+@5eds0csIbyNN# z^I`W2;qMZ2mM$~*u~oX*X{~W*X@b7XL;W*?MR{avx|$s+Tft@EX4`PvyS+h;NDYpv><1@&wGEn_Ruz2kB@MC& z9&X=n;_PW+5+)R{lwtWv;<~H;mc>a0B{$p8I(%RAZ`u^6c>OQ-Hy>wiy_*ryA$6-X zr*7eq`Aek#Zi@Z&FyKI7>WybE@_$~&=mowGjZHnk|5-$I>CJc1drn+B9XNf`fzNBQ zd5tT6>dLV$djHYCzP?K6pYr6GUF&O_4o;uF^&YuuH9G_vf<5Yl6M!e2Kc`m8rhYqVBU!*eiz}=&5 z=1*ATj&hxHJh33#dv3tSc)vq4T6QgP=(O||`#&Q$wRo-?XYxXq+w-Dr>X)3p+?rVR z%W?JlR|`G}A2@Cj98~yW=CsGG|8>N7>VIER)&E~UaFgG3|J4FVuU?pU;>!}%<4R_x z>wgF9BuBhF8T;L0{Sk&eQ5~|CM)9}46!4sSw!*F2{-N(x?z$%XRbB^n2sZb(u3gpJ z81ww@*68B_U!!e!Kli`ZUdnX5?V^5V{fiLAnB}p*PRn1M+OZF9K=p2t2qan*6-yZM_c7hRRU_^Wy8X142!_a=4f^yQW)vaz4q zw&2i~3ElFtGngyAlO6ROG$x&VcA4=}tX@gRXG_snT)n%q{U^I_*v+#`EZN)G;`Eb8 zXBm0xo32=D-I~vHOm@jF_pqs1C+g;=?Ohg8wl(JJ^rYVoHug4;FBt6zU2j?%zIjcN zr0O~qA={X}EzOGr^@A=f-gf$a{G0>*W}cp<0g)Z%s zk|^JEDlF#$_aF5dQ75!&#sVSmDDq1BTaw>{T!w{G7RchKgNT=ou; zt$~6Y^pAW>bMCEpsmaG^-fxvDKIP4yxWEt0H#3ZKd2>lilR7fW>Ex?zX;3s)rr;ZnLiV{P#n}!t#>1 zTfz&Uhkd$xU3ZSd%dJYQ?X+gZzW1*>ADHy>)Bh+16ElEUSFybKg}< zl@(_Ej^Q$mt15ED~OJ)mZWfuS4aAI#h>+PT1K^0nPo%a_I4b-t=u&T+|2@6MyW z3)l88S@lt&p!~=7E9*GI@(j9t`jdF3Mm?KY^*3_OA=?+yC!1!^%a&pe_+)2&_4n*; zzwXBV-rTD4m3>l1MZNUHhz)A`531TlUZt+y?maKmRm-)iqI-L6@cTt+%FWX};`sY` zEJMEueei$Zb$)KOR80ET9akHCK3)7@659CtNAy$P1M!#6$tjsVJiWqd#lDrf9{Y@z z7u>mbmpgdxhQ(4FQ;ywud;hp@=@d^McUIN!3KpvIXDYQP%Z%hio*y~1YmE-yp`{{*->#|djh}XTPU^n+NkKjL zf){SQ>liDtJV1KhtK7^#p?Op1etalUzczi!f=Sa_nx4oX&tz?gDmtxr@cG;NnGQ2o z?Vok`@X5*cb#E-}cmJur)5!h!+)dUvam~1yEH{4b6LXAcvRIw@R;qix`hhY74qZ9T z=9Teh-13U*y<$am*3CBQvAb$}R^MUg;arnY|2nhv{_~8dNjS(Jy;}F)t;^yO^Y5Iy z3QqMoHW?3;45l(EiPVH82drMNd~o^SZ@T+aCmI%?{PQ|u-JTU;GxnX@&>-L!-&78 zUdDTOq@6FlxZGmdm04lagB1n;E(+Rq?Zj%cl11X*T=u`WH)XlH_|W{=G!eNwpPx;f zKeO^l@9OX!Z|(;4seY+Hv~l%ZqYSYn?;{p{negr5OzvqLrTw`d{U}$MFLmk<>)*cD zQ!G|Sgx|g6J3ULUC`(UAD7Ljhy;EIwuFlU}nOmd;S$|92yf6PoVp{;~if^_|#S`X; z{5IjX+T;5vFk?FVm%lH|ExA^0zi-s9WtzV~dFA$sglYGtFFzTyG4=cRSt<3KO(s{} znR58~3Ndk+ntlEW9}?f6zke#{$(K$ZuP4XW&UX{ZiCMAr*(y(!S%QwAHg3v%^oh^t zOtcQ?Q#+=5<7?|f(&V!X-?RR$-haLLdeoUk2lxN2NZ8S2r(7^|)+DF2n@2b&H)!?! z__c?7$@HWn|9|^W?EKbr&G4kX?03!IZ}{u`YtMAFXn&FFp3fs({pol2t*0}2u3diJ zdA}v=tex$Sqq~nL@A@Uknwh_%}Lok9I-5pOBUq_o=dNf zU6Eh+uT?{rCRKCw7xj^%H_q^mw$Epq2d+y`-Z8-zb$KKT|PCb z)U80$=WG3^C^e3V%RknIU6y*`UMUyn7c}p3l4`umsb__K2W2hJ2)@tzXtc+0`CO~q zsOr)dtFC$JSEntoo7xn2a=n+g>mrF$!G+z~t}CXWtn)85VyQ4;UVm2aeXaJ4nS4iP zWyN$hu<^e)6bw2iG5_+Ov$5TKBOgbcUvS2+UR{neEaQfJ{e@%>n|0|sJz3V7I`U|3 zW%>P7zgw!rPdMPdD{rJG# zU)?J6A!1+LCI7Uihrg}d6uY-&b1w zFuv{@o4LJ$W62u3Qk%(&mxXi-|G$xZky!5$>HGO=kmbs~#w%vjs)ju%H#c<s~k4p7>TxrB8F7{m5^Z>TSBbJ!oZ10`J1_)y(0~U3aQ3F7y`*+O|i$o_D!J`}{V8 zy{9V<7aRUtn02Id^4iytQ-zN5bIi=JYFSWmzCX=h)!p>{MW<^*#x5IP-E57CE5EEO zH}RW8y=JetU+hV?6@MlMRr-DqTYsqM^yFyk+P8BH3J%Q9dUg7*bI;Q`8tUaIjYNyp zMD2UrmTh{z-@0bj6V_Yx)2m+0l3d<@oqxxXfBnnWGju)ve&4Q3WP9`ByRlp%<=YS6 zy&KDYl#BJd~NM%TB!WJLr2`luti#{-bZn(dDYv>o@D%GgrGL&MW14H&EE) zMD?-m%gZLp)%v^rWJ*~w>*Lh5JpD^2u68&yG2FhO@8rYsUp1_!eiTSr8x_PqPP$YT zaxGkAljgJelgt9VLISwzg?CJAD4)c$riyjLt8`i0f47g$uV}OnTAMxX@Qb}CjWdo0 zK6LVJ{LkdP@&2*HfqB-FY#UF0{6D>6i}tUL66>X>v2N*ncW=TR<9M09abZg|y5|4l zdDqw&=N%3N1<8H0g5ae%C3v)sq#1 z4AuYFFHe-4d+_vd{+770N1^s4weVD)dOI&UDwysA@m!I3+wdd=h(yb9adrLM=n)65gli>OW z%S5MDl2y-=cpgGUm(rNaxV0Po}?jgRXLbwXFolU=fv|0Ej zqp<(l+~_8|64P!=uAqJ2SM{(Kx7Xw`l6S@k_qEM<2t ze(~&I{V?Ig%5JM~(HY0oy#wuyl8%PnTy*t^>y8k`Un{=&Ul4UUrG4|)>oZ6Ct(N;) z?0gr0+x2W_vcG57Ev7T;*r&4}nj_Al^z>qi(-o(k*->IgTZ$_VCaSB?oNICVf<)xb zr_E-Cud+jvCAL@n`g63B^ZGeQ$DcEM>Xkmnot)*osCM0@$vezm{p5c5Q>!#V=!xar z^mj>r&S^w>1^#=yZP&@*=#$=Ezp|nlmAtp;eBN>SutKWPsZVdjnk;{;?@6q?<WSwz&Fg1)@bY>m?|s*8zP8Tr*2yZ7lgH*)|9z!&u{E-?TiBD+X=|*Z#kIS6 zNyQEIrw?@b#J{Y0d5P!nm5hg#mzZZwzoT*Dxy(`jySseqSnje-yuV%Yk?Rd-T8bGEHsnDENYKq7hfa;ZL%pTQS)sP9!(5Xr0G*SW7h^5vd)PEC^+8Q+{} zB%0>b^(t_q+SN(_`M2%3B@+~QEdQJ2vBRMcRHGZqdyal7aR>;Q{6+6>lB0`Z1kd{W za?akTedyNZHnXk=DZy)IUbd@$5_?E>hT`Fn8|Qw$`*F+dmA}e#-#f}%(;h$4Tzkk~Ce~ke zTE+ZIX}=_XiE}%P^0skEPc~PbJp1vt(~@zFyNx!6_@sUQv%h>%`n)&UTzAtwez;8k zAd_ z*?8gqBb#3rvxKLLXlS1Pz4+3H$LFTJ@tyMMqmBBGe~~xu&OH9m|F2wr>#y9|xv}Z` zjcct0?35B0U7TTa=j7KpZz?`0h)uFT7Ezykv|9hNQsXMi?cYD;9=@&HF^O}IgR)z6 zmz%;e`H)|VamKyV|2ntMPnpT6cH(45MqyYQTVS-*k_T*pljrT&z}_pxb)+_Wm&ErO zY2T;ZoRI!|dbMuFx*nTr%ehW3>&;xhw))?M$-yhK<5N!9TtB|#$Hn~x2AwrGcgN`j zALzJdRDW3a^X(PxUTJ^T-?e=ey1c>uW73hTQ=eE*N5`*iS)F|&qJ8`3DT`IN%AL!t znZN#0U7vdHR)bBE@2l^{);blQzc$(OmDAh076~uQHJjTkWC|Xy412v>yVM*&Z&u#MULmD0|3w`N12n%1*s? zV=M^q_2FdP$QZc#^RaBtC-)CDKA3swV`QRWeAITwKOc3gOCm$H<+9GP+~@Os?H!*r z+d6wC`Tbn$a$sV0sdzs1%bM!AxX?80}uUUHg*PN+4wmzI_e|qB*zwc8U*<0%ml^gG0 zx%HCd%)4{>N?v)r+CINfqHp?o)|vDBe*dvn)RW)L##`@Ecjf#=?PkxcwvVUWSFg&; zKbqn1r(j-j?^<_jnnc;r`|cYf_2XXL$;C@@X@m@;moXx8TG6cs>wd~KmTtPil6l{V?yF|xrzhs*;%u9 z#O}0f%e(NmCTE+uPRpyD?psO=+_x@Ez8w~Na!!Sfgs%R5KWBrmgG;|oT>H*Pc-6wS z3%IuR%)7Bw%l7uJwCfxEy?NxEF7tOiUvzWMy~Wa6k4(HC%7k63Ivsm6FaJ)k9k21a z8}+4j^;Yu^I`=Mj-z>fObzA1C%NsR+L@Yk5?e|$ct_sE3A_`<= zEmB{ze-&kqs=Uq4`%Ah0>boNw1QvYjPGA(4DOlq7B7V`daPQMkJN7SKJZ-7=d9}tvEWSVO?%xo2Y<||}`+3o$ z``c9lyi~5fzP*?wJ$nIJ9(DOKP`~MKJQOQVc?R@{ugJNhpeuz>lQsU zOUvVy6i=_*#D$EXKO{~5s(K;C!&M~v(J$4$D{)R|w-{|-b>`RhJi~kOH#J{6PSxjM zEbklm;rFM*r57_l{(frB8=PNP6J-7^zU2sCVV{G=nVAmT-d=jtXCd^)*SYjI%atz$ z*J{LtZ<~K^e||LU)X6uGIK)yjZwD7oHL7Rd^Xhk~!1wdAA2!PwE_|8Wt&;L;H0T{`GSiAI#=U1s%G%Itg`!>aH1}6^G?G@X_s16Uwra@Hh+D! z*33Sqmn#?RnM*0F-Zng&vM)(trSpsoSFPpAcR&3#lT-RJebaM(*RQ+Qa7K$x{bVwk z`HWicxBBS{TV1A<9=`R;yi+}GTjm&lacEv%@?P|TNGxN0@=v!O_0E+H7X^YFG@l={d?ntrkoDi;!t+13%x4eWea9)u zX7;w=t7|qW1pV9mcGk~)&Wg5Wp*@DT%mT}AiA^h65&G-ZB+J)(@3b_(5uN|=wBy>u z_*wUE*s?|3iVohyaBSD-6|J|wJX}`x?PJ+udr_y)F`o%$U%yP$H&Y{AJC` zG=oR&@w4xrbGg6n)aSr^3s-O}e}DSX;L5_ZFuOHTQ#&JjrZa>#)*hYx`nq<*?V`=G ziK|l=-1}I}w&sNOn$qN$rd>JzexFqK?uv6g5v*LY`*7kM$BMWjU`vBm72NAB)o@wseZc)@?k?c}ZP zT@$Y5Wh+#kI_%57e(IrF8y$Ba*->rt;$(|p_(7@mY%cLtPIEct&2!Q@qPN!C^|#1^ z9&4}TAL>_6R&D67df>Zm0(-Yj4R4U&KPLUcJ5yioj7kj4`LMiU$CEu<8G7F^<+6V^ z-5T!DxpDsaE&I0BrEzg`|7KhgxJz5p^zg)Q|CfFGwEoHeAa$!t%ibjOrB`gb94=$+ zwkLJTT+L>+Z5wpwi)>cWZO>os)@^AW8?#Yrt<4m{0#T=}^_};(Z{`sS4w5RIFFmjN zS;0aJ7nUDl_q9udqi;xLPc^wX{lZ$-uE~p)FD#MLmE4?LzHg}&n^dW9adx!!^nVZH zlpkJt<@o>A$FEm*wXfgVy*JW4hRZH5`iS2x-BkhA$8KBNW(DMK_+Y)wrdeXu$LFll zX9M==$jow`t7uhIeY389rd;1bQT2MMwQQ@Bl(G-|WY_ntylH=-oApZXmHVgPcExM2 zxqjAbrC@Y!_gzV^Va{9Nes9&Lw108tibt(lH}zLpI7;ikoxkL2^3D)Tk=M45YU>j$SHwJ> z`B_)r^vgA-$@8S=uL{?CWqV(@v2E%83vqJ%lV55-3Z53U_00W!OCH~re4y-5xixnF z{8y|pQZX(2?_Kp;ZDsIW-9BdBL5WEY@`j6;H%3bIYpV*Jqm@Nx8TuT42FMgZyL4hh!RN?pU+-_Nf_+ zi3J;LlTTC!FW+vd8+1UX`nTHso+C$tkNn$LxNDgl&s_5W=a!=$%AP*vH$@n%s&iJ! z?*Ak9fbHjooURa^X}f*qW*m*3`0&ty%dNY1s2+QM(a(CnO}|v93sdnCE`vF<_sn#e zb0N66Ug~+~?+bzF?=N)@j?Q&5Ir;WUs7K6i>0gtty;wK<#D>(3Y^D{eyRO>lo;DJm zkvFS!df2|0KrOLv1=m+y{Nl=<%5gQ3P3rt3hO26G-Gd~2g6Cd;AW@emz3P?YG`X}8 zmO7Vy6%Xihc6$U4qG(Lzf__pbs zbkIbN^p=wuJHF4Q{T|IQuE)wW~NKi1$)G< z@tZxUERxyZmD(M@Xtu+ykX+BQzv^KzCh28H1Dmww!fM^U`(|$vur*z6t2f71~s}hW)sMVE3$}7oR@gcUQ3VZ`->cPHzC{_o zc(z_5pMP~=k8_20;oBX8Yt1@YW3^-txy8u8ymmadX}4KqsrcgcrTT?mI)4bt9N$-d z;nUP3Ys9x4?iF=4>|9mWaQ_iw?Zv(IdvkU7sZI6O6HT5Rs(Kp z!P!$+HO9^sdQ?B<$?CBG&nKlkXWzRftmcyYy<UoJL&_?ChF~2es+_|!l%FXT%B6* zr*`QBquPS-f0$qt_DS z8=PJ>bM}XZJbah5w0`qdy)zS7R_gWA0m8itO zma5#*-Vu^tGzAw%V!yPe%;BlYW1I7M>o@$Tdniwy|3fDCnjt)Enf7_V@u!O`s!a(g_4>y zF8!#sG5LML`=p7Rgqq>L?>}1J^4*fTBsO!O@}Glgs{QV+riVB+ud0PTd~-GS@U-;@ zk1J~`r2L+ zER99R$_Fny=WSIKGicgh?RGSu*JRmuKAt;SyOkKln169eoe({HYvN9Y8l#^|qBnJ? z&8RQNE+9_~;it3Kis?yW`|C-Lb{fu7n z>xpVx_^XFCK_{J-a50`~`nx#$)~2s4Q%w5KPB+kKuYY->B35zVU0#pC`8$nH?7gaB zWH>chD&_QC>HTrW)7QWK`uFA`hOkwyPe`c;%uRf7V3OdnY3~Ks=j;<;OTPWkKjO~Z zl;*tZfZO$F>@HRYZGGm)o@?sRWiiv_$;N$3m*3{PpQvB&ARzPS(r?YsL+<~qg^Mq` zN9nD*`N-&RZch88`l%Kx%Gq|a{h4`*jnO4^Kil0Wd-w1E_f>0qx>D)pD>E-`eGutf zwRX<7`VWSA>1{rz%FF$>J&ucY^X{H`;E$`v`kl8DkHqe6uul51(t8?P@ut3wCY-w} zTTh2965v~Y)aLx}LVw?#q?!aJr6CDT(-hQdd2ch?I)h^u3G44osx0! zX!69k>g1DKf+GwmS6Zo+D3_Ll%Zye#QUk5Odez^s<2JeYIhR=Njjn*qj@B zH{lCs=1qeKS;=>9y$qT{n|o%DK%aD=o>#g^p7FP1-E?Hn%_S@~Ik z(ex_cV(}RoX7^sbv$U|;AkxcsC#7BO_16=xR_$8U7IJ*26!+dNMC|{Pdn(XUVgUm)@!GKXrx3 zZWnGp7Wl%hNJ^P^h4s0*g4YE$vMqgC1vQ4ozdm?wKPMjSC}y42VbQbtXn?@+|HpSI zGAhRZlS^V=-uo-PUUiN`NA=&EYa8e7*!Rn6{%m>p zoFC58#fM9;aNIu_+xUI@kx%x5B4&zAQ;d{Yjm$a9wPw7!C};DF>&Kh=O+VghZQ6BM zF}m62LP+EO+fB}aZ4b=r=eJbl_)fUbQKE9p<>n-}j|(ScOjvO4(bB8(^B*=fx@7;> zFM0m^?lEVlihBme?7WIaR~~#_qjmpJ49~skZ+)fISJ`g%SCZafJuxfH>zdVy=Jcr# zYW{uTsQ(@yw9~IB{a91YPl=+eW!3e4i?(*ZIC|WAMVj=-j7@x2x>pW`r`vD1ZIiiZ z#*0~%Q3qH{E^)?B5o7%Ic(dDgmeaP;bAP>YF#BIr%4L?NxwqrXy>0(juQ@UCc z#((NhA7z>OGu(vXX75I>C#!pZAIX^`(enLvMVfF>WsS)T<-5_JGxuIk+xbZ>xAE(1 zhX~W%D~>GKTOB9GtycL^A-dcIc6y*PQQMEk%%{_G?zxla4r(WDv`Ro25 zXM;~)(8OemxJ<9I=*ctw=v@fd*skiV>^A+~r0X$O_v*Pe-!V)r%XHo`YwN775B6W) z|7+!xzvZ24KG~}7d@^zUIbo*bJ)Rq%?BcV((|J`Te+%oigR5kN*XX>uv)NbVm-jTS z=+}aFn`*?mQeJ4z@I2k)w$PaS<)x?6TO+ee&nI-aq>3c$n`WQ*U9Fb&&Y!*W(tfVW z*c{|&cy<3j@Apyn%_|7Gwt-ssr(s=#S-r@5spx`LQI*6JL;!q&U-z=Hi--(F9X zwf}k0DrM=6M^p1sKB!0EUEJX@Z`9m%Vn}-jE<`9 z4V~v*=Id^sT)JnMxL?G-x8HL8zN;*mF*h$~S-1AlCgsYS=BYE|{JHj9)UP>mKG40( zaYogVTV|6w?!CPpm>ls>OJiew(X}eK?^S>1Z128n`7u0wLylBdj=5s={6l_cFG+uX z>~uQbCs5dL)qcZMsr?_<&3&GqBQP!7#x&!S_v>UG?+eSig8xkNvUz_jh9~RI)h}&p z`JVI%@9O2|m@WBQrgh2v=;?pXX1oZhzgYNxs%@9y;hf1EY_{%xx5yz({nyLXyQ{t! z{XG59^4r|~myURA-zuy&eEcG;-I%F>bNjw42NI&|S5KeeG)eT&_GtSFY(ln?eeV`J z&*EP#wcRNA`@RDyflYamw*_DF_%U9a+A%}-@V1Yxsm5I5;iAl;y;_$~ZZ_UuWa2hi zW6pzmgUIAbm$u7p)W5jp_Dk`fH9PAyd(XTN3Nf@#?anCv8*V3decR+ae+~Qv=N*_S z>lX1)_wgGh?c)n8`?4A@AB=sxInV!8;p<|V@*=;_2D1X+Wv$TPdF+m|FOz!G=5fY2wL17S*}4w>@6ADs|;~*T_7P5F*wYQSe!pUD#e2=v;nUi}*J0m?(M~_Z0UTiM?_RK+jVqtMP`QRs=}Q!PUi}7Oy4$7tu3+k zwZh>yR^4%~{V~_=Z$@{?u(q)>+g9Z0Jp13t!}Rb){OZT2`@q> zx0tT1*Zp#_Gc1Ph-7S`7t$!9vyMCU0;(+1bJIzvCcv@>i7fkD~Si0nK_|ei}jzgSt z0|axly{DV3tQS@7Eo-}P5dC)L!scQh+mg4N5*|$Ro4jHB^t&g0B43A0GuT=E*H@wH z?ZTGRS10b&ZQdskks9{%Q_c*oBk5d>AzKm~J-Fjr7wgx%9$v>6_x|;TmY}6i1oEHn zFPM1lw`abN`U1D*UM`P(1JWjG-%B)?P(8bAb9RkO$LA|6_FakDWi#F2P_ia{e>2Hrt6}AeYbmu~-S0M(t@Pwos%2Sr zrY<*Tdd}p4qQ_T!xxO})sJc$yye!B1;0xW?)>``xe`^;j`Fv+#+wX^IpX(Pb{AD;N zWcHz1d*JFjkKyy{uBdsFvPf96$MY~8#6=*Y{xH#=p0 z^~t`yjE@!imfk#SD!Xg5SXDynmFSMkpXIhsn0DqiuerzChGYKI`6ne$D&l^=c%8VU zhGuHG!rCV%zAFrD(OuMz^ z@sz(8L+jW1%x|##CRD+D>#s!2&akf6e}9!fTmD!;j9Id{#(d5 z$CgDl_qE}=^{3a~n|IDo>(|MF8?1pK8CvnO3lVW4nF3benQuapQ{4hqopNHLRX`r(ny6o%Scw=dOOW zNU*u@?9AXlSL7^hgOX2tjhpc08FP>s1&2UUOD<6JOGIrdm89RAq zQ}(0p?Y=wOIwX59HF0+LC<(sm`Q=}>bib(SI`(|+`9i1X@8=JF67PHK-F;Vy34$H* z>myENi1Nrx$x+k&s9wL4kIC|ox*6Y{p zdad2Uxn}E+w6$`#^A2fEs*Q3jeI>p6{=TZqZM!E#>fFi9FbX|wxsdhz&KXCP7k=G8 z`|n=egEIdu9tY*UTK0B*@f)>&7vpzb{c+Uv^s>f@Dv7$$Prjy2;*(p|@hwdBh}Xw0 zeXB+5nIub3%)hni)2w3`{))ee+_b5`+V!qiQ~j4->$OZ5xC904Be}%Fv(tZmG1%X{ zX2y-vH>|fU*>U_HxBJ#0FE6P($$5;WAVywzjU|qFSBNiF`c*7`o*FLcD*5j zy7Jc*+ugf1S>_y=S7_Y#_0{dRKey|-t&%QA?#|Hu_5BrVOiOMAw-7_3Lu_#1^j%DC z&!lR!GH>_%zhxx7SKD~T>1|x=*#EwXUXk{GVvJqrrv>HS+tcempE%*gb9>3**cr;( zSN@*x%BA+mTJM-Y*${Z+4PFn%LCu< zQcS6LOpfa1lbpP*arcuwZ%@97J7d+`8f#WOd+ELPN6tS>4tVgaFvNbg2VeHr$o-H1 zw_R#td37yS$+r1R8+YHWZI(F$t_H_TW_d;f8o3H^U)>8!zRjky{)(G zl=ppkvBu%-w$NQ2`xCv?T-x_+>&z0mJF`CQr-^*a+sRx0=?Z?u2x&Muu~%ROt>)v?R}ze zKDm2K=+@N8$>k>Itpz1M7tN==SsxH-Q2$~_{mBg_TvwiEbZa=Db{FeRW=Y20{m+B%*6P9H^UuAcEVVJIZPi%kZDH1rRW41OxzqDnY*C|rl4#EBf(=!TCXbYD z=bdbu*f#Ydw^sLpW0zRmcxP|k@>XB9{l$wlx|c5GZ4-@^-)num<%9B@M61riO%HNv zZj0nQm)G&J6xnau{_Rr33-xU|W^&w@&hlz7J2S3c$HsN~aQ*+k=T_X@u)^$C*>?Fg z>!K^v_$JA(y5O^T{t>UP)m4wAMdOv$q;h9vX`K0XrS$kmkJ=}VGBa&6@@}j@7Ng$r zW6KunrG0b6vs=|Scb|^vUorW1!OKu?v+ehJqat*S?q_|DGzod&v$afSPV$j@TM>cl z+iN~E+-Y@o6?1)dvi_}hz2K9Lyctz3I~|x#&h_8lvsbBib);~(xRdMNQM>`y#DYN_MW6_`B1Df9iS$?I+G@ z`v0a)n_GM4+{vw57`uz#C~j3uT|LEY5lz*s z4L`K{7CUv_JsC4qzvJF@Ob`Zu|vO9bQgcq4(a~>kjY5c%}sSx z`HsLxg~rmy(sUo3eDr>Lc<`=GQ8BwGTr>4+d>n8qWahVLx~HXmeM80XMH|03x*{|- zZ)V=&8}*+)u+8$l_s7-QdM(eqRcz;tZ$((|Ne%A1}%mg}qibNB1>Y4Pj~Z*DN`D1Sd;;=O~14<2OvxBCHuMM%tzDMGKF zy}O(~=g~sWpI@`~rschUu6RFgI^&7_tq+c@nAaEbxrqO1@%;LXmxtqj91Pdx`6PKD z+@ZzQK<%*hfw!Upe}jtj%BHio8FW0CQ+z(p=$Tz7Pg?g&zq#|fwVLxi4$d~ZnRF|_ z(e&D1>o<3vx4fu)AncK&?p^=Q$LY<8&*z-2#E)y|50R?9i3-M%;DjIJlqfk zP(O8Nvcm`8xOZh6?o19*+)`ky6n%xeM*G(_yQ9q#$G*%p_#rmI`+ULw?O%=-)hEdB zaFvxwDnGAQwsK9>^xyt1P7A)Y*1ZZc+R18hUnOaCaKHHdRX)e=|E&;s+*!9#ckf&+o99AP*_ON5|JAtjZPx6!^J`fjII}YE z4he`maQ={`=2B_f^$n|;QZG!L`{p0_?PtODqE|P3{~9?#{>L%B>5M;IjBD=+K9LK# zTzuv7cP@{W-V-ln7S4JmEd4wD|HA`KdxJCQZ@Td0N8Yz<>Pt43DEzvk^y9IyYmh<+<8d_lMZZ|H|SDo5Owleem-4 z*{8SGB{6+IVD9#yc*C6obvtkTICW;PfbyT*>_5&IYrB|Iy=|h82;X))?e#S;Kii1& zrf|K=hsCEltd@>_aQeR_RpGFSIrt9x(PYDp{Buo@WI9C>j*FSvT4&DJ9u(?9G9 z=-+S?s zTEOmCO=2gEy6;9dGS@D&4D*wZPpFg%KdQR>#vO(7f^CT^MY2Dnc5f`XJ>!dNJ^Pf| zWiQTH$!7dKn0A%N-nr9v{nXdrt3H@}D~Y#%XK{~LRn>M%K4fJ2Rxgfm=Hhi{xEJ#7 z2~51wfAn%uWxeT)`c;N&Ig~}&H}Co<{bR26$7M0|CV^JFbU+e|%bJd5gpskA^R2 zzX-HL6RM}^& zm(e-(Mb%~t$@HSGaE73Zx@yG^7LrDy@A}Qs?mn-XaQ)kC?#FRE%~wvZo4q$idZxFf z){`oQ+4UtyZgXZ|E6uhGWqh_!<#mmcm4R}@x1R#{YHrN9c39wMy_D|c;;hymO7=|r zEblMh`DM56;XFUP^S%D|dze&~yMMd(o%c<;{_+T+tT-$0UoLa=Pn*}-^R-(DPuAsA zFF9AJ_}eppx#7-_HN ztDkq^$;bWcv-p;Nm9+Y@_vrPF=Bpc+=I@KKeYltDgGxiC?UKWfV%XaR!|I>kzjIq~ z;{?tXGB@uPD=y&uAuyHAW2ySp%5dLa-mdiwmlk;$i81po(Ym>1!=*K+#w z+~_{F!lr<;?_liDBf&p(Q^arCRdheGWjcQD_Q!+=0m{a#KbD6WK3Qn_VDBzni|Sto zw}04^e~#T}+twM+a;N{|`tT)wOI+82g8Hj{wrXO_*E*j#^o+%%(@<36tMBa3i&Q`D zZ;szRN%qGF$FS2kH2h|*cy8d$;&pMR+P?W*12p0Pe|X_ zw$qBQZQt{!o1dBzc!x*)^0o)@f;X9B7X8_Ig=e~K9lztj%x@F=mCY}NNS_v%d+cZQ zwjzgu`u3IEmh56s%IkP~y>(0UgooM-el4xF&^-8QuR-mLW4n_bN+e?Z?AMCCx}&?) z;PH8P+3u5@XUX_%+JEYM)I>o?|9r8)65-Ybv&ELyzVg{3t)t~DJy(C*61{8p{|U`u zW;s!^^!H>Z??<`oUizN99{G9J45uac*)>bTSZXNjn)rI-pZzCQ{*s>(M-xu4!YVt97-rv=x`vdn#Bt;w)x4$oE_wk0t38ygkJs0n3uF?PZ=U-pk z<=7*B?Aj?CWq((!6qIM`PgV2FQHx*@J|K9Pqwx1fkG&#OOv}9!YbJd7ce1`PvA+EK zJC`dTZeL*SdgXqGEA5?gO!vQ_!`6;ZpC4g~k+v;iT_)*cw~Vo&wWL_1&qb`cK+3sk z-rV|c-JCHM)0SP<`MLJ_mO}?DcUhM$F}ayk`JG?*%!2!ELgzYS&#V)YbBqkEIC zwf?HQ_({n;ZfEtvcYRJFF3;w)?+YvKsDCTsZ2HPKf2PszwGrVy`&Wps`#r5@mfMxn ziT)o2N@A85IK)hxoy=?2{#%fV^Yc&14|Qq+6`TCFO}XARORFw3apFI&j>vkkunNv+ zJC1GH`>|omhZT=EME)@m_Ax5iV_zrp>)YIJGZ)nY?=C%lWx=yIWHcAv=V8_BReN)N zO3|kJ72;3XS1Iq6)}3s%X~T^-Q|CQ6p1G0#ALq?9!cM52*HtfI(`3qjoqJPXa0A&BKZ0~*AH$vM~##}n>#=5h$ya?USJ>3`0$~Vi9|I=Z9q{~ z;FkXhSH9RLvK16RSf?-}sVd{!Ij&Fxu5(G#MLX|KyEM$-2OqXrewZX@wC>}tJu4-@uFSZ0X!i0= zYqOay-S40E?_72@vueFs<+JoDH=yF8+M3nbh}_bqJ2^=;`eOWD%iCqFZAX7y zjB&mAS-8fme1czeLe(kf8};s0|JowY`9G?^mFIoGxRaMHwZc}{;@<1}t25G5*dKYm zu@Fpp*QUzD{w_$AuZ_WD^S&u;uiUt=M^5fx`u`)v`!9!6!@9qxPin5^aLtyy*nVI5 z{tBrK9WT}|f=jg7|9Q+TuCZip{(Puj%Q{g^?gDGg%64Y&{x?~i3;D#O?!H{TTkgA1 zSNh%?CrclGzBgG%ia};q-=uk0RO)v=7uqfV(WL%&`@RDgo~E15d>m$f)#Ie(*6A-3 z%wkJ ze&pBKTDq>z@qT3 zLH*&X{E5^1oiZ(Un%aFiBRng((|PUB=!u^^cHClckoPVYY+T~9>HGbQ&Q9MpbpNl* zPub@m*&8;joV zNU1vGU19OR<*=QG+p_ub=?lZZaP3IsOgS_|kLB;_>a;DMY74ba-QXy*TEXSUbb%)eB+H15hd`OjK1 ztd7}5<^G1!mwEF;9o5t3#w;p6&ZL*kyXm@1Sc%&59g}*?57s}NxwHOUXruqq*4>xN zpEq497dsfgtgXoWKc}*W*@N%Dy{8x7EjF8WC{sS(;;qZ^e=Hhr41+%McFj0&`0P`T z8p+1`E9t#Ao16nxgG?8<9oG4gaJA9ylJ$SC0)tcgv=;czMf{~5AI zO*3A~&Wv+$X(&^;wEwN~HRC(G>mSUs{rY>2>l6p;Lcxj*jcB9TeKHb1xn^XPEZ=?B z#kMBu!~TziM@Be`eCMh|fpz=bhW!G5zxrcc?7p_`h|| zq+azeANsX~dCd7H$RAwr-r>l7zt`#OgLnUaCi88w*arI#m%lAy*mu)A(ItW3BC&?4 zzU6;!W%Pn*C8f;Wp_Y$r|7LTQ%BXgKT*SQeT;crZD>fgUR=<3*;j1%WrrUZm-v=9vkhmeoy@;> zE#g8+;`P{o^HWzT+>zOMyW>StxBtSM?lHy74$g14n*Fo0S-(!STVJcUdSk?f-jh$v z#Ul1|YdpDk)6&X*#j^k3ng2x}c>H9=(OY5j^e?YGq_#ghwmMqh`meI5q@;*LS))x)9;F~wEfQN^A%fkN@tFq*Y3$hlj_~YSoHTBZ;CkS zZxVILQAhXt&l#^m75u(+Y!kd?_vkt6nv~QZnf)i0`2?`3n_5nuvLN7*md}^j&c5L{ zRw|r$-Dg-n*QQo3N4uK+hm0nu`Cf#O^Zuhm@vKkz(N{UmK10WZL}F^pEc{?mqPRZia_4 zE0g%5Pj?b+&6~rdI&hp*rNyNFFQU**?yonYh7 zxjG&HWQ`Sr=T3e5zIj6Jxe%q?Hz#LT{17`WSl`0l`Bg%}Qt8U|JB>@E*DYgYxc^Ew zChPlQ1_|jO=X$J~h1K5qPQC5;LdKy^KK|&GdD9#I{rkQ)W>c1t>+X=a_A4S=|Ke}`l9HeQ zCtupW{M!G!^;}WK6XO_L4ru&bzo18Zvhu&6H!nK&_c866&_3Ju(t;MA_E%@`9S_?1 z=HRsFmfD_CZEQkjdktoMne^;V?#`6f2<4<|nGZLmejNGW_Uhcab7k-Qva;VtWo%!i zRW_y8Ub^%|8vj1Mal-^!;sK@aWG1v36mN_dVb1-%Xxma4>MkoP|5C z_RbN1ys9&|cE=6*o}(p_CHL?5FKy3Lafmn=p8X=@!PiSE0be51JHI@)ydt@2t{6ux z)4y#(htJQN!nNtD-l@k+*Zw}yq2{x4!-S`d-zFCyKKOt3uL<6N`ekG$3(tsZ-M@LF zo0#hp_HFjhSrwc)y|cq^FA3RKUvR^7mq>IXkNpvi+5CGf&K=s^m0r9)StzxW+4<~) z%C-|SI*zr`K7IOy>gyTi?Nv7wozh+27-Pdz&a!lOlR&xp?k(l!j5_B!v+I0A>l%ea2VFKl`R3} zdk`Q}_Dk~JC7q54*PpLzXS~~!=Q*L}^RE*=&&n6Pe6dhS({E{`@a@j!H7-%Y{(gBS z%MZSPyIUo+-d8qr{pH!~uFU$_e$H*@Z0ohv9Iuqa)GW8_&PaHE>*2piU$`_{>zg?? z|~^Z)v}Q>a7s{1t`X!wS}bJh_kHzYSG@N#xPDo%qE^x2)4YlPAt#rx zt#*CKI4l30#f6_6{zt_19gS$dq<5j|EcbEteZ4$W4EbH>{;oHvNsS4)|NZNMGZzdE zO3FRT4_~;;bxBj6*`&}bno_ZOmbenrNpkT{{Q*U@9u?vpSSn?&FZy# zuiIs0=H9>X)VMx7)?G4Rv#R2K@AnM~H!kTY1s;9upS0gv%RFk5h7sq}zPBr`UNH2Y z^7+fe1s^ono<_B#-FMdaH4)AKrufw%zv&&TLy)V0vZLM0vOJs0o$Hx?F@$LMOnJF} z^S3KMI_?@hIAY1EU89p*V!UIfwW3pKeBZQ5QLfsppFch|lR2tiKmT8j`&O1bQJGC& zCR{I1%;;Em(eymyw!Gr_H}7qk8A>J{{rOiS|M+L-%>Fg(p6bIr)Bp z@kgmyPvX;dpYL9DG;eF)#A|(D*0*h8isX^C`1|2?&$6{k6n?#9`+5D=`G&Tm@{C`! zZag?spHueky?s#k(a!He7HjFP}0#IrsuEm%s!Mf zJN4<#y;Hua3aQW8v;S^f_Vfw8*EqMN2kbp4S9Ew&{*=?l6<&r|h%NZte5;;mvO|J; zQJnKWtK^hZfpK^JpWQ1xDyaLXyHZ)y<1546dRN6QFMYeG9Mc60^)t=|-z|_|xcbkdI}?r_O)y+^X!X^v5fUr7yRQ~pGJE1xSbaKXZ<*7S zwLgz09MDvMCB3LqNc;MhCkr;I$z&?*<$Aut<-f9?)U=W`XRA*4odRsgv z(`R$v1IwGYjz+uaDlcH(|M$hWLu*zT<_O+yTz%tF;c~;ELyq5D>Sw>cq%e)UW}dE( z+kqt}2mCYhBVGK=GE~0WO@EVfVyf8|Yqq%g5Arl``<<)0(XPh#@6p7jQ*(2_8ZEl7 zw0_Trpkl_C>PhFGPoC7YI(=?`_-~0eDXGGT_X=)(xUhlm;FtSqJ=&`84y`}x@N2Sf zw9kn@Ayv_F?JAF#mYpiF-`N#iFLLKY!s5?U%o*yZRyymxUBf69dsppNw_@Dt=l86Z zCfquqeEZ?sx%)ekW@r7I#!|fZa~VTt_mo3S-=gg2?r1Qbd&lGINtsPI@0(bbiE8h; z`EjvsQ_&g!H=DPlaj^W$UwZ2Q0 zo@Z)ksZngH$)VU8np?^%CM2?TCf_~8p!(rMUii7{Nn2EYsjxpdmT=$!^Tb6PFN*6W zitt!ZNMHO-C4zr;*L=I$>vC&*%cf>LId=1x;f*V~orkNYudSW6=FHcRZ*`AP@4G(7 zL#kmb-?8nt51(zAV=A*o+HL=>58F8#>JIWwWmrF}{@I($rcD9gDjAyHZ6e;x$~wEJ zm)HIOT-Pb{x1KUv_*4I;xc>pum71UYTHp0^ncNlre5ZSUiRYaq|Nk6}DLvyWvcYe* zgwnsJiHd(W7L@T-hIFTIo1ZAPn05D-zfW{(;%e@9HhyEB zZ?CFoD6{a$n9H!QI5cybV%Y0F2j41aFWlFe?qC;q#JE9k+mdwMG zzh(;=)|anx=E;8f;DAzy)TyY6>E*p2MB@bwug3dTx7aY(IDZSA@07X!+!l|W7xXgp zYm0?uU-|pM^Zj3=RkIh}?Y&uRTz~f3i*R4grl0cv3MJlGv2C%A5q}g~`QJvg`^Hut zZbc9IYfC2ge|=Jtzy6Bkw`KCKM-OH!Z}}#^H{XZ(fT6@m&;5HWl=zAtCk3rdQ`{W5 z&tc{qyXmt}oYzZfIo0Y`Wj`hHkmFC5vpX*RdC+o6Z*JGQ_g?D{O?2K}AUL;t&y{sc z>y5&Xm+$x2@Y%6uv)>*D=A@iy))nkecRyJ^E%U#C&4v@F#bfXC@2R}a*A;d~U2pQ9 zb%E)#?_aFidEo@J$c`lYTz<=z_r22Lx0cJ!*uGC>(*2-im;ar7Uab8o`~1e*4*lFF zJH^L^YJBH4U%89$PCV6r_gP-MDES_WE{I`LSC6(%SO*CQEk47~D;LDY5RN!J;PyGdMiTCxm8(e#&om zsC_%*&O^8Ks0F8{#4i1Mv?1qpcT!`xVc5+Q&X-p9`~3yi*69{ru$%p1CCBua!Z(?Z z_WXCa{`By7b<6rUt|pt}_G|Gc@BCDDpyKNEO_D|(iITgl=lCA~rmd&a`r(ezOm!o( z!ZjOGPNbgwb7Jvs;rV-$MSHtmw_Xp=V!bl;yZ0=M#l;_*<}R(AZC_Y;l6T8~Uem3C zx7pKOZ=UZ-PCD$l+jqIZjjc8cYT@1!inLWYn%>v*KMGOhKKG*YwM> zIf)KC^ESO&S~Erdq5P}(2)B>ElONaq-R?RuUF`QB#^8k!m)>#q_oe;I3}9bT&hzp8 zL$eEeb)*s(l;*osOpN(CDY-0w>(tIWvwxbMvwgW!Z+VQ$wLf88a+lP$UlVAMDvxcb zk6v}_LC2g`?`Fj9-ePt!dV;9MCMA*P6Rf*jerJm<*~H)85v3LI^>?|1V*ChlQp^E%e(y_;jZfvBOeXqvmTx8|IVjI9>2 zKSUY@{-wJW)U9bv6jhlSnmqm5OJU!o3u3;ne!&xRj`8mv`=VJp1&{l@|7x83s6k>O zpXqF`%h?Ng`RcF#7reQ-Z&klUmxf!~xgwrG3!MuR5ACvBD|TfUbx0hs)LAy&{LtPa zfxnr*xV>s8>C7~J6(un_XVtX1+;jfTXccsrf4BU&sov*H$qVMxi`ta1MctmEI(7P= zr|Z|M{Fwb@tKsvjozkZc8!zDc6aU-8@%Q?WM;X!gE-#nY?)z8KT+i+JJYkvV-{}Wm zeBXHVRmRuY%v+M$f~{q`&*fq>rDeZmdN29Hl7HIvTGE5-1-uiaWZPx=Pu+-+K5_GY zn4qJ&Q}gB3ss=1Fdw-XS*S!q$WY_+=lF2Bl@Am5K#XF~qF00#Vl{nk%+Rs?_E|ynk zb~ZbIj@a)R_G4{SPulBN)Bo%1@0u2`m#Gd4UHiYp-XUPgAI&a*!T#&tSb7`IN6*k= zGkuYH?p5wbl`opop)*>x9k|)L=1Ps5rTz!W0~Y6{Vt#mb-Q(0(aBe(*!I1e9?}F{u z*w4&PnlRC+Kf63+%j1amK3jzs^5-sBJtw*>cuDHHuQjvo+h_mKzV3XFQE1)qrVI5- z7oKLzn8wSW@QZleq7mhk8dzh&%$R#PJ4}?((3A7Nam0(HE1NG!zt8_+;C%Vv*L6}8oIP8j{*8dx2c1(7{-<|5Hch%x^tou-o?Xo~ zk8i!7W$5+7#p~3M3Yq?;%aT~5YbMS+*S_qyZeO4N877a|i}pu5CwoPlbNfGW|G`6s zORL$QgxU+8RoAlH8kiip+Tnb{8uQkr&ozu#jcZ#Y-^$9CC(L@f@noclwfBANvh(^6 z|AziqJXxxtlCs)0_zSc?Nl_y^AN+Y*s6{XE!XElzr#`toDp zoTkTCe43U&d1jbi_*?OOol?ndhtGW+p10_peVYBZ&kqD{-B8h-@h9fq z$924SHoHHWG564Qy?U38rW0PRz0B0V#x_}G>CG3xu0PxC`wv@PF%RuH{%gC#r>-Sm zdwOr}^V+@3Z&B#Zn8q~SIHmf(TC>*rZu%TPhkO5Qi=~Th|L^qS$|~Ic@teJL(IxAr zjtk08wuCp{7c-AMe?`2omdo$Z%N;J4CS8qO*b+4Gnq?W4bXsNG`}1mD5x3ct*H79wKWhf-i!z;{1O>~IX`XRw7|Kjs=dd_-Ffg8| z@$t0S=laZ$UAMlhLN=m$PS@^PugjaA>;C*azcg$ghneO_Lsr@DD$6&FvY!v$e3Aaf zxIunb=TDZoFZF$HHt1ej;1pBhzSnOnXv*lg{quIaDTtnbO~Y;% zYH>J5XR1B-6t4Mp^4T@XRZ{OSGcZMbD>?oDYxbh0AMPJ}yZCzHFy}Zk>kpk9E;sqxF@FG)m{I#TT2{zS-+%9scWu`}2^Q@=W&p-Rp~k z|K9oitNz8r8|BXv=j(I&Hb!4NeD0S<-N_k+e~KhsICJKf9PPfj!dh`rJJ;e>ZVNn? zhn&*g*M9rp_nl{61ej&_)El<2AI~M4I{>Bp_HdbOcDwz#V9_fy)tu+)9` zbd%cS6(7rW#pb>13-7x$f3maiyqWDwEI0R9sd{$b;y4-|t77u}j75OmcZ)yuLWKnj z-OKpD9@LiU-^L{Tjk}chwyR#@`Kg^9`tm&{_kTx6Tl|Z>{8&vcpu#Es>%zZ#>>9%y z3y&48y0G+?kG$oK3m&u9SsR9JQmh5zBV9A|0Sctoj2Ae_Q~vAJn!wRKdg14 zH9QqH(uvPiIYYZRB+uFQ?TcVewz(jAHb%^^f8Sjz&aImh6mKZkX?1OL;q41rD=p#k zz_zr$Cfa$=^ut`scYP4-e-zU{O*LZT)yyZe4Wf>1I$ix_VXyPiy2D)R-kUdGIpQW# zBlcXNa_`%73n$thpYTIXm5P} zc6}zlFhB3YiGfQvCPbzyE>v>2V-^y6vde2nzm2W=ibeXWid(1s=8V`cU2^X0*L5;~ zdJNB<&Hp2J&**#!d(73Ey>%sxr&tejoA=}~1X$_bjDKP{VcouSRuef)8oH}&AJ;wm zxM(Xg*Va!{KRgXTT|dEg%SOkuX6MAVPkP#*BDAG7pj}htS%Ax);QL0)9fj(>Hvd{P zv8wqnf1Ddj(2XzcNr&#gT9gugCyUjjHZ!et-@b+^KUYoq{+-z{FY{EUfuGdxux7Un zE7Bs$R@yg&?90&j*7Iz_ul&4+@@xNydK#Q8xws)`xBicL`_2`x9-L)fFZA2#U03ST z`AvTxNIFOteCFBFz3JHE%}F!(bN+0&7r?bc?dGS#j@EOL8S~xl?EE`r%?9r>tx`@ItX~WIgXKik} zUA!JSCF}K{u<7p%uN8O%yjrFpscpKaK5u#ZDyF~ky7@m1tn@d#>wM$8Z@JQ3x=h{n z>*6gRe)szdT9%p}V0~os`tquo{S({;E$2(l{61aeTJIy7_FtLHrYg^xv-PWdn{l+R z;q|Q>4zRPUh{P+`F5IJFynHcB#KXt+3w}@P&}2QWx&EhDWrWt}>Q_&kLuEht+?=g) z_xQtlCg;v##(PIEE{?8o`TbC`q4BbJ!oO#i4okgTTX)<1b60S;WZ>of-!;;Njdrcy z=dR!CbL_`a#V0BUe$Ml$e7QYkx0q9!nvTig_YWdUo?q3vXv`q{?UmLv1C9Q5I)+4XkYc$4-?@m-m-qHn&eP0@It@OOH+t5bb-Pwc{bE}a~bkCYYkG%i|{ zy}o*MUT*9~&U22DZ|>gNa_~)9`P>f|*L!c@cjr7K^NdAb_I}IUk+@3Q@rduXxcR%; zc1MK#@%Ymky#%ZxfXiY(bozut7EFG9R z>Cv}0NqVjITQ$|qS{`IyekbNrFDJL8zOD7SS+{KC;>_EtQd9q+`kq5>=D%dKJ2FbYmfZb6@$9S{8E2+EpEXWi+|Z=45ej(+BRXyW73tT`N? zZOgWBlnK6PPQG}>*uk^bCA~&5KE`C??$~d?xvLFcw$>Ltd%XP5p5$Y4>(;Ags7o9y zUb*gZY^CJ|cb#*8FI#2aJM^%8604~*&*|8`Ig(N58A5wfO*M1kHap96$y%&Zk5ihZ z|8K|Fi|Y-zoGdIkV$ICwRUV0**LBhFUGK-by0 z`tBO9G7iK(U%&43mCMPj{7SFZ>He-x-E*>oyLb=xoA^Yp3o92Gm3Gcaj5Iz|Grwf5 z+^%cQ0(z$un)KsSH4J;*|Hp23*rm96+qwJCMA)?LIhOpAU2-Kn=aN=^cg3of8wn2o z1FrJ+7u2uWv}fJ=tdp}oOy*sF)@uzzL9fTA!o}Yo@IPDV!@AJP{!3S^g#Wk1}j&y*}pIHEsZ;9 zaQ$*gnA*iPFR%VCY@gR`zRooHM$7K{hW;zw{2$jd=IpFJkyUg%Q7lm8-#M*KXT(g5 zWZU+gyu3bJDzH`slZ`{ih>zAkSXa2jg9yaBCkK9)dzM1>#cd7fW`sKoDl(wWO z=vV#m_WY@_QvdBF%U=F$;;eZ*!AZ8<$Si*4yAZYwyH$fTZB4(oo;tVQ@vq13*Cy{T z?sN5BHlgpZSsv5eit~&++wNYNYHWZ0nAJjYpIB8d0i8D23yT}}n*Y2%=lhyR&PmaU zE)t1Ne}jFpZ!t<_hjZ^e_jB!>69GNvJ_X&{xKwlH;`*~c&)(AA{UUeswrF*8rLWaY zpVcxKUYT<8^XW@-|1lX>Wk&m+QU7pp(X_gvgR3@O-NyU=Lb#iJLoM|$vo*j)qTYF+~s>~9Cu1s6wjVkT{g=m{aD+S7b&ac zRc!uaZ{e{i2V^GcYm8^Y4vV;{LK1j z?~NEw#@XGC;%VF6emADy`w_M4wf9odX>Z?^@#nNw-@Rn;*5KOa7(=~!MaJfN;_fc7 zH4~;O+Os~|)?hwOZDEjPiJ`{ff+(T7k^3qMJIdxJA2o!t7WbR?bNQnw5#{kdGnb8m&I24ca$XTy%{aGQ+jz-qR`3p z-o}+(GQU>sxII@bbb&$n-L*`yJ%JrkOkd(V{&QPLrfBTjZO+83JxR#)h?KVQG**|h zn_T#L)xur3Di|*Qs~j>TF7cPoop&1!oI4sU{DNU~#IpUH|J3@gmG_;V*_vqk?NEut z$$Ga&mOjVruTAv}RG-Z`AUmt7h(X;)FRQu!Nts!NyT}*wHyr#HlOB8A+P+XQ=3?^m z%nAJSv?Hg5X$NoquwK*jK(ph_%a02-Ug+PoI5aKYa_!_SyHybq#_uCM->Pi?c+8#2 zB$wM|U4hAZpY>-ZGCS#}*Z)!KbB~+!=!EIw|DU(k*KlT+t!0w@#2tKc(&g>a?(ZuXIy87#Az1K)0|wbYVR3C-Yn|C}xS>~^NN zH~;Pqe$jluM}L;;LdNCyU$9sFhz)0D%d>5@tabCB9PsWJ-@V;Cj+QY7?Y--FKw7QD zPi(Hn>~p(Qe(b22Q6T#B%CK$CUuP6#d=oE8Um7_Ssz2o|^JPT|4OH%BZ&|*aHeR&;Ies ze7eZ{_Ea{7SM`$(zIvCic1S&+w#_FcXW!~|GWBdeA7YOxrnY?R`CEVVDwlZg{xjc# z?n%xQmJ#R4xm{es=9Qa#e`8X#=PK*HKW*n4mq}f!JnW@9(Kpt1P7~ug?)B>@vg&S` z=+LFQyYi>XGeunk-Y?!~9y{8@dK&Awzd?%|%m=4`L4xrVnXdLD~S=#|Y|<>PD< z9?sjmkW0hJHlZ#u`+4tjlZ3V5C%vmB>sD(Vb4e|FTk>n#`VU$c8D1&Ojaq;8ck+w| z+3j~9ys_tue_F*def6$xt0KAXuPJtyU)<^6wd_WH+&;Di#>_WnxvNC4Tf8O1?aIL& z*Wdace8}nqStpxW9aJ*~D|~TAzcf`1UN`y7=$qNf(%o{^#nMcI&p{&hQz_xPHF0{M5Zf za`M%QS}pk!5sRAYr8k`o6>)koS2APWtAAmY_x)aaI zMg^yt@rU{?XUq?5(f(7gv6bgQB^yuRy(LO>#5&HrzObhM;P+sG`^W3bX18S~9o*_I zdpYrRP)VHWj6!z(bF$|}AN+ZkY|^C_I`6I7#XF}p3zwEG>D{_TKsm5}->RaW|BVm) z=lqc$8hp>oVfY0;N`b_8c1+j9168SlzheSxkv3kq3V zcAwtUT_c+0X|yi;?LkfnZ6O&;d#Uvcahl`DTako!n$a!0>b!RDusNPu$2G6C@>lPKcWwDoC2m~{xa9ZH z`poWb0b#};Z5a+z<_kYk>X6aiTm0^xO~F&+zT_(j_5Jrw%{=i}>uA8NKTCyj*EWCP zb-T{Q`0~WVxWq)|+7v%NmHm$SM>*AaufJR^?Nlh&x++Ur`hN1oNbjlYClcNk1u=hn zKIzu%Lp#pResOMw-qgh%ZNKjwy{&2gv~AkW%DZdtGOaJz;;*SbdyCbN-*47hPquk+ zr_Mv7PV@h^sBOO*>kk_ID0Mz9aQIo2hwZQ9Ki1Vv;*?{2EjUg7SN4O(GjLl1#_jC@GOn(NpxEHtS#(dv-5NR@4MYsy)^&%x+dt?I-aui8-G6E{Mj_l zR4cgEE{|{Lg=c%#hHWlhS%2uT%JG`~-{M!2Iv)kA&(D?IaPxgellTPZZlUt>@rX_1^ ztbNrYFLr&}jajDK9ab^U*^?cndcI+PRR{a|J>P0Sh0Z#~KV2qfT6aOPDr=Gd`SrE4 zCK#{6N`{bw6fE{{G-< z-uv5oVdKXLCaJHEXVO$Jv9-Nizo~Bj+1|gaEGD$H!V_&S%S)(uU z{%ZZC+fvojCBivl>*E_|!oAgZ9d403>E68I0DY{em+Y9Nps%FKUkJ#4ONAW)7e-qBG zB)MJmOv7sSODnrJef+iS#P9NV>ld$MH zlW<0zZRq6w1Gly=*7TQ$&Vk1y=|*_ zR5P*UXTHZlZU*Hj^Yz>nl3_tz2X5ELN4i`!c<;+nYMydIgT<{od9Kiwp55P8nj1ZN zP+_)vxn!NM<;!iG+DuxOpUuymURnKJvt*Y#ueGv9MC07siQ<--v*Tud`#gWPRgf6( zu8y9`J0>)(vN`4THh;3rv>R^?3>NLWFQ?G1$N6-2+>z}ER>{%fv zg9UQi58QaS?-uuat-gC-B=<*rtK`oAq<%2aR&SpS|A}Ao+|-;G*je6|ezPNHp=_pt z$BYf)LTu;rUsrrz*4X&Ok6HRscdY&Ky3XjCd0lHyb}QYUXPT;Xy;5|WN9$feSDt6i zJwK1w9^z7o3HVtraVG2g7RhaI6AZRAA7Ar8_W7GTmrIll7_NMqb#2*$W6V-Tf-Ib250-y5 z)U0`7^KQm33VyeFN&CHK?%MQ|Q~o!uH}b#FDf&uY=7`z0 zdheBnOTJHf+xF>C`*(>c-zTJecahCMCfc>Vl{5X>nz!q_+SK#vCk3%73M=*Vep%P~ zBydIkQ*#U5fKR`-IqtVO;uAdW9Ou{h%dSsbUbd;?!c0zK_t2mF&PcE1cpMlvG2>R^ zqJSqQnKj2^&C9mPDq5D9{>*pVuIzL??CruMRcjX1{|c~Jlf%1p{kjY5*QIW)%h-5n zx@uH!%6C=AcMl?u&l5^DOuUf3N4!3*-SOq`qP0&9!(S+W&JkI1%TIRd%ciBxQ|hmZ zOBY_doxjKG<~O;O?Rx_w0@OA%B&+4w{QkvwCGB+Z!5e2DNXf8P?Ygw?l)-vaA6;W_ zvySG^2P#>OPaD@el+80<`tZ-%nin&~)T~}KCO*zIV4g0qw0u_B#1qP_M`wNSb7{0l zYc864a8=;SlZR@ctV$mtjj?+TQDTr^A4}Io)cmL11RsG-V7jM{4r4-J6iTgfJ=3DVT@=Dat zbnO~DHMfg-lAJeITk=SS<=?rm*5BsBeJlMXN7QQG`eeLFjwJZ8G`lH!C9{Mty_kcKy-i#%hJe`$^ z_5T(IyuPxeT-QS8>a{){>oz^Hq+V7oXUhhQghQMjA`%izO&xo>8*QIJpoT-P;Q;}I`?~6>I&iphu(em!{ zt543HI80)3f}R$8|QL({Ym`{r-2aY`Chj zdD((HS)#)7ZS@nqm^}4*Z6-N%o|yKwwzo-{VeYEvT1ke@x_5YI7yHaVzWn9;8|+(S zckR{9i+!`~VBp=~7p`b4JX?A6(_8m~AHR8IRetvrm>-Of%VIq2U+#OcZMJTTr3uSM zBQeF#e~r$XP5*FctJP1{AgjYiHptrVeX}w_#JS4PlH)@6l$OWd^`iTa%y(+Kn*VN} z%2xp^mHUM&-$(NJ39#Qho?~<27K@PXA@13Nbw^a<*WGW*dXzj*=}3>;LhlE*4gM!D z6>Bbgg zTQ_Ie+?TYLt@F=cw|Bkm=gWC_E7WIQo1|qd{%pbCxaCj&h;5NnSmZTj?bCxnCiTku z_z&=0{r=#=yANC%+eGKjUbXN2%G994lOoUV-F~Vj(C1R<)`Qc8o=z+AdGt(Id4HHv zU^xjm7E;i6D?^vTWdc=Z+u^}RY_RVH`6;q|^X@4_vg)P5G2^LcCe(->cY zOGYAf7s6E9?#XtWoV?b3H%#wBg?mhh`-^MJ$@M~hUwHn0@_zD``QVD*^XnDP{&!^i z_%`pjrA?E;)E4h1)>Cma61R(Rc$uOR#Ec#0;d#XlN!6x3PHY_>IotE?{aNT`UpV^!jwQ#rXo{}t| zUk|k`SLAlQ7Lsy)t(4h1X~FEh5t;fg_nH3M^Z45d^RM|kCRNX?XI!^Bsee~!O)yK2 zK-<>hkhWy;1mV*xLN$6T&F{SWFlV;Jjm%`_tI~>TrKi_SK^zjvY zzv(~kscZOicvIksY|a{$+!Oj+HQ)Tdqw@Iu{fZMlpFMAHoENyPSm;-o_gx$2CoXXd zHN+!@cKD@D3l$R7-m$sFmapFY=&}y`t#-c(N*m&*yDpsZ!O-KyKEd15e)VyAlutiz z|1sh3vqKCXt;<8qcduTy!H9L<;fU8B${O~+D-~-OyqdkIu_E;UC zur&6J_Um;PY0^{s{@%P>73YxWNH$>Be{SDz7|VR5WKKO?z(cXLH^rVo?9~>P3)LaIIVrw zWsSCPK?SzV=kEDw@>h!_Tl#utX%S|Z}oA`7+bmpcCYPN}l|IJu{8Z(ozm zhwp1FeQGPWzh7gL$P=8g#om~Sb4Kxp(ykRudeR&x3$E3xw#@ol6;R6-p=IOAyxSsq zfnaj~kF{Pq?iG0P{1Jatf8X={snaa&dh=@n~~_+P_l=?SsGTdQW-U z%`k_l(m8&vTiu#oeulv2X65o#s@8_@|7Rb!(D8DM|F8bGPT}v*t~g$Qo_dQJYPKs> zU+FC}-0*a-9P5syf41092-40HOH>G+%jMCW)*RR`=OBC|c9!G6cS#loFJi*hMr{v{ zUapjvdGJCd=hw*x?dKo+=gNDOC%LbJ(@-PhZQK9RYxbLOgZ$0he0+!_{RQi6W%B8oVin7?U`}kQ>nV`S0(NWSFL~H zb|!nSpdp%8#h1ujDFx6K5wKiBIcHZ)3HnBI}9TB~p_UrrI9beh~7SAl! zcD!bnq53*fapR2EXMN@OmC72dpLteqJbmr;V|%8*AvSiok(X0F<_EAJP7YvAGug+% z;K`tLIF8TLpL=1~;<^x(t&uyg)otDX^L2gm!lmCrLv))GkD6NkI)Amk z-q-n8MAnOd;Hq!Ts~ESbA9!W%$)>PDd_fs+vBP>{u8Ar4%=g%qzOK|YD_OIo?0Zq! zKc35+hYUP&?{V&*vI-p3xUM-s#0y&S2RzT}14|O4|j?=Du56tJ&@+q~P$f{^BZmr!GdB zf{ufiZb&GyFL?OWU|H7l*eQh(p~pTHSb5G0oGT`0#~k!&{ic~LN=IE%Z*5*?KA%xN z;^}&IH~CXyq05~U?UQTR_Uj7$Y||Brw=&x6z;3f~M~mn+sm8eOni=6?_k}#|?w*+T zSpH}2R1L!m|1MO1-GB1TrFH2C>V@ieH6HO@`_i}j!*cWg_j+c1{PW!6%(|T`%OBtJ zooZ~h{ix2(MWx+YA0|v{Hw#vMb4HNaxIyT&v;LRs$xJ%2fd|*0|0-N9xF|_?(zN^M z4Of?BSFXCD|JP$tio;grgc)=EQg1EoyqQ#B-o^B;C2;+u`Q;yX8@U`W)L{E- z&2RMJ_@re!Ts?0s{(tW1HlMf@XNSr=lgc+#o=DoK$5QWqd+%rEQty_Ow?FlGe?6Ae z`S3n(+N!G!$JPC(z0E!uw#}+yl14qtj_OH;YgdTPKAPa@@A;_R*Scfl{)p4R^F1>H zkA~g%ox9^uZ_Eed1CmO%$0zHCXJ36^b^qoAk6Mx1#Kg43m_>6pSKlz(f4QOcqq|Gm zqxiI!&x;n+pRxD6R)0c2C}HRE8#`B;b2_hyl=hwBzlD?k%Ku*uf=8cy*; zVq)^^IR`d{_4uE>svfSJXq0NAkdx7Ijz41ciY}R({W9N<#kJ&Wop_;9|L?lz(<@FL z&3O|4);h+;n_pjg((2ynzq6O^X=VF5)$hrwEmwE-&w9J2JnFanM^$rK^Jm{yon=^; z+v+V>ci8zth;H}MY1LVh_bz{V7FXF()O_$}RJyaqhlxL2@0%*W&6i14Oe|R~>Um+& zh8ve6jC*Ul&xM~pX`m*crN-&D&Hh=vaJ@T=)b^SxvDtf$Cx=(;V5<{5Jmp_e%fCsc z8;WLiO){x|yT{$IuQhbm_Ts;9jT>5y{BHF89x^eETjb~dm2>AQ^E%1?Niu)N_HA3| zqW|{!IzR5SCi5-57I->vntCm_!?DH+sR_L3rEI0L^P`^gn=9NY2 zw$mPEC77-+I}}+Lck%wg-RTW_+bTG=DIfK^n`Hd%pYx}^hwuFLIDRfn&ca<}{?@PO zR^1bEWM|sLUjEP9W6Ou-#==X_xhmd&vemD}ZE2zW%KB@w4_z?kd25hy=GU2`y=ylA z4T|oU*?4Br6A6X0pL#9r73XA*RnNL~dC+XN(zD@eFMqESW$$fUerE2;8^<3%IGlEPaTROI%az8* z?_%x zqEmlt;<)`+d2M^&k#FVoY$o9xy8?cw70G98bzGXWYY}sFNCB4AKRyN zZ*!cjeE-jr%r}!#Up$>?`Zjq(iXe0SzP{4B(`IZBkL{^*?l6AM?l-CQv`1ct=dATX z9GoZL=leOAF_pc0^5k07o*DJ!cC4Ew=?2;`Kl{jVF7=1Yrzbz+3Vdn=c=xYkYDt{3 z@20!ms{^e0-N%3IIiKYrJk?e2_wqfrcRBf;+#^=uU6yWaX!e(9@xG+hDiU!wa&?vp z$JLA66;9H)G}$UN{kywD!&8rQ6Mk^%EJ zA2gWn=9k@=cKDlj>-(w|5@+*^6>XmGn7_-@d2aQrWzsT+%cjOX zD?V=YaE&$0Sh(fMrpV|k7oY7~`JXXrA4_T9?X>O3M3>IVvTU9B!esHx?W-O~n7=J& z*9>}@{PP(@;=@C4lV{JEcb7-rp_9jK%MX9o+^yGd%isBb>$~ElNHeB-!ToiYzn&2P zI(hLO6PN2&3wkG4^28Nptry+SQ{JjIYptnk&?$Fi?y1YJ*}jfmQ+49w9{K(6r=BWh ze%&m$yswl^JZ^%_k`@0iS?_O|+rM5VOF6#sf49#&`>yKwMhp^joBUi(O-;7y^^Vmk z<}0(>TJj@#qo70F1OCl(g)L{+E~w|r-t%)p*sYmo?9FfgoHR+)QS|sLiST!Ik3Uz< zl)T(2l=*Jag##S%bA+||W*qxEZ|3I8Aa{`o2adi`y=9tgEuX6k1g50V9MW2Frzjw!G5kU$5i)a;N!>*1?w&9~^ihDk0~e zQGaMd&J_t2_SUy`uj+(?XU_Qe;gRRP319MacWjUk-en*AnLBCv_NOa$RvV_e{p2X& zek!{*^gX}9N6TML%fG2RT4q?z&W^aNY9?-RDy=Z3d1Cu+h!5Ti5a?f7juQ zzyG>K>3```feC8QE~jURzV7&N&aZX9?fny%uk5;=7yR%(k8`lMn|cG|bzM829jy=h z_6JNjT=MnV%gfwbp52M}?B4QYAqun^3g~4WMv!fOMiFdgq~KH z)edi1bz;N1%e?gmzIR0|fA#9rd9L!1z2BxqWvy9t;rf9}wGzFjGv{8vQ5iM=q)Ga( zqbHbP;}@yV z0-CeWeb&1ty6CEWqqIfM`bjV4oh{Z{oxj-L`$!-wJH^Qo^T1^)Fn z{(aW6EFkLn&5qsKn-1To$$P52=KJ~7qq--*Ke7-rYP-z6WVOlUGvVhCm&wesT_;e( zxZ|i)*WHYObGNv1F5ZbgbbG15QZ{disZwYDIIsLC@9lIu)PetbUR#^GqhHbQjXKKG z-}5&W1<#oEcEXZ-H>TYT@IJM8W&MUCt=!eZ2PO7}>O7OIW47PGQ@~K!Vm5yUBdzSs%8uXJlG5c4=m<4N*+rmu#`WqcO5}h479|N3C-+PS*)6t^BH7 z61d{CJd;N058v#`suNaMUAFN%U9H`e`^M;Kg7bkpI~K)GJ-4Ug!>Vo9uiGZ6UbWS) zPhyeVabv08E|$5n{QLB$ACx|=@Hl;@r~PX6?H`-8*DX%Ec65ouxJ$j`%W&&F0c)Dzp=yFJhJ@} z?+2B(U(&B$T-d(qe9PuvtjirXDIDF++J29R$7J`>m!|~2elI$g^YcgM_V=PwjN@5y z7Tshxw>ZnJXY0ee(w0x}Ke)vr&>D4qogwemi*|wj(wT`OuUE&b*YEDF?dEZ`v}BcB z6xH_Uoj>!&qek_D%!y{RukCI4;GW|vwNiZ9%_GGVeQ%cQysR?(Jcq5m!12oMQ+x+s z{CD2yw2;qKy7%Og{!ET%jX%_F&mGG#+fn~&&D*6pR-SKXTo?a+Renc`)REddx1$3y zV#8-xxTd5%!Kb?GfO$= zyLG+Zmre8znzEGV-nqMVB1`)NF^+dE8xMg)vIP*>id^hD0}A3-5{GMZ)6;foJ!K&*Cb$6x;vup z&);1~Zp%NH=Zya0o~rp@{80U=$Ny!#ynh8gd0YN3r1zTjgO5Q+S^Y1)R-PsHwYNuO z7iZ$J{qMC_-+IF|jbBJW>X3L|G^ZWk+2f91x|4SOt(&q`?eT2J4IvlLZg!a^`K{qa z{l|l;byu#JYyBwnyBs`?p{AVmTH5BoFFSt9zH+@6moH^!zpAa{@qxdW1m>Pgl?(r4 zyQ0z~!T2EapKGTpw`tz8(qgUY@1M#Q(Eh^H^ud9oX{F~U^%)h$c1=5XdFr!Nwa@H*>7+-La*pCx8H2^3zm)v;w_bef-2bWl`i7aG@(RleOpa$cv_7qP^dZ&!u66Wbqg^W` z`(5ly(vx1+)ibY-=gxn;#cytf!wHFp$+3J#w-(sC^>Mnsi=N%`=IvU0o%2>VKc87t zvT$nsbL}m24n28vXt7#wQ;R#ptk3O<>+EB{ZQFBtanzo@nt!%C)h}u8-_`P1p||Cp z-j5`vyPQrR4$t+psQU8sz+tyTFOEB_oh^@1XR)~Pi*4Vw)%#X7+85+$g2$ zEIup0E2%k#DSsy?+cGVI1q!q3>l{l&gyN_BtUmYaDVvw$qJyk&cte&({J;7m=fqpj z?%orLk7acG)w}<$WN>Rqc-|*h^ZY}Cg#qvV>M2JQEO@MD-P(0KPvcFww$hJ-ubmy& z`#L_HC~lmY`s-fpv0w9#cvrEO{CbjhqvL`on|`Zc+#j#kQQm*?4@q*=eY zDd@o7w!oCLfh`MW>TXNC#>B$b@aVzpwoXZv*Iz@LKWq?c^uN67nbz*M%ZCj;o-9qA zcBR87?(b0+=E+YoR&B1DyFuc#c$u!xjjgSp@3o5TyYtbL%|oKC;=mtPgD^#|ik z{|nBo{%wDL=j-L#?AwYwqffkwUN-IQl-g??kL%@gu03ALIW?tdzJ}$&=qVFUC4UtE z{4sX>yWfW#J6)fYS9;uhe7Gg}M34NOV1bV<%3kVWt6c;wOuAH_?0J`%bOm z?FyfsRJ>WRuzrHVubPjqc~4v2-mv$~?L#{|_NXlT!N2z3)4!h`U;nR@x%N@RJ8zU8 zU(3v>omXSqp6<6^r!W7{AtCz(eLI9T-IQk}hcWZX+Z29NyXL08ul~!lJ+;w?QpGAJ zq@RD@#~;L@fKVEt>N+o^!U#^M?MPIh_ zSW6g9FO1f7nIwAaR^6K`x=*-I*Jtz9KCqr@>HBw{-dF9djo}@UirLpzzPr-kVSP6A z4C{Z+L+YAhT~B@mndECUX531j#_RpSV^UC#;`_Od3QS=J`HW|d7H$406zs#UCbeY7 zGQkOD29l<`0@05>U%nGM z%MkK?K_T0~zAUVBVOYcojcW|1TP0r>GS9WO zH=1+JFfwCm_sL_tp1D?14-Z6jPB)&;ZPQl#R!nG$xb~y>yw776-+olZ>LJjy^2h&9 z$z{Ag2H^{**mSGT`egUDMJZ)%%Vuu>ugw0tA(CV2EY zqRI?&zLdWFeR9hq_fice$$GuYQjb7m%S($>R$X1j@M+o3w-Xk;l8ycl8pH41d4KZJ z%SxU{s}H^8pCv83sObOmfN%BlgYNS>9rS6L`(lc$T)DaMOP_REPUXK*S@mhlZf_Q?Te@UI&X>NByrr&HdF_?m z`@*%)FIl`_`_XLcx@y$`o1N7io2m=m>~WE-*5hS)H~Enk+r`LA^7-=}8Q zg$t?@xhE*J7zNbC%lb5Vetvu=wra~GE!|fW#F`J=a0TD_@;msZM(HzchRywNCv|U; zkz^Fe%3D-_gJVIfK;c%e+ZVZA)m3*MtMTUWiB6^<~8DBPN?6L1{c{k~EaP*|}#XjHfJk@px;$d{XHDzJKt{dhKwZ{VN z5_i3^&;Gvm|DTGQw148-tD_PRKMKss-1sGdCx2$tlEYgwr_~3X{3I=3Fx_%*erQ1M zzu;s=M`cdWA|WY5u5TwOF;mVXi)FBX^*v?(ExNdo~tz zH~gD>=D2{X`+Fn;T*C{vaesg7PTCExMV}1Pp|BE|x4W(<+-yiF`Zfw}7az*mZar=oC zI`h{k>(tMGU#FPMxn5_r&I+Cj>t=YZ;-2l`AefS~VahVUPkuWRiq4F_z}J+~$`*RK>? z8WXkbQT@WO_32uZOp9E^O7%N_`6?@%b#h{!E0u8P`p>5w98O6M0s0;HR_wb!`S`y> zd*+uN+;@2YgDAmnr6uAkn%^6~$Pit8_~*}q+?Q1Ub15v}E}iz@EmY|1dXKzqtX82* zx30PIw(@Jj#C;dG_DhLr{Q1dwB6 z2wKJ6{Pnh6e6w0vZruydn>EHIiAQ=QGdq6wniRpD%On=&Y#r{HNXX)n8#r zubD|mh479y3zsY1cHXSVi&2Tr4<*PH%OX$e$lRg4%YfW%lcZ+)S1ti zb_nIklrR;^#pw71x#%r?BKcG+V2#(>%qLIlt9sgJ-cQLDahW~oa8Tn%aUH8e7I)_G z-tDmCn0}(}QDu1by4sH7_ndcb%&5YohPPR#yQo zM#BT1w*NB|< z>&;1wtFKQMivJ@q)wApC-%A%RFSxY*Qu4bJeU9s{RV4w5%;6IjOkr(|cynrTt@nWo z+IAZC(VBAVYMBdutPoOkdUn!3nj>r|NI? z$2ImYvG^0ZxS*9oOva{R!lzp^|Hw`h770Ao@+v7|VZ~xImX{|asK{y*0%c2#!i4WYXl=Hi~KEcL&#r+;A!{3k84KXKc) z00sqpp~-!HD%{gjTMx%(o+^B_ZdthFx>r}GaUFAi>{YaNn~yAGE8A-C%i*ExzLe!v zC|XX7`t|Y6>)GDkr|W(%58u|1U4O-WMyuVOLxsQ7BQ_*VTJl5PK})_#Jzzz1ckP9@ z-&`-$7_Aq$SAOnH$^98Mg&!k6MtpppqcbagTVK!ihtFp&Zh9AZ{jvSGso%IbBr5}p zroHg>Ub667a>TCH$GY=Nz9g0XExuR9_HTbgfu6ykz~=(?27GgpD*Au(tkE_0f6VAw z|8~CUQ|Uu<5+molzZ&#mLDA`6$5ry43mDvlm|x~-&tN)l^qcYg{?boBJvHh&2N-DST|ZH@ab1ID0p%OKB)hF_1@{z#!`KzS-b8Zevs3p=M)!s=cL5h2_5EF zy?v!aIIWa4LjLa)Jg_k1(;xn=&$Cy`#moIr-PTrrJxeL9`J3&c$-MdnpALVj{ZVma zM4tcfNO<+@T_w_P zRf}|&d|l^leC)>46YE&!)jA&BbN}MhWnAwUcCG2k%5Az>ddmOO%{Av%t-iPVX3~;7 zv8%#<-*_FY*8jDBQsN$^EnbVR$6s?SDGl0Z^!KPt&R*?^Wf3#1jk@j}?b7g9em9?I z#`i1<^^6NEvgOo{oL#7EbDEpuYqx!o#(e>+db_ss?LX4>UiX=E{wrx0R|)y#sGV)i zbm!;ItvT=dzgYw?KDdJ%%+6n~+oqvb@F5DRQ=Ia#%+jmNSysGwl%#y}to8E$u7R$;S2aaDB2&%k zo3um|gwkfRq1v2Azo#PpZ^YKIfJ^`zjRPZu#0u zcG3RLrP)vC`!!FvIQe0)_2h!KT_vVML3Pg;OlPW>$=&dbr^N1)?bMaY^94>WSCZ77 z7pc|Xl|NHl_r~iQ(TiGn`)lJn-UP)n#xbeb%@h0kaGT?LhQE9B{N$w}FU|;Fy8m73Mv&MH#d&%@_6wa({8)aRiMgv~ z`Kc{lbtfn7K2yKG!TtTyt+MUKTN5TuXcjcMDRSJeKP#}AP5jnxyL=Z>MZuN)PQTb9 zUD`5M7lC)M=DwGxS9F7ZG9qs=6+Dvzvb+EHh)^|fA>kk z3RW9M=R^PGEyUl(vWS&!Sy6bS;o7ze?lcw4z1tjC?@Vc2sMHqdFq>rwU;N#S=v`v- z{9bVSiEr-M5w`5@i$v$>cf$2M{<*R}zOa(xDVNoDr~jt@NB%4|Thn&fhP|h3uYvZ~ zRe4ix)N$_q`Rdlcz$G#KLXD4mErs@K-d4XSq|Wu>nrcgbP~eMc9;<_E7wi=9{CHOL zqq@_%=_;y4`svpD#O5nzFDgxz+jrEh;vcsr_xe_8?-G-B4_|b|tvLU)K4NjXXw#iyUaIwZobXL(QSGUFF4Glnzn59Gb;}ol?ltf4yjjnX>UQpa{#3&`F)P?NiA=wArS#}shuceM zy#BN7>}SyZekBElcm4e-c}qesJ~8UoR#HEGt!5erUf{{l6ROJB+G#i9Yau zxnfB{=RDi`3ojIBJD#?fQ+OfifyigwOB2rrzi|_7KjiSWtAQ(b&yo9==N;jYUGMse z`O51o$&(sQyz7ttTK4|erAfS+E{~@y`6KFZ!G4`e<2r|6-UWX|d92rOAIk;{@NjwC{K3KRtL@RHREHPx4s(#Ho8*YR_cWA7qSV zkVraQvM;Xc#E;68>Lq_}_CH_$^4hun{j(}rBUBcZoj#!Kua(7ZXK%gkj!}R441e{* zA-7IXPM&#-i7_YRyX(pBy+u=2*93nrtPZ}IQg{8vlK*QTyw^1KNuGG>^4i$EoFj}p zYRa#si-w3bem}${8C~&CGozk)aW>C;llSr=oR@ zvD+-^@IrRWE!`b=A{XjiYe{53&hqSB$NVdsik99^S=T$cJyv4smFizVz8x`o9~m(_ zQ-9^mwl#^Ky!*52YD+l0h3`&YJ8j>&`x9%OGACZ?nYZk^9*2p=AGdS+em=S#SXv*o zZGl7PeZNcAny){|oN`_tm7wpJW2vw9*ta{}Ajbz;p51oVwkRUf@w@c+C| zudUnNYYQ$h@4Dda#A{%2!|*M8;~L#_lig&tGJl`YBWQOo@KA=SPj|w_Wwxt!dcE~> z32)s|VKd{wi@@tI^*)+%E7mAWScr06GP<>_o@w)z=HpL)?bvBKc>x2Di@HXkBdDCD0Q(=$2lk7u+-&{t*hYVo=&7^0c=TPocYOF;6q7mcfg88$@yL&QXLTn$yzc*g z-^t_M4^MQ~|EPK2mz@~ux})$mr_%C&@s~pDbSpGG_ucziE5Glh;lJDu(W+rJcx1i5xbus`I<-~%ZC4*tf3>JL%H_V;p<~T;2BLx=CY$j(OeuPk zGr@hAkn_Y%3pxdhgx=&8Ol(@(wQJv8u4C7o<~OJujp2X3?|N>1j>7BT(bmVaLse}S z?P>Zjxnj@v<(hBeuHIkKx%bJ!U!o3)X^#SWtCRh!zoagE{!t|I>h(o8mmZ7s{1M!H z=hg#tFE!5x7ljv_WF-ddIx}16{Oz5`A0JO{tgJq4UoCV;O?T0C$4h3Hq}czx`g1ot zMQ`HvC0te#x~9Q*w`yEXX-+zo{Z}W<=8C$N$&; zII(QD!lVO_E-|s*-MD9#{f!lu)-wn{xV|7=SyM=2F_$p&*8j`m4%O?PI{c0~?>S%h ziP%Je+?x7s`&Sx#bq`IAjZ{4L&F>1`zjW3t&bqLt)^_gh=0AVBhTf2wZN_y!*5zeF zvB1UY(fe~(Hn#ravN#$oq_j}w(!S;I{Ex2KVx_Yp(#`GBk*32(f~sGQg(63GAd zh`gfQ(eSxadABE=ar|?BOV|yk2^-lb`nt})5_@#o-}>0H)cXDL5_(fPTq`CN7yH@D zl*C!NXvH(`)J;EJ_o|cS;osF?PcCQa-n2De)%?erS|4}gudFMxWeFE>q-JOE4rH+SaxsPjjxWrc#W zUhIE8Svo5(=6Q{n?WbIxr?>yT-jw~xaOUg%oJWoxFOZqEd@bAFkgk-FLl@75eJTHB z{A7>lrw}8*x2-QX7w=ksJL=$+l@>a>TesX{b$Z>R#^ZEG)=-JzaZpbr`=xdDlN2^G z%<+n9Kc&m^GQ(@}3DG4E7cMbhcaInRZuws7%!YtJEUSCoWWU}$@0+baa*D!TnJ7c| zGZWQ*UQq7cX*r#}bCH7l=b%^?|LmF5q8>LF)x0qKzS!#WjOPiN+2^#Dtvz?Te!YG` zl+1ngSA4g`_(Im#ZhHLNG>-H7vJVr^{LrrdqT90Km)v6SZ~AV#EKYPB&usnh_;&g` zbNv+x56|c<{S!3pDkB&3jLSUx=A2!7Yf{!V6@~2z_OT0JPU^Nh!``N#AoTLk7wMx# z{o;?ZWgAa~nqNI9^Fi&Pcf@*$(?@&?wlI867C9x{Givs z`IYk0&XRhEn_tT{Z9`XmJp6aV@252`^^3bEAKU%^|5N_k_tnhbgjg*9emGClUiA0* z%TKGOh4uUMc39n!-Mjw5!s1=23-kR-=Zl1J=1+0#S?uO<-ouQ&UN8Gk-`{i=#*2p< zc0B*KC_}=KO)+Zq>V?zJOV+*75PZ_? zs`i5yb{}7Vs}gnJdFxPA+|o%8GCfnX)I~2kS0&w$aNFHk@Mu;2spS=u|4dyk?=y8* z_sgz2`Pp}WURozt@A+KsMt!!k%!2!=FS@gY^(-~ZO#bf3zp~x*f{0kidiRu=^E)rjRy=4Py?8Nx_zs|PtZ@+zQna7M!Q-{ssijTAAD<~X0vU$37^uqfeh2Q;{SIyh@ zep$~`qpjDp7i{yew-NMFJ6YQwm4D({@Z~E@e^2)6-T(F6{(1hNML(#A-Ar!jr%0<;(?J&TdqA5iP#m zb&3hcC1Wp-tL8VoR&ShZeQKf2*B2dP+gd!7!{QpIhKenpA$>^ckMQw#fnV=Unw+is z{K|9{%SktNFJ07KA3kf-WFNuLucmwa6k>a1QLnavZ`b~~ZHo$C*d`U${%JaE(iE2* zUU$H7`L839DeQZNrv7WWbA)Sh(xcQL?s?_sjw(tO?2{KyJe4K5jQi_rE%P;dRu+8b ze!{)wbiuk^s|yeP2xoYo+O_JJ+OzlGtK#Ekl|A?Vbl&}&YCB8&_s-pO(hWWyUEpxd z`t>B~x!#L->UZ$Y|9rub_waTR)tzhOop(OhdC~J|tw-IRfAefMt>ojrt#{*rrPbSm z%`Y70{tRy0cTeUbPt*aINbAyCxicH)-FdA$|Krx

^Yi4z)KRL(Csr~t8xFx&m=Uc~TT1w>zw0V8$4m;^SRg=$Yh6=kFs|ja(egB6E ziOtPHo@PgX+{)i&vU}hCiOKaAOJ95``Q2H4`|;6m_jl6T(P838zbxP@japQ=-pc;J zJIjAV@ym@WmYzoEe(P6GSFM@hu{7IrZa~xf8KSQ>b-eG*-D-0o`kzl(u-)x{uY_-! zO}Bh|^v8niJmolXUVgrdr~4~U?^pjKc)+55Zb(P}x<_({WnZ%gf7SiuzWH7G9{#Pt z7gm?;F4gXu^tAHT%EUhm9#Y3_&(++!`h&wFyTFXYy`m<0|A9Bf`>*}H@^3FPe69nsqWOCg=5F&3l7Cg*)xKwq1hc|KjuX>1bRTlua!R7XX-mo> zM+v?KYjPRBMa|ornv^NWXJqzlSN+M>!oX86{v;XAaQ&89c(=iK$=qke7&TrzWKA?y5c282P@yq4_I2T z%aFH(<=&Q=4NOx6qUKsS=-I7_Rt#O+nsLTlpV8)b{#Gub53(UD)4p%pSHQVsn-~j2 zfl%(%goEAA4Ezp_49jH`G%Yu8wpha?`pI}6r(6HLb~Uq8XIq48r1vn&@9Awferu4q z&2Y8J@+EKLUcXH7TUh_v{M5Ot_t*Gw*{MDWbuTM8*A16++@9?JyYS<;)ZAFVBipB4)2QX;es8e($HSw{hd<8S z|IoLXf2;QX|E!Pp{nB@8nfZ6I!L-{4>m-cUCfu#uT3S?n{io#|zAx6btN+zEF1crD z8*)qSzWv>o`iY@a>oZpc8;FV7Y+f|0^xb5oZ4VWW{4aE9JOA6@;qF)OJBsZ-XMEK7 z_VMri^(sTRHuCgfUy}HZf zZ&Y$|<+b=DOMjo|6gB7Zy*|I&Z|NM1Z}qMBLzc8{Jo$B2w$SO5lARVW|Ig_c-d8X5 zTC;e^%T#@{7+TPyC$RthHrQ{sXTqr?JM)te`aq` zaXSFuCJ~8#irL!A;dA?Y~k|SQlBY8CYefgyw-=$@YmpZKL z+uyzDlY~x0Sp9!TH6D$R50oYZOXr!fJ;}e^R%E(j<~H$Up`C`#hGM>nE>?E3p-Pi_ z#ESJ>)a7>^bK1guDnR8!!z1zN1#h(7CwuuE=hkT`IqY8V|9*#u0Po_L97}eddayPA z@f8Nv@FiBRiZYz6TlP*a&)B~`*Yo&tYvC6U%~hW1*gx&Bw~~sQ!*a9!Q{aQ?{j<#{ zIe321U-Xb|+O$<$eG@e9`YovBm}7G3MY77Y`N|vN^Hub@nGK6i zEMVy|VqJOSZOO#zjfP4a?wyTM(db>2tCf4;5n~sFc!So<8H?T4&p0Yps<}$xMjUIS z=+7-z>d$6gnY#9UgvsYe&!=wG4r7}uSIo6%RbI`@mGi#bX4@Bh{`=``(KG7r&wKtg zzdveH&F>4p-mHCpL|w4o&t`3dL_mz5Zg>6^=PvsXKf6DCmeaVx`Hv~x=dRILb3eJS zepBiMzTVw-@6^*B&vIH;qzcF_(0h2le97LeOAXC9C-8sMk~wl}--@ZYRY<{No zGxay$cBV%!x1?0uu+80hDD-XPlN4Tq>V5UUbolLjqfB<6mwDSMcmq~&z zmfcM#PPTsVfOnbn#DjYdnZ5md^ZUVf7Hf9PxAnI^=gi`_Ok}<`Wr{_8rTXW47MfO% zFUFL9=-R$n%aPqWG+*dj#XY4{GP`b;&eT1({KS&kNn83}JTsUcppvfo^y=DQnAkPqR!j>_4}CLtt~vPeruu-kFVy&ysK9P^BO(;U>ieC^o=VZx_ zPb~lce`Q&}mbqe!UBy%9@@bRgd?b8YgO+VR#ca}J&TgZzF;#d$0MGpGbBsmmz4%^A zD&4#2rZJN-!({feyO+Oz$==ko;+E@4^;7I$Hc4;elW6;P;Df6E1>!8)7qkyC z+sI7RVC4-s-}E@pgE4CAjECnFR&H#)bS0Q=)!ct?UVK}sv-Z)RYDJr!2YI8fxrA&> zvs)vvGeG34ID-iD%oisYty;PB@8)X__x{eQ-)_VqVIB7+>G_h<-8tcZ*B0E^xOSEF z<2zUPo!@p}-jVy)v%`meu6=cyU;bd^zge{pg{te1Jm`;4NUC}BQkF~8PCARF;P$8U zzwb=4y=b(({C-Z-THDgX_vK6ZAKWOK$+G%OZQ);g_6a{GM5gJi+S1NHb!w6QF2AaR zMMa<{d`dSxOvm0WlP*+9Ckl#I>fs2Vse<+?di9Z*RySi zez7vH{eHikUXZ=O%_Jl4eb=oX^L9#4n*1g{)1C3pA{~bA>s|VnpYMHiX;D}3!!tb7 zzi8SO9@hw5e_`%JF5W~J|KBse)Yr{>k+J9C>o1en9!oa%-jesfK0o%yeZ#9>3t6Ua z$jDO8+&9_ril_C8-A!)Bv6}@y=v3bJ{defs*`@CqJDWaw)=vDcqjYw;^6k&h{t60| z##(PTyK(7#@Q>1WMd#ujj0@+*pItBdcJH!(jhA{C1Yfd0_42=$!+V7jx0rkHNMDq> zd8GKUDz`+?n=iqIpJuS;y3OydH`b}BuW5F;*3_6H{8r{~_TdRtfB4qKWSYncZ>joJ z#H`Zlo-b8)`;D&0?&uWHT{lw~H>RXqy1Q$~#~hx$u~`NR^E6U+{YsO1Z^HESTKxK& zfAcE@;yv@ew;!09;l?I++fL6{{_*9NK`TZ0TEsuyUu}H#;iQRK(r4K&%}_ZoFTeg^ z?qQ2x+l)DuI)2>$U~>5f8AsN_1y&mlpWk#}wPRyR^0LXxCPu#9$sRkAf7ah*6)i88 z9IazdriZw3?bqdPa=&EE+!1v#@!C~}^D#F{vaIehZx^*><(#r~qFqjU=np9&uO&%O zx^5br`5ThTYf>U?Miy!IQF1A$P7$bCy zqd)p$Oqfqond609yCRraD{Sqe%S@KfeKO%~mEwVycWxKYfB*E@R_kN0?;B+t40LO| zY}IU+Df+5@i&blVl=9aU%}q>`mH%&Kp7X}MI_Dqv3tfAeXv-apE&V-Pd{6JS^U1!a zz`+*O8@06F*X-P_j?auUq+@=bx3|5Lt5eVNIBQ`JqibKm?YrORoqtn5)vTlS=3bZn z7m-I7yr1pgfB*e8y{yyj*xn$NX;2 zE@xRybK@ynD^J+wGbTF5DrS}GRro)wV&A&>vE%HGF;3b(>Tq|MbL~3GB>v*1Gg;@6~^v9-$(qF6^0=H>vAez=BIb zO9WZ!|M5>rYu=kD@Nn$c`kXS)#8c8NAHBQc9dLM`~2tRkFLQVkK{|qZW8Ea2;zkAdy*X`I@T2}ueDg|HzjG_=XPu0xl~diw zyzk*qmxUHSgRi<`Kkj;`DTd2eyHY6$fG#GRGcbI8hmu%fQrD-+%setEg;i z0MqBPT^jbzA!}azn;|ee+^^+a$|J_*3M+5x{ZoIFljuHL`uQc^-xD(KNEPK08$bn6~ zHhO+Z+S)bS>V;D}wIyQzS)Vk>?z>cf_34>)>)WdLCzkflzY+Q1Yw=3^tq<3I=<<;} zSnsQ9wbAO`@>SQSaozo@UMJ>%L-ufs=IfM>C5v5+*EzC3d*1ZTx1U%45QB>Ln%24Z z4|(3(e{K8ssd61Qw>D2$D4w$C=l{wQ?#BlLS29hOh}fz;?RQ}8*UkUrPdhYi<~6#t zjW=`7GMl#NYt+ILvj5gDziN`fwA46q-R!@bbF^91>lbpqx_EqdmT%@=Mcs$19R-*C ze7w?&-rUJD07luMWz$=R1AC zVWyPJ!V4ec5*EGOUV8lITXFvTW&vhCyJqO*Mr;!++JCvF%=_4(v*Fwg2SPgLNw-&@ z(&GJ;9i8*(v2)4Mqe{1&w5NZ&(Y)Y%vCmNh)7*wrWtVyyI=AawD`-D8<@b->o31%z zwoN^--u;r|@xA%{(ZZ$7FHeh1dh)ZLIaHr5thKx+%C*$kAV#8x`#{Nu3`L*Z|AEpO zHlhw0S06k)q~QF&;y~DI88D#oNJk_I;7#`=m33wI;>pZ7@F_zhTa)dfnf*e!RMK{US{a&5p{b0gXNP#_#ds%>RUSF<*bP9cXsSMG;QajWtRU{VRd7{k<}7KUWq?;YM*6VzoxC} z*z+Zl49RnwA~Vb6jb)S@3Yf(>H``_}TN?X)jpdHyf0|jBkA^PYcB@|FaNopZ3|C}! z2+hs?wr^`(|N7D?)&>y~8f%?1-#=Tma@X2pVrwFPdtG%5XcW37#x=>n_!q|sM!o*2 zEK57s47#jDkI2uKdFR(qJTp->rfXX-Ba70c>t2RCP2%FZS|eU1U9}Z8;yGD#bcKh+ z+(qAbJpOJ-8Iy-x3wc?OGKzB(bNRI<{3nznlNp`2CUmZzu` z)n9z&_i@4f+1A`Wf33gC?(5b5y!g18&fomQ#v7V982CIs8M-@vQkJPl^^U{K%H3Dk zE<9aa(;PEtcFX;ZA3v@7A{e;zewyfANvqr2`+T%D9!(T9nrhI|t|K^W*+L-`%j>Jd zGekc;`Hu$gq3W0V|C6;pRU}&Gr(OL2D){4potswl?Ps|Am~CoI(W~dYKR!YO5lmoA{bUdc@eKL}kU1H%bS?VfamaS8FLsvNcTDhOz3m3Bv@8h2i!5pcnou8&V=d^D=KS^osOg8;}iXpy6 zzDH-yeU*J7DR1xoH{X6g@BADa+PTA4HFauLOv%eyK?(ErfEg@~_3I8Kg~YWM$yM!{ z7o^`aUG26-k^yT}`t|B=uGO=BbQrnRCz?Dv*tc9fMSM=lt`Dgq0+snypH_>UEWFI6 zn&g(6yCgug{OJONkj(u`{}%r%Y_Yq`cHC@_=IdWf!8r_P3rY*$D<3R4Z`|vDl`~~w zN_j<*82TFU-fJA?rx^<^Dl+u=h{>*W_h?uxZEhce$Vszm}aKQtJ&9UPK+&o zdc0h1?d^}3dS@pr-n2TjKbyBOO*2FBT1>&VpWG=%XTtk6%AU@dD)^sc&F$#=j>YvK zuQM**+WvO;$wjX7nb9F%RUWdg?oi8ByDzh!Zo8T$c_7)>lk5BCt$8N*Kfg}<5Er{=r}lM6bz_lJ zM|WR%k;|6p%9+S`N@Dq8xiT-=#Fpbz>-hgO3D#GO_>>>doLxU*_4}A?QO%cz;_qf8 zpP6OzvGmX4vY6uQ3x4=MzY%*{AXDxA!YWrSv!3uf!QRS;4|`oG%emLO$Z8Mgw-?q^ zH*|l$5`WjSaAQo6eb147{S_~^YVd!LfAGby^}$!QJIf{f;*`&3SAaGhZn} zLQwqc*1Y*@eUsU( zm?R{nUr&BxKi~XEO8E{`vBnL3`!fVxYU<6icNQuv3Ta!rJ;!)eYB1NaX+hu5+!R@I z_JL0Q*}~X|OQn8?Ofjtx-|zofu}pteduYAlwmp{)xW4*vWnXXaCcB!jw~=es-#lAC zJK{Fq9nqUNFF$!QQ@3zcL|FTIsr!$cjtOh`rC*pGS6d(O>wLUWcWQ_>Z$-^)iMySj zxB5jEFaH(8@L@;Xi$(UUF5HwdSM-_}VUU(J^VNUnTa*7EZ0(z!p!u$%r~Uqkm3uY_ zFBa8cdF?8&#=X1#*ZYg@KT`j@>FxWM`f0vWabEq$Nja~6oUe2JwSoQ6(UsQ0rnja| z+;t@J{H=wYUrXy7msO^9*T#u|`tt7UJ7({1^MY9JDQGDlU%H9+t7yS-(UR<$5^-@^A_)V?KAU!z6?(++wm>;b|mh5yl?vT1)nCeOmH$Wp7`U2v!TXb$1 zat2XcyDmirGzrH>W;nXRwly zUFfT1IQ@hQSM6tQo-#?j%IGVnzWmZWzE$5R`k*+|iZQ2yuH)%Du_v|v2+7heJEA~!LTWVcVpuMNO^jSD>a%4;CMk&)Qt@vw4 z^<$6w=3b4|vrToqd#<2OPPD!*Ecx@domXW)inywIdZynpI^R(FQ@SeW{CU~EAr15I zGOVm?_b<}dck7lg`nRI&lU$UTKr>wTYvU- z%K@V_E>pF(Z=Yo<=7=1e_0^cyYSp3KQ~lEoB@HXT-g z;#;2?9NG*Hh(4-i_u#mj+mXV~aj;ecz(hQoUgAb^CR*|A}%f)%NO6>qPhX%!yk&PE~fbEG;#uXIFic z?jC1(Lwq&U1%~vX0Ip>bo$jVW@o(N-txP!f!+4e@r&7cPrgo>b%X;TK+`22OlBS~; zXnCkIuflcVoZDPQGZ#(X`OK|(qJkXT&e`?ymi{+xeVC~~-|y)o33bu4x6f=g$PBs8 z@zeB@@*k-bw~JML-J*L`C#xiU+xYONk$AnEcR>3Y)9Ya4cbJFN2q)g?piXz?+hDxz}vX*Etxu_{_%g@@m%DDJyxV6W{ z5W$V@_1XuRTx5e^Z>$xR(VXzS{PF(n8Rs6x9H065L0ihF`yZxQY`Alh$!0@omWwdg zUI*qE7d>q4D`Gnqh8dU(`F~^Be2xFdu9b%G8Txd7u}nDOdSum0>r*`$8Vhsox%`Un zz2YCValMs=VAk;u`*pMKS08IP*u4Eic4=;fa{N4D_EnSWWtiAqS8>Z+*)wyVWnm~s z*t7R$XV(|2Tot)kT;kLe{h94)&t2uu_uUgKWVg9^gub>s-}OG+Szg!bm@d=hgKj_W z=gs{8j8)Zk?K%F*U(TAVym@xHw`Om#th|g{?3Seliobgf*d--~Z8rM&e?if+?dLlM z^f*#&OyebmY%A3tHqub4>E=Np|k`1@9 zOz+Cg35RRiTO*OlWR!WLz%Kj*43>8lA(Df@@gWA3L-4(04Qxo`ga z?t5O`=YoW~8(TDrMI$?$^WrzXT6Oi#ga_N}Hp?394AT6Xy1M3=Ajj!xlkA^O+n;v+ zY`x9>e`!<8-tSvg7k&F|@70$#nUuqC+n=4Mn0~kF=-k5#Ki4eSLC!|!A zw%iWQUs5r1&!gsh>Dt2Er!23n{9kXjT4>GFWyZTN^+hxVoR2h^#OINv`BCzxlBN2# zLhr@)=N_E?@MDT^sJPCrf~DmNnpT^lqNZQS;jR|FT>sn4QTVq0lUx&{9oz5K)rU_F z{`lqf;a9&TE7QvPr?1jKyQ(&`D(0*CvVWJ){{H^HbM=n<>mF?QQ0aPbtCY%F>zny* ztHk?X@#tQ<*yQBB!(>a-9c9PgUr+p>Z?)xw+N2Qw1s)%g+7&%bTWig~-M32nFM06J z{0Rav-ONimXvwTHlJJfEppC$1=oxxwvFK(5ARM73fRMu za7C*Bs?>=CE<7oEFB{)>uWQo~YJI+bweXGaJ^Oe5s5kwV`bU}bjSEBQQQ3_3vdt;4 z6%%XMH3eDBzBbY8-L~V*5e>|qR^cyiyf}QuPH^ia8CGp4rl}u%Q-0>vAN|9DQk{;y`l)fdi7`=`9i z{`=L8&CTb-9HMuBNuE zLX8#S(yY606ck&w?Gk>|oXE?h)KqWO^>WoAq4&?qrtpQZG#+Z+{oR1qWziL(OiS&6 znFcZ83a+9S*|EBnNf-NCOv`hg|7X3`Sd*>Q`AJ;j_LJ1Gh}yd8md{M&xBdKXqnm14 z+mOY>TqR$_V8a}>|Jbsb+}fd<87m(B$Sx1r>?<0#?BM3CNPd8-wyXlhn} z)M*{J7ze9>sd>rY7i-oeG4ty@GX4D~e1r6tTlUrOmi}0B=7;fO`L=mxnKJ?mY$G*) zYkWNEwf#``_kT>6D`Zc2vt@2MDG(;{Nwo7NyX;JrKXT{K@=yCIE!7#n_K(n==f1zp z9;q4C>6TsEEPq6izh!cVc3M`j9P{FbheX?_{HPDEsGQ;~=y=zR)i(2bTRHFJ+lQv@ z7yZ9I)8f_&){6=gue=g{_t1LpE3amQaJ{R`x1axZTW{$b$<3=?znIyv`YNm8v3M)f z`UclaKh|m&vlIIZvbJACviAzqU;!)`;U#&HK;!de8U2 zoLf=3*=y^OnS1K@1@7yL3jHj=J36Ewx2_-Jh!DB}b$KoHneGxRZ0fwTihyXv@uehjUMCpSFtc!@8Y2au%=p z8W_2>$t2{YNa4;LuPFzXDkrb2-ud_|b3NlWM%%VvnXc;#lol)g;Hr_ z{T>IEjQh_Yy}IGO=8W0TO~=cB`d#(ESCl;S=WL6`id+X*ZC~Hh^Mm~ur{m`s-KiU! zXFZP3`H^2-t2;0DYiH@*XrG;BuYEsk+1B4>{O9(D*0Rg*+C+6#SI3E8FVQ&?{QhqU zV;fVz%y+k^e76leeB>7Suc3XF0q^B?ul4TDOu&3;j~Ai4i(TJ@yE7Y;K`yHM)?{@2fRuIkj}p04+`ykV{qLHCYM)4TuD z*ZEYfjp??W!!ysv#l7!4p%!-fT*1Agm&134XbIUaXPEuUSZDU^F5XAZDU%gSL!DUn z>ut=L_UG}eIomgE`z08rb@JcknP2C|i*4GLqU$lczL6{P(mT1>shV6lzbv9`r4^P3 z2&9CETr<%U3~h9m*;==!IdMg|c$%(pNTSz!rjYyPCY z`Dgay_k$~Lr*&oTJxjBSW$|+Os~*@GU90aq)ll9ad{0uwc5bE6%MUdh_x}C=;-rG!=eXd8yiB)l7FHR9kjrbn zzMhjCb!6XavquNs_Vvgqi)=gdRsW5h_%!eK#!HX8{FS{0^R8@}FXz4QnYq)-9RDv< z4C0*E?_xRoDC+YIALF&07r2WHw`Z=63gun*vxk94qd1f6Ka6O^n!jtZ-8+5};l!CsJg#&6?~#=ZVu+JGEW%I_ zbYPwOy|OlmG=-^|LM?LkVs&+k8S`qc@4fq!lXX)*mp5;+$%mcK{3fO^E8t|zXlwd^ zWt!;j-x-m2%AO0a^nLq1BDa1+bnzlao{cl(t}^7gsL%LW-_s-UPD3X|QoWWhJxb+4 zh*OhX)&CB2dG7bhH;z6QoT#s~zqG!t!ECudXF^3}+!H$vQT?gRlM7!OrR|k?%WaN&OYb`ThuL;Y8!Ox{GVUY#x>TK>2G z>*=gryiztN>Sb9f>lA*ZeoApZbH4ce(U;6J7Jo}ly!^B2V{AqJ>$N+?L$VaE-EsLJ z_r_VJo+o(8@`j)i&W&G<)>UVpdsSWf`QM3sTl??tv)Ud}Y_9uZ&cTa+KG*yIKWO{m z5U<00^UR(9=bhxKs80L2=C@N!{GE^gr#RfIOO@N0+uZfUGP1?IerDOGcedNEUktxo zQS$c^)6rVb|63nUo>0;DpXti<5aq+UB~N-|mPSn#JYf<3;6$nFyr*J`oSIW-sr$KG ziymGe^XNn8)tixejv345y+66%p*KWHX7{Sr4Np6E@=B>Ka@^n>Ve|h*x|ve2qMYVi zX$k&|HxE{?zq~G>{qBFI->;U|zkFJ3)T!ZST3tHtd=L4&N)21P7-fF+T{rUXAo!P&W4m}cUa+C`Bbd{~X za#?z)x!b;+#kyXs=!W zja8F`0yNieoX%|bQ&vwfTu$9|cCh%C=E?KbYp-zHZ(vlJKjSPfuietz{l#LtD{p*x zeo@P< zZOyNyHAZhFA}wTNr$sNFX!nY7la^SGRI+cB-0FGf_&g*|@u*t}{Yp6-<fCxK4QRsDEOuTL&GK35SAkiv3J8f`kG!j zdWbBWCds?w$&M{c-m6V9`dNP}HR{O^xn1XTnS+m=dA77wvct*qLHZj>>&4glX79Q8 zP1g0r|8GJQ662O6Grz1;+;ggc^}m0Jlf<4+y>CC+z1XffC!LMi;z0Pdf=1uZvrk&> z7XD!Hfcv(6>v{In4Kvf!ezO0GN{l>Ou`TY?s?Po0~%P+R}a>RaGl=dv+dFXW=!zZgx-g5XJV)8F; zYlvorFISUW`mK`Xr@mHg(ptUh$`ZvAzpy0s5V`&{=~9dWT(YK*Iwr1m_2pn1jZdq$z4S{p zyxp95H05jB>$i(b6K@%2u*~Z}_NdZzkI1hyo&&o|O24dL6!s$QO|MAX!&|d|g>hGi zU!5Lw?N!h8+&>Oc$w!X2zgJr$9B==paEkEP&EEo!wC0~(#XB)_x!aSPmEXKp&Yjoi zTkrOpt@_@H`n-=tcWb7Z?|u5=i0{LbFA{(2{b%@X?K|gRj6{Zw2E)zl$^NQdOA5O` zO?q`K!Ia;x(1GVc_4YeE)@Q0*-lDx|tFOrR6KkJ^H~nL(=H_vG_OIS`o~z3#r{ft* z)u(?GX#Kab{7AX*{;%7A)V;G4EdKZT*k$4P1OEbc&RH9O;dRTp`n-Il<6mw{<@wPt2@NgIr~S`dCpZ+)k0MdEKiO&UVfsw`-|ekn<+A^vCC#N z?*BPc(xP_#X=YQ|4PyVFy*PSypX%}~Ug6`LPRPEf$uQY|e!oUQi5y4bqy?v3GK;n| z`MNPn@v{bS=rFI#O8xd>%G?R{>E^4Z8{dr-J5wZ;^K8t6$f)xq__XeD%_yFerIu>WdRu(3V=vlYw?XV@C2otm_G_VxcSCmFn6qcm^F@59;Kz8!CjKU(S0w}z?y z^%ql%Pa6W+F0a{DZhMr$w_jtHbHk!zfk(C+(_ zjdpKp_mBztd?0Vr{D;rf9n9xu{UA87= zgL7d=McA~Ey8VxypFCI5Eq~hHV40qd;V0=`GxAsdE^$8lGj7`9y43pGv+BMNS9!NR z-nK}3_4|1fjc5M)x_Fkr2J`p&4-DCUCVY?h$p5(eTrr2{r`gM{URn6t@}8#TME31D z{qJVB{8PJAt5e_d#HW5kT-6-OLJg(b2jS0d^rk$HxadB0a^jWhZ}&s3A9C|t>99V3 zP$1{W*W>1e9~JV9pDR^Ai*>xP=*R2IH-8H6A5*=baChI8fZOGFbRu_U*zSM2&HLoE z?xO3CHussV9F$bP{hGh=&LJL`fS|>T{@5(g%X)HU*9)VMnV-{xfi*%e{kgg`HGe@p-;t&1fo=<)`_K6(&Z(XwF z>;zuJ4U7g;pBhBhUu6)Q&bW6^R27#oD?V0#MpU;_Gn3bumtaiWUgyyVmWrjTQo7_)ku-30G zI(pfq&*E9!|2-Nu6*|>-Q)haIEjSS|=lh|^d8!>Vs+MX!zqay3*6a6ccdh@q*`M7g z=t^>#Mei&v_N#}|CjK~J#oq8P*@LBJ&Ad-+Ost1at8pvoM<%R(5oF0>bNs+w@zTP> z%TN6a+Ys<)jzH=5&u=c*`AF}T2-+NV+fH$+dcA$^>z2sB=Xbo{_|u(BywhPl+e87E zj$K~aE+t(Hz5;_6}AD5Z6%q=@=z^Uj{zUYFYuyXaS?S=clb|=Ps z%G~>A&GHj9LdNy6X8bQ-g-Eg2Gi%O0x8{$(clrIJ52u<$EZ*Mq++{{X_uhm1Pc;jb z8@x#Q-JRjkvG9}tJKOhHsxedjUOQg>sddVUp^C$F#`YYR_9elwlbsYY9369-CT?lg zyv`Ex{o%Ii`@hBhZ~D`(^I3Ss7UsvRmf2tYx2yX8?9cnR_CB2TdR4s0l-P};?2)tU z#nvzXWHF~Fduejp?$rmk9@y?6y;HN!()XkYqpWsXn4#uvfu|QarkAXk+ogO+Up%cV z{hr#S!<*T&N|rkNorzX>s<+SMRPli(=RJ!#gTlAV+N*9Aw@HnwzqwwCprxP5KZ$C^Grj(I+;LLcidEZltd%jOMdj~=fTweI_Ov(Do8 ztK213nqR9!mpre?{T+7iY^lX5tzCk^Gx5}z&#`X41UU~ZuJ^!|^ z=1WpwS@Aihme+zQmh1LU;6L9vW$xpRW`YyehI6M{TY2C65-)sI@6tXo$w@+QHvgC+ znesd1+&8}H6LR&2AGUc;SoL?W)7;rzf}9p22OdmGs5vG3lkr{0!otLp3~c&Jenwl< z;?uo!4ov0JFKFBUaf;HF+f!^@+NUj>U%#7o=FRRP=N-GkFABG-2|7!dMg3AV*LS_b z{I?@imB--Z(q9L+{_8v%Ai4YMNnX`fQJ2i;?pL2JKKnLkSy8A*cYWw7*Q1v0*E(0V zbx-;#Gx7JG1kFbmGJ4og%;JAC`_#QRJ>sAC+I*97=1kQ^Vij4`{0Ep z$?N*mgFZ>^(%8vM7(lM%5v&n*r%ehrs;%A+Tne^uT+xNWgC zh%M;vb)TIx9xrPZuJlS}d0CNu;-GJbOVDmx#TCbG19&}Bvl$KByKBNT?@gxl zj{6reO+9AA%jB&x=j^|iVs-V7+c%#r%nZ!BR&zbH#M0KikU#1};oC0v*XPb&WDb(w z`@v$%CY~$PjWqA?wigP#Zk?h2*I}2$)H78Rrq#q$9$V4%`Qsbb|C%)m9dCB}<*vwD zF0)%&?_$M|^Y4#_aGTl4J3Po1@bGh#y{Y?d-H-Z52H!4M>{8Ra{pv#JwgBE=hD_%( z#ZReyTI|_#bK?Jp691gNpU>@gNZ6LmB^CbPq2~_&cB77{4bAbPe5oe{cCPMl-J`VW zpa`q~6PxKXHJ7y*XlLzgI9K+J^Uv+?mlU6!yLdK_Z!vdGvdJl#=rfk*z6P~p1d6LenxYKn} zcjew*nYHkOX;bo~oubQMt^XVs$ucLfvv+s4tihFyIVamTM^`Xhsb^)HU^ZFw!j4D3 zGQ|6~`ziGMIxQCY=<1}Yw??wDX02eP(36PpEAKvbod{NPuzWVOVOtLwt}rQZJh z_&6@_4AZWfi}(L^yB&RJEmrHD7qaz?{O4Qeoq1lYbgB4OmC35q^kiE~oL{2Gk%M9S z$G3}k9c=zPd4<@K$D$miOg5tRGtv}(w>%X+qEmCeMZhnd@zcfw=QJ|E=bmGoc|w4J z`$Wfyhy`&^Z?z|XI5NF%?E>M_H_ME4;nxI}jfIu@h3g_8KX9AeYvUXCA#yd(gwx;dr6(-R3>+)V@J~7bWa-He>skL_lr=BW)uT*UHC&owb+S~9c z8Ol}n9(;24y1gKFLv(y#Mv0TBz{)30E82Ar_e9oT`28>3spe`D?+Mj~gq!B+}I$)ci2%kG;N(=)S{jK+aJ1aSp8x1&1((!1EQ_lruyErH-8~5Xc{^# zJNo-S{R4)R-qm0951bh7=cMYkV_`&0#w53K7uTkY$e{;)og}qZ(iykZd zqtKtk$S2$H5#eYP%XiV7mva)|KK}9(4aos^$M0LFOtgCzd))5M@7=w6kJT$~9^7KW zxi4hyQoVI&{)n?rm3(kYGx_mt^S|MY#}{4B-~Gw!_w+9BYdhY#)Ym20?0PtDqWV(~ zmK_d`yB6OMnUvt;%dwJ`fl2oC7v9Y~S2{72+Fi75uCZBr%uOTZ>8_a{XZ*ZnvHipT zhK)O3-A-`tuJ1Z!u`mDT)6*#|ORc_~xni%FxzG6Izt<%hZ}UGq4D0asH_G>ZD>J?E z(|5rZ^ZKg=SErZ8h3^lPDR#J7&(OT^|0(Y7^Cv&E?(UhIE`Iy6W#Pg9!b@iBop`2O zU>v>ePmGT1`7gh$IbY4)t}V-zkkGgI4}bNy@Er5PFGn5-znHAtx?K11FY!gWde+06M%UzJ+_v)5YTTRt6{bxJ_si^sIedq#Q(&-%4IOE6e^?Q(|3%%XYMkL&i& zy;UgNY!Pqw?rV{^%Gs~S_7${P7xo{1zs)wvyLDpMrpy2nw(dXNCBMJdZ#ZgwOnkwG z)6TnI?UCI*$AUpWci$<-ds5cyBCq>h^@? zY_a#)vSmtKCTG;-8Q6JqUy2kw^1)YooBNW-pEV}9^X{=pYg#C0)pM6Go9&fi=SCkzJ~;VQ!;tVzhM4`L(i}8eXzVC`yA7W^d30~+)!x=YT36m z+c{CjIMMm8;#rm7mB0AnW^rk!&V3{P<-^ibNozlE-E=MDDgWJmvHIqd*RK~ZDBZF5 zPGA8GA5&BO)*XsbckDh_PhnVimFq}IMexh)Nn0*g6eZ8NzA@oJ-2V6M8TS^>SDKxZ zx_RE?dZwIrmEXL%oxShZ8k@+y+1q6IB0acMcZEN@x{O@V#q@x+dfYn%mbbs&b>!f4 z_4rE{*RxBO6sPV;ethz#-}W@Q`h>ZxQ^oBovL#Q7~Ju(oHbO`5SK;ow2RiOGq!UqWl%8a{tv z{#vZ^qm~>Khpg|(UrODVIr~`}^i_;|WnbApbTx2oSg^eDN}=jQlb$Ctf0$pmc)Z^A zY*g}!q$zyP;_Od_7dn+ZUAtH|)Yzupa)G>H3xmwgA9A}UC9>X|rmS;&ZiIvMWZv6F ztmm@i#jHXET4%@i-RXZV`OMPg-RCVUu55cT*M4SfX}LtA?vCdl)IQ!dUs1_6Ju}Zo zV!;ZduVJ4frh2icWp_B;_dMf!Fxzken@MkDy@~71g(AD`12`}IKXbsSgK6S~m!(D$ zTQ6^V{NxxfC(rf|6YU>MnE5U|d*oYdx_t8CS>oDnue*d?yO7B?kyTjQt+D1e>#8;X zn^wN=srtiL^kMH-C5O7%cEXcqYDOJC@AuJll7eg>8xOZ?IIGUdqlLSVUA$LuTSU%y zy-`c3DdF>i>VJPf%dOx~o-IyN#<)h&zoMqdW+eu6P6pchdo|* zFBi?Z^hmd37L8u zueUdDIq@vFIjrc;<)xlwp3U|Ai&HN*RZNe0D=1NAx6@Pn(&YYAi(F5wd%A1aq79s< ze*ESPpApve`&7@qTIV-ExEs2Vx$3G%i|rSIpy7M}zq$n_1rL zzs_6b^YZSSr4kn&-W55+pm)PQh=)sz$?^ zMiq%LbM3<}3p9RaJG;F|KDS{<*5}#0y%AM2G#38-cQfpJVC`8(_V&2AE9W2XDy(1e z)?I1GboICOh84wO?MkP1-BJqK@-Fz&vKLGJ7-#%AJB2CLPmq6i@3ZK1-6iYJDrp!@ z$kL2uV&?GIWjNS%_sWkqrYuuagDs7Mgm%5Ye(%9@tIgqt^?n_PU*)W;n{@Qn;$!o! zF&^eP_AgkyY+l*y=@(<`A1VKg-D&u*YVv&heKO~R-HlD8<0jQxJKdAJ&{_IBwBSg| zz2B#Q$8$?NxjgXrwy|TQ($`exS3hi`GhbF8tN7xQVDZ;Cs`HAJSB&J9&mZmNr!W5S zA}+IL@}$C~3%$=*EOc6a$mX^+n^tiqS=iifls~@`j`u2c;9mlQt(`R?p zJmtS1@^^_{#=TkQn!NuE_t%@&eydpVYudWnQ|-n54~y#3oW_VuFi*~|olA{(AD^0e=*q42EsH+i^1ba?&vD7U>o)=>xOlBdyHjsg zzkAt2-~G=V+?RXaIX5lwEvs(B4C6;@`1?{E%p)#ekN(@eYLVU2*EMVQd~v`0OX&C7 z#oK-f1>Y=q8?No@sh#7ynI-JWOtr9iji+`p*KVlEX>!_e?e(s}v?+64s!M+uPkz+j zS{WTP^-@6ED-nTP(@$UJ%V52+LpWl|Q%1Jw2KDKNnelhq16(cAmBaP~Zw%%YUwr1^ z+IpwQgt6qo1A>-n8 zJ$dJUa35H3(0fZ$Z*llew^?7bS={c-Uv>8Sg+=S-_Zl=O6^h7i4)_=p#Sq21O62W* z=giwrG@?^X1fw;BmK3{6+ZDQVUp)-jpEL4HojEA=-J_2&aP2! zwrt0LtLD7ON1AynwCxr~-BshYemdn({Nt|Qlg*|i>P*_VM&{R7OZ{t~$~PZ8qptru zRklo6dzbFsm>#W!h!!{Np2B^5R!M9 zqFRyCFHtx36V~63c{Hu4aPdFin9JvZgzfdo3@v0w!E110=#=q?NyRn5|@qF4Amt5OhCQ<47`yZE8&i#4L zoPT|qyyuKK;cqXOJN~Y{_hxqU^Fo0sx*H>p*K0({PjzZ~bzm=BO7X*oi=KXPD(iRp zdqDVma^>UQO|N_tqVfgStz`F3zp*33hoe72)23_d4c)&6yAL0oKK)6su-co1O)UGS zu1RD1thJI!YQyC2#|MMlB(_z=ckrGnJ62ia<*<&W%k#w5Lz(V7XCHN$ACl$p!BS$$ z-&Izs23Mu(+1y>S4_@lO`1aFR|K~D+kw>Dvb3*^!=%{`ap0jV&e8(!q$IkbPw;3@9 z)LjqAd(HHD&E&gjF(NPR?_a6W7F^+Tr@ZT)L0-(>!w-*^Y?JRf-Xf=I_bmGBkDnn^ zzOqg}z2_Qp_qWsW+rP#i?c?F8sjtw=SbbhfZjsY5sf~vxU2CjQc*NK-^I5(}F3-$q z{>z12f9cg3Ei4SOGBG(Gds1b0!n9j!y4pWAhWz(UYdew@E&uA)>ec?TeY=ewf4F<% zeL*M7>&Z9v9!tI;{|&*!`I4sUfg@AA2NcSnX&ZPOax3Afj6*3&xmrZm&{-h;2-5C49!qWk=$(zE9Gt^Zv% ztB?$^xH(-VKCzVb`qs;z5AR`DJyO*9F2n85#;IkG^NtvLTgRw8PPLh~?d-$bDc9@o zN-fvD&wuI7x}4b5RH=m)wSRWsle_LKI6ZB<-2Tl+Dk|=u{VR3be1EiHMAf_SSFf2% zwOC)5F6lfOo?>j~qBbeD`0xF^x5r-PeOHpV+?DOQWA~!HK6ko>9;>>3zTcl;`DV9L zgyO-soqv+gd;NVmsp!2=-MwpH{4a9$u2akr`&C~YCHu40rg62f>m>h&nmd_PSmV+s zw;k$R_v&7gblCOtUK$Pycy`Gx{-<3Ln8uv0spvX8Klj3twVr|UFK*3!RCg&O%O>?v zvGi76zl(oaKH0vQ&Af(BwS2nRG*^vk#d+^digqM_f0ng4MWFQmR2lY#N3_l#{M@%p zW{cUeBqig{mm%Q>sKIgBBihz@0O8~2{LZd)eiDRH}mzs(5dyn^8SJ$-& zOvroTx9UWX8N(x$HNB#+Yt$#nayp7S$fama={POefZWd=;kBRSF z8F%BCa;bFyYouDAou7Lhf5$(zD^}Li93?_Lg#BO4w&dvJsFxS`XcFLHeaWK7{k`e4 zAf@V%6B;|)^%j-MJl&>Xci5k6>pRhH1r4)BO!FmGU3xz0nYM49u_wSrP?fKLHN%db zDThkDuU_%{VsNVdZOW#W|BvMN9&t`<*mK3{gu#IhMR9@qf*oPA9<&5GD7+Ec<82aa zDLKnWo_(kPfgpiHjcN6DYu%=0dT=Dhos&vW+T*$1Gqdd1F$)ck(!ab3UOrm?F9z5D zjr`#8*ZJ0ZMy}55{@Py;8lMS1ee}bR9jtya0sBs!=E?cV`hLS1K0d7z96@VdN&2p} zm*nvDjJmr#KeM4wcgFOV$Bx&w-B4AWFvYHkvs>r@?{j7k`Nou$N_k82>bDAKsq`ys z)BJab<-mg2)VQf{RQ_-6mwr>75OV(2>j%@{2Jd7z7o~DU{eQs!_0HBO>s7wJa25FY zRn}lteZGI%se7j$>;L00{i7PkzUh5d#g9~;H|pi(5+}U<+3OsZU(|XdFZxjMgj&Yd z)9L){KOdX1k!7akZO^T*PMs9qw&!?g{W9a~bz)nxeg5=TroETmI_p^c-ICs&}FHm!(#(Z#=h;Dcp0^BChkl=7Waf4Mo-$TK<%Z2z}2D`MGB?@76C- z*V%u6RJ`Aux8(C>qozOccOT9a5>1?T{hHpf#PZE)YbTkQo2Arf?YY%#x2Q;2=Gm&| zBGKCV>CNK0U)5KvMreJyk>IsVp-YPmTmjXYh&L{u+U!f``Y=Z!m2uTLaCRE z6}>fhRSr9Je)=MJV&x&54co*R3nW70*!vGG66jS+Q?37hwsmv1{C@6AyX&{++h=@^ z(n{WRenL%kO(*C4{Z$>?GoH=gcP#b#f7dOigdh6`ZgPr||0aK6*W7adyC&NlEk*xz zI57QLzK?-bGmrIYUh|YP#n+Ob&waFTD_f_bp``u4pR4B0@$~nPm(9+aYvnt)!)VRP zQ;p&m%zcdb7n$+!)b}_Af7>UyNy_Ocx78`9V6Ky%Z$sX(UOA z%99To?X2Dgx-VaBh&l9X`-<0+tFBF1WAWj|&t2b33_gB*{eQJe;z!>-|L*>_O#3fa zxk$J|UhhuVx!T*mq>nr?;Nnf3@U-fgfV51msOuq4lPvA|4i1$D9a=8k%#0bfD{W&o zFj$pblB*VXOKZ9??T5RH|Fv|V6Wi*Ao}N2D?N|BiyO(DFFL>tn^+sllp@68Z{0;5X zTgv(C9+t%&End5O!p-t_i(;N%g{PZrms`01(VkZq9J}uCM}@_|KR>RKUv~QDfB!=9 z1*(@1i0sk*!1ZRO|7tTo%XArShHcZ7`_K11N+~wpV7vPI5&i|!>-Ws~cTe{9oW!sP z%h%RFC~P(t*c$e5{v^4zk?AW+vcu-?f8^l2!}_@Fi%hTDg#B}VaM}ibe9!4Tr;M+^ z<sB4oV4$J^y=OtMFcRXV4>^pY>N`CFBF^_J7-2t>$vYDbeq7 z_wM6*&tEN7?-$*hcc*SjNcqB?v|6$1`U=;@^Cvx>7(G+-cT9VtrPV7gk^bb2j>-nN zrb#8L7dfA@cek8)#Tm@9BW$&0n2Y*-~4%5G>h41Q@W zdF(j$?m9dVprT9-!(<1flq7ym4-5QYN;Q&x;g!ZyVrpZ z=K0(B#XJR0f6uRf7F4VFU0PxLx_|SJe|;-_e2&ZKm`Z-0uUoI&CAFJcPNLR!xT3qFl{8V%HBwcatYw!DZsXXsGy;)VN z!SUI>%J{U#x5J-uX|rdC~QEelwEI)AgPI6=dx?w=+&R_g&qWq!+&m zCmuX0Z)!jH=62CVt%Vxe>Wp`cFgu*Fx6V{;+o3&?FyDjk}?rq z&*v6N>c<9s-1vBzLCS$f5dqFvy=AUz*#(&^AEZWXu@BX|xvEGqNY6NsJ1wiE-to-} z&6X0o+EvB!XD8|0XIw1IxMBKCL-~-YT+iP&FX#>opBwP@fx$Jm{TFNd=KLw!cc*o4 zLb&TK-w5t+y?b+_w=os@ocXY`vLWHY!%kaqx3;zAMMAn6od6E>6}c@qhdD)rME~ZHHJ+o}OOL^)o(*C3^AqtH-9CU7n%b zlJL^j{PN^AT&gUc_8Ji_mnMcv-aS&y_l)JywnN3AnGc>0+0|m9y+eCx-JuVntY;i! z9((H?k~r4oDL#d_G~vt!&3UWVwD+~v?onPo`$^J&>*T6q`zm~IbN>CAu!?oc|Bc^^ zHU7MGK4@Pb@YghY-D9yv)e7;GxhuXJNPJ)B_x|17WY782=kfeaT0eEZRlME}f!8Z? zuh_7$p8C-D;&xT7t;wtfqUX5oEx&VCW$}Utu8D3M0x$ONw=q6bG;vPc{x$NEiSrW= z2tF#_eE-6Mjb8(o)<(^7IX-QFkK!hE0x3B)(+IY>jy*aka5VB=WfYb5V=p(zWH8?_8RA@#m|D z$89{*6+LckTpIH8Xy&o&A1byV_|&rIe#4GS%fo~^oCGeYHJ|y?`cgz}arA7)V}-U% z+}sP;1uib@n&|yN@zt7uNptFBm(DwrGW&Q&*W0X1)BQ6wcez^>G#IUM5MWz)dCk?U zVoRP}SlOV(DXe-o!ubDY8&4~bjHfTt;tJn>owhmi%Hm1C`#1M=6yN;zah}$Xkg2y+ ze#d1kOL}tJ*>sxzEae|g*P~`fU*V7XXkNxzTBBmNv?aOh_Wf-qx+gy0ccg#MYRCFk zx3`w;$<~u5ZLo~H|NiBoEuFhWl|84Y>b~h{%y8K?b9RW^jOo(LTN&ncux^;}WDV;| z)22?HUo*|_#mU7#l`PpARr#JbBQUb<(h}91%jRs_FEjh*mGWjy2gQSmdF7LKhPEax zt!I9@@Cx6oiCTN2etqlqpMP^vrFz_A>op4t6zbnkWSSdc+n26tzN|*(p~BvrlO{_F zug86ORu~*`Zl!gZJd5m=H@osCMa_xdXp-HNU!WsvzP9+g&AJ;q9sg~v`SFwg)Bmq& zUia=bo(|_%*5qHWeXp8-httf$?do;R|D4*i&aM2>6WXxl{tm|Z=?{~cRx}@IJIZ>_ z=5@-In>w2$>(A{;YN#wc<@&j6j;fKK`j5?(Z*A>tCEG+8;->~KONf3~_Wrlx%1z9s zb}3qJ*%|f~&vX_{un|qqE}O)6c=yiZXIjfE{zd29>z!t6+oN>i;4$^TW?z;{PEWXg z=S-gL57R}T!k=w$PH1XfGCPn{!T$B}YtIuSQWu0}wC%q0e8Zdil&DQS+O3ZgRfQ+7 zsoZuv`typ_bAy+@R(%sGE8D*4(s}b!!l92W;%#lFP5Gw3;PshecK3>x3Op7@y>F`MPjMj`r z#TT_|b|2HWf2*6cJ6P!J)CXqu>@6o9J5GF#dK~FdzW1HY=@Tck&u(YEGO2i~lbn@( zNJW<9`(@#eH`{h^^W)eN;s^knFTUCDoq~-)}P#Q|E@>uia3#plT+H-jeD88Y^Nq`GDrzBp1FK*cYj6d-TEC> zpKVs}`q<^BcrVU3IqTuF$g4$17S=>Gx?eDTu}U>8#OPtgRX?x#pV#9r+cwQJQoA$z zu)*9DZ%geob|_7>XHaY2YvK5y)@VYf_w$r>qSZ$N_hk6nuGF#E7oMH%DA}-a>d)8% zDKnA}ePIZ_;^i>kId_(uRAUJbzqmlq4%R>Qn=HJ1Q|^)-7L*L_3r0udOz52OFu056W=zw=*IKhXZ5~a z|IYb$Exh#BSYG7@`>j+-$DQk>opy>&SX1=(M2O~r4J%q1E=ax=irtp)k+DmBL*E9i zs?=%XUglnkkM^G0m@(xhi~qL^Ig-97qC%w3%8I{u5pnkR3cLENroWCGEZ6(eopJgo z%W~)ajWyZJi#{_cURe;$G)4vc9rcNwL1#AhIbhijr+{?66BU>A871o;7i*2@WT`d z`LH$DN+WqMPG7lr8fU<|GxZO@ANSxl{<seMu^*wsecWj9$H__W$@^jsD`&uCtrMt0zzv%Bxc$oF_ zullpNDH~HKU;5)7s`O`<|HiZ5^^TW28AL>#-6#KQ+s{o`&mWO;YjwD~>*m_u>vq>) z*?Zo_`J#@Fhq>BgrpprgC#v5E9*Ez+!O2-7^w3(jwb_Tt&o6pwtvoL?gPoVN@JedX z%YfLuB0bO2A{*Z|Ns2grT;-~8WOAmCL}IwsguLo~5=mzTPR}P;%+(@@Yr3+xn+esk-mF&~_%! zd(|KL*)6H8lcVOxycT)%-6{W#UGbE}_0lp%mwKPRFm3S+czW62(&f!A#@jECvPnqT zJ=Bv}zC3&*w~*V0;PuZFjoubbyXE6|VAZ`<-6j`Wp2zHH5%}TH;Bb{Kc!6GU`_-tHzc05+_p=>%R`37&DEs-;Pe=b-3R@oP(v!O!fAI6~qkU}c?tjelSrZrS z{w?qG6=`XcI=YNtl(rK%j4c3t?= zdsWo2^OZ9l4@O>-IikeT)w9bl&~)~E6^mt7bI#t0h^gJ(yr(Ym=G?y@zxVy@Qds|T zhuy=ezE=$UmHW;5|9?n({kOYm-mRsb>T@0>?0lJW&0yV~hrS1D`W$A7Gjr%|*;2Od zf?B=^uMq3T9xl!2rgEN!N%c>cu%rslku%v@S2eMhEeX;G>w!JgF-mS9R`R>6rn@__3eqNu{@;O>D z(n9}p+Ig97zsX-(On)`^h?%urqqhc=#uqQA?W3xZ`@S?B7LEb8;WuOq_mAK=8x8dlq@p z4dUs+6V6_dyk!;o=XJoJa>euF?^P}1GuN(8DSx_+o#Tg@OSI3Kni};b-}9HM+V6K* zch+as{4LG)UuC?dbt1YvrZ=*r9+))0PT`wleRa|9)ARQP7I><0%>JAZx+j9+h-B!d zA79%yo_fcpBI%*{sc8D@{crBH&Z$hOTCm!lQR?tqr-Y-oF5bVL=ot2^nQ6k$$4>=v z*xp5^N;NIp&GPQHV`HFg*Rj+4!b@Iohlot();}1dwLxLNypQ3$Gk&)JHaS~c&SVj{ zTbdAgc=P3Y!#^??-iz!mS$yf>yJPtZmVambwDhkrH>%k0tiOL_2G^s6yKl?wEV`bp z4~w>+eQ|z}-ugrD4m-bGsVH@|b@hZJ#}%t1|KEu#un*>EJL&u{FSGu@zbw;s@j0t_ z1y))mT>AXt5leY}c3bk=!nZ4@_wJr7DX{6oS!r=K=?NzvTxYG16uXr?eB8UPi0@IUX!sPrt_b@)8hYMKDzMN+|In^ z`G3W+n-9%z3eJcJ&vikf2sNWj=6eIuKI;U$KSEm zTjnG4K>N~^8ewT0<=THiKkI#WAD@4$$0{TtMRAR6LyU&lnr^0ph3QU@XJl5ZJ_=&b zVBn7SHVN#QH*KTjx(wAtluAJTg;=2zbFP`b=)br2atG^#vT2cQvUuM!Z!j?i~AB{r-6p(V|~|Dt8$OR8RhYX8Y$G;in>I z-F?j9uk!MB?NfR6)ao0LlgXBNpGuV2z)Qhy@EVL|KNw3Z#E z{>i=>Vr-SJKSF#L+%h=pc*zIIy`Sb;8Y!*Nd*0?YsM}X5*xei^(sysaC|9 z7VVdkFS;G9)c*d?ag$`x+rr;`jQ>1N{;KO=e_4C$jfgiA@w=OSf8{rPuJ{+$vwD@v z{gz&Pf19dh6WsrqY1MCZVD@KSADvk@!?A1iW43Owd28QH67Z<&I{mI*zhjqqK?pC` z$#ZTu=FagFF!XV6y0FypL6TUnI;-vJkE;@nz3dHpZJ_LWbXV0KV-bbs(~g^-OU5=o zGZJd!w6Fg@=j+1H^U65l_Z^-)wTSJku0mAg6uBtr#cK7xOb`87qV>hJroS*<#Bb#f zmnV#C8g`24UUXAZiHtP+UGsh7@ol|Fxc}@p;4yQml%ckx=mSxe@FhQ|etJ6ZhfDv) z$>9uleV*5xk}o#pc$amxq%-_Qzl8m9|78a!&i`?8(I27h8TG~izV9xIR~tyXS67_( ze!8=P+s*8U^OQiLpo8avWDmLY6=~ZpxH0`jfP(&or>aYgE{3uzFf`4d%qV2ivdw5u z_vTkco6h{@&1tLLS0PzDr8cAaufCQm_b%Nn_rm4(sGsgTv66q@eKo1Hx=oUAGDD-? znd+4ZZ!&z#jOFY91^o$`(9oZ$1lHRnG^$Nvw0uXy9y-uCoW-A$J!G_1X%SM0r# zOO8J+UYFr%(VqXAUoNj`x!?WLTQ|zgE53-QA|(6!XB+3HV}6OU5C8Rum49meeOUeK z>m|G8!?$sKo3ct!{-yD{uPp1%f1Px0|Ly{xh@8p3KX3p1!TUlYIb2cm*Twn^vLYQv zuZ0BODbIACAnAB=A!|vFAnR1w+yngDJ2ZZpy_szJ?@Y+5DYLrHy?of!tiHPI-qv_0 zKgZNFm8-ps~{Py$ov$ZDjhfhbpinZvT zIa%HR=Wd=kyuF*HC)EqxInQ^XXLVic<@(5FQnz-_-?M|UaASn){DRq{PgbA)HgEf( z-&YK7-PfPTFQB@Jq1bKb^@oWGZAE>YO1ljf-I?HY>cjb`n)b_#&P!gG3=uk{)>CFE zDeClmQj}Hp8I_^~43p#g8+lVUO<3=CL1QJKkfhI2M@F}};)w1?Gy9XbooX^zA|WfH zBQ5tzT%&frJuhZ?0@Ut)ITBd$X9pn zj0tyKH`?XCy|VnS{=aPtZ0n;h9F~{ZX!`5dp_|%sL=If5KVtkT?xLC8SHu5%lZ8EX z&Z=Jg*)lh;!HM5-E$^H3)v0#tTqXOCT-eA|b|Cg#^zZAdp0}5(teiHH;mjO~{!7OX zf4$6m_JZco8aK{$Q{D*M&v|n$PhX{eZ|M)k>iGSaGY@UB&s)3w#l&3wueav@r@S{NDDgUS7zqco9NV+(>i-h$J!x0Jx!pSaG23Cqp%-`d?fBd- zoYymVcKx^7MqR}n8NDlaoZu2SG4Qr~zhk9=+0{Mu-iFh5ZFweeI)DA8t4l@e`NhoS zD|g6!cxdi$k28Qlpy{#v)VaHi+n>zPnXt}(;-1DWb$v~5K5qUu!L`QGqU+1%vwhym z2QFXu{m)~W>fedVo}W&stTAGZF?zq$D&m90t3y`uw>T{&Rk-r3YqNic?)_ZPxnIxtD7rlwfCb|s+f;t-KzR?fo;;AQ^n59?p?sP^VzQ_dQ-)XcTW_& z<@!)&gW0*an>=<^es9+-3VbfPT(7Y5?Yh~E>K`tWUC|QQ%51&q5%+<>7OpV4Uo4yb z>;GO0OqH@#UK9IIsDk?*kDBz<(;_0RaaUbz4}2C|+x79>p$(aH?um0hQ0n|FYbe2U zr%=4lsa~sd=hb%`eV^Q7k1?Gd8Fcirz|@4Klla#%pL?Fx zx0UzJ@|Q}!%((NisBzUi%c|vdFH9z6OFWC=p8HF!I?1aoFrlFS3Zr(R`I3B%5N);T zmlGc=gnE_FytrdZ_&oc?>p#?dySX$(w{iCZDaDQV8D<@;zw#sS-(+>a)0e&n&vH6% zFgGo8_xmfqPX%1NeEUmOl*!~9%hpWsSdu(ZB+Kcj(oOLT~LjbFaKMTv6X9`zn9Ic`f5T>)-CKQ#t)h+Vk<6tV~cku;7H?+$uRqmrJJ%rtH3f@vw(RLmHnj^+&-Q-gGSB+M z%^gR#`IYbJTK~Gc(eGd2<*8=#A1}K;Z}m&Z{?|K%yIAMXnfP_3g*Zp9&5x4r^?F-b z%5PoWurbkmtFH6S4SQb~_1-n#r`Tt<)gi24TfchV?SmYuYd4&vHsqi1h>OC6(r8EHF+DnUE+K;xAc+GRM}wv z^0e=JeouS%GikZvic>y6H|;!ap}brs`sbBL_3DpPRxi%_dRR5u_uS*ZA75sj+VeIo z?)hKt`fba@)^~SD*c6oC`PTC7)VrF=rnOJ^vCLx$I-7NH|Af>dhp$Q<=ao;*zB8>` zbNS_Eb8pveN&TSSasG+l%sUmPh3r+Pjk7!bjQy|9?>{!5(R+`X*5;toTFDEz)`;A- zV{>d+>{WBO-d|?U6P1uny376MTFWT2OGuyCnc#kJ{$VlgElO86+{}FWd~=P3jNGYt z^ZqREOkTjSO`+f>SLV~DqW#w;6@1mN=?fPq-FWc$_b;ZCnx{Yfa-aXdsrLlKyLq=o z&68dhI9oq7+p~J>laD$*QYWIF7i-^%(#-!iyW!rlkAL2zKYw?s{@eGmTmP=cm4EO1 zr^@_!-iPh+VK$OqxzqUHZMvCj)_Pwp(SAcz@g?a^%XfYav9)Wwaw+J5(3j5O%wJRa zr%y2`d;Z$6}(iu3xaIdL(RSh3G*P&(o{Wwt)MeEpiek0kZ0H1u5R4B!9o zy*c5zRgLY8wHtgsD~JDl(Y=h%`O3BA-FH(>4=;`GsGR<|f1dihnw)A4w)HGZ2kWKP z0z7*x4(m;vdB0)3ykN^~zvQEHo_=&VV(59O!|`qEGy|0kfmcrJ{1lQqDmEJ~=8DjX z@krQoG_vqt>7N<*KRY&0Kl;7q(d4{%gRjhs&J|wpJiBdIYsNxFxh03btv!GAj%ZTL zI+d)lhbwsP&$B3=Sdw>Q*ZS~H2bFi-P%?{Tt$*Sus@b&gpk9Td`~8sBueINmKdwl6 zGW|-tnC)LJjae4+C-5!`xe#{xcKFW}g(qBB@1$8e{BO6mknYMEC-k+@^4?XI0RDlAw@ozBuz<_e?c2m)uV)&P6y`K3CnX zq5i+=p2U}WqmHIp3Ee%Z$7B!K2kpB);q2UJD{mN>c(!U5PhXw2ujb`pl^xR2rPr8? zQYz=`*V^~a{PN-dq2QF8}|O^g&1d$OCJ^pu!c?>K`85+vfB3gR;)# zrp4ZK&Q7~$U$;xAwe+f$5p(N_*xjBNKh-79xzD_1X5ZWoW_Rj~^E5cDEOU#l*iBis zEU`O*cXiR$;%jbFJ=|g~sdLxfzr9AS>3hhLX6^3_^a`CBSz@~P|7cT?ODLK#%`zp? zK%g_*k!>IQmGT1z;*#HQTp(XB`u1Cz`{`d2u7VCPKc4OvznS&@P2hk3yxryxMLwDO zyn7{ev)+IGA8+f{*^^Yh~^6V%l2yI$DkWVXIb@@cYJ;L1I2 z9}5m9_WyP3Ezf-Wo&Wl5ySFV?{&%Y@Z1;G&RXlt4@T2j|<%gaW?g?FX@o{{8+}r!M z%(a``AL!a9WiOl6KId!r55G^d4obdr3HQ1BB6#EU-CO*o?!6E<*|+Uv{GB`#!ROm@ zrp3-a#nUg~cFE^Qr|SehuDem%3BP3BvLDv1Zr|~$akEv?C7VqZf0_>kpV<_iwuDnv zJK?Ls?EusN0pcE$dDn z_op)st1mwIYVu-X@!DgNhxb2V>pS&+d$d&l{~gz3m_j`6s&y4QiR=-%qFDD#^jWLF zQ;gPG`%A(q7JO3vYwXTf8HT@nao#icW1Zj5BTKy&MXd6=>8n+A%Gp!GeM!XAo1A5< zjIY!k-BQ0R>$!2d^Y$|_zeAHATrys9>rKY-&Hn>yUjB7Dyuo(ehYhxROlSGJjVsz5 z;%ZNS=Xs~W)GGDs+vm47uPfhPt}Y9V6XiblCgIcL%Q>GMbCzE(a;oZ@zU9cRrOI}e z;`O@%MI_ENHcG61m-WXkx|LP2zVy0CXH%%<>jP)LF`J6&)z6p~-jbauUyjfHSD=3L>na_Umy0x`yMQ`n=w;Khtgfd#P zMEx44*3MY>ubAt5_~k?ORsWV*vT6A~xmv~B+{iYi>13vae_Xi2l^G1IEsbAtZuM@9 z_LV$g^{njZs^{&i+4oH;2(|Lr^UqA8$lvXq>&j@K1#wr}UO5S!Uh4KZZnD#chLj5j z&n@;iIr(p?Z$jNt|DBb8_cwk%yz0iosYz-<<^K2ne0V;wFnm*cxNBlJ)6M!12X@so z-q5SDvJMyo+o~nkF1W6T%vj9 zja}3wubVucA3o<+A5_iSPGB|Rmsls(_f$;x$9Kw^!MtnlLP!-=JV=Y zwp*(Gb}D=J%%!W}^c}6=RiG?(WcKWdLJR^1J605~U(jsNyR`p<iTpIUR`H$BX8jde+1YnpJ|eqUI} z6aAOBR=}IN4}*6v)^7%QI))2_4dKTgL9A1|KffuYq`Uw$L=Q+!~f5}Z7Jl?YT2-(Ykq6K zXG(jxY~Hjik7)UM^^=VJ*B|(=GdKO9-aftkb9QGOGkhf+q;wY4{w2PUpa&WqRB>Nrn%!{3Me zXER@`FPwXLzL!pT>(uILvwxdTxm9u2Rcwvo&7#~1w{BUzeD=Utr|Dr%#pK%$@*CJZ zx!$$JHU#Wl@KID_G0(whpH{h-(~PWtEqnYf&vB~sui{sexNjc3BmVbQV11@*Y~SMJ zPkIIUpKrT-s%Wmw9OGw3JCoYg@_v|poBKC3PGRkTzMP46O@8Y<9_qZ>oB8L_gKsD7 zw=XdN6~CQjp1kLj_1(GiPsvU%H7;HH{R{Ut$<=S(oveMf<+s>Q`It54K^3jhwhO`! zZ=5!f>)QgYyZbi3*fsgzx1Aj3&eQ+uoT^vW<@mZ#?epR8^!A+t0}Q-?+Bk{gP_`sqJSsKG|6QQ>tJ4uj1bw z3ddF7*0XF=WEJ>t_P@edD17(H$t!=ou#|tk(At|>_rl?Q{Vx07Y-zZ!C3k23)1^nB z$lcv@W*Ye(8RM`=X(Kj?cym7QCE$46hyGX$aKY z6(gtrfLq2~cG-mQ87j*gdY4u3u1_yu*B5=%ec1lazkIFw;4kdaTO?CU^2@yUhi_Xh zdHl@&!ka(0|6zOa#>{VP;>uBsdwZaX+4R!| z9cQ(p`q#X;`T~|^i5|Z)C4lV-uY{LsoGrCgxQ~dP2D%M z^~0{_pwm}x*_Bt72;8hcDxP2OQq6@MYGrkIRcZ zYENtt5&e_tovAF&Q+(mr!I>|+O?K~a84_5R$tv^1~xK!?a{;6-t z$&a)+ii~%&gwI+p()5UJ&%Q`!7v(Q3XM&r&r?r0n9J%+T^^M}m{}=WI&9C3KD6msa zaL%*CsSl&vyi@~Ui=NmT8JYJx`EU8$ZyvM!C+;aVH#qN_uCj_{%_=#Mt10i+KhJ)v zc02CX$)}?F8@YZIIp1vSJA1`k+xNGk%AAjBt9RI5Z@=tZFez=-?=-I7#YZz0_pa0y<{CU{eroLCF^nJ+|-Kh(f&RQb9aH-pejy(a#$`wDo z;k;%qweynfq2!6yj1Q0Ozb!B`obSwMzU+)Hfw(^>CpOq>y~;VVL04w(``ecyU&s7j zZm+h?%EquiH1XZ4pieJ;J^isWQBFyG+pmZ7tuM&$6MS@X#ewR_;aRh|_imfvuztrY zA60|(E9%9yd@sb7O}&s>6ID@uubQLH@5_Yzi~C+rvSV8>WZp7!_Cw`o5nRTP3oT|& zPE*bo{xVI&P18JIOWH)2HIduF=0wkxiHrvCSM>aBzTfbt{&wcJS=zrN?j#kf?~Jvr zSaQhP(#+GW#=2Km(1fMgs!O;sOVVMg{PFFdK;9P<<<80AGuiBt@_=~C-fJ|v%L7TebofnulHWL z8M!`VJ=(K-r{}fE{Q8H{`|YBSzFIsb>`m1^$81gJhP0v4Z{t-dL+eS_f~oa;M$fGx_#$@g=JjuN!-?M$W$Jw1DTU@`r@|v!3Lg z-SgcsQOwb3C6^7Cu*}6t-&tH&-4BWTwsr0M&(&)GCEQpdrC-03-e^6$KBb~&f5M#& zPbXT0+FNt{Fj>6xoUruqgAGP3tpVwaY<28~W*Li1H^2X)>J%f8WFfIp{R}sT*XVtca^^UHA*1xadPmXDO@=C)tWLgLXMIlD`Wa95S!-9V4Xa-{ z{F}%$Blh6>b?%prm;U7abiRGA^QrpV+Fx6iRePV9KJU-_GYb9x@73xLy!es5 z+#79@A6+s|nc~HLdI8(!puMc~*^9V0J*#65TUx-#GR^s4z@!f{v(~@qWN(%C-WaoK z&z*(sX|IZtje}Iy#w_c&7V$F1xsv;>PT90S3l+^P?e;x;cH_l;**iOr2N$Q!elGWZ zU1WVv=4byJnUb6@|93IuE&uPYcbjvgecayal#r0Bd%1G^D&Df+`L*bUU->sx{%?h1 zN(#C0CqEWFWZ6-AAYuxi2G6I0_b;7hPMnyws9{NE!nJ3DQCFV?_Weuk+!>_0_|4Y& zSKH5R@ws2xU$=Yfnq4;yqXNF9Y_Qk4_CC3xZs9Gr%k_?*I0N0H<{ezgpLf+t=z78a zMv1qU&nu^ualKga*g5o9enL``#O~v7RT+NV4f0%i+(y9W!`#!Q{&Px?t?tRJGhgm6 zzPb5wK+rn}#inQN9Xy9@++}6WZ`dU%Mau8hU;ZZ{fBpM6lf&7|QrnGwSxW8Y)2+Au z)M&}a7`Z6%jMcgNnH#R`t`M4f|Nq&IIsxWI2Ng?YJ6_~}nRqDEMoe1I#P|E`OG44z z$K)bY_Cq#gjGWpKZvyc@kpfl&!X9{fqzW zAI-DA-YLv#eIj#u&htHaS~b^ai%vK9&|c{#7a#QFT=AEpnD76-2)Qk)>&)QW`!G$R z$tC^zJ-6i*P2I66dS}F<-OlKV)r$mvQQGj1t#PJBQ()S*%2)avci(REEljJ(sma_N ztfc=i@ZqwI+}C>1oBb`nJ83`NZFXeyoVQt~rD1Vx-EudzP(GT?gNzt!F)k`e#K_p^U*-_82}@~V3)=d6&g zkDnBmdGvj4{`O|4=5nTYL9<_<%nfo-5bT|_Dq+*Hr_smewl8bhAQ6|ky~(2gkaon$ zhTY5gce-qEtJ}F!`<{y8t*_4~r-a=59bcc9tl%_xS-iTOQO>vUKUT@N>pyhNX||4f zec}9)t@jUagNPD=yqC&bofIj=RoG{tU1-YL%!+1*WY~m>(@nl*<(-0sLY!5DD?Ej%kz5Dmp9wH zsQcXUtNh)$SMh(zyZN{HRPwC$`3a?8@7(qAZTvzexKhf0uzYOnB_y=Dam!>sEoR1M#jPH?!Mf8cG8qrcnl@0`V&doH<_t>_e0nb3dL zL+itbC60fNyG(!k^E?h`fIu1skL)3MQ^z&+&Y%*`K+k+Ush*oOykv#eZ-6?T)iN4;I#^ zP1~}nXzzu2Su33O#%u~&;#vAr?#UGYH16rU*Y8)xK)kj_7q?r;5jwE)<>cp^yECNIuIXPWc0t>Q;%1b}2Xio-vJgyP4eEpZ*!s zYd0MVV>@~N_MF${`2|fyEzZuv6`uO_kcKL_{vClLODi+F>^H|;GQEE9TmAHQ2xhScH70criyhS(n zbKQ_L^qSt@%gjIN&*rwE>Bo1TJZqvD{wlXVPf0AwjAv2LWjVjCa<`p*%@67+ep!8+ zdBxTTU6Bb~A6rxZC|oIecept(hxzsi-~HKQi|eBwJU$?vXOq3Srhd!S#x*OtLmq~d z_-GbrSFeb1yZbl6Ww$`8NssZyJF~uRdw=}v{sN6f=k~Aq_`K+1=|sjQ{7Y{A{2S;L zAbQ?LWk&P|U5zi?(Hq}PocH>OeXH??#{CC z%PCaM(k?2nf9&+@?5WHO@4RP=>t7n@*?27OSX}z8++<}yR?O82g6?MguG=RrnwPGY zV%fR>?ZMdhVp*MA(?UGHO(pId+4=P)4q4B0ZyvAu!^)TM(OWV9&4lp! z4kqEoo&B;-r&874KXKf5-XfR%qOM5qGn?yeGQD|cZypKYOgdk3sNhbLJ8x4|5aYjq z{-=o{?ovg+c8N!^+Q0nLl~Euq{9*D_m6y@IoOd>sr}2tp+kSbP;p{hUmB!JFIuFgY z?st}Jos*p)|Lt(Z?|JY0CHigWs6?|eSj@T;P%mfnzw$fx;-4=p0EZW5Flx%lPTK!+e1^b5J@H^L=n5|5-t9L(oba3vegDE^5hnVXAEw?)4_Vvx> zlmA{MuaC3bTc7SP{O?NN;%nmH`O2;xyHnj8c3oYm#V2lh)t$v!2`i3%K*N#qbWZ^3`Q#$Kw<=ht1VjrSEGwWvSjgUjLq*>poDDf}zpLvXByUdfwmDBzU zUbU{-_~T=M?8lFev+KHE{5k9YazgJeS(QR21&iU|e^iuY@ZVPTy`iM-{{D1Mo zr`5~iKK2RU%PqS7KefrlU)udVc!r&xM8zrBPkyB<{9aeLXRSVR_W9wZOrhUm zg=1}7Sbp~frHi>6dDTw+=&|G#gUD06kAFSdp4>h!+^=GI@9?!&J|hx@f-ho zwea93v7MjT&%t7{wA5Goen`6Ukk7I z@xEs|x%{{)V>5Gv+UliDwjrSmIi-i%GNXp9sCe^U`-ifnVLpwS9?hPAz#mYfS2WW?j{4@jLo1h;5a~LkYdq7qe_Qoi7}1 zX#JjHQyg_n{*qMU&jm-0ciV}-;yE_&{a%M91NG9nkBL6Fo*mT} z?qT0*y{RXreqZvPqU+Id{gdNG*d+b#ok?if$2&=J`E8%03R6RV>`-n`)7Z4+iH^Y< zv5(uFA|A=|G3||fyG3xP^wgz`wC%pJIhbzen())HclR>wsb>FwiT&@_Je%*3@JqZp zPiv3x>;9>|Z&n@H&zNU!z}nIhY+O1yqZ4Xb~@7dkNG{@%WiTbvpBZ}d6S!>hNW&cE6`99Zv?`M74YgbIaX-c0smbm5D zZKk`+ov$Uf@4U6hwC`e0;)ZQEG9)v-(EBSn7AfHu>42OiZw+C zmG3U7V(E5EyR}2Mm$5f%rR&_D9dEWw{C}zZhSS!cR&J}B+jn~J2o+&zzW&j;t$z8U zH9~U}O|*L5eV*LAd?Q_Ea)e*R}UmAf)mWwhSTn|t^3 zyXgn)Z|U8BQDet8^U}5I&^uqhRe$={?_1_Bx<6~G#Q~317mA_72n)2lD^;IXu7dl*Zo_p$Lp-rWB@9b93MW-*h zt&iRPMr^z3UCWi}UOS(DoYT#EW8ICyBXcF@UP-lUmeb}i_PzCM-Upx9tr?A>wi;KK zO%_?z-KVBn|3;a^_18n*(hSeiQ%`nyZroP!Z?}qru~uw%*PuJ&PJM~qz^~da|AQt;V-zo$J(6cUQfuNW?ay&@ zy09AGzV)X1vu#?RsZI9RCzsZ1Z1=qI)gnyQAvJHQ!KGdEQtVy-eURh+RVkjc(EL+d zq5H>!^B!If+?LqBKIGqIK|ixKyFP1t6z)BEzwclDabCNPOr5+J6w^4nL{4hN6-nDj za50MZ&wsL-)9mj3#JmGichwvgD%dRV)wglv$-9@6`SihOw&O<+U+I3%T5|cz(N$Ac zbS&(-TdVh0c16M_orM*#rw@I9esudp+XlnElf!BrUuZmN>n8MjTZ-+6faP~)GVl1? zx^Z=g>J;WBUli)+-wxleoqA`Px<#nL>NPjYB=yA~b82PWoE3dlMK(O?TqzCXL*<{^V;;|1?YZ*k z_pOuJH(fdNPJF4|guB7dSLTboJo83m#lJN(TRWKQ?bfHg`4h$`G{0W(!;B~XpWY@g!RF!Tj#QbF5690LQPgK{~;Ewrvhn^e#Qaax7VOU0He0vF48QZDLz}x67N|eGu_BVAb<|za@gI z%{Io_+*oaRP1_^)P*(Bzjc2xO|54wbGx6Achx2|DHf=d5ED;$uP5R7I4V`_nfB#yQ zHUAaIe)auVGvXIyTsb!3%7YI1S(AdFO(=bJ{i)qf55vzd>!yUN_|2Ob5^v{ltN&qL z=|1l_%MM?=dCh*`gNZWVtKYG$__J1hMjwNwv?b@o^E>bVa?aH*To%#lpz-729y>qB z`Nj2~kx3!1FH}uBbHIJ(rQ;rq-$f&I59VccUMn`v{Bv#I)VV)u-lyAMyd|pYT^w;L zM&w%R!j;a?9vDrE58Sd`)$RG)cT!hf?gV|BuJZBltn+Ce?yp69E7I+?gA1z+BX@C} zOV#{-Lp(=%)!Mmz)6?x{8Aq|i)~!9}JnQul&Qtr>RM-FQyIOC1>`C=xef3-ALYL&% z<~FJuPr0rX+OcI@*P64hs{hRU_O-n7T?AKD!OY^-*LH8+fA;0AUN-S#0{`TL?=$j$ zefb7#*n%f-8mH#wh@lT;O1T6k{WP3`K*o6IE@6^$o}ZMvl3 zrS-DD{rvau^)_EtxYzUdR~LM*vX4LiJlmE%?|YibL1Zqy1n zJM)vB@Fd+-p5kmXQBHA&gR<4<)XX=o5n3Dd%4=oBk=`b>Kge}ge#;b# z#JWUtMe`{N*~>OZEWJDRo)ep)=()Dz!cw2wrkLp#VRwD@a6Q{CRH+5wldFSJ~2U7TF+p0PjYyR1Q*Sfav2*9jG_o&seCj?O&&i$p#y zia4&3urTJTMS)_62$QC@)yu7VdDE2Z!+vr7R{gs=yrf{)`SMFmPt$)%=^H)_)vFB> zuerBi#~Ss$$IkqIx`?}JcVO)L>k7(sVS6U)m_7Q+FR;{KNafVmm_|b$$uAju#q}?n z*Jp2&n|1%5Nug!C%Dv?d786*`Z1zi+P?MADOZ_gs|FDy*^9Or-_756P2kwf-p+)^W?1MeSN9*BHMTRC8REzRCsRJtQt{HmCsHO zSM;yicqp7Tq+WE6)a-A&%TsJ$rAWPC4{=(%Tilt;YEpE9Y1AHue-dkQR?3z=d#e^& zp5%7M$1J6+Vqz_A_o>hP0`>Yz=8~Bqs zaE6uh52Mcl-Yk~Lgx#vXRwcj|5+Uj0+?ucBdk^F;6M)lY2W8VWL`9F7COnA8>)Y9#M`Fi_%6I6p_ zobz7(s$^z4QaxAj;NsGS`lo{f3-YtwXGlNX=NS4hAZZy3m-p{<_CvwC>0SS-UwzK| zYu4+anRmK%#$MZp8<$LY7yY+hBa|!ioMq|i)DJaFCMd-`xwH7vkLvvY*YEt0w|rso z;+oKc1x9Tv_Wy5Kp;%eU#O~(5bmeVE6^^v6a;Fp|qPd%xK1$zO_9Do!S2{xHV$+Y8 zY^(mI&X)Vn@p3}LX|BmvkBPR--;^F=eqOx&bE)G_re?Q0H$UdTa=&!?c!a@bFC7Jc5;#@~;fF0X5xv8(%e{cL+*4|e)3%T`GxJ-q(`U^Lj2PQIJ?`Qje?M(3dp4kTs%G{SG zzbU}Nquqlq{K+0_a*;CBtj<_th;|*@A>CH$Jc+E zm9yaYja1qCg~huz9M8MIZOys1%j=KjrhZ%8eBIG>zLfa;PhQ-OYY)X4*an<8d3~~P zv-E}Hw7-A0A7NVfcKP|ufug@y6b?QxUwCC!>dLZjGa?^0=DKzMOSr%2)1OP{rzT9= zv1FIzmP$32J9qU{mn8O!9@MY!Gx7p{s3Xgyyfeo@-vZJKA3>pFf#(_dc~8lUHk|c$mtopIcY^<3aY*na2~#zWm)jbz=Ro z{?GE)>oz4asBBUH&DPr-Gd+3tyc@b7bh8?BEAI%M5@WIma@kmz!NlQoqoGC1<74vl z2t#I%589W1pShvNeQ$j;y3f#}9o4%m^wTs?F_PZ{xIp3#T-##hvj*vmv!|3AzKkh$|6lAq(4_hC3 z@W$=WB|KN{jLxjuy(#M?=c9!?Ha=MGE2!*!v3^TkwhaFjli23x?XCqT1vmAo`m#pRJXkALhoJ|nehS=>Pvy~@}6c@~vt);XkY zR@>}iHBUucZ^o{8J`eVQkmm<~OtD{AoRA~Q?HRWBwc8>W#Q?E$0uN`ZgszyFe{s@= zHHC++Fg}cVl9{+j<>fZ%&zCrwOx_rU|CqSSYl`rZeRB=Z*46WU)bqS$P@kNh&c5zB z;|5mUYy65vO3pF7Mo!DP#Ff?5-J=B_>FjZQU=ba`)OcogOUasKHO@&PdqqAlEdIXM zaG!I*3Xab2bK^UT#O5|T35oJN=~6%S@87z}$C;cr7QTFG&R4PV;ELXtUe%n_FWhzd z`#S&FS9|^gMH6{7U(5Q{S1(@3zVmOru#QgLU)w~_mdwJt+2yn1F0)+zvvz*_wwM>c z<^5l7SD(Nj8H={RHU6shW62HK^{I!CDVSYZz3Z)oy^@u( zpF&@{wSm<)U!BEbp_8WV`J|j* zl>fGVD&McvS>HcDWc!p|E%MdVuX^F3v#0A5RYc7W1RYBFx^z~$x%O<1=_j9FbmKeu z-v6k)beGGYwezm-7n|O3B9!6T@n!edU%s@f=6vcyZC}Nk@4i-?UXd)i@#@u$sT`Jb zC9i(=sGljD+HCi6;<0k}w|_pT>zp~{Gi|@zl!ljK4iinYGp1jcwhL^w@GRu)DL=jY z*W6+izQX!HUMaKw)ULhuZ1bhI&y!pKh%DT6WOMu0>x=@I&(9HDHRYJ$(z`#kB%-$e zU*)fVRXb3C=fIg?dsiNLYi97$t!n4bCtJ@Og(N@N5?} z+a}MrezzX+g1HZ`ZNIRSm0{&1_TEQpj>XtcY|&f0_3R1Oh=9=gGOy*qaf&+*}q79J13sYP!Ev&HQ0o z_I>%{-Pg`9tGmO@x%KY*my$n?m+jy3_dZ`xUgx=#iOF)z#`SH_D-%yWwaMH1Zq0<> z+mg#RG5IYuU8H3w%WNX+vzYzvbAz77L;vT?{ScD)5%g%u+*R9{c5F7du=DqP0QI)`sV0Xv8yN2?d@h7 zTb)XNAo1mpbNGq3MQcwqe|}|BvE(AZ@-{i{<6nx?cX{!t*j_(%boDX)3%6cr3O+5+ zF6&<9pt@$tgi9Z1iAgR!KKEPr`=8Zmvday4&el69o|CC8n(;~F>)eep*L~W*7jv#i zKB~MaYR=!N%k`HgDc@U|o4ofw<3i;N-xa6T)n8lx_eW*Hrw7cwe}6bnnozy{>Xw}? zn=ia~R7l%+o!ccqs(4Yv^*={fIZx&ytj$M%dLHgJ=etsQ_d-u`*sLE0d^tz*mR_0M zzFBRC(+ZK?v)&s@ueYRJ4obeq@$|i|b!zGC+sB=zm}^cin|f2Oy#7JfwYp<(pWljL zd7qZ0oo?dZ9u>mxvGsh#8jo)b(4rY`dpDgs zv+>7&rgxcd-}mp}*9u*0dTQ>r`fryLQ&o1c-&)3{e~cW)hw^OZGOdyZ~T-&=IW zgy+gevuVYui_>zu_sh#F{PnH)a$=> z4?{Ehr0SdNM9$yZxNYq>u5Xtgd#z0s>Fvo>jk9GEovyB>*mv>i9^?K7Hg->zqfhG1 zQjb=+X@)dpe5* zs^7lpe{|*Cty0;Qi<_6TKAU@Et#RXX`yz{)t@Y;OpUoe4{wP%1D97wxy!^_`^;ahB zk9sv{w=B_G z`F%>3wy~*tle>1#VZOY$>{w(3?~T~^EDkE(n_E6|aLc*J9oQ3g@=e>(EW4a9&mWx+ z7kF9y{sq%+?)tMr7Im*XTNkh#-*9!A+GU~7Lci4m#FHeHBsH`Zr$!gDOiWL()#8_& zqRso;bcXb#)2>x-g$nNOM}D!tzUkI*rt|5q zwF}t0o*jyM_iyW$?x!)+R~J|->)u-;*jRBdD16QD_9U5K-|tEA)(6hv-=?XWG{LJX zg!#1pDP8vy!lyrfIc!9X=oX9XVdP>+IQM&jKQNZgVeQw0dUTR7b-@KUQoi?=@pM&X8wd8S&TY zY=M+#Mosxw|D+%H)3;2hUo2Ix-ngl9>5YzG=h+^V9$b0Rq~_;o-R|S%oBwZl=TZ1t z>p?`^Jn>E46}JADT@UWJUwOaxF~?F9mML>rKIl-J=)OVErt_G$#@>_t3%SG-w{h>E z8^^;L+Wk>0;>6SJSC)#q8cfcV7O=2cwe6qLoptHCeASJIhl=v=_Z^xqm-(B?N~yj& z_tYbs{b#~weto;*rPstx@iQ#1<2VaT6V*LdZWq&*h>>1@VEu8M#r==c-`Kf1Wa#m_ z9>41)+;x4$eT&Ni?H7*+7Q}XKmn?Z%^5O8r{KxiB6B=V~PFNbBawkE0XFBgh`MK7v zy#}W4J(+Uf9M;@qI_uWlt0H*j!VmSHd4E6dtzY~9){04e8I8BCww$>gwE5d=pVbm) zmR${rYRKOmR^f1QSiP=)if&i-^iTo4MvJOX zt7VLvTjq2o%r!ONIse!3ExqRdDi6;|@fBRjBi-@z@Jvs^m)ircMTN2MUUkTjM{@3p z4n^CPOTVAiC&dTv{2(Aa|M}_b&TkxQxxJ%3r2VvclT!=>t6O_C4u{D)t=K(r2eZSp z=B(6Z?|hD^nKRf-?hi>nb?e)3`q`cR1taMg@=O z%>B&Ge0Mt?F7J3|%)-{-@%pEoeBjQCKNlh{zn(Kf}`(_S?^EIJ7FM85OssZnAfHVsd6P zUu*fs7>k?glmGG?MDJW)WmNB1UEZ8Cd4KWTx_8@~Hao38VRF!aY6)lU>XQ$4{&OqZ zdh}HL`N>fUthIfTWs~l{sI}=kqv}z2PhGL>U}t4t(lo&-qJP|8&9nWvIPd+hsd_Rp zhtwBb&R%s>4OY_f^jNKPxUhJGT>%BWe zV%8cN_D3BYqWiobSMA^a?R@@9>Gcajc+mm}TGE-L0{Mj*o z_XN*tc|wJ~S_+4&niul6Toh<`dNfz#iN+Vsvqz>D-A_!fVA{1W{nu=#!BaLdZTIlYq$zuZdtxPJfNEj|vS&r>!2h(@^@h@D;& z&-GO3PEUbQYkk0OU*RQ7RtQZGacG$5Dzk(A{A9sK^~a|aMLKs_Y*k_4iYhfx=MU^X z`LQjW)3s27L)b$0!1Jf~j;ov%+L-#kVT1VTP1paNeiwSz|KFk0IrnE@((@L%WSRV8 z<7TTJ*V|A2n13R`(>{IMYiTFlGe!Zsl9uSnp4lC-R53R#$nN*I`j_w8U2cX?NYWCB z;hPh#vAeV)?E)v8U@XI71D%Gn$w5bgO!rpE%6@#lJeJAy-nsJ^Ctv!x<-zpQpIh#q zd}6-n1;_hL_Oe$SR!%q*y7K*c4ztxZ>G$KGO?m&#Q|`o$2;Jg&nY+t&W}4esng9Rs zt6O`*k&;O#4(a{8_DggpyZr?I`nnDGSL>Mmmi@PX{i@&fcl7(eUoOwR{G0Qa`UW%2 z;~Bfk+TUeMv8`J4xvNCB@z3fdH@5Nr$lei?)oZr8&9sX&L2swB-I>rHSGn!)%Jsj0<^Hz}-P>~Qj(xepvzR~KHnt-5 z20#A3TeKjv-~`vn{JRI6uPUMMX>Io98Bd|_*yb??QUD-F(J@6B#l)QKr-s{el}lwxqgHh)o) zx5&fliH9Z9IU6^GT3xrh^46%#d5RR5fwd>Q^u|5!x@NsNR{pzr<@1ksm-am7c@)&j zta`C$1E1nCqTOEZ z*Ir)OX1`rWZ;w@uw)%7JmXOyw_m(}J(%t30=GI*~i3TM`hFv}}nj6k~>ff*sQi$nU zJZIsa|6k1`{yjTz+KvCR#97{1L0jdw%Vjy3c68mV6|a0+5&yCN@q&})B^!$t)qah- zFYo9!@$N&hhf z+PfDQEn^8>@{)U+=E_i}A|+9ar`+_4hSV2&3v`;rke<@%0n{k8(Pf{azg0SS***O!T8 zt1OTEXPl+*=3}JQtGi-zx+I+*&fVEOk25nM&1L_}n%{?}U#tjwr>VrIt+Znw=kh6W z?G1c;=PX@*Z_@kQS^NLX^{AzP%zJypO37s2iP}P+(xZoVul$h3T)8vACLu~MoO9;c z-;Zi<@^mxKKmYAXNtONYCn?qYIz^2mS@TJ{i_~@XN%M z?_DkH@>`$oD_{TM(iMSgh4~CAE2UqyT~JgOEH;R@iZbG>?bs;SQ>)>jl;zATXJDi& zu-EYh`=W)?apwefD!3a&$mw?0+HKu_>vH-JkGCm@Ro&NzOjguI|GvKXYuQ;T^+j9MEm&Ia)ZbIDPFi2xxNk!Kp9toZj1>(#9!Ti+GF}og z_^{D}$<>8luXg{B%WtR7wmP(2_VeGKfbLL}jlZ%^CAnGXcx{YgSz6|Iz1_r_xydGW z_QPlIMRm>{bAEIE7|VH^vh`1nSM8m*X8*=?wx9eCPkRCzU)3`-c}bdGoEd%h(qWaa zc^Q*zx7PP`cRv?A*ADqY!oJcp`swr3V$SK8sL z`M2%B{TlXfX8U3mnCL35O6b+(7n<=S=)F9{)S5U+nc2QGm;JsUGEb`d(ruey;qKpw z_cnOE$;bH* z{eC7G|BG?woS{1HN>JR26jqh1PrLF?Rd2-mt9Xn%R2Zy6P~`{$tr`YwK#hd0NF!Hd?##^Xql{Lt5&KkF_wl zakF-8Zh8KuQEopMf6C-JVqdovO31ztR&HC>r79QX=DLwp_S;;YB(7)r|E`{2&;IVZ zps#bmsd$Ut6_Jnsu&X2&Ov^f~HD&*+W|mI{0V0o$G!NQVuHIwUr5*d^)#7a`DR*uO zNA8}^F1#k`{5ksxMb*C;q!|tcH5_XB_$65-(KYw} zv~RL2E9b>b4F6H=^x=1*xWTH%J01?2Crvyuf>g6LM4e9Zl%KQJToM0?UqHoVZO&e; zE^|-by3Yk(pM6a}O}VWo^2TlXv-?LE@J5}oxV`=Vw6`~BUbVlrulCgW6T6>l9%tjJ zI4coWZ@TCse@2wVA48)l?Ju5vIi)&<=?S|G)1NtPd9B~q+k`#Pj+s@XKTk{cl>L4~ z0ZRp=bA^X5RzG5{UVLCXM?sC}p#$Zy$2Y2{F(z%C{l_YKIn$xG7k#<=cGsA^mAWMT z<7)XmnOzgpU(A|W^vroiRFH7ad9#G`jgzODK5y$zIq<38zV5@Hf3mf|x1IZcfbUS@ z-+49HCCb00e41Nx&ibd;@#0rpbGp?e&QG#F{@P!?_ST9EK6Sq>g(ula-2D1d%r`pk z|1=G+`RjU*>EExHPQI~O%I-@`)a`}o*6l8fS~mRp8;}$(DI$|vsA6v2=IPWS#T3l4 zXx|E#F9-k5k-H}O{dIltX{%n-%I451_bZE~=8Mn0YghHO{#J`y<4soao8tF`UsWyl zyAyBdpZ&5_%B^_Gi-eyppG}?TsAx{q`SZ?UN#*AQ4>q0?IqI*j`qw4&tw?>*v!b7y zqy;4=_0OH%|F8JiJ6Zm`J-=7Z+c{^|-a4kfiaD{*%N!qG?}+;Pp*2BXzW$@+@^$TP zb7N*ac@)GMB=@6uok~<7Q+c~sLE@Lc^Ul_uKA<4N{eIKs@7;ywJ}ZyD%R97_(^#3~ zgwNUL=Q9l0ID_^ zG^%#kuXVfnx8v#Es;XDp`S@(NuUy&g8pX3-+@>aUopWaX{VJX6Cz~GSKmV&H)yoig zwQqt)qWdjtLAPW78!DRm7$$!6E@b#KclN$J=Y1tv79R+?8&teftLwIo`ARc z->vH3JKvx9rt;S1)r-G=_rGe)`zU?w29>qpOwQ&r)-8)T&Hq#q5(+*j_5Vyj!Ss`yPxd>>un z{n@>p``eiqzqhiht?Uc`&WoAi7tsG=x^mf_ye<0ei_PlWO!kHU%6^s`d-ngMPaDI8 zBEPX(_(e5slsLa)j>38GeOU#G;kK_QJ}%eGyH>C?RqVd;mqqN)KfNxUHKW65hgEH0 zR~5_b^1zk+hLx8a4mDqEpJ|!JrOv!MW&1TNchS_+*}s3e=Kj(T{o%DgGKfQL@iY}J zyK>J3)3@)Ob?Jc7hx$2x%nNtE+&^i>_Z_RO-AfK!c8)on$IPWEf0vi-^;7Ywg$|ZZ z{7Yk&W|wnLkw3?Cy2&?1(Eo#7R)}Zu$2&zcXFL73I=Jkj=ec5o^C zL4_Q>_SHW&noQe%-l5_WuhZd03T5@IY>W;G41KFVJw9i0t>o*aTH`2>p7TGQgLg%n zB;878@qe~U^JcGR?eR}HOTJ~CtJA!?@UGFpbawL_WnNPr7cV<|fB7P_r(4eRKj!N^ zczfaGPm0e33LTo86*Xr}6iU`OGD}6@J)x$y{^8?!7iYYPw^yJx;1_%d0LS6 zN#lmq$4M~-_U^A%|NSU4>)8U^=36ILU7Hnb`;9O8SJ2_TGviK5o;f{f#z}_T9os}V zam~`Wu-oBK&>Y^Si|aKXHSGCR_G#)b??b9Tk3Ze8|&s9->A z(Se6A)ct>ZEATwroiRV`&)oc&sBhV+o4qPHbq`Dm{ad&6toDCqKZS*X#yagc=NxG< zeB)DFpSX&V|Jz*~*?;;!&+RL|;k@s12jAki2dC(X*gv*+$b5b&;dn#5YyROiWq$T; zQrk3{ii95S_}|v*eyBO9mD^_LRF~6lVnt<+M!!D)#oLFaCeXd-g~049P0u3(wZ5MC zYHnS7zKDzM+a?)Zvv8M(DHDa28qu)}NqR+qD?u!-U1c%xuFSFb($}I2t_V@brG>zMT*Uk2?+;;R& z5bNe9XDK1ZC21!Vbwz!zIb_;g)YRl&HKo35-aq61k+mXVTASW#mK_(bFVYi=@s9l8#kRch z!?(Fn&u=Z^TYS3U<0P+&>8iVwP4hM+hb!jxOg-xwWwzyYrjOqB$Pvka`=*-~tBkHs{LE|`Sn=dJ-`>?5FHWngPQSkV zkq47tPnOV;#TR2dpHJYA(@Z)oEH_c)^qRXrFRqt3GV|H@a^vT=Nz*eDJh*+M#Ln7^ z7t2o0&N3-FqA=6rvV6U+#eF)rt>q3R)^^ zQs1;-v-t9AgWB2C9_Fo`FQI#C@ANHcl230+mRhO5*v%IJf@t5AOOirX*h+iulZ+QCz-u;>O4_dg^v^79%_H^y*cgc#x>b@lnofSNClbyKQT4J&v&8tW&^Qv zXO_NYyk%{i{#yR&FOLqEt-k8T(o-M0#$4xg2<2L6yrS~qMmtZPunWGoj$Ez|Iuw3? zsr^rzc~(>A&l1$HpZaBQTmOaqb^oVFJDb*h&9lx*J-Flf&!s-cX7$xQ(U>X7c2A&r z!sj!rj55skm@fRDb42yn#_sQC)10&A=3m!fc{$C#I(SKW74 z4YfpWf#k9**&6{{G?xcdPED_PscfNVwCP0Y0TWY8a~T#+L%Cb4M4Py)X7%)k$iA3c z@36&iisY>RzlYVQI@Gs)ZTs!w|K#-EfXm6>`QF@(eDyzTcTeEftMPt5wzn;nd_(Q3 zj%BP&-do&wv#(&E5X0n+i@0Q5>Tf;`FKk@9xt-Cb@S9P}x65}-uO7UVUp?9Ti};eg z?^qq58r$s=u&is1eZzY0aooNo%R?7=%{KhVW|Ee*PVh(F-cMJ4N3Q$l{`2tjM$1)& zZ*6?7xp?-6>^OPmxV_K6K=st3l$*AHRlb<(Zv9qjV=Fqrn|s+@i+$4>CO&t~ihTX1 ze$m1sFFbwoA8V;CHoOva@n4)jmx7#k)Ax{r-C^?;v%nGw=5=%R2VLG*hRR zvB}b)GH>t0nu)t?ba+@h^V|!9-R+)dSv=|9VwYSq2=@*=aV-iFD)-MkIi|(ae3#Hi>*dzzY~Sbj&i7{JQ_rs1v3%!JyL@TSJ9Q^-pZ~g|%`o=d z%4)Swi4TM~EUkAHYUHR~;J(WzB;@3+R*iY{1!XgnCB=6Cb~_?n@btzF;iF2N3G2A* zC&amGefh-nJpOmjyx5n2op+Y>PpPr?=VF^QtxvI0_t~CZs?CW9?=8(qTFvqC9*0Ae zv{z6^?~w%wb2PG+-;7{-c0;jEB1KP7;=<-x$BSg|`kkt6G^}6I zo$>s_8Hbi!y>IrPVVcT2t!pU^CK)cSuRpTwcKO3$alCw4!f)ks?@Zp#T)wp65%1dO zrwNmlk1qVSoy+OtzU6%PZ!fQLs^@#Se*ZEr_S{PfkK`MCPHU%X*PQ)nq8jI&azSsA zn{BUH-L(FI6{OOJvkM zvMSScUJuW|rDEB%77r#;YVc?9CMYZx-yTjMDGdFT* zrYvbty?g5U@!fhK=3IGvD5_|~i#3mLxGd0qcm7^IOSnT=4^QD`1IP3Wz3DnT{qh=@ z&S$oAJ`%57A6}7aZc+F8pVj_j$GWsv|4VG###@uu_2Bg5470Y34Mw|mxxIS*``Oa( zZzP`XP&2YLC{~{>Uc2az?9)?Q_n$s^J?G}1E%#;qZ%|j=>~d=|SAD@0%`WGTWzl}s zo7yrD+4#LVcB6h{o8U&rTV~HHcvZyeB&Lh?U33sBwUjizR@Z2$@?Wy?J3MRD;>kNy?VcB?%c_+$4x8bg7s3af=8~F*8NAW{MMG+9XT@e77^NHrmk8v*muK;pbd`+208lGY+c<$fc#0TS>huSXH)XqFDT`6U>X+ z>!ehAWS`6wzWw8!=9HVi%9A&~I``xyQ#ZHh-#Yh~E2n*9{P$dFum3su?QecvNa}t+ zVab#03opOW{(gRUbnX~=$m49*V%d7TvoY8{_0*i$nG3n|dE8#WWYVL3Qyw9z; zGI#PWu@jt4v+kZ-E^$+VC0_6vs-=4fA#4uaAP}=I=gt+to1QF+wadicG~#cZ>6;+%iO%1Z}9fl7`?1K zA^69e`9Y`ovPoXOTa7wda?@ux)k<+RvVDw8dENcmcH)x6h(F9B;iv9I++rz<^{~;~ z_V%slyXvHk%=Hg<^89&c;$Ah|&!=izn8M_?m9hExQQ3;mH$UMvnJ2xHZ~on%v75K8 zEZ%)sJ%ru*%T2qtHy6!oymQ_9C;PdV-{j}@xy_xonq9yr(_qhQSxrutH%imj%$hNA ziqp9ZalQ=CKSY)oIz;dLbR}b*qu0OwqZ_&3s|o9zTJERjzqc~uXFY$$hn02J-(L57 z{F)}P_q^Ku;-6QZ z);nIhaRT2i^DTS!#qNun=>B)|Tf46Mjl~mZaIyAFvdSgG^<^6M03f^1g zbgi8c8#;C3j2ty6MtJz|@|b3~w5aHnW-pPI@m^@#;4a*@2sLNmNACrQ_D zt=zss=QE$(AEk3w;+g->>WzM>WEv^)KK8rWzGa&?Defo;i(AVv*~IVT!#fu8;l8^s z&i!^pTVwwBX!i8`@{6p7=Y?kzw{3{L zeP^?$h-;eVLl41ke(l9B7u%x*j3%}_-{6}nzNfxV<#_AiKozDLp09;?s`*$qv2z9< z;+}N$BhSHwdMAq5;++=Sv+y>){^@Pw^ZeMpdqPhdEY?21d!eX$^0CELLg)Vfk-u*~fmHs9G>*R}opv*3SwQ@-Ww-I)ho z?tGw8|Ile#WODs^juuXr$qwf(lvJjOQ{M< zOjKdo=9(?MFhjGULu<+j8PStx<#g45#_WDFbw2NTtCGybFP?{AbSK~JHF(XV9z9{@ z-ZcsWVq5ons#I+ZJC+$~1X-{<-(T-$!csZ}z#w746ges<rd@)gW;UM_U>M~#Jly`1+=?^*$GHQxQz5ns6i)n8dhe=O)f&lxlK$0sG( zNpBbb*n4l<^DF6#=YL;2o#WQSh88p-FL%y#4#AUbp4#)p)GeFNt~gfZ$*H+~_e?{h74nnU8cRsk z3;un*_y3FK@&@I5Q-sCqL+70S(E4FQvhJmo;V;ade3RcVXRzk}+=#dvpNn@bS5D}t zQT#N!TsF36+sW2|41pKB?pa?;vB~OCW?4M_b;?!i?8b^lKA-Da*L^r7_a!VBWEJ@t zs+@AfmHVi(+^R{FHEMVHt+bsl{f|Y_wngBjzis{2ACpC&_v?zEj{g;6A8LO>^q9}# z0P$!0gy+Y+tJ9Z%6JhNAb$RWb|5J6YSk6-Z#p0&+{kO2?>h#U_f0!?^3hww`AiCnM z^ws=J1#e%+XUp49c|PSg-|TgJyz?i@FL7S~FK+McgZWyq@n2%?O_NVPc#)u05`1fBoe}Kb}6H@aN&WqI)tL+paGAo1i$;Z)e8(PpdvX?hjP9@U1;2QSskq z`{#rueLo6S(>fYs-WA@Cas7PaGt*fV#sHHv6gim^PZl)KKpfeR%TfD zSoqzUv07W?LU!1t=~)XLpXEB4=9Te#q}=_wbvfStAbV)M9qeSS0N@3Zjwr2Oh`exFLr*&^q?TJ3>?%$?w1eTJv4-#l0Zy*O(~~WB_FP_NrlK_U=+}KGtY=|}v~=LEmtvO6-b|L)Ez80J)9u~VB|9<+4Z0g;1b+VVyi=|B`-mI8j z-u2;dK*SF7)g2qZZQgib!7INYx28-3_ZlztKnM*q2ZvHQt=XfRNS@^>}rP=jTd$o@J;^QZN`L^hh-R4_5-T!KKuPaMlw>Y$>`25Qyv)6yU z#68XOZOY7!4aLq5{+eo&oD#yb9-Od>+yAD_d0+J#mj?CAU!Pz4_}t{qjn@&06CA|+ z(^S_~{C=*`+BT;?E8|c7?;Rz9pPsz?`Y*XUQ}_GY_t&50&(OEcZ1WJ0VOcYwX>O|) z^BWNlCi#hzn>V+9EA!xQT`~Jc#*)`@%%4~-INM^>ix_V-Ehw{!UbOIW^6iC(mN?xC zR_}9lVHLG))oT6ICUEnVSf!AI&cVw9wx2uu);&Kyg}qd=`+MfWnf0{>uku&O%$n(7 zzdPd1p-7J}In3WDD$Lz*$0#}dbEog#&pz%`G@rk`C-r*fo}Fp#()S*f*oEw3>5cy# zHD!j6;j+#(>FgOI`t@v{+l-efEOq4YPkYX;-yx*%Ox&x~vA82f(WbcN4X>g5oGmtL zi*#>hF`qhqy1Fz(mO=8-fm`S669iV<^aeG@31;d}DKuERW1)4N$MbdKVR^UqN8i1w zmlr0cwJ2NtagD7~#mA#97tHJD9I3D@O%LmkIIgG^yY|b!^-*V~_HJ;oXSdk=V(t7w z!Felcle_CSD#@7oKCv;b%QH)t_M3mjb@h?DZb6NzS0>+Dgaox~Qvb`O>-^WcUcYOv z+k@S<#~r_}Ih7r)aq)Kdr@cc4fZno~P#%Jhu5T$Y$2)UoU=on=y5f>jlkS z%*XVj?k%og{4ZAa*FDa}`q-Qu5gV(rYgB&Mo7-Q_1BaijVXD zp6>YJi%FWn(s>&$=x3y#4SHk~Q2kQ$`rggq^SW8{~xj>*X- z4;w1~#7VBSj`q0keOvq3Wyi9559YV;{^u>2knHybRXh`p`SD=KI<3&bfEeJ6l;F7+JnyI^(2h@owe6)!v7^_BDS=o|Uj**&%_Q27kpT zd2?M6y|SSG!{Wrbo*uf2ArrY-@=E2o6}W$XtytP(`DT6OnVSX*^PZ(gq`9u_(Ysa= z@nzzg`A+Y%m$}9_KXzuFcy4D_P|sawi7bDP#N%p<(|S8E-dz`XSN~r8=5LFf6E_`w_d24?J8U+0{3LEy6RYx<%Z(l{tF2$j;9&H|w zzP1Hlwg||6IB#}*iuilke|Zfj_@9(**FTjw$#hch+`D#KMsn9*o{{!ZY~J(apxxS= z{qYyR7w=p$(Y;A&jbXR*Y38rND!(t>mym8uXm5XPKk0zNB#Q@Yr>ouB*R=A~<*g|@ zgY>`hZz$rZFMgf#?T-BBz4eXF1@8+BSN%Uauj|Ii-4dc&Y8Xo<3VpcP04M|GvF?VPB`NV6%B)YOP-RY0(Lf%Y4($wdigCyL0o0 zmc7aSyO;TYpXaww`tR1iJ9C{b7YHh(9iA_Jz3dL#ZJjUwubIacMPB)QT~|lzY)$={ zI@_F?37f)V&+Ow5^fsxnST-y2`;QdA`A@xn2)A`kl<*O`x?`8IhiFgA9C3;15-XkC z_E*KfJ2Lg*^T|(|W+e6+D6oE=y~!f$gWAr>=p;|23!w&S+gsPM|M=0qHs{5x zN%yu*T+Z%uzHV0cHtTKcW?W)eY4qAIy~ZSv}$Y=a}7>^cjp> z{`72D^DulQyTqTvE^Dc1i(&5e)=4H2y7StV4o$XI6cLci>IiQ>(mFFLxy$8ah{|%? zT?I!&qi>r{1&VMEpf&wvf)9&XblJNa33 znysgv)|ao}milUH|MimnORD!Q^!WIRxp~Xw)ggMu z`KYmY+m66=KLr_s))w0njkbMj9A7Z-@%Cx;+tKuxvoSN0M(hRs$ zZ?3GAJMFEdHIGI1!?^`<-hV%<^lXr^>wGKhT&cN6Ydwqphc`ct-z}@GI=9I20*~%z z&G{b}Ex@(x4CVyf0LI!zc3;6_YsXs)wIkhZH}*tKW;qz zE2w`%LQ%WwMg<(C|v zl<)lMmDTinr(E`5uR3+_hV$vl9em0z?HAob_Qr(#effi#eG6~lo1NFo?&&cd){p*o zp#J9nPgVc7wUzSkjSw-qo+Gj=a%IBje=FNGL(28b4OR*-D|$8a;4>4&i|3v$ldX5k zTRrb%+BH|R|IQ*gjokAz8Lx7-34giU6ld6&*yYuK|9Zs{y^AhuolnUL*{1&eEoHnd ze))55S?9HzxLDb(ryhH;lp$Ybjm`e(@aH?u9X(!>Wp>5RM`@Pxax2|U8#J$`?+H5WfYo2#I zL?-w1!M>f(rae^`d;LwX%XFiLrC(bI%{*$a5P_set?wi72a;Nt$RF~;}{QY$v zOT5P7`kPboJ|)OqnP0@QOYrsi`g!IdK{ZoPt=MF`R9$lu>+IU+42_+KcjX;_629f# zy)!X?qE6}?<^4HyKuvYWlfBLJ1Y!?t+w%4*kNtZs9&^c#ZnmXs11>$u^_Mu|XYM#- zUHZ+P51J(dZz%Kc{8B#4E~dO)>-W)L>PI(k`u18PIrvrY6WuSz4sQCCH(i=%Zhpz0 z`bFHE{-1jF+j0APrgY02Q^bO!ZcPw7no_R2M&<#RY2%{_9|fMC+0LrA=W@NCrCi8b z86Kv^H++w_JHF%4iBxssSX-*upYw5ot|Z&T{$GrBQ;W}gYUXd~z3sQV-mL#3Us{Cz z75#>CQTJjA?~HD-;7MS?=#Ry9 zkB>(V99XTZ<#}1xnpHpVyxN~KcfadqEs{zOmDy{UxwoDdox0KBn^7Ti_|3Q@sRnvV z$9JA^(^QiTtKTTzGPU(liD#SA#$*3pa41X0#2-Bpzr<@G?(B4Z z-BtCo>+9Ft6IJTh&1zwEns#RCj5^m$wTUd>6RV}H{$<@N4!yE-#;(dk6%VW3f7Kk} zGg=(4%Z5^etBi7{7~ zrf76t#s6jT(=R>PtF&h8$!#YqnosTfeN$e3d5y29`F+J2H=|i>>4`cQ>t2c5*B*Nn z>CR@SydmlOyRO!Yi@!`?dHVHxCZ8x)8OF|)d#j&JcsJF1{>S^C`zGrzFSK>@Pg|pt z;^w(7boq?O>w0Tc$|ne(Zxybsw~14IE&TOgjs2Mm=LPrb~X%Z;PX1O z_#^c*%S!i4_+(Caa**ZqMs?0>c^8h~dT;lebH1Cq-<&t4Xo=s|x7rKu?hr80+H=LzPy5}Bt84dt zo&3Bh`b3x@v(XfmPT`<+`=k_3?le&5c2Q#!xN`8J%aI8do8#={Z~m;eS)^n(zVNWn6>?UtDCCw zRq*ObhZlRr_owK*7j|5sc|^i2D%V3|+k@(VT+ZJ!lO9VxeDf=4x37$XO03Tu%X4;b z{>={jxrtx&z)Rhq@;@b8guWj6=(}Q~qr)VnlkHKpS_;2%zP0BE&TitIbG7LilTL!~ zv*hhdtW9KR?x=q}N#sYo(!1xcN`c}a+-sx^QN6)Q!2#NnmQ6SRzKZ* zb#9Wch?MIc4};o{Em9(fX1tVp?tJWo#D(ye*ZrdQ`(IaxJ@I3mozasrv!9LL6US{qkhUcDa7D9O`i!{ROzP>Z|6&KyMqyB=rYEV|o;hcq9 zM+CI*2hV8U8*ymwp_6BoPIuo~r$6u1hm7r(A5YtUdKbKLb6n515T??s<3dUCD)%-own#UaaXZu|M4rRLuE%Jb!Y zvWgR}s^Y(Itz#Cx-@i) z9#FX|n0~t3ORqkAe^lJw2KoC7W#e`S+%XrZUU7o!Rz%vDEG`*$*F!tIRvOMMJb34$ z)~xq?<{7cq@Vwy-%4aQJH=ccG$6xb8h=i)_^JJ=bfF%;wQlB!hb>3qtxp6tfYm}hmx5CdrmQk)~|4S+ceL8hL(%N z&dtdgX;P{hLecAIPYgOd*?6XaX7iEmxU*gV84pN2eRsP(=80tS8j*|F_BZ8EZ&z4& zlfNQfe^+|nE^YfByZ`H0f;dXlgHGfKz1*U~rIPs4?)v;sIVP*V34HD6)||R!j@0W# zPb%^&_qAkYeKG$1uYJMiOB}oFtxj)uKQUEa`&`d`?)5Fn>rPLfI-$cL;^5_3PR1f4 z@(({f+P3GjQ=rW4FIx<4p82e+^5D;y-e>&n&ed&CmporHeaS9g1&>pET>s15cPwaB zRuN=>c}nVyS15}}#cL_&tb}&PQ`Lc7=i4$K?a^s(I$faW=(}~w_RE|})9s^IWn8G= zBXsJt(sHQ;v6&1ScNrQaSyvs~oUJ4HHHl|2??bCO&$m_?KF-`;=6&N@dtjUExA(g( z*CcMv7WcL1IDSujhgu$|6|8jUO_lZOj}a-;d>#p&SM{DVqbhRFp7#RV zi^^W=#P_F$rp{f+doK9(f;Tl;O!nLFu=jiS`PCnN(=Fqs|AlQ&nmJpQk4qnmF#nY` z6>}T1C0f2;zjN6^=f%%^l_IY-FX!th>)rXqmVLV{&uG2b-|vT=f&Fm^P(v@DPzq`LZFLm=-^=66G9S4t8 zvg;;t9C>#oyFRu}InieOZ)eW~zm@ebuJClV7W(V5>v0L!@mv>f`Q%N7lNJgYUso!9 z^<8ng^O;%p_m1sTcoO&9;mY|d1)AlbX3lwNI)889q1}En86Ri4f35j5S7GVJI}5)p znQplLhVA5^FP7*2JF2px+v#)7@1~3G_g0r3x^(>AkCQK&gc{eU?XLGO_^5h|>F|+V zo0fR~2vUxa^VpI5z{B!&-U62rMYD^u89DMfZFfY5wAoi2aFkF!uz420cI6q%bma`z z6M;*(!(UlXa}WG*uT(oNZtLmC=M)y0_0J7zcFg2pb7eZkxoeUf1BdD&2MMWFGS7F< zV!fWJ@`$sH;YVEk`N*6NYvcm!58Pg1I592nzQ&Xl-*+t2u(SK>+pt|m!S&Vz_OOF_ zFV!EiNbCNb^4({vLUo;lRzT*&OP*HEA%U7&0RKML`^;V zc6RFO!>4V(+B2-%R7q}UHj);FvE9>flHOkqm@-YCWnswKUn@M_ut9- z1&;f@950)mU-v>l>)*p*K@Lj#KB}1U5$GG|2Rn@=OD!(=NZ(Vlh_4CCM zCkyAR&ag68owZlWEW-2K=>W#}OOkq$Yb+Fl5*sinQTzsNefU|4Ig`O>C2=QJ8Z)kES>KdWDRF;ZQYyEfEk_12A_l_h^vo#vQz z639`&nK- zp?{Ndlmw><{VQv$yreqs>y5{qwVx;G@a*sZA=D+$I!&fUbji~RvpeSshUT>{79Ha`mz%n;(Cq=SIJe@m0IOR{7$#ncMW{SkzC=m|()F5Xf-g zL940AQ~Rx(H?J&oe;`;p+2Nm3`sq)9{L{DUxpg>gQ&b@n`6{9^5s5RN(X=NlH?e^lnu^`Cvl z%hUFO9UC=wYAno;mkJb~-0S^^rT)s==A4yBy(hVrzjq3B?F?5s$iL^W^8K>LP74y(AzN1QLSPEXdAm%jPAhI?mb&f4#MoS^|n zWfEW3ZhmcRHJSa#KCjk&aE|NqI`891&!G28V2r^xCPk*yc585N1v z-{~|KdD{E;mG!l)=R4Ci7>uqiw$rHb$P*CbI~*OtD*o%LJ&yv5aBj?;u-o~fh6*eH z?sb`$@mzxWxDs>rg`=NK0xRY}-m%MT_7=BKah<#ib!BhYntZN$c_=Kme5;n`lGvK& z`t@_385dS1&;0%2n*EVD*1ejkD?U&A^6-lGf>rg$mHRW|_!*X;Yri&AoSo%?$lNPT z4LwzvTTU;lwvkhB4)jz0)T6oj#k84>RSOr$KNHFKQN4INzHRBT3F%wbH|+>E3qDzO z>R0vUts4T4*1uV&uxjZZwl&*dawwE&9b0B{P?%}8$yfKzN{7-*)s;d>OCgus{|PN z#YGD{DtB2l^j_;S+F;g<>zSw*jN$>cW&6A+Eo1$YT(^iX=2s>{^XjIGo5G53Q87@ zxNu82aOO$T&P&>PygQR`p1yc+rq|09Y&>Rx#4-!OfD;DQx#AKUIPeW}jr=;NKdp*^V-tK`eyg1eLv2$yZ&qW{ogrXH}q|NSMXhP&03rKfd5TQd)H=`?-oe7 z_WVk)o6tj%O@|~h;=DBCwi!7yx`za`R;}PDxUAWb^;jW)*9L}VA0k{D?yXV0{P%gX zp8SFi6Nec>8kXO)ebb{(eHJzE>1t(IaIHx#^jTZ^ocot}<~($g{q|%{+!E(GBL2Md zSw1-IaF|@J{5#!`Y5zvmhxO5~g1@`Yy%Wj2I>NeT5#Lsk2r0)U?JHk!EU-Mv`*CGJ zn*gV*UePvmIx4~8*Jl|At2(DKG3+ZGpwwM?-2 z_Wu5k6IN>Pqqk)R^zWY(eAd?Dap&?CQ~Gu|iyPfiaJl;;SXpyYW3{Y6^XanL^@5u| z>a67qi{!uD#+bMH?D5lD+2-j!;$aFbjZrT?pR8J|Uv6|~OSGVTTk1x|moMe#-+x^? zl{vG~;Io0+br-a^S2UqWm_|-4F7~Af3%uhGD z6tCFUcV1m|I-CFWWAfMa&d-bGpI6n$SrIn5@JHL0)KxL_R{fD!x1b{_q=VftOjG8t z?-I2JM@DP8@Xojhe~;@=p7pHUJlngfC+F;YKb`k4E?M!^C*O*GxyhC@j%T(^O6m)~ z>0cOIn_A{fIdL&x)oU&1vxVl%zP+y4`C0d6F7wul&mUbX%AbC{sbynMzT;Vq1?F20 z_etOKe`~n7(ZR}g#^g+qE$KJ58TP+1%viD@VCfXmy@7lOo-fQ`uq|?M?Y_7F5N})G z!go6k+jO@E-aOdl`mv>cLeQF-FIt~&z5L5*S!4BoYgM1K&lfQ~Qt>(EQ2F4tXSn~* zZ!O|K4o;LR6u)Ws>e1^bdmFxWwnzQTTvL0l$LLteyf2d4|L;z7+K`zxxwo(9pk3yC zqrZ!7CvAO{ndULQ?t1u#9cvCs1im?ZGQG8Ai*{a3^!3#t$yMc&eJTHsH0aiEo~wOh z?mOEz0XAQ+EBk9+|Lx-Yx7Ibx|3K0FEkAZV{;HC&{l}Hpm!ubbe-zadDb8(Ky0Ks2 zW7W$R-TQ*Sg!O!S9I_tnQl6;xZ|=P>FV^>-eRlOf!@1G`9Tr~u4?-RjRhiLlSF&+ohN z&{^1TN$xro_rEJw9{RZTlK+{|9lM*~{;HgRqNF8d$yv3Bw&sriXWvoVaq#$uL(I2w z#ShHx{v=kv@}Jz-yiJ#{pRa4x<79KtvRM=B6FoD!)N!HrFK$n_XEtkI{bn{?&$r~< zKa17*Kl}uF^R{z6P>Oi+^6%5n1{KG3W;`pJ*{JVO?2zEL^>AO6cxtqc3nTxkbceNX zJ|rl~UKI)cz4pPkGe(9Q@3NOq3X=JBdh0Q*#F_hcOS&J>|6MQOr8~jPZ*#lzy4~-1 zZRcG)lpcRU`(Hxt(IfL$n{6~Zaoo7OZ{8X;Yg_9#tCmEVOwulR>R%Efn~~GQ-?^kT zqs6T+n(^i(aW*x_f)(ELGBUj%vMfrBu?r6Cy8NX#_0Nlf=_!GsD-7Q(J6*A7cG1df zNiViMKbbUh#fP$eM?U3M)z4b=x_|oS>5o3DssGiRbNlt8c`tL`Ik??y*rIZT^QYEq z9-{)c8FlWezf*UZ&Lrm2uyx#JBAI zvvKd_)HDs>6Pa~uGmJO<`Zp`oRb{V8o!u7Y%D0cMhb!-RJ9oz8CqH$sL@#)Fwq9M` z>Cloj9}YWeOzqBy@#M^^M4zs9T{pbJY)7+xTD;VEei|d?yDYlATeb%0tCJ8eqDDD%x zA3Xim`O|NW7BFqRv)%4Y%H1=b6Zgzmu<7e*qwu*A>pfzoZxfH4nj|vC{@}4cS?`yA z-o&XCV;bzLkvT_b+i`^o-;W>NZn+$&t!O?j!KF3h+)*{ho+T0-^+)~xyx}!^mp7@+ z-*HOf;j0H0oK|1$6!%@~tA03>hUAXWm^~T!vvZSreOOvO#7#oKnr(gGCNksk(}q`u zFCrESG8#mb9_3+CJk~4_CMeb#qkiF3jD7!(C->$ym(817wDV1!?YjC2oUNAyJ_puX z^u!8Pdv$LvIGBC(2)BX{mu@|Cf4q;#_sR_81LmUFwjRrE`qny!<*$urcU;Czxm!sL zhn$jT?zVg8H&gP*mTk}Zm>4gbFB7pp5Z<}eUP~ZE_ z&O^o}9MSKua`+4IoJu!+ZV+ib_p0!bFsF|9bB~(ESF69@Wo=tz#rr-dK{ohA{mT~; zYq>T$e`Q*&|5Q+HKF>ekXm?&GAuP(A(qwk{#Ivd6VdmOFb{@46P9{qlQ7e_f^eJNK}*@H^o(+t)@5 zWUeW@;r}_Wxjn9M`BSs)e(z+>e)fKO^Q~U^x!yj*OPth?u%tM&7P3iprUpD z!^dCEQW3mYzuzgGdo{%AL-+gg(5Z5Y-Zkrrk`SDkifFi#Aa!D#MC~%FmrN@y=`-(VpH~cXcG~T9k<&fsrtRmoZ}tAWGG=hDc)GeX^OO3& zWlvYVF20|n)A`l7PXFJ;o%0?z1#)hv+3lb5i+@99%f@|E>?K$$62E+W8e2Sv_rip< zUdID9iphrSvsTSNa^U^V`cAtklCR@V>qVWbe5(HW^^3$%%axYDA=?0>_LAy|iiCcH8o~!2dExq+RdQNM$zxtqhUR8NfzRU5;eV1R)b+=6X za9;R8PBQDWp4Z}q@;mca>^OS9{!^*1^K7+ON17COe}4NT{*>oOv87>~Y6=W5?0L~Q zt##6a)>&KX-~4{zTYV+?Wpx^NAY)+yGowr+%W=)-hZ3t?()hpM)s~*$Epq?;)3B*4 z;!78q_JW1=H!IC5MPKyx?O1BQP3-iLZ@l=@E;spm!6cg!CW#w0#W(j_E&F@ZZ|7gxXWTf1^&*+her+P@x1 z`mKMm{Oq;3LMgBRcLb)_=N^a^Sh%>W^=7~Xp$U^#Sh+Mc<=_0Jy<$uCJ70dm6|v!r z5)N(7JiN@yUii9subyVUR-Rf`cUud;7Ufgif zQw}YT!iA2hEN(&vnI~R+VXV4(Qcmg5Oa5yjpK7089y3XD!Tf23{42j++WysYUd}16 zV?Jl9HS4r~-1+jsd4AiD?MIjNzyJ7S4tyS^66Dtzc z9hr_7syk=xdDrw$G;&Gjl^MlC$HNcb3taTcYdzb1rK90X+=Z8C%nps;Y=6VU#jQVc z!sR1h;?7x!$o>AtdMkGR+mP=9wPk6sAMfov{fEh0O8+-IlXKml9@m?%7pzUxzrXd{ z7pKNO^-)om>t6ckCMN!PP`dsSw`kq}8(G&^?O69(Wuj(pf=q`%yWTEF{uLLuURcXi zd`XI-WGPpY^f?c+c-Aw^XYenG6x6@2QtqdAXG+h{?XI8a-MM7D?u_NC#8(Ss%>JzN zKf%bSy6Zx1^ty`WagR}!9+)Oja!$M)T;PKPZz?hx2*{56s9M^ngJk4sH+ zY}C(h-B!>(byIMycusWFvYW0aoNqi??KJPtGlu0HLbX3SgwMD8ZmT%>!MUJ*vh0kb zH?+ThT|Yn2O|JI(dd*+;O&=T`LiozgOptMnom?lc%NNb@^KmV=)TDc-&i}fokYW`5 z^D|%1jtf8Tu%6-1*mh@ruIt^79V{>3g#I;WyyPT*>cm?Cb+cZ6_pcXDu{h;Vw>c%! z{&a)u%J%TE1ASakSGcnOdKqo*+ZtoP;Ev9%4U$d2x$V3-X9-OC#wYk|>&yD~-={au zyHO;yxu)0NwNZc5zPeWuk#n=>T{n1sdEo;|#-;Al-+NEo!ajBR$>xpoulwH0-cY=F zKYP;pEO*T*CS||0`JOD+c#t8N-?^wM!lF>d*js=1l-71<+pT%B>+bJfUtQ_bWR?@$ zQuo=MGo#lT+1W29f<-*2Y`G{Tj5ULHBf`%<;!I$Ma2q-$yaB4I<8 zf|VVA8%#JjY?_4)8gBg*y0Dy!)0?sRrEvJ$I?jqc|8{*;F<`WvAe}Hd{`{ANx)sL@ zALZ1GF)h#b6x#jo;l28Xhayp{dM^A-4)}I<%bBJY<9!FNv6$_1pFV4;@x(64%ZK&9 z&rEowzwEHzi_bcJ_tn_1xU1}LJmH_UZ`!^+ORG6&?b$C=W~cn=ZQifH`Ad`a>a~vV zGLL`%>3a44-?h$4w*(yA85qJ$9th6az18J?k%+^AolW(J;y4e6_D|f#c_qTQTIz$h zu!`2hQwJksz0?c*UVL=tTV3&z@A%}{$+jL>&-^G|Yx7I{r&4I&Y%%_g@BUcsJj#*2 z`;p47MddZ0GEU7F@_)DW`&*}p7jON1*gt2|nP05e?wYI$u1Hy~er@S`PhGp~0iGJG zER4$k#EG!#vFfI<->H9n?dG2|1@Y4}e`bB>+1zRK>ubmV)XKS=ujg#4eLubC>TdB1 zQjNCZQIr1)-FeWnanh_JlT*b!4iC@%_Ry}YZvKU_bxMOui2(JwLT&Dqqyn5 zM~dG!ggW&zUb=ox(t5Md@f4{FcH7|T#os#kbnH|oz0&J3FHE~!Vz$z4x69pkhxP9T z?D<|F_x|#P?Wf~kGv!QG)L?qb)AFKocZ6{9N1e=8UB-n9p7~%#=1!D#JKipjE2%X?lJCcF#)wOZw%-Jxbtb}IF10%OxYwfg-t&#jzo zQX+UDXxV)B+kfYVYd7oUtuDRGw&_l2WbgvTdw&jQ?R<1@<-wls*39xDucH3(&d8J7 zZu6wAixjQYCf@MRqruc1N@mukJf|_|2+@?$F@@} zAKrGm&MN=Io1V4BC0wKU#?w5b6=vsV&;I}A+}FM+R)Lbjl*Ih~>78j8IWMLKy8W`@ zf0Ofh=TfIxeJ_vxsuw#`J|}W#-Q>BybOm1r^qKtFplGqa@ZaBz>*i-SZl8a_R{UsC zUB=%@iBAt-o?i6+zwnd&mH+-My1PChZ|~f%f`_jD()a&mcW!T_YF|^f1_!fQT&0D7 z;E&52Vz!6RXk=B&D@r-5u4QZT^JK~tLAG@T$95=dC^Ve+dej^B^+-cd{rTk+`nS&! zuaDT8nK5_C^`qRo9E@x9CUo1?CGGwrx=ZZoH)x>5*Bl2nZLhm7LV2JeKt z1K+Nw+}g!cex5Pzz?ea@*_J+k02Uh-{xy{Vx=F_Q3-*xZ4<238U;Xi~Z(ox3ujqnf-}A-J-CDW*;~dTSxd)jSML$#Ww6A_RZ@P$i zi&6dBXUsEupSN!kJA3-$r={VCjwXs*PCl?FaAuiCYa^%S`(DQHId@-7UwL2kry$G0 z8LuyjMg@jA9?Ip)Ro0a+O1oE26$dOzJ+1! zqK#IZA-h(6?>uli>+i?g(;Nd{1|9ws%2&4dtEC#JW@~+`(^`8|O-{Q5)3vS29QG$F zDJ;{BzW@JJsmaVUE04dI32~Tdv{ynTB=*@F>0UM$h1CulqGIQ%8^`i?(U1Lw_u?>Vw#-`yWf{1?`$DqXT#NG=m6zt0EbN}`^~LJLl;PQ)iwwK!Q+*E#sEG+@ew|?<$!M42cJR^sdX3jpcxD$T zo2vH78MJt_O6guaC3}OlvUPd!yg8P+!NvdM&)GSdy1oB#_hN3H-(T*i|BTCKzFM9T zdT*Eg>%YY}r>%duW8*tsHs=>-m;Jdu_4$cs%zAr+PSy(79h~s=Th^WFe{(s6|CVGc z1k~Q$eNFcD|3?phZ`bErb*jSK;rKd<`m|QV9+jH-O-UaE9MdE-y)i!x7Jr!gFpfdGjp-K)XZC~%vln+nPv5{2utm$v?hF6N^7Y*6FB_VB z+@x!=`e*EM{kq6t$9hdDr zYxkDde^Kvw9AWe~d}-jFU0Y`sCaBJiOZb-Zbn1&wjqUE0lCC>0-CvlqZpQ9?b;5yK?ViLav_tZ@Qz)FYfe}Zhb@U*6^$5HmAfC=H*nhUteKw z$UoIkd3p+G48KzM{LL+8YFv-IGqcjPH75t?ObnT5{<;3cTA7uVFAL8uY}(ArnCAaz z-<`KB5>_pnmy*~xeaiFqv1-w-Iei;vGFrN>TB3MuqC%de-o%|66B=?QX3a>dUIB;>81I6SMHTD@MRu*x<+_>)tI%fAg@>-A53TgvV) z?r~bURs7~u(|&nPS>ee%*S2sA9(cI>!ilsALU(u~qp$5QU=NS%WqTZR;EPjl-|_Wd zv_3}K%FMaAc>Df>=cnQ|CUDHXd8gWV=bdXm(~hgmoaXuO#M#MDu;`56m|SSrLEa z?w05?^91kp-+#4c^};%_m4C&yh0jwdx~Rg{v$8~DdC@aTah4TbNo`CM#M0F&8af3Z z8!xPXr2OrX)BUZP?)?iiQVx3=7WZ!P(q-AIrMA;$*;0Mqn<@)Z_WWCZRiV3M(#Ds* ze6iVuca{|e*6pd=Exw-XbLvUE_mlqkZH+U|liV@!zy~3B?V!vwHlb-8yY2`n?e5rB z60#|G>hF6-lO(5Pwf9?ZNfi=JYquzGoxd(SI4)BnrGDz)?$s-K_ug&YT5mmXWz)ZU ztCJqbeEN5O)VUcy`NOf&+Vy`$w_N+6pYryr-{0%Kmw&7aoa?Xtko(&Hyrs=ggBO16 zcDXs}&?e!|GRKu%TlU(0ySCDE|BA@;;~X=Oc+TDH5O??V3I~w`QARvvx0!0{AN?%p z&f?m=_CP83t=`QFHubz33v^iCvg!%51{)f8RXAv#^<5~?(YC2kWbN6d*DZf9;o@vQ z{gNx(@70N{YaYAy{z&(Hn!>%AKX#E=!bP)rl1er!riG=f+|=Q=$giz0mSYne+kxqk z5h`L&B(w=9F)Q9!Ewyw3rv*dVgaw%jpAJ3^l9<1wYtobrTl;?1=c|WTYR`}q z3uSKoKK0YOqcdx#ORsGd3<#a-y6L>azvYZdCvD{=)vS)iok*^e_cHrtu9`Nhrbe1A zJe}VTz8*|XelOTFE^TFS(VkPpx^BKkLwnz!$Crh~+q3;QY+zFq&stu& zdG$R{y{Y8^vhv4^K19w;J;+rQUjNlz+3B#>wncXq?0Ix^@q}3Qz|GUe<=Bq&)aKpy zS?rQ4^CD@6wQl+Sa{DDOi#uKhI999JwsPCMCRnh5_L=7EKOW>KsQv&=gD%v1v#^hv9|83 zzppPS>VJ5Pjo8Xtoi>|h?D3S~SbOZQ`s%3*MATT13mj73_Dyej{g1t2bHp`cUPu(3 zt^aj0R&8?HwEbUqUiDkZ!a95M#*D~A%U^PBY?1f&TJhlfwyh!tKhB-*K74@dD!%$5}jo8@y#BK!Q< zp8hu1oww>w`uq!Pw_Md-YyI`xhaEQ$$G@F^NY}{kdXD5zm6^SkpY3`694`N^TdHx? z^2FMx-&G4MYXo`gnS9Qa6t{c7KJYVcv96Lw!{Ryxz6&R`11#cX#Go z;+`15u%zYwo<%}=>OS#gLm!J7woiFY8 z&-3=)dB)Gvm)jbuZVlCExW1O-!1vXBh3p|7?e+reWTr?MXdhd7!g2MPRf{rmIBrD7 z*4w(;?AUo`m#pqg)cAN+v6g2|K);~smnB36RaGT z`v)vqA1=`Fdh)p^60=zuTt51(QM?rX;MjsS$7bL9wRqajjv(iQcIB=f@vGKUd!~9U zem^0#qPn10JlrAbu40O!Q@Tfx$|j#Ptr5F2zPBH&SDL!}*WWJ{2F)_Z?woho=ux-v zbdluZYeiCQ-@a(CT%mNc%+!31(5{DnCVp;L^l{zy@I700Y=q|Ao5K6n9n?yxxs#=K z<<2kn&I^M7WZPaZDh-o3Jm-`@^OXU#6SXNOKqCDZeRGi6Ew}uH) zr_!~8H{72;)#q^i6Sm|1lOj5|{ktN<{hHB1$iC|v-zOOGgf zDG|&%{SU|Jo}bZw(@q(r^Fy;Pg&vGbLg zsaIt~zO7L!J)o>8CUGf$bKEl=7PVwdVJY$O4?XREfQQV zlpp@HCcM?Y>c~pYn#ij1pf~FuzN>zJ-Jhv+f|}C#9S_qF&wd&+|DdYF-p7|5R%gn+ z-0>meT&Tn23>GoBV@+yndEJFm>gTHNc*$q7x$o7j_sVrrJkC4pjdJC)Bv#+t|9!@> z`1t*qD)A9F(t9`kk?-)jE&S*1Jn`;UpZr%Z)t1Fne>tBa)KtEtY)6=4g8#EQs|*@A za++Cl;tZspRzC{geP{1pwJ(urM#1k}&p%gmJ@d-GK_y#ci+IXzuG_r#1zzP(Vv4K3 z)-&apT*aA8e$Q+3XWZ9jm>F8w-kp>A%66sU^S?U3yH$No864kK*jasaw_T@Ni}bmz zH>2*C@$KLw+`7y&vK7=;pJIy?W5A$KmKQeUevcK1#2yDyI0=X^;|H|+RZ}!>dMa5 znXfV>f>QU&h%8RnV>z)->V3)+KIPMmbLRbUS$#sgKv%G!H+-w>N#FEUCMg2u*Hi@` zE?J=VIp&OR+UsTSY?saJJob4*eP?-V^Kw_Y4vsJSs#6Q4_VMUHw0cnJq;B}3wCjty z+vy#LSO2T5_hUOHEMlyEcgi-AzyQW7DL#u=c@xzqy(@jr;~9DM;ejjrf7=RjXmWEb zQrv9b!Q?XUqQAIjetmpR)~hv_y=1t#4_tWnMBJSH?mO*iS=Vg5+waPr?J+yNT!L$L z%7ZzjkI$a3cWc}F$0u%Al<|@46VJR>u$_>y=2Elv1OE1|2`TkO9zpB=t~%*zx%7)i zYSqtzZOx|}7SzA6(%B;Y?COJy0`>=2IvYwG)J(P5J?)5Jq({dNp-9IGht$ses{O&r zaCAmV^4ceN3!g=uY|)sFa6+Yi6 z<8BGH`}xodI^C&z5oz4moMpmp@0jp{m&5-VP>pXOY)Ygeih_rFk(L}V{BMi_oC!Xz+<(U_4}&c zXHJV_{C4iLOIgf(_5=6M{I%{Ycqu5gitz&PpF^g<)feqQWX#1{-?2j=(X}Noi%W*} zO2LdxlfF-0^ru38Rjy!vHzV7+;8(fPLgFhwy*d?_{b8?G$TlX)ZTlnsh@a20^Nrx! zaP*d?a{BE>!j88s#IKeoY`LTL<#@CSL-W*nYxTeK5BR=qzV*GxQBJ9KiJ-uqXYCg6 ztS4z5a&S5O^xB*0i=AD+A8hW``Iw>hcXsX9N`~mV8*irOi@$M-n5vzvda`S!dw}}R zCz{t@&#V^syFGbkf0-`-&Y66MpC9#3a<7SXN?=#qAit>i-0hWl;U69f)c$*N^l1p& zqJs6xht||DP_N|rbzO1cuk_@G#lpf1?Hvuceun>@Ug%($6)G70WYMXo{HJr)Xl+<; z^x^Y`yOvd7-Rt-s8ov1HyLN5!weX(pxAreR&aJ&>*1x*md#mN^Px{+lx$s4_G_qxB z@cH?Qm3JmOE!7M7siU!W>Gh{SHaNbEw^`HwGVbSnjo-CDg>&n_9}%3sYF6_5n>s83 zpH>IT+|b~iu;9x*+p}rqHIH&9F6h|u^-7<=e#89m2Od8T?Cq3WaoRI#@n@HUW#^B2 zpVrpj_U6OpBOD>mlq+|6ENrzrGOPH>qV?fu^R^Sb&HS0|dSu~-%LMsmGO?z1UgP8V;^Y6Hh>-E`!u-P4x#m&H~&~)hx&HqA7mCTX){9JdhCd;{61JG%ODa#)nYaGZ!_CL+h{+$P@DTRyOqKJi<4J9h1h^K0MuGr~S-H5YG{B$<_-gtD!X}3AHex6M1RRLM5=Dzn>_sFfO|99W`#{cM&eTr); zW9r3@O39p^_Fl&@T;=l{jvdQ(E{2O=gH`{(SN-b00 zbiU@roDi!b2alGwdrt=&aPC_s>bF(xW3yhj$h=$2L>9&HCVujc+FamNc4Xmazr;n% zk$!gNHkYT&n;T1?uIuXuaAy26W)d+!;`>SND@ zw#`1a;lxgd{gYSBf4ofL#Z0+#+)nN@=44Iddj0=Q_RL9l+ms6&(`Ww9y!c6Ek)KS+ zgdZy`R@5rBEj|0>Z{|C%^!1xfyf*Xh$Wr#)$mGbgRP9I4k}~!0dqZ-ZE4>xwU){2A zIX9a|A@`OUKg4x>7C3}$D1H7yBQ@#vMBdDM_3qY^i`$izpId1kljNIOe?}*bquHry zO8E78%D#__<@}}wcok`iUrc+P+V%QgN%7w`3z`dy-d`;K#_D}-U(GF{zHdzel8Ynj zqD3;!{AyBS%=?xwA(2(~^9lp6*f$SWXyl*ycez4h#lG^Ko$;$q{pj%d6t?At-@mzB zKRr)2{>iS-6HI&Odw15Z)2E^(gBA;LI?WL~&YN|6!sqofKkl9N>(0r^wi*VT?CMkh z$4>ud7hKEXclWz*+Z1`5jY6wm3eUR#U>9q8`a? znzEyid-cbHB-M+nQnasWoRwrKd$GKK&kUCx(z7Sab{<&8tFs`0KfK80x$GZ%hCR>z zHJtd~BE70w@r2E8MrpCg1I|gJN89pEn5J(^xuK$Cc;MFj`e@s@|LhNvPs~lZw{<~r zWN#2pN5=aNAp$In$}BG~Sk;F_>^|X6m_4zu!J#-~6au5*y2Fu1b{jKE8 za?X+$ZgY8-|LS&*+7y3ZmLX~@|H4^M1k+^CoeTNiq;)-9NPo|bi_5}QmWQkVlebiz zrnRqIQQ+V;^^Pc0u?gLk?m}YvE`K^6d)Y*&*PqY2F|EILp7r}b*J^CG`YQ%qGyT5Z zu6D|{pzl?R*8euVe(ST~OHkue9kc@w(ZhmUe%X#cXtxg!}kk>WfGShS=)Z| zdCk_3HU*KJt>;-WyY8GhRWLW`vPbGtCbR!)zm`qNdmQP|apjKKOR0wRJJ*Vyv@N`J zSO2olBpoG-`o~;p4o2VFj!NsPT)0q>8o@BN!L*~8(Nei9hqwRqOe40k>iv(O-uU!x z&Vtt2?c2*jO}~7U|0vpD*=_ZoIYRe&)0$bEId}=Qt5_npF&G#fmjyhj`M&6vQ zR{y{Lztc81WIa=;cW-RsbB^Sf9~Jxme(1k)()82b-5qtxYZBGwh5raDELAmM)HF-R)(#WV!&gLpZCgDtn**4GLskQ;pla%VtJh+-+rgDHsxitPQHAcjojSd_coaSw!NtI za9RhaGp8kE@4JuFJCgTWW-Vw9o>Mk+jl5RjbHVT4+qoXs=N!D_I6rgk0<(|p4%s>BzF5Fo!zN`4i&m&94_vgHsy6xK>j>BiRZA(-v6ql^td1=4OZu$A; z^GzPQ9zQi-UjFIH;C{jU@Tbw=`*|jB(*8Pq>$wE`@2je>{+{BM7_n{gM}GDvi%Vm+ z9K8HVK(Mv#bmw=yisrwqoB8-(Z#lo|dWN4^AoI4S8~Gw#cP+Zl?^u07G2vwW&x+3x zb~o2OZr@p0==81n+)d%ttk0#U3%>s&JJq4M_Tdf*kB6V#m=%94t&wQ#-Fr^lVP{Lp zytbF?RF9;lg&wv}lg;@&hw+HlmDSnLC#!c)OPR-#d|vl2`-LQ(AMd`J&B=YSrC#g8 zn|bBUou{Yj_{=(KboMQDsQ$LARl&a;dKl|&=N8#l>+snmYt;`Vb z$Voe1a9(?HQ2*tq3;FB3@0xEtQ<)@u<%E)34!88a;{69^<;(OrCxr?aG+zI4ObUh@HT)k5`Xb-VLr6f6$wIakcN)QwqCT zqRxH4TYoQ}W$BLaIUk%N{|0T{r+j|>zA3U>t?y_r-=n4fOL|ZFl;8I|Hm{I0dmX#} zb|tf%<_r``2?!Jy+Y1AL3r=l+DQv2ua z>G|v8t%UYp-@nn~p2)T@Q`3*%t;^)P#CBi{muCF8=VASO>*t=HwU)>D+y?0-#>owz zgCF1{udTJ&n*H%aK<>@keySs$$vv*FN^UkYV=9#`VJy5-~Rq*BS>cSny$N71A z_|~jo>)Thw(J$TSEKyP)w_Zxow1oT4|5NhvLZ^3X=Nxu_B!1*k%2r;VA5xoH8J4~| zckfwZNM7B)D^KN)<)xl&JE&J{@V%{Szmmw(^S_su1l(g^_L_I@cEzNRLRJX}7w4z% zOW7Uw%koRfwcO9Phh=zbSMOUiefCTKV;?;0gjcHn{lII_c=E6Ix0z2qd~2?s+%{{{ zV?W*H0XCL9#n<(VKj-msf5#H1-n(mBx7VT{>%+GH>*(xVk$Sl|UfDA3#FFy3KV80V zA``n`ROVc-QsvRPW|RN!%L4u@vyU||-YlFGmK_!`FZ15P$nQ}qi;ihdO}~C}{lRw< z{#Ihj{~n)I6HqGq`s@-Lb5oA|zsDc0&#ynV-$KVq?$o0@wi}A(Y-mynn%Eods`smP z?%wbD&Bw)4<*S3+EF>&c-KHL{`r_{6bVfbPV9I)i!tWyMi%*+=Q(tW2`8Leh-hJiY zTnT3FP4(+$nwzF?|GB=}Cr5nNT5m6%*8RPDCv&`}{QU5~cq>Q9BGa0@-;*CK_AM5? zkSyg@zv6Gs@jI!@Dp{SS0+r9T<-8RB_31^dt8;_nwA+_eeIHuvafw{A$s#Ct;bMCu z=k)iF*ByR;YR!j#L%`ZdxKaa%RVaxJ74e{+Ivf)xwqZ7;=e1eYqBRRoC`UYdiS>Jk$la&IFtPi%t)=tgnR`}<-{d~mJ=x&#DV^l6Zo)t1PQSEU$TV$v$@hAvkD6`P zk()Y~IN#1(@+>E_KW+`z--DHUh8x$unp@1imUl^1nnl{bK+!`dt~mXVTN@Z$AbRv` z;k@Z{OoFCHx+t4YtDN2U*5-Ch&1s9U+GX{>_W56*|4#6N?BrD!tCwdi6s_I4*JNIL zac=by({Fp`Zd!8c|NDg69d&=*zP#kw@umLlOP}?zpZ|30BrHwR+PHq#LyLJ+^tv2M z58O2_l3Au0c%X!*sf^{2Xam_2S~@{6#YHKnBXgIe+X zs_gr(_5YQ<`^zL*$806l)LZ-A_eNv;`+(I6t3%}{6tNz<#1N-2W7^TOmG573?4JE* z`n}!ijP>Dmsy-d9x;r>OPrn-=#bW#1=g7%BSx$$)irr#4DD1Q4x5~;_wGUhmF`DPM zaj2a>sSxp{quEqz*KwY}6UtLpzDc|FMC`kh__2@_jYs0=glK$DPGtKOo4UJyxA#2ZX$d=6&WWVe3;Xqd*xEb!qwY)3FV}Z` zcX8SO@#XvC$NF={`zEEg3ta!RymrEIo7twV8gmvH?^Mwfkv9CaXyUoIiQJ|79Ca3F zy#k~?h0m@End4pi;>+hpR)M=;A2$7e{wGIx+uAcnW5g2d=BSn*6S>Bh{wP!N`_}Jv z3%-AS+#~M)BC)x8a)n?0tN8-=I$YlE;P~_+{k5K4Uy+uNU+ltp@iuEdyFNShV)m2W z`_`mP{)#tx|&le7AFS@_}da)f_&AS~@!Rpbz@lD}ZFU{SY`g~*k!K4qY zb7S%f)}M%<@KnX-==s7ko7aE4nkp&PlrFxwB)Dhou^k<8=lR~ceAE6O7I#AD^4U`h z9l{o;wa>d-wXgZLrM{8;XU_tIRZsLHYC|$4Z2vXti>pRm|1tN~;WzOU_PgBc6gJ;` zWAWZiT)Uose|7A~1=VLO+aAP5zE7EInw3^BjG@cAO_IsW*Rz6ufIbZEN>_M^ehOt9lVj#dqE1J7dt` zW1c2_oTL8j--8WHrEclI@tSe6w!9)GEz8RO_r_6}(HI zv8}Bsi@Py#O`)#c{V6IYAI07u`E8OS%lM}Bi?5);S%HTl^;6X|jTam{rEswFvi^gh z=ITv>KHFG6R!^RI&GP8q^rKx*eXck1yf6JWU7-B6VCgcY&42TP8m&#Y9}Y{?VhMR+ zu(S8MVn9;fykEH%ola8w&9j;|rNz&!7N6L6(_Js6S62J@(x{( zzl~mRbCgvV?C@Zgv71sq>+J`HW#QrHY7g0PSUZNkJm``Cg;6Qwzy}#4j}?~{f2ucL z|F+^)$1KZx|JT~gu#P%+a@Apee)~(_%O2@WD9HYknHt`DE%C#KmORxzT*Aypo-Mm@ zf&EpM`JH{cmi#Sk<7webUEVO4Rd2a**qg)O9e*>slaK2Cu!}zT^*2BHw7%%^jN_Hhe{t{mDjIIRPsm!>?NXqhwAPD- zEcd=o{`$VZ`Hg(DXYB&5tIy=iH!g5&e7UxA#jU{L(;-oRCmLtnbBHqi=1 zZ<;mIfwp=v4YdaiZ|)Q2KHr{~)UZlCTC-ku&CxZ>)-3Ef^+0RxY=Pd&{DX}AT$TsY z${sFUb>w)#;_}vM<$oX4$z-jaZnIC%ey=6ZO`X%hv6fRVO$b+9-Sl3dl8rI{!=C%o z7aut3Y^{A^`w_RhZ%@98<19F^ywk+%>9)RWGg@ao2+3bPZ|g^oiriSM3&HHuwL?Ch z?tATFEnk1|ouQl3v!%(ivH~}pbeq+;TRk`4^Vf&>*G^Bm&Cd1WaeC5Wk&@H>kAK!I z^D;8n>Z2dbsJr^(`)wy)bbRVl>k2%5`mI}u4eQbS>-=A@sqapY`f_YJXXIao6TNoN zzeUf_;#j5IvQsJL%83I%Sgy^@;TD@!UpI4hW#AT}vJA_zXZ4~7Z``O#S)b~1F~wTR zXO_>+iI=XcJ8rH?*M665a*Wr!I+Cp`J|lhO#mAMEPp=AYu6e#l>)5lvMHQ@R3>+%T zvqW1re?2^9GM{*^-9`Sc3q{MtnU3$zbdpnjk)!a!dWP}AZ6_vO_}{W1Q9Wd1yxE)0 zt@mC{n9^z|)3m52E4V+Ve*gXzPOH0RTzACGox#Qwl4-Cyz@P8mtG{Ynq6G|fdw)Cm z%?)kYo|Uxo3<-)wKctIw(AVxqbYknXq03r zDH`>xPwamF@b}Z>rjtMZxh8-9%YhfQnqB--Cq?AzBLtykW2+jvz-P^)y}5u2DvqHc4y{jZp+ ze)i2pMUBM&R->5Ix~6QzUh7S?P*#QG+xh|w$`Sx=#=fgYq1jw6n8K6 z_FQ-NX8m6IId`+x-n`bcmF=Y0Z$($#;}2WzM|Q|(H?c9Ntoo5q_p)faV9Hw0gC?IW zvl-PV9C-Xu^q1#u%O_hazQ0~#xjCL>gVKDjbr(gw_VeymuUBCcm}_>= z{7jl_Dboy*p0^wJEsfmJ{c!&W+4NH>jiH~q4&F@pRJBB>eyM&=vc-h`E97RqS+#G< z;<_0BAmAT<7+MRsf^so3}z2o0s?gv_q z9~Qar*{OZi%6z+HrAM#%3%%PO7wFTda_`#?(TBbQy|GI>f4b$w*Rn0M{**1WNzUCW z?Vsy2mpT%JJtGoZp7ZvwJNzVJa$#~b-ZP!$V za_1%7_?a5GfBB2`cFeWM#CsdcZ_b-_MW|zg$kX5;I}OG+Yd3usW~iTV$FcrJcgEk# zv){G+i#gfEY|r;(QE9-jy-yC%W%&exifcW>#-|txA#0xl<&T_%6S zE$2Uroinf58@i?9GH1h@MK5K% zXQ);L{G6XV?@TUdPu1q>jh|(Fxc)4dC81UCV_vt0zj1&4GOazfk^g-3I&954T>O~> zmA^S@Dmre_`FrsCm57hi7Wp~(>vzaZU0ME!k3HE%&rX%QUpabPs;2h`-Mrs>K0VpD zU%_(mf9rI0*R^w|ALg9D-f!nQrAzN$ultZCyJJ#8RLG>yQMGAnF07k0`Ih;Xl!%Y& z7lpsH7Z^I7_MY(aV0wLbZPxbJbvM=$gLkg z=h$7lpL+MLma9|ZhRL1Q`mDak&mCCgoG^E~^(qUCc>v6gV zD9-!5h^xceKOug~S{F-D{!h`-SE{=H|>20~0 zZ!8i|B|q3ZcQ&7&L;kwJx_<4XB~iz==cFX@o`@236R&w@r&WrbrPYc6q)RH?hKz?{K~O@$@)JH>)Y0qe0|$x@=bHyF_w3_Nk{J=DQ25I z=ivL2=J|(0&vvqvs7<+ZCnZxe$x~{+)R$?~*F93*_&MIjeU#KUrFtnAlpzc=n&R@ z>(PRG{~K2lM9meroHbteP51xQAZd4l;ogy(Ke(;xe5$Lj2%bv3CHv7yV9PPHy+WJn zw{{$RqiYqDH+4tyjH_12jHzSL^&o{)2e z6Bpd}-zfL)o-&_TZq+WSxHGx!ar0+YianINC+}wWpS!+Vs!jWe@O}re#6FXs`8U+} z3T^1k`Na35T1W<^lnoZiZ0j7%-`)JrCI zPtglr-g)u4?ZJ(Ye2yHv`qO1+SAEvLH;=Nob+^<-$Xvhu!OVveNI^M65j*R2w3bAEAF=->OM&-|s$tzb!%?W6l zEzfRkSJgh>-A8n_dx);v6wZx%{NuOpWUM;z_|?j5wYR=3ib!Ftmr`Zz>x((m5_Q_4 z{!Y^p)uUe>w|mTT=&5MqSX|_&R&hG#t3qIR%)z_MWn15P`?_Q}DOb6_znZ@0+?)1e zXXfmVVYtt_cgunr>(3W$l8;-KZhl<&v1OW9k=bhfb@7s?&v0#1uIpTPoM&C!IQ*7oPc>yo?*4M{aCBSZ z{+X8(V3dOHJJn2q<#g>%}`3C}pPbU|PJbDrF=8Bc<{58qqv5%x)yDi%9sS8?f=xTxN*|IgnO=b-r9wabluO~xihmtqEm&lkwH9j?cc*rpYqFD0`mlX zWdgfr?wlO9JIHK{<$kZOvbgW|Yef#-lM>@??YnMz!F^Y9vU~aNcCWx$o=5lQoZWcF zyW;u0i>Y5KKHo4fwz>9Y_u7lfv%WNKj~Cp$o%M} z*CN<##kTFL`H!6`US}0bKg?cq)4<1aRUh}UwzVIaTi>txaF2JLQrp#p56iY+Xb|+z zOPWwVv(?$DCx7W|LH$0}jQN&}4h7s-T6=Bv`r@8v^RH}Z^Ge)Ru=G98%Dk-!AB1ij zulUQ+zbe5XL?bmOV9vigGmc3ypRVs_2|0Dmp>(SEf8WT4zONpK7nh}KJOAWeW4rB- z{tAnIi<0vupZ~ur)8*a|7Uf@w*W}+RNGj>x+OOc3$mQEP@q^u!4cp|8d^HyPE__;N zozC_3Gqyhw*V=UYPuAzDO#W}==5334&%n2?(8gCZt2B>E?ws>0E!o(}z50Fk-^ecc zUtj;*Tz1EYz&3Lp4Cf86si z^YHBr&SLDZBdk`&?=3EOo4z~4?Z=H-37oql1HEQ_`qT4Oj+y13g#Y(ehbxm3v)T?t zn&)$bCGR-M0=n@l3kK~fI^<9u-HFK%6{^dimFPJ@^ z70#QoRd>an%=$SiuCII+SkQdkcTWKW)211l^i>27_{t(BOUQ*b9<;N|-3k4>bxlHT8)l=6C#T=|3j3*x2h|DO1N>BYsj8xwyVo@2!4 za-;fc?WVV@US;YfY4|)~e4^SL*m5VGdBsgDl}_GjCTF#|>w6iP>hGx^FPt&gvi;$< zf)FR0RE}9S@_&pvs;B*v5EaXg7dSF?W`6YIJGOyK@{=yR`JVML%zw|Lc&qb~)#R)G zbByoL%b&aFO0{`&&=)i1H-~<#@e$X~xpL1uV(a0JAM>vI&uz$dJ*5%V9v9c+TBvgD5++}c48`)ZR8u+CIuO001H$8qYC*yj3I zE-NmoM9w}xqxS5~TWj~IPIr$evK4h}d>z=OscO5l=9#%#VBDRB4J&&+CGxNTO1(36 z{^jNJM~res40v96AJr@KV+!OA6%&p%%wF9hX<-{at6gf^g$A8?)lQ#DUoBcKWIXyC zS1(?0c-hi6k-JN@WFxIOgdfd|oO3JWlG)^o^YTz{0{pP0?vda%0FIs=$=g(uelWlX_TH6v?&3L<{ z-p@Lqw>2y7NkhN3tXAt(6^+`(AAaS&`+l)^^ZMNyZO3;!{yx{ce#**OYgLo&jVrrO zA6>{bxp#H_ibL!(GiJ&h-L$;Cdaq8P(eJp!%qQkMCjHLd)Uol<>L5$eoFpHsipc_; z8~-MonN^;hzdp`HK-lYS59dmbWgk_O^!jbSl}E(&2i|*T^yBG@-`fH{2z}4+m>IJ0 zz)_Q#cj~w0A3boV_NmW9Q@z!#pKJ@<6Rn1&i z)qkK!GSbS)ZPlcXmeg#4LZc`qzE>(kFU-B#b_ zGcR9Uutk4v>$ZZunji17d|%ph>*n%XzIGfg9A}y;zL+R=_`2Oraq^8a`?@B{aiiJ7 zPboLDCQaFMuIJQ+dmZkpBsBu+OI&ZEB*RtT% z^fR>et-mDv;ChvGK2%j_M&D-e;4{zZ|HVz-h3R3F z8@bEc)^O$TcA8Yt{_TLl*FVZFeMDck-M1w$1yzKNv}@F?Yz+ay34Ykip=sqS+Xx zI%)rd!V}_tCeGXD=-&ETeKq-R!$kdCEoaok1a8Hj{?!nrbkJey6`P~AYv12Ku*cLm zG*zv}`_IDOSoQfv>J+$v!qF#d-Tpgg zewTg_Kdt`T!KpI)E6aW)3Ew;%e{G+X1AoB;QxDZl#@E$0b1ds#@y@w%LX~T|>q?$x z^(l z`j%ezG2ja*k4cZ{PZ9RY5vkbF9+qgk<%E3ZDp~6r(~jHL)}QV7P}x|1e%r6WTYr~? zMXUKP{;M)u!Dy#-ufoBsPb~A6TxDYmSiCnz>)Vzt#Th4R?d;}%Z9Bg!;_4AiuEWgx zn=;n_Vcq!H?n3XX_5SQSq5%^vv_x;sf4V%&WliC-`~Q1hwz_1=t=@gEY<0()*%Mb> z>Fjk$lW{zlb~>>z=9al`{rWG*>JAn8)f;SI<$0zr?zLd3WO$9`>b>KdX! z=Z;zl_)m)~ZC^6?@C9>yp~?3cjGfD-y0wZoPrhiV8g+8>jKe-`56j-`dt6EEOx{%M zm*(cSD{ta;%~zlQxVtloP1^S7Qs1AGJ==5*1@@_~SfBUqXyKMwTKv=aCjPIl{2Fmy zK2ag!`+Uw=o98zdO!+Xa@SVWSop*nSv_9hWIKL|=O0Lb(9}1)na>Ur_{^432s04W3_E=-BtfRYv%naJr^pZ5v1|x zb9m}9rOC@>PqEc~l;u`)&WTb{vuZmSde)?&^0tHA$L-cpwMY2hzTMtelyu_`-wl?0 zr4ReLE!8jXZoXjp7``@P>k*3`EeXSg{P#c#PiE(OmSM8 z_Cfx1{rV08XSVLWK6h+cBjs{=TDe!PDBp8(`EtRj2dhH9%ej?`w@sBjy7_;~bDpcx zs{6wW_&@C1-L&EOf3p+cA6j!A@H1=)%XCXf;W_=ozSSUN_OrvGjGX!vRcww7TVt2;&YyTzT1q;#S#SWNsk|;^8bRKH~kB{Ypojn#CLBO<9+M!=ZTvROFiG_ zsbCm%w&wD;Qm=WBK6^?Vs=ql9yIT#ymwslwP(xUcDKuc3ujL%w#lD* zyX;hASH;`^*0)yd-y5dYwt5wx^}gTRjF$+dh{m1UeQ4{uNL$83Du>prIjfYidcno5 z4}}%CW;Pj9Io9Pg>}Gy7c&lQry{WPpy59AKyK9;XGO1pQ>e2{*a?~jirD6;yV={ z%PbBVw+YU@z0vu{6pM5BO|C%sU3Ip;zB`mUGnse53~1NoNfAm^VsFZ4^1Zfo%QJ4=^Dg+IG<^9ML^)HfAw37 zU+#Tcf9-#t>4md`Y7E-{MGY_2Uu|EusOagmgD;LvZnP`E*jbjkr#ff7qATTGkz{iIv!+u?7GCn9TU77 zS9MQa)lq(nBQ@jxhPaw(EJx?8F#7UEzi)!N!r9JCb2ENTmidt4YgSabd(wK7U%oDSW4&on44dlaD(Ow7I-dn@z1IwRqMMq(`?~x( z7NOOi(ITPQB3E;SV(OcI@{9c5%3Oa#CCNrJ!6#(?0`>iwPp8h#xpLFqIOm5^O!Qny z*^@>+uO&n^V}OKtfn{BgGVJ*EB3np1AvTl3^bzURrlRIi=kC+vF{=~~`?x%ugX z>JS5K5#@sGr(al17qxBIm{(fbcJ_MJ*WzQ5r!FOXhdr;UO^iPHx#9k|dS%|TUp_kL zC{DPnyRnqTto2yxj4KJgR}){d)k%0Wr)QO%=ypzy&tMC+7F^fEvHsMKH3llpMw3z_ zezS}8uX8=tAp0@6wM{tDb)$rz=CuD7vu<(RcF22YQSi-;eHpW@*8^3i>s)eNkWhBg;_QyL8J!$JpQ2%x4UJ*~2U?=W4FHa#TF~ zX1>q!DFM|Ac2{^Uo=o#|kXzDS7$PaK@K7szSZAVG__4=l0(|RNoiMwwEa3IgHOHc+ z-xjamw*LN9XM3qfEz1-y++kPt{_c42YRZ)Z@~!W$v_*R@Ib3zB@xq*WceC9lh>LG+ zsbBx>t;4xn`N|h(>QB>FZ4J|4U`krz%)|OGdyc{Lli&7DNni4+DA_=WC*wfZq|cWh zMabqoye{d+EPCX$h~NCWzw3hz9^}2H;XJSEz|-4u1wD@+{{FXTqS|S{^{%>FU!VC` zbh2*S64bi#|1{|WWv5{G{gJBLt)krAE6jAJOKUvO#5+ndU(9^SKU`Pow)W*8M7%zp9IKgW4-30KU5-8=tYy!W_r z&!^SqW$TN$Dw6k1ZaZ^4zV{!i;Db45Ha$(gwc%;SUi)2#H-5`axYr$%ShA(s!S$%a z1rD~=XB}MFB_5>hSuYo?VRgO7yuQI{ZFtv>8waN*O*cF$qWT~&V-4GK`<>n@o~E8{ zjEARdZM8e|%BA$E@*)Plj3UkLQIc2m4qN{^{AALcsp}H1OEL-X(f;-Dt-A8*uP;_N zzBk;F+#2sD8hwMgbd5sKv3t|M$}^~)TkiC7`*eB6^w{eEYSSL)vh-f_x_qGZT=5)00ld;PFHZ$hlwFlPD=Yw8sQoF~rtKKW)q?f|oNnRY@zt40YPuB3;Yb9KF zt$az)md{tqU7r4WP_H>x#^GK&Z_1NDKiAs+jqdL0W!b;w*$jPa1}!Dgnq4d(mHzlG zUpwin?NlyZ$>MjKeALQiq1`+-F~6|NS)sFmlhkEC(d8}*fC?GSw7D^ zAH%~wQl977)aLIhp2;;Y@}tAeiADd4`}TZQHT#(EDsgAZ?}zJ7Jd#pf&O7CuhI?X3 z*@dIZ$2J{2tID`F_+i@l=8DzKLMNR}okglv`J3lte0(V4RK~oY|Kf~E=fxl2GoPQd z)uK=8zks-cvS=0hbDxDW-{LnP;wN}KTfzJ=`eEm% z#3^it+-9=wyrCqj^OQAW`Hy9Dv`PczI~Nw~ojbar>-J_niNfR7Kc6Sv`79q^*j`_> z*YS;M6RT9Fw(HCCpYA5R!&TYyPfO(+O642gzwoUt=%S&AhVI?t_4cAH^#LUuFDJ$d zTm0*Flf2ksv+IWaeqD_Xn`a2#S$W+cNWr*_EzO!|_tzVF5ubaaKj}VAJ>;-YHvFOS z={G^PpRZhZY`^#Z&AV?N8%z^k^5=5j(^ycSbL3dUn3t|mpEQ@{;Mu6m zMYp-{2I?fpWyimao>38(^G&T_!k-V`OdkyFS&uV%mvxn!OgtocK0<)&UL+<(Uhp{(pfxVmrGSq{@yUv_m-L4 zB>7+e2%kT#n}0>d$;w{~FBtP1FO~iM?5@}x^IcAsU!`9^zcFo|mTVfoUwv(st1p-B z#O2TJ?j|RA==O4bW_RY1v@F%7yhttKF75Or_=V;98cJ?u*!}hDA?TeZRMHV zLV=r?&(}{|e_U-Izr_3?TZeDXcdo3B?|vM6-M}aOs$THiX#uaRf9?J`TRc!c-1*Y? zzvmd<+}#?f{8J)r8-F8biDsCqxJy<*)qh7Z4_Cd0{_002-iI!o5vb1R-S}Yf(vMbC z4;Cs<(>k;Ec*FZkT{D}0720YpXejvbN=2h;XBxxL_MS%T`t}w6{NW#^%bb2^sdBT% zWzOa~w*HbwrZK12lK2z% z7YTpje&Nqwo0U%^ZCAKCU;g#d`E#dwA^Y0b$0{AuRx{`Kbi^Z-di;E`;eWyF;`4j1Ts?c{%iPoNo2I|Hvp)IA;pT|?C$|n8 zcPCgW1`F((z_3|M?UPN7@sGFbLkd;-i(i$tx^;PIgubx2^#0B+)_V^`LKnPwx5`+?I>Z}NU~`C;l*75Bs&`>Xf9`#sHm^VdG6njdxVef@;kCcl!OzJI|d ziUWvixkpD(`e7Tvnuk#lh{XK4QYX`wQUR(*L|I%V4vX@;NQ zB7$DO5&E}jX2GlFGV;$_O5Y{?v^)|2pUJoWul||W>iO}G#}ll()4Q(TuJsRl)h}CK zD4@vU^w8v+bkg@bohipo`+A?)bN@r?mE@yK{c6-0aSEugTYsvQTMm;Z^#F4;=yBdloZqL}EAZ8Sn^K%i$ zV*cESY?~E>p8#*HygstCe2s+(u{ZA9`Lp z9yq1&s288e(szH|rqqA9u=4Dmnev+^&WdraJYW9$@}kr?6E(k23D2AT*Ke7DeDm>b z3N?ohn;9HRT-=cLT0Ah(%0z^rqk>m?a?I}~cekjXdB|yY{h9IJ3}R)OddQ+^mWuX=fLMFZb^2 z9$}p#YBl{vro;n=&q>0oXB!0;$E5zMzspg-Y3pzPwle2mLaB>R_n-RNbazeIm)2|bsntivhu{TdY*|~1n4>?cW$EWsq=szroU{1O4uj$9c zujhq5ncoF^@oikX;`{4{+rfXh)LgHBlo$Pc=rilwckARIE#Q^bUp$3%S*G8#O%1>2 ztMuB`2RM5eGnn>&%Y2{CW@h-}b=ihy-_M^<-%~mHD4%=!l!I*B^{h@Fb)J6azUs&G zeDXO9u1;Z0^mxL(_Q%B&hfjHjsf)d;+f`}vCxES+CCSS8mr3x{yrhhr8#}*0G+aFU zh+1vHw3dHt6)!$0McJNv7kAl7W6iC=lZNG))5B(miv6w^m{pNceEuKfJk6iC>V6#7 zDe*7*HQ$H9fXSVI;Ui(riv1sEM?AK@6ZGl!hl>r17i`vjlCZVXKXzMmZA|jrW9?5& z&aZp-;B4(B#a%7yxGt&~d(Uckyz<5x`TYVcE-4ej&Clm`K9IaDv$sFIBL3}a$Aq7C zx!viPPUlS$cU&VNx~Sg0BWK#_?07|vbM+jrT)5L*?`)Zrr@PqH^hmkMsmjAqc3Q97 zeZw?QhwA+M;B?`=x$pJG`xRLJ|Lpw!M(h5^h1bix)_!L5E2?ol?`_h<|9tC}JVQ}_ z&SRI}Jq(U4Q0ud8&O^x?&Cj@&{@?VF*r6|P4zbLN`1r?jam~i1r>ZpKnl3pC#H-Bc_Hy2s z6TGt5V3XD1!%l_aiZ|W=9=o$OeP(jQgBhoEyYKIwCwp%gO-ee(v4QR7XUPy}HsuMgvPAtxNwY z7_BWYvGv+8*1c$F$eQQ>=h zKQHUZEba2SBVjn@OI3h$c#B#&oC3_SgT+gZExYyi>8=oB7{YJ?B@E9@qJJDyno3*k#{%{p_f(Y|`%j z{(yJVK4nYp`lR)+2ws%-OtogRiI-Yz_`*r7f2Ew7zhRHF_D3g2{`s4a{QScp9(=v} zPuR)xFXE%;`ab%yqN-j&qhgyv)=7_z2{ATV+Zaxi#fCAq#40)(CMo<1;#v6o{|TM$ zx&?oewjYUocJuA74=WYUZ2H4X7{@T3Ga>b35X?_=kS`1SUD&z#S z&C08OrC@pQ`02J~jT^7?aAoXz^6OvpqZALQ-k<-CfMZ*4`mpdYuJ@A=PfT^^a+ zUOr>AUNSWH{mWSIzO`O={d?l3EV;My&#_IPL?YBV*NFS{t-Yn1Ub|tNe^A!j56`}` zZk~|)Xs^ou=Ji^k_s(VQJ^NYF+C1=o{htf(zgv21Rqom+?9X`Zs`Rq(nj9@tSFQE$ zF*>z&hvL8jP!r||pT>mjgqcdA3NPdml z{A>54r#*_>Xx!*`t>PEEN;zoU+=cR-)HRsF#|!d z^Z&VvbbTTmaxYvp{5lZN9PQe^XRq#@?{?`qF#;X3TAfcZx!Y@1ngrt>btucJ&#Tu+}Z-+IXD(DTW> zKl<}s*PYcBuGwSq)Aj$QUtawae&~1nyQgaN&xv7EWI_2Si>9R<(^_-a)n{w=C~D}< zf2w3Ptsr8~@5|=r&5{hb7r(OGd!zIBj6GeRFIX8gzmy96oIBHTQ)J+SAL3s)CHJrU zDfPniNNJhtF@};~M>baqSe>#Co%?Rj*RGj7Kkdt}SN{}mi4OZ`nAN(^eSyU7hNp89 zcBD>NDiuBTWZB`yfBRUC&is2lMXjK@-YQr{d3v(u96Q-5-i!)557L*&D1TcjDC8Bk zIx1w%qCby6`KVWa6TZ96w!Z!ihvJ{}!KtfWoyg#_pOM9=^x&$h_VXA6nV({sL0dLv z_#N(eQP(ZCI{I+C?XA8OJEWGk$j(Z8w6f#tr(4#cd(x`;{$83PVL2uK&F_{K8y#0W zKF_Y-YS^;)vhH(H<0qB<>u#KpdO0blW`%t|`<$=AcUJw@37QgeHMxA#rrp0EM|?_e z&h3A$e0TqX_io>~o;Yc$wQbo@dWIur*~#_wj=h^s@ixwS_IO=cd4BbWIsex0d$y-y zWscdil|~2tyv|q^-Eckm@3u=tN^jrh$lUqRq_LRkkXB9oVxPF9-hP+kL~W|u1FLR_ zWU=o&u+8oHcivrpvt7RJ*)7^E)M&uFQ#o?^#D~dC)xYoyC;lu9TDG&{RrO?;}kiQ$dduc(rQ&hSg`1PdO?vtQkKkKyi738yRjck2rtmPxU`@xAkuiubiZ z=Y7sDwF;Ys-R__H`Lq7Zo~kv`-VeA9YDMlSBvxv@z3sS4@{DWd)FQ+KJB5&$ zdjxN?dXyE%YO&ngDsl6XW8;*#&vp5yw&ZCXGo34WZ9CKc>BdFA677Ai^$~^VH|`6b zx_FJB>ACC|#}6srzBnuE(D90w$;ShK?6aTWUGz9@<>gt6{aPMmx2k?tJoaW&3Gb@7 zS?aqTpT)ImoJ|tFv`YJrS zonZcT7G>qf|HDMWPZ;m#(I{^e^D0)Ww^7+M$>CPbmCa1{aV1uauWtpu+YjDX8+R;|SD)4Dc;MxR)TOzH z)jcF6F6e%dajMOJlKc5^rd_a%(qfg1FH$-mL>VZUpIJQd@mUSlE1DBrS(TMHeV=>u zvO@GZm)-ss0&cUvcMY1IG|S*d#nCK_BOe}tOpvEV;-pF4NlVoJ^{s&Y8~;;a>OjVROZTmGy5-Z;%> zb8%9mN|(yNDEE0!R%^(fn8;t9a5N($>b2_6#<(?XH&)xdk~BFsJ~jUfn$L zIr#hLzrWKx1Yv_HGGwC$DrzjE>Ue^@w{Ssz&$_IT~N zyKgM(-oNJ1+L;@*+sR&}N-R&8izWU7zpsW=Q0=L8_s@AGd9+CIe0~!s>hmO)cgiN; za=YsC_ZNjje0TZyttfe599-A7v3|cs?eC(dtgPY>e-8gWf8B5KiQDyu)BS$%tGRWb z%eiQD#OUMUJIQTKW4@QB=OVh9m03>{-_4Wdc7A=jiuEZ3&TdE7uZH(Yd%fWVgpO zbDeR?$04D#j?D2{lb6b zu`;OqiTSx{(kVH|e#QI)+XBv=f288pLD%XV)Z;eCy?&(Cl$mL`%W+y!ol>f} zLb>hctr^WScf_ZhUh?pu(#wS3!OIrjdU7TsN#nDd{^Pmg_CJ65cARS$XKr8ny*6<2 z+_q!c(IkWxDDut(wBRZ+8{)*#`C(zczUJTcXkNL4C7iq>RT*iT}%Y zaBsfhA)2y6Lz&0xQ(C6S@ed6fc5$pZ@`_ty^^4tSf*E42A8+G3tucu&TL1LAzuZid z`h?35{cD|agY%_m#lwzOEA!XV0wc?Lk@T0@}ZDodD^)es+PqkrCVdJlCJw0=NPRtVxC8^chwy&>!*6`GA zLReIC+kF-s56gW&rST_bW1i?Ywz;+w|8KeeA>qUNBPSKEy?gPG%}G^umP(?f;tzv* zN1ZRmUsu`(_`dRWy;@W9ep-X=*BjPX3g+d=%YR9TP!0a1J3H@NL*cOiBZ*R}zbpQU z=a`yLx^mXFpx+{*=lm(&Vn!chFC(8#DRW|uZ~UnhByhZQkMx2F#n-*E|Mqw$t=fHL zdcC8e=90%t0}mP;lVIwcUuv;4ZHrx%uerq@m-?*#8M+-)YXpv{YP6*o{+}21L71g! z+Yz?46OJ)d9y@Qc@8$XGeQ#WQPpR&|U&?PQcrUT;Vc?0w&zG}ETyE4Ca zzGvHC)n!^0UGtV&e&5^wCO9H3`S1oCNtu|Z=PzHeSIZ92RCigp>h;9CYk#JQd8~-> zwf8Fw4tI{OPrm&9P+Iw&-XpnoOFmy=)V)zkWI%PW7jYKQFG z)4Sq--qRDFQ?J*4GWdG){}s1gU*^}zMf{k&Rn+)Tx3%g|rynAUbINYseA%g&bALg| z&VXDYqmJXpYirhj2(A)rxjWtBmEF&q5|WcAUx};v`M4nVPsLd~uW8e_>Zb1Ca4l2* z%5JT9_w){vPe-H{=W=@IJo;H5Zt2T#I;3&#Gjo|$uOwA2{t};ZG|{Bz&?6I{ZzgV! zHhBJHy;;8@yy1hy2`j!M(Lqjkv7?qb9eqnp3j%1I()2p59!rM1`|AiID za)i`0qZQ|&&KQyIcglkF5xsd+!>m{ayt+VX*`}A#5@1LG^(RQ&F^*Sr(Rcqc_cISNBs$3Cn{p|R24T5QR zRJfX1I3`HU?qO>ZEYvyNy;<+8_pgutm0n6(O`iAa{-UKP=bean@~y~j(c@QwCNq;1 ztm=M5&%7~T!DGVtKW_Dl4)H&`v|xpvV~q2;f4jHcUB52rwfDW?IotZbU733?#qj6D zPWK5P^VD8Eu3u}hxF=uobHhBnu5HH`%=vnE?#_SDdQT{G<|-5(H)EL-cQ|mJ`ts|X za~{@yxnblj(&ni0T#YeoTYUSYGu-z$_dn}cBhr4h_;t_aXI^)fPBG#a&;-p@6MN)vd5q_b)uU za_4@|^1in3DIY5zgvJQUNba$&nf_(kC5~l0InsZwx);Z7IyGs3W!T$AT_y3l#p?^M zuFTEzmJ+*79%u4#5<+%)^g;rWs?SN^cwWzzGvF}8d0J&hS! zv5p?j_ijAc`ulT-)!Xc|Jw^tm^(=n^*k-G$HU=@PZO-<ZO8sr;JNtgkd&e}^KZ|~p+qAYL_iWkgS%!yeuZiq>vPta9=Hxb}wredW*6A<& zLvK#KbKC2^F1xz6ebZTI0rs6dU%#p`Hf3m?+&tsbg5xUc&YuLmCy7>ZeYtt`Q}De> z#(S=uooQYD>i&xjb?i6o*|hRfvb*P9|M%FWv#Fwf#~$O9<2#iqJ}jS<)2rkC@b_Eq zqDSAZ{k=Tvfo-MUY=gh1yO+;TJ+SAKyzco?%h&lwwC{Uzy6*XWkI#*l`_?%a6zuRdKk;7f z^2+~;Uya|dtL^J<&v=#d=k%pQ@Bh&cTc%xVwtsT4dDSFE2AjS}`}LpyuG*Nbu}kCq zZ@=$zLiF=fn%3|hm3B;aUjMLg;xUN6&ti)~isl7U~|Qp)TdY(C*tGp|d>W>(zayQCm$32SQ7 z@oP&wz8E_h&C2PIyLs4sukE^b>kN`!n`-Tm|6RXk`L33QWyN*>zpe4p*}wPgH@hWS zm$yr7&ppl9{Culjeus_T!vp-Mo-cu$Mtz-Veuz4rA%kmKYp3ebn-#{ ze2K6V>jUld7V@l+a5sBZw%hth*5pe?(VN0gv6y~dd(82_hik?`BOWKlm3;g3b z&z*72G{ErLNA=0wlczit*?8d8-mfiz;!m!~PSwqs_vq~XRvY^|zxn%?x$Z1Td3}55 zN_MlOFHF=8S$;bnym;ed{PHJr@-w(aif7ApX^u3NMQ)d;POG-AtB=Uh}H{ zan78#-FM|h?QJSSU-t(;*?;`U(FD=Q%JB;=mfkU~+4Diy!O56x@&t~MzPZ!=}DbRY+iTPmrg?-i;eO=dn zuMtsDU0CTkDLqKz?s2zxT@|5y^?z?$eoXV2&1|$<_e)ss^8-IaCjY$q$*5gssc6>h z@};j9wIolk-@S+->H2fYfP>D<7i2%m6HMP7^!%OprdDgE=$Eje=R+lu2?j?F#NcJ|D@%NI9Xc6^t; zuKtzfC+QWO_iCd;HIBXLRF=C^cirQ33*A=;oFu``$J@G1BN^T;!$tI^b#ggNu7g75!U}vh$0a zI2wAfM=RO+%mn2F(?UP6Pj&zD{4=F>Zp3$E%-t^dI4nX1Xr_5QO@^evauiGOD; zce@yn96oQ>cHTo5>gIH(AGv(Q)hEUNP}Z@t^4pwJy7bpidpqsyLwCjM<~NzI4a#-a zaWT$V5ORgV{?MU~uiZp4rk5yc9=+lEdG*4B-eK{XHIZVQcq`ZG)K2GLJxi27E$auL zS#|2mS?2Mx+2%3U7bPtW+WPhvZ}WUXqfc|@{bc=iv1a-DNK2g-DYxwruf7Dk*RKeB zBbC<1e|4Wz*?d7R)wHK)_pJO8SF}N*=SZqSDo3)6a{Q&QdQTb!49Z=XXPOZBwkZ}6HPS|a;i%$-1JYHM7^6&2} z|KvYDw7nuI|DM}+u;6P5Y%rY-E0p#s>r~ z74F+}An#oKgxpIf4qI>03{K-~DGq71sTElE-L>Cur=oewAKQ>SoXiF)`E2c7`-{(5 z*2nyB_Izt&&ayFSLfE&Lt7fU0g*E-!`>wz@uukvvyzrjoUw_Z(@jB0X%6p;s9xqX) z_~kRYx99&*>Ik(~a`i8CyL(7xj@p81_W9Nmg8!^^(AkzWYp0BAzH-IWU?tk+uE6z+x@rMC->VKzY;LX;rV&wv6@cg9>1=p zHFi(9R`0j@U+)@QZ8N!Arf#E^@pQ3kS0A2HeKP6vl&ghYGks3g$5^Ft%-lM~Kxe7Z z^tC>-Sd6^=l8z)z4O0+ueQ7Y{&VfV z^Tk4Hps+=DZRZ6{pV=$LGE>5ugh*|ThkJx~8fS)M%1t3SDy z$&vp~YS!nArgk=r&fL;@tV^z_rm7z7E@9csag$GIS6Dr-hF-<4qyXKM3cbF!+Z*m} zPdHx_v~<;^;?t0UNO{*3Nt1v>tB^6P62 zY_0BXnDZ;<_$`6&D=iN3Efjt*`O&AHhuUu>uFA^Kw|ps9UU+8pZ|+a$E^kV^5ttag zY{#8T^Cq&So%@$DKj-wf>_gsthE`?YpPxIl%GK}zv+s$t&2r%i_6I%9ZC__;R!Aj< z_9^t8T_(5Z)AXI)udh9MA#R)9z-FIwW|`QAwE7$Gg?>7Du9mM5Q)XahP3u|1D0r>k z`LcP1*{Y>aco_P)3U_XJUC7nrTX=5gmIr2slw1z+d88`aPVmyJn{|PO$!EgV-aYM$ zuc=MBHh<$;shZzsnuV8LHWpFuJL7lN&!+Te0K=m6to?6zI7Ou&y?L?dpy9nMS1Qab z{Ch;I_AX4Q7pcDXyZpuK#?Lx^D)UGQ8|9<}Xdb)mb=+w@x z(!ymaTOO=esp;;kd}#Og+{ud%8JFijnmg0nb@eqX*XUzxe$!gdzIO{W)ji}Wyzbt+ zx4FN#<$f3)+!X(N-=WsHn6jno&ujVeR41+2wao6xqr!jOW_E@3(?z#?oqDRUoE8Gb8akr zGT~rOknF@{LDm;LPl>&aHtj#Bk-p_`>>jog7Z(;4bL4(!)N!iFh_RcR?Xx)VsocSQ zhPDf7YaT1{{Vx%BJb9a~_TGW|ZpHSHGWmIqz$< zr+VL+uJbz2iY9;m5uP}yKzhE?`~NP5S#48~pElVcZ*1^OP4_>{ zb5lyp>hj85yCHtD$hwK`>x(7`O)WdTY08TUe{L=Jo^L)oq=V;V?4s%mM}(g-DcaX+5m}dZ%gD1&LkU4Yph-tT)t5EfzC;+sym>$;n62s%~AbWfh5D z6%TLJg){EE?`6+%+@aUV&!sERTGV0Ygo>ENvmdy4KAvd2p8Mth49D0_Y8&M?)$-5n zn6L5r>f&NOo)dfY^4Z_@vMTECKe)tg^*W;ge{5Wuz zXLqy`x-`Tj!B6HXyP*wCd?|p4hmZj~*`^WDn>AgBKzxeO;se;>N!`X_KnWyuv zV0^jm{A2aKkLvapI`lT(IMt(2&DXiae6w*?qGoEzdbJhiTLX^Q_pFdi(_DVjKv$bR z(*}s=HT`ub#2q7kmHL*PD;8q*gED-27xh_PX}zPIDKf_T>a0%zMkDmm!?$ z)KGE4UG0jnRV`o1wCV08*~h0{)w?9<`0~Y`L|M5^R<)(|hC)FWFOMHv$LVOeC0+ap z8*jRBi1^lKv#d9GG4se4rPj{Q_Y-!o zwXbNAT=x2wsag+@@FJsiE?#CF(N}94r$uy>$nje{zw5MG)ctf#gm`+g{l6uaeAn`t zOcUN--9LTe5lNZt7Y|6fFv;BF=U(B$$iN`M#K2(AfB;Jxt=Og)9+Fh$3r;RdP0e#m zPEIW@&M%sN@vx+r%;A-_jLqB(47Sn?43-E@3`-g>vrjiXESbu*Rv1JZOh0j0(vs|+OB#oI|B_}@=6P|wIh@=)% z8Hg=8UG%7=7SmeE>5fMw{h2;WP8VFpAv1j)NKjh}#8H_33&hC;bJV8$90Mtba^@YA zG-nEy1}QU~&T(8)i)j&LbRxTHR_N)pTThbJU0r{4temaX7`@LWzv>N9J+=YjCn zpODmNT4g%@!3oJsW}O;Qh-m9cNqy#Zha@4q4<{vgr*AtU$v6GM5lJ2iF}NQE7~VRj z9hPKBEG|whDV~1qpris=iM~9Fk~wfC`g!@qnR)3ssRcQSm8nJgC8-r9rA4XJ`;SP< zsVk#sx{XWI^fyN(U$=H_IF)#Vx6A#}2I~VS-tf$v8GA&{_OiC^q+8dHeaX8VbbE_$PSc{? ztgL<$-}lOU^)LVSJ0Btad+*Jsb}?K2rQDyLzwdqZ{onP+f8VqDdg$eG#w(9m`Hd!M z9#B-`_G{bI9OU$A^`vX{Z}Z>UXt?XJJ+E>NUen7nQ+4TErWl^5vvPhWcd5DatUUe6 zJ;e2zPJMaI$Jv6;(@ZbRhv|g!-Q<_6cp$3Kb;6DB@TJVu+3p-X_wsIXWi3<96r8zm z#gZ+VWt|P&l{}x5Hi@k_5M3KR^>;|7gV~-F$7>k5T|^#8wLR*Lda*LzyuRx1M7fin zuD{%97puIMXHlxhtd(BVuB^QDX{)Mlazl$w^A~nCX%olL;ycr1u1b7J5UgQZCt4^g zX1r!jvrhBu4Ib-GZD^PQuA78f;Jq4_8_=<#o}w6JF*0 zstKxxYi{q`v2?}1sKXQ3W{F(>w18)(9LEZQhsU$n!k4%QE^hOY`s}_frMuu=gZR`P zfd`@lLsz7onE7MY5>an66>oEibu$%YeJ*+)_T3Tb(A&Xq?XpyGq(qC{$()J&k!3#b z9}3k=yXG89V{1>Ftll*DOiM$9E>ELmvc1tG^UM0`Zx$-9yYgAmJoZ|O^MSCoO(h~Z zozc_$RtC4{DoI^9@nB&<#x&pHSIai&%$y{8`FL@IdgJ+K*$klzI*VA>3J2AwY@72* zw$Rg5lFMsZ-tLnA*>85Zx=1@6(Q?&Mbu`;xduLB{z3Y}_@rQ2D-fnxyQ&iO6VXORv zPj8?9kvcs+6_MbD3gQLUhi8>6xREAcnx!Tvs9+efOgZd!W{{Tqnpm$XIR%dyzHxRK zt?_lYxRM?)hgEskw3un`sna|1_~Ms|^zIToXeZ7Wv|!6g_EOiy6?!~3CAUsC>RP<6 ztK;J?VAD#_4r?%cHba}kd7SE$OPd+T;d!`%Q_fW*u<#qYU2EkBbce(&4{1F@IhAsV*37Rp@P%C%|XvQ4X2?K;()T;XuQ+GUUM z`=kil_R_Ay%(Wrmo1+f*%IrJ!GS;G7r}e7fo_6!1_o**tq-4GxQ?6e43o$|d!B>_%UL$hx}34~QkY*rjl^-*8kZyP9|fL1 zPhFieciqKk?Z|Y=qLqxMYeX(?dtW29)atBO?a|${x_2{G>z$W-Fut{2boaN-qCGPG_@)hi(_IjtzP&Qomu}wjF7jhC6L5H(k$~<@ZV?Y0*0C zNahs}N`gPWn9ghYYWkUoRmXY0dIavBA7b_Di$>|}7mi&@dN<+HTF>sU$y4Id9?+eS4@ka{L%f^ z^Z9zPrwm63xa@IXkqD8>G01 ztb3BBurR?mb!#`*i95ecx;6#IwH-Pw%CfI#-K#C7*48H(+jLge8*+WpxflD+uUEFE zKs-NT*5sIbhC4b<^FPIQZ7I^+rRjS{N$c@SpR745oBo}O*)}npb(P}8duc1rhv`1B zE(zVm^~Cbg%TD&Ul93O3PKNdS6+V7&U;D&gp}$j>u3S1T`-GQ@_AKQX>71m9WnLT4 ztq8FRJ|ucM_uIPv#mx58YaZAC)cW$V+40%#zMz8%5vI$Ho6OCs?sS~EEh5LyI{9=e zYd?S6>mXIT6{^cLKb=lLTCwEKv)qfN-ScopWiS3 zG5Jr+ynina&i|0kSTFc7+~#d)e#xX#!iKmugqdj43L+d1+;S<+~OQZO#ls58v*<yj^w0s>oFISlZ(2>g@4x2Uy!)Uv~02;M%ry^X5;|&1c_4xYeCqkX@vy$ff8t#Ubi8+1N+!6h$*gx@} zfY>#QPt%vAMgG+HIy)z|KPhtBEb-njZj)HW6_vg0t72zfeP^uk+M@H5l>bkGFy3U| zyWV^4-W$|kGu-87b0S?@;@qNbZeKe67rc|;`*CFRiq$8-rSdPVlW-I|@%8C18Rr{y zJd5eQGmH}6ceLCX<=cWXXQ`?<%t;^sQ0@60Fc8h3wwFL_MbD2VT=-0pTJ<|prT zrX1`oI&)l0$B{KG!BlG_oAirv<7-MCS~4!CY#aLWHkdz*yVLVK(E0mRhQ4ImpT*2C zZ+G}73h#3e@=xZT=O}xwK3RL7v#s7D#_1eamfkqmwXu1vgZAwfvuh0k+=^$uExy|~ ztKFdgi}?c{)=a&%*ZidHdvh*5JoxwrPtl1k<(7lO0-n<^FYC04n^c%~-mbgYCL)sE zuKj#)%+8x@Q!a~Z{&>DwwqlZr^@f(KkGxGzAL81^=YR1`r&m~?e((csme2J@w+`|a zBpR>%B-+9;TS5Ck_(#)<6VFwbM_z0fB8P&MN?_z{>$h7y)0Qg|5$xvJ)=ca zeg3zH?3I7m|F^!c-@I0MG7DGn-J{~G7#J8nGEDZ8P^kAkZ^(VfK!EkZ-u+4`)0&#P zXRlt-EG914`7zY*vWlAc$|?WK7mF7DeRt1#op#Fv#_ukS>6XGWLT>q=z3yLOotYwg zYQ~}F2eON|=uO%yQL%U)N2;@KBG>lH^!l$`&>JYxLpr~hpC&qAZW>m-_K%!>lX{}WZSACoXFo)K zEBvtJlKkx!k^=1(l7j6Pl0xkklEUp4k|OOElA`Svl49)^ zlH%%Mfh6Db z10Y!kageOcbdGmQT1-`7j>2^F&q@N*7ra#BnO^WtiH~UqSXgcPGLV`-5YFWHQoPey z-z#Y`Es_A45Y6-vOdC%7sKhz_#Cs)u=Hhsk>5fS(cGE3BC}}Z&UCIICSx%q#K}nyv z{0$F;$N5o7pZTYeAecAJOptYYf({_dYH@JY#Cgq02Ce;EcD P1~*OyhOGxA85kG surviepote$getRenderables(); +} diff --git a/mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/TitleScreenMixin.java b/mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/TitleScreenMixin.java index 8c71566..bb6a285 100644 --- a/mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/TitleScreenMixin.java +++ b/mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/TitleScreenMixin.java @@ -2,22 +2,23 @@ package fr.surviepote.nosingleplayer.mixin; import java.util.ArrayList; import java.util.List; +import java.util.Map; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.components.FriendsButton; +import net.minecraft.client.gui.components.PlainTextButton; import net.minecraft.client.gui.components.SpriteIconButton; import net.minecraft.client.gui.components.events.GuiEventListener; -import net.minecraft.client.gui.narration.NarratableEntry; -import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.screens.ConnectScreen; import net.minecraft.client.gui.screens.TitleScreen; import net.minecraft.client.multiplayer.ServerData; +import net.minecraft.client.multiplayer.TransferState; import net.minecraft.client.multiplayer.resolver.ServerAddress; import net.minecraft.network.chat.Component; import fr.surviepote.nosingleplayer.NoSingleplayer; import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @@ -27,14 +28,11 @@ public abstract class TitleScreenMixin { private static final String SERVER_HOST = "mcpv.ihorizon.org:25565"; - @Shadow - protected int width; - - @Shadow - protected int height; - - @Shadow - protected abstract T addRenderableWidget(T widget); + @Unique + private static void surviepote$removeWidget(TitleScreen self, GuiEventListener widget) { + self.children().remove(widget); + ((ScreenAccessor) self).surviepote$getRenderables().remove(widget); + } @Inject(method = "init", at = @At("TAIL")) private void surviepote$customizeMenu(CallbackInfo ci) { @@ -45,12 +43,12 @@ public abstract class TitleScreenMixin { String multi = Component.translatable("menu.multiplayer").getString(); String realms = Component.translatable("menu.online").getString(); - int joinX = this.width / 2 - 100; - int joinY = this.height / 4 + 72; + int joinX = minecraft.getWindow().getGuiScaledWidth() / 2 - 100; + int joinY = minecraft.getWindow().getGuiScaledHeight() / 4 + 72; boolean foundMulti = false; - List iconButtons = new ArrayList<>(); - for (GuiEventListener child : self.children()) { + List toRemove = new ArrayList<>(); + for (GuiEventListener child : new ArrayList<>(self.children())) { if (child instanceof Button button) { String msg = button.getMessage().getString(); if (msg.equals(solo)) { @@ -59,28 +57,38 @@ public abstract class TitleScreenMixin { joinX = button.getX(); joinY = button.getY(); foundMulti = true; - button.visible = false; + toRemove.add(button); } else if (msg.equals(realms)) { - button.visible = false; + toRemove.add(button); } } else if (child instanceof FriendsButton) { - ((AbstractWidget) child).visible = false; - } else if (child instanceof SpriteIconButton iconButton) { - iconButtons.add(iconButton); + toRemove.add(child); + } else if (child instanceof SpriteIconButton) { + // Bas-gauche : langue, accessibilité, etc. + toRemove.add(child); + } else if (child instanceof PlainTextButton) { + // Copyright Mojang cliquable en bas. + toRemove.add(child); } } - // Bas-gauche : langue + accessibilité (icônes). - for (SpriteIconButton iconButton : iconButtons) { - iconButton.visible = false; + for (GuiEventListener widget : toRemove) { + surviepote$removeWidget(self, widget); } - // RealmsNotificationsScreen : rendu annulé via RealmsNotificationsMixin. - Button join = Button.builder(Component.literal("Rejoindre SurviePote"), pressed -> { ServerData data = new ServerData("SurviePote", SERVER_HOST, ServerData.Type.OTHER); - ConnectScreen.startConnecting(self, minecraft, ServerAddress.parseString(SERVER_HOST), data, false, null); + ConnectScreen.startConnecting(self, minecraft, ServerAddress.parseString(SERVER_HOST), data, false, + new TransferState(Map.of(), Map.of(), false)); }).bounds(joinX, joinY, 200, 20).build(); - this.addRenderableWidget(join); if (!foundMulti) { + ((ScreenAccessor) self).surviepote$getRenderables().add(join); + @SuppressWarnings({ "unchecked", "rawtypes" }) + List rawChildren = (List) self.children(); + rawChildren.add(join); + if (join instanceof AbstractWidget w) { + w.visible = true; + w.active = true; + } + if (!foundMulti) { NoSingleplayer.LOGGER.warn("[SurviePote] Bouton Multi introuvable, Join placé par défaut."); } } diff --git a/mods/nosingleplayer/src/main/resources/assets/nosingleplayer/textures/gui/background.png b/mods/nosingleplayer/src/main/resources/assets/nosingleplayer/textures/gui/background.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9cf48dbb45468575272f27adefebb346490bc9 GIT binary patch literal 644227 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 z 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%0DduWa=>!KS*T`xX7@HAPt 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

j<4_#K81Cc(?HWn*A)Z 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

  • ?A4FpB!S>_wA2C>sd(O2t0||CsWWK+5NZa?1r-LWM7vB)w?Tf28 zoC2}}+SX0K8!VAI>XXo#L?)T5_{lR=|JymGla zl|P9Yd2j`_o?tZLTI$suDmT@`E1_$OR%7I(3F}H`yG-(V<~3>CN&|yC4hqZ;oLAN~ z*%%0jva6n%xgg1{pS4UAh`6a;5G!_uNnhi+*OP^2Yn5Vi z7;ILvxMoh6)##}eqH?`rmG-{+>#aOp71zqTX8v5aDyPb^(@8ji!~_&k3P1XAi0c++bMd!?-w2K{qy4P0b@fgCmAT!rAC?NOeZFEg?W`(gyUxHk7Z3@e)cO&V-(rl__#uJl;MA}Pecz;r~1r7gsCk<+Br>`E>T=MJf#)Hw9Q zIq{OfNxAa}Px3)dEdaL>P1SAXZf_}RwZ6a0YlmmzK}Lpk=e@3Vd{TH+!^+JwL5VZe zi^=@OM=st4E*eV&7Nma;mQOU-zNP-=-{wp$9fs{H*XHPoyyz@i8&!Pm5RcLxfv^u@ zrOZhaSem|W+ihkDK3=f>$?5+L<=VEOBi4QiZNBjjbVgcj<+s0}A%j&h+vGRR{|q{T za8ZQCw1%BhO$&mQrU*1$3G84HP%a6Y$nfFea+?N5!=g`u3-tnjpSx7}?&)-$jKcWh z7-fF{g4JK-IisI&bcSg#IvRQKG@f#5f1t_3(XiryKvP2x*UZq4&8tKhf*67>MX-Q3 z^frO@2P~VneBvp{*j!fe^uUKaahtZjy)CL_@Z~$GRp?@IBx@=QQ`^jQ0o)u~DN{vR zL;@5f6!qEvtYLFCa#-OgdS%j*=EogD9utjcsyx}bvup0x(lc}VpZVYEc);LtHl>ki z%fzOTgA6(hS^{hn&7{4#T2D{%4A(YQJ$0_MLACKZgVLE5le{+YXuafTb#+!|3{;S4 z6TXb3oR9PiRu`2Cb%kXDO|sOZtgG!_p|6HmeF zmuC~5ReO_9{@CzcKqKM7g{#kVgr^F;VqBQAdWCp2t5?oS{R>BwoTg8dQCJzpuF`ZP zWU?dMSxv40KF3f~mZJ^=MG>w#Q@A`P9lPat+r6Q%c5-(xzf1jF-{cN;vHi>axVh_d zw|JS_JbF8`=3&{qjRzA!!_5zy^e!BNpo)Zf5=w7*K+9#sc-?1!PBs%vxKi0y0nJ2x zvY)5sW&Gp!O1GJtwA}Y_woVSD<<))W!^Be|{8BDWMXe1RyBJnA>4!y3Vd(I)^6hxQ5)#I#s4&A(VI#-n znY_opF)g^mR5K@X+WoDbGu7?q$kw`ZmQ2|yJOx}QKnDP!Q#yU%90u99bqCy@`^ES6 z6jO4$jN-MVe_I=tiC52K3}cesDipA4)eaUB6}Gj9#F|wac!HUh2nscIYNQ8=b9Hd6 z;F`5T=<)8UL7T&me^6AM`sc!B&VuQl-hr0x;7;C3d;ZfaxytvKOf8sn@NC!Z`_ZjQ zG7D!dQP=Ubc2o@IVPM)gRl?Aqkw-?wLy<`!?7*oAovh;NyY~1PTDw+$Yn_xdDU^L> zvvKD=TfRAKB+V{AHb`G}FzmHdpYYWAq8CjHtQY~$#AN62xRXFA8#*yrD zsVw%k#KXwU;8WMLGT#jrQ%h>6iQK4uG! z1yK%@822(x?U88|+@#bP;vnM4#_8`NumseBRO@ot@>X5$U1Sk-$m2hQ5C=;a3&W&0 zstoEu6EqeumQUt$uuZTy8o17D0Rw}jhLNz)7A4E5oiCdYX{bC1I&C7hVIQ+FuYwd) zL@2L9Mo7#I2?qX|dW;U72}=ZB1-%*dDyOQMc*IMEGhQ?B=6*M+YE4AS+|;XYsvNt7 zB1Bb>v&2~#p3zvqy?a`Vwr_%!o#Uj8Q@p-S%nTo{_&G2%^j=^}U9M_a;oki4yx+&T zmnVDAmIz4fIxVv8!p9t&i9(^l88r*b=4}k#w{GX;i7g)viodV{O>t->wSkb@a#_acs&T@J@nOPZ zA!Y@?6CNxLk&O67;KoDOZuxLA-oaq9jG8A;>WVcfgyr*BR5f*K8(GhNvOTBHsc z&4#Q~yW=Mw?EY|aqg?auqJ|k)=C?n+(x0$7M|Qz1r%8JxIT(ak1e{hZTF2kp?xS&6 z@q|Ld)C>&{Cr1U<_ggPG1|1EVa!%l^)cpwz3n#A;m~iS}MrO+n@Dlh%dw#q0&Fi>x zto_sXxalg&(@R$@brha+YSkLY1hWl70;*X|Digf^Gcf6M8|ds@AGE}-iLh9}q4h`cWI#hp0K<$8rMlC$D_vW<&ZTR1)>51AhLw8WTh*k% z%hMqHlzxL&_JluJ`^kr4nwl4z(51^!ZxozdCNOEJ9^_2$N@DM_xTJg{WTm!BT4__< zyWGmF-`688+63*cgr2pxVfR10x`r?cN!UJDa&i@r znfS~rM1_lCY7i6KKPCpj844aO91hd;Btp)7RXz|4?ZU|)5#s7#6kwUkns7k%=uyt5 z)?6luP%q9EJQE5$6gF@y^Wj|R)2Xy-*YSTrZ{2%q{@mG+mR{1QFtxRxJSpNpeufX;88=!!ku2fblcc2$XQ&uKIx#f z?xog4)yCOd=X51hure?-O_+7Q`IOTEg(J<)PA(l&L|VL>D&8Ctn3>hG{>8aAp0jdc zbv6)Nzzg6a{jT^tEBeS$_V2RFwqPaqq@a&ASA``V&oBx-U|nQyCD5hhpjouFT(j0H zQTe06k+-ajj0cnb{BOBRe*58l$@BJ+U57>G*5BFlpCJ!45@7;bZ(wlbE$B4l4^K}g z{>@7Ee+}9bfH2 zz@X@MzNwxFp@sFzFKhLMqz zMVEzzacXGeWUr??PQA>W+px0pxZdJ78VcM@OAbY}Oj+snt7*rD?9ia=N?w726Is?| zH9WmO-TFU+a=>bb)Z-xrEJ7l#oWYj5QIjQ?EeKHQToNzBCV~b+RWI z*|?ZiH+40+a0YN})AiV?vuJgpm8@&R;)qT2zn@rj(9P_t`bN-ccX}6&$<2Eh{sJ^7 zDt-{uI@|5u;d)ELp9eYK!jRb~}H7tht}P zr2?|h(Ft@|Ewq~t-Xn@Ur32d?3h6t+8gsvzZ@7P`3buUm8hXH6P|WJ@bN4z)y4ugS zVU|BVoAC(~6GMYQ>jTMNg~jboA#w^mJxmNNO&khM+f+BS9bWjCW%=KAj4a5lrAD3f zYgJ)yL4ylWdmyRbmc8sLqv7E`f!Bt0ZC4k2cN)8MA3e}gFh?LnWVORhDMkhkrdH+# z1qY4?8yI4^Pbi65-ugO4prxCuj)BoxJz}-qM~Lra%)h6~Rn0k9wOh0)MSIFNJ;`^a zrR~dX6m2qgadYgJ5MlM;NDK+JP`R>DC)F-nmylY_xi?Ev!(qZ9{0c9A0r=Uir9;_PnN;wdSz zM2Ufw!BOpm@$Tr4w?4&8&+>r|$w7C2`~mm%IaNHh{69^wDAHi?wB)dHnX271(dGBw zC6*RRD|r=y92Gd(R3#b@H!*&H{>dWed|nVgN7C1+>+^1`gl<4QeEE(~p|lfp$&HHv zqiBVA27_WDLx6y$X-nx5fuiyRr?e##92$hgM9yyPRPtnM=vwID5D=QMIbl*#*OW*$ zqh*`LCq3C6l(-PuRZ{+F73{Psh3T`_3z10*D^E;typR~kpdpv)nV`xttJKJExv|RB zpi}RevRAYP__P(QRB-oj6%b#vN>yDTL|L<-WuiwppBH!Q3{{6uA8vHJ9NlOUDt6^n z_^zi+{0VGIUOO0;Oc0skP_1}edriXv0j{I_XYp@PHD+ZDQ58ycy5g}QBUfv=l(kro zJa2uIOnzbBvNtXTVxcx=5s=l~#&`EzxZoQGIr4*1sJVOEOvfdrDvF;3%3ks|Hcv`C zGsP|~MCPPzXu#tIvmjC;M~{oqJFl?R&Sxf8yR1TcaG! zj@>M~wdh8OYsUH|PhEdTv(8(p=J(OlydvPpjJsW%PcPUsaj)+rw~K#UJ`1!Ltx`Cg z#Kff_aK)F$bKPcM-RJyHT&q;Ho^&}fa0xXuPf=O3qv^&BovE`HZ)Xx~z0c~|b4Cw( z;9%}^&TE$HE5OIiKn@ms|4=*wddN%{c&d~8VLN2s%Q46ql#s!0X!8rQYj)3;$=j!& zg05SDa0H%zoEbTJ=|`#XnW`I1Z-q`++!VUgYXPefqgH{|JQo>_ObcU+`4><+E-r_K zx4>qy+Aa2MTDG}s#&6D@aTgQIQ))Yo9Ou3Due+q+af{WN_>SF^CR;6Sa=zuzax|Ws zQH1Hx=BCXmha3zOd^MT780?h;rd2N~w~l-LMkS-zGP9=IzGw3~;l^cqCeBO=@ZGtp znSa(y9fd#z4pkOWhGvIOyN-#5Yu1^&a@~)XyZ^N1Mc=O#kNanBde36<{($PGGqL)& z!8z|7=%o4SYVpfKCmS0adHWeM*zhl>nR)-a%fEKEspsFfS|P%~sWOFuL1bs!OlR$> z3M@M$6eb8IRSHO1C4DwC(Y!P3UU}_u@EMzK?V{gJ4?*T)llQ)vcj}M&X0HXFj1Duu zGn|sEH;tScdpSUaVe$ly2@%{09E#0*pE?NfY$ytu6f#w1^_7)ty>s3^tly}u46Z#u z_#g6Q(9mAMu#!ubMMuN) zMEjztI!)ZGBON{1woX>x)7l)I800-EH|WWplka5@ZEN8-+85x+(AFRnne*+Ngo#21 z$E21CNsDtLB5tu5I4DfiSR>K2WJ8ACAr|3FlU6ZwdbqCjbaK?JOjYK)cvIu*_VqhJ z{!&_A8(XZdEMu0vX3cYns_I79zpYL|8d7GQn-{ge)D)aC=>p$Ui`OEI4h|P5Dnu+= zyv~W!_)`YQinS~a6KDIRs%p-B%69cgaEe2^%1PaTz{NW{SKqtoXY@kfnoq%HMc2mI zD@LozGA6h_ElQZO$MtpaGs8tme#g6Xcj<>p%T~Lzi)CJ3qGa(hxb^R%%!P9jzJ2=X z>RqL_qHI^-q3@@spJP|ulH16jyPDO>WoKAI@9Ig~9F3C%&WY$WXcQY4vmQLi&a&j^ z>3zYhigx`yvvxBq5Qr5Gyn6Vej(}sV^g6@l^(ziuzmn9Zp>(YI=yB(dwHGS-JYNZz zJ&aplaYp@^+&swgpiO!gKno^J!Ml5)0}Id<*s$z^GVu# zX#r!*swRPZj!qle4ljQa;IV$&p(p1ceKhElZ=X<}mA8lRCzH93B4!g9W3RMnGwob9 zX;H%ofdWsbCSjqdHPiGAo*!_O+WdU4;rd4m6L=Q3Fs_)=_3;ttUWICC?pxE$y#KPo zf%m`f7#aFs1|1n9Z+d-)K=P_>DrSv7oeq;GwO(pq+!-ydA;8GMC8j>-%G2#P9_P1T#KoQpb|7AUZkNVBUnEfo@f*D%F-qsSQ+mNOc?Ap+YaW5P}z z|DbulG^@TwW+!H)4d?VlJT~Li))X?fuabiOV!!1^hAO@YCB|+bVRJC{~yJ-iw zIZZv|vtXIz>WoScpG}vvN^aO~I&^|FlxtOCK|zqnB^B*n>3mDaT|zBdX9X0M4zJOi zU&52($gp?1L1SUc3NazkYQF`?q_&qjEb10?b!|Gp^Dx6qW8%bFk+KW^`IW5_=9rPR z_@41r7nXoq)?Z_E)+k-~7wqHQQUV$c&y`gK^|_$OuY$W+5vFp<^LRiD9$;%ZA!8BH ziUu;OP-1PmW$8C}@#via8>_sZ9&K}-_pC-IwB7YGL!^j?k>#Q7A5<6?hBER72yywW zlrSoK+;lsrNmd|eGOthc94)2kO)gWcmKJCHRnXw@km&7dNbf&2yYf(JPe5?Kh2MTi ze<|J;eCotv$fzCkv?WLj4LnT*-RmaY3Lf=vU-0hE0yR_6GC1WMI=9&~HXP|T6St8q z;F^|`(|liH(lkNN;t6LaXs!yI&|uUcrX?!syjG1{a@NkjT$|p5D_zLq2X;J?BaNptN;i(~Fw_&DFN;zY3bO;+ntuu=1BPhSqhT z`6ftcYOzdp(-Adb@x3;0(IYR8)ie5qvS0*_uxs-b}RFkVIaKT0e8Fp=R2Tq14mk$f8X5D?V z=lL4!8#Va->vfWkcrWT&G-bBQ!v$AeC#CUBVLVZk$^Cdzn9HOk%RGa;rp}rXA8n}| zp|GB3VNmFLkrzrAiu*ezdRQd8226F}Wb|}YLZ|j+ToR-x%NA9?RS(|*uH$nyWmjJ^$)JM zBo0h7er>B=ly~tFwCVvZa1fvT1awFzc(Csge3Gg)ZjSpl8S7Ki9%eaTO*Q=+yhd{A z)zqb|+tw{8a1s|?#lm3Bz{jGgrC?}%u+Jb^)xqTvM@p+gh(MT&X2P@+PLhhzLIN|H z5_#Jnt=WB8h(-5^)?fAq-CGQy9W%(d1Y`{pc)NcVWTjKV-C1Xz#Mv*q<#${EpV;k$ z)K3==tb6TMR6OZQKwjhvXTx7T8*Y(= z)$bGiV6X<{ZKETS<&-s7l`^Bg-n>FqHyNw`J<8L ze|VBKGu6JEzXpw*gYL1~e{%Y-&(C-KXV?#FRf6tNx&%71Z>3%|kN330zhaE+Urg|6 zQ|Nu*!_MG$K|m-&lVQb5?-LEhK`W9^FuH7*z_N4!R;EHufJbhfo?wVr zbVYe#V^jCpvk{CMToH<%9VNzE4XY-^G`JgtOj25Z@I-JIqhgusI~S3YdY(Z`Jyoxq z_4Qr1IRa9{f$K}~+A1f#3xAj#134C`9x%BiY?dm^xX&$SyN0@cylZ~GQ7f0~&sYLz1&nV6DQ zdGxl?&*L@{M?ZjeK|m&^kjOu3Z{?JO!Kd&g!H#cV4cf{rc;{{P`VAAIdl6uVjGKU0 zuDbgDvU#F=zjCy8z?HINXK^*qHfQK6~8Tk&Pp$yXbkgmg4NIXP?p zT)0f=2c*Xbo|@G@za4UV0O$yM$apz;6<^tM&?eO6w(}_)mfkyBVass9p9y$9Zv0j?Y&BR%fCe{U>YxOP#vxXrhLhf^zy*1Fw^gGgr>5(0#Htp~p-?b!vmFj3#?}BzvbS zpRvZ&04>kNRU)lHd$wE?fuGs2|Hjmb3y;>GEog~d2x%ey5Mk(370n3>;B-@!SlKvj zX@E%|n+4mHGtqyqX)~tkM$S}GJpbnDW@wiToNmGMR~6v3>H-WZ3Ji=YlMXP*6$rXD zYzk#mYGhyxRcU11(xAZlfZLVhMaR2VUPivnZmL`x+>iYT?rx4^I4cFIF0VfVpY9aj zz|6$pq?YH%pvcnc)9N@ud1WViu*Sv;hZN?HCkj?NPfK32H?WjD8lBITzmq34S2KT> zjZG4-V1|d@3Y~-vl}b~MG&rU)aGm8@*u+=lvtZSw(77+pBrKbKS;$YuwX0QlcKP#& zmG{GAPM$ah?&FFTD6luY;<~tO#pRIZpd~9LHZJ#GSCP2hMnI&2Q>ZbjQ{tIg`)6*k zFPj$~^_$IpEh3WT@!ivU5wL0ApRTtgTyIH0?mjU1@*T0^!r;qyiK=So-5ij-n0N6J zWDk%O_*_g-x`wpl0#<*4ofQqOSisw@Q3o1f-KPz(DI~VNv8KTmF>Nugt!yWFO`p{0 zn0oxEh^DAO6E~Y^=a~t-7K#@c7BvevE@V5b5^{2*+I^0+R$c!CEp6eSoqbfi9JfqA zB>KX}9lWc^O>W*l$Q0FG$gGtGcwT9-Q_SMBxwF6nge}(6nz7ND1(V~CoN&1uaaDbN zhe{=bz=~@cjRp-3OE^SYgqO&M_C_?NF`ZNWWtw^qY6N(h`i9+`?2aTQEwek67rv$7 zV_w;s#m>`CZcG*yw!Ob*!!|3KIen4I8mbJL43~CV&udL!V%M0!X|>7Fau>t>SuIZm zUlt`LxBYvw_-} zO^1ZG2&0!{fM@iggNF?KTqZePaA;UEK_IBZ#k=lJx?Z?*)zzg(CL)jNgD0HpV$Q9R zkZfg?TB!5Faie3#g3f@hg`$?-Q##Xb-@BU&Yn6frO(2KofR=K=7A5k^xXEg2YOqWQ z64>l)owSgvlR<+?W1*@G^P*kM0!%3jigH3Yoi!|1s!TTWn)J2EJFdLjcZ)*S;@=;j zMoj45Vy~=QBOzR%z~H;of+<2oU`^A}F78u@C$o9GOk1^X$)u%TlU9Y^GddQuI`(U5 znqqeL-?D8g%L)`(G#pL{If%A;2<9}n<}7Ji7^`$HiTms(2NzFOPf<_(Ajeq;UCo50 zejbDN?+g=-UDr%3+pt;3W5=%2*X)X|91W@(ixh+wPnct)WEBp;pwV9W|(`Jk3@hH9JQF_b&uzmRsa23OUF#LtR zDfqxz=uCik2J{3T@JZJ4;O-72cLqYMNAR>!)bd);Jw{+@S;&PhGG^7Pt$Gi4o6bD3 zCwkVb$NW8>erl2u3@qnF6P^Wdt!(I2?m3c@qoJawqR_;t!lJX_;1dtVfFOr;{bntCW52UlHuesuZ*emld+qiwQN z)MA{)Qzq^BbDD!wTU=$~3{NJ8vySSA1T}J16pZI~Ju^Ljb8x>~4ys}lW z@@?cfeVvtS9y`xG?fv*dd0v39j7{|1)fx*kym#b>crCHJ_u2I+lMt8V1g%7FmIaeo z6f_tn%!<3br$r^gslU7Y z&4&~JmK+w|!r;xY>>%SYW9E}WlNftGHnbFnwP$UOIQmLK;$lH5pNN1Gi(;hJo>m5D zSB(cEqNk=t7^D_&RS{{@vC}%5cwh>D=vxhq<-YUpSZuU6`l{Z(=3+LNp}xx(-F>_b z#j20QkJ`=>t!om8Twv2v7=CTG27`mAhPQ^pRFfcXhdDALI~p8zy=hqG}3q-~y}4RktaI5~>c-J#)CGC)Q?gXf$I@i6BN3XeGhoU70T-N7gk%}{q^x?%kSN~`wW+hhl@{( zhLFM}#<>nNe0(_?I8_1`S(Y>KNKT!b$lLCJw)~HUx7eg*J8dA>&hE)7wtV#_3|bYw z`Db))ho6z|>d$6djwNy5-+IZQN^MbH0)%!-2TOG zwF}FAy?V6oL7JF+SAsVytXbUl@9l&PNDY__uJvT}-sydK)t9k)RioGg9WJ38oC_oz zI2^=MIaYG4Wh_)V>-V2w)`IO)VL0D7L3a88fE(WdzEWV}= z6KYrcSas_9_MDK8(0`0u1X+9zz7=@L*`?s> zyyJvKgjLs+2A5q8(|J5trl^EW^4)k->GY{{g*#a1o>H-NZID*rp2Z-><*`ASajHa< zxL0a{&lN|;1I8)>o&Z1m#a)IoyE|RBR0K<;pw!XGYh~+sD5w|+uoxf z$lB6$sX)h)!@FtevJM`BR}L}!JX%Yhxe8~jTe#%d(YcKq`XBbRIsSoeq!TP_|5jL+ z2U^qzK0U6iUl21hK}J$aAss!)+FMuHk%L$6ZK?d2I!m*5uJt8uzh{#eWGp9eFfy?- zG~9GN&R{Mmn&54hw$f>b+q96mKBuC;K&mfDV-m8|589OVHJ|<9F$Z|ae#7}6e5$;U zUTk@Ku5jMwX5pSs$urM1MitLsRO;y3tT4SvWWp(jTdNkTrO9>rUxtn^g0^x&HvwOG zx+y2($dU8quXS{LA?EU_%`aG^7~^tVMDmWpOr5J+&ur>i>^Sqt`!C=z6G+XLH8sl1 zZ;FEGS|Jy&-yj3N2O&02TZvVt0F1WLC%a5?De>)@J)V%~vls!59xXt}PLn>_4 z1AJNCqs!lZq<}BgIij#GfKe&qMUvC(ECq{sGgT5=JuRBPFiZ?|QS=bvx#ZNwxlO3Y zgpW(XT`WO?NjqZ`D+`l@t4IUClX^(g zZa)qgMiHLKz`&?_%EN~H!byf_>o^oznlu@NI9zmA?GahQEpujC6Zib}yXWPdf*i~% z0^VxeV`~fB@xtK2pfZht${IptSG>=z%4W>j5}jW zx9`&+$2ArII_GTMR0gs9n0^y@6~=>@zd8v;Oukd@Dk*$0bJ^n3pvBF89Z=)us+FoRKf^1+QMDkqlp zIX^R+XtY_3b)spZD(56mheqX~nAK%-r-FCu$bZZ}zx^C!Jye?;q>r))(l5#Is{Lki z2t48enL&PdoTGHcKF2Hf?q5q(Ws+akr;m(_vAAoE~OmS;oZoC9tS>e+cO;h2!tGYwj!6#yoo$` zouMzP;;F`Fi!Cy-%nVwS**qNkQd)kAsB83lPZpMv+2-3VVcaoq4aW+uBMZ|46f=42 z<_Q~2VO!&LcKHiU^Y+!Z|LGhS-u?%4tIbyx&~eXhG20}j>$ZPc`N!nn5+zZM455OA z2~A0-JVIvgkUDtaNrSMcmO$ww&L>)GZVUFhOqwOjp=UldkPW4`LTf+FU(6#U3dQ1JHHg#0a6#wTmfiGs6Oo;Wl7d#ORN{U_r zMGh>h8TsUWY%V4_ESacY*5o;DR(#RsTNe+fRToXD05_oAky~{Qj4WOP9lFmetP~l% zmvAwt%-q0LEhE3EIAWrknutM*ve0qG`P;PLxPOe!{p!3o=4ru$y~@p?)BRz&O3Or1 zyn!D8#`esNt!~kkFQzHEHQxuc@Z9Ztr;v zo`E>D{(@`0kiw$oDhXR%&qEpqSSIj!2=PQLG+KA|(F0DAi!9AETja#OCaFxy^3?Nv zdP+t6(uBo#7cSq?@F!-06dHF~_YWn6NGieq}gOZ}+6ozR+@7Or= zSE@`-w&0n5r!n#EwND{yH;33><2=55TFgf9xKQ&-B~`u!+LJh0SXgFD99$`_;;P`y zb2uo)QH!U$XvJEVX^lLu0*+ejjGwYj%WHz_0)F|!*(xhHA8YqM^m1eTr-|T$C=8uJ z_c1&Mw|^j&O(Ar(dlhJLc_L&D9{2p0%4;@mW4WQ(w$O%|&vgMq0&mX*k0T5M97oP^ zPmpEuUC<_TAbR$ij7SuT3y<{s$Q^>7y4X=El$5 zx=h!^@2^{@#8Qvg^skO=3mO(WiHc2+5Y8~xHr4)>B|OD_>B&y$QjWt%ci!66?`pEy zTCC8}`0lUM+)0<`l!1jN$zRr<-?iYy=b-y-US9tF(J7=$c>>FULjsNroIx!UL>*=yIB{U+ z#pl7Q$Ck89U2)-Nnr8HpO}6>LiUh7rtF|4SUMwz<%Q-hz@#V6Yc7mF!r&&1@4}5&s z(lLo)AFF1N(R-o_O_1=%grhV@{RCHyZ#IAnRBij!>TYe@vTl{#B(vOcV zVv_|_l{gtTFs;;f5IN?=Fp2fHUdsERn5l+G#IDY|0$P5dHsrB*?^AEeZ-)`z%uCo zyWR!q7~xfu7H9;roIG$q&S}9p2Id8#2@5P8rIx4POOJG1VwJ)$-H1m+{)mu{B%2Cz zR}_bX&mwNKS5aKuf`?WZs4I2t)OBHKxL+XDrKGns&F!m#<;?Kl8qfyfiCv6GH3fVa zSZ1g>hWM-#Wno}2n&ctCcp;o|Q`01efFi6jo4HO8fP@>LGMn zsOv5HkD9;0cZMMC5`?B&>8*doUO*NtK_+G`3J=Mq=~uY(9KQPCXAmEk0vitl3ljr3 z>x4I=uO$5#T|F68&O9n_F_X2Mb=WtMZ*L)Vv-^5G==k-q)_41)IoPI#-1xO7$#luK zX)`#ioD!KPi7>C_ZOaYfR9QH4$;Q8apjo9V&80JMZ0_uw_x@T$wD26hkB9P~uDW&L zSXV-v(lIxYK&IvmQo>&X=Vv7RJ3sS|a?6`5_cfzgHNIM=I_1=8S8_ThUj95I$-I@- z(>SEuB*g9Ge}?uar~h$-)`!EF0AALM=6@ah%O+8l`ROf|iyYdf0Y#1?4OY84I0beD zD;Wk@7FBUAG)S70Eb#R4#6pHS9J^Yz){1Ao7B>^M^50f?SZRjJrA42apWDvfsKO%3 z$s(>HCa^RxW|qr}5EiCY3|6{_bQM*6E}hy?Zm?4GT)C)3ilFp;*gHWWt%dj2$0T zg0*-fSVL#(1uQ9VO}+R-xm{-ErL;HTi!Gq*azSI>2N(jFnHw5&PKjJsl2x3r=!C1s zlLZWuXBcp-h!pZ-4)yhHut>KmTzsP}FN7JIBpz;#O-;9WQ@(fd&G?oXo(_|_8j=~7 zo@2P;vt))xfXZT3hBIC>6ggL|>Xu77<;|$hE!}fy+x(kHAw7}S_ys==y4JDxdw4R4 zXgRhU326H?C0tTzn`$DV>vQI$YSM$QYd?ghrsO$IUuCVtlUTOHLor}N!_)vqr;MPQ zAngYp8eB{UiLD~7J^**KL0^f4#zi_mI(T z==yRBrBE5bsTokF*Oh9&Hh*R1n}YQScGj!Nj?uu^=Th zG}Nm}Uyp->gDX-(GX9{`s<5mdf4M*_0yV;A?&CA) zI}(vHGu-{)a!#9vY<;}jwuV@231+Yq3ns{L*C`R#v}AWKjP*3x8~258 zQP&EACyFVKCv;*C?)l9+V^Yk<2*>sbi{==wWejBs*z3WR`e0qAB=@dWyZ64nn3A@& zZEp6}AY<-yM&E3%PWP0RA=|s#m+xQ9>@3c_yyJN@_m)FzY!bOW{Wb_jnhS|cL2D5WL9)5%k1f~T56t7=_`ce0GdQ@_dP1vl4i+B^reeD?j-#}61%8B~o# zG`cPQ92pIYs?sk^oaCy(q`~CiG;i|spG&(j+EPClCNZ!~3Scx!;Ba;HoWwkpk*|5j z2GMCu>)5(j51d`c9#L>hRix!w{KUfH*R22$6HFeHI|D)bhwLS;!f@P-rtB)U$Kl7v0n1REQQ*WYySII&q7Ot*EFPJ7V z8!&I)!qu}}b;U{rcE!fTUk@F;F7I?-l`7VBJKfd&M$0}}cSNwP{m(f``Lp5~$&d+F z)n#Qo9=b(y(bYNCUsI#WbZbn22X}a z&d(n?`_$_%KUf)T7$d!+?+B!T?@G`w(`MH*DtG1%Ik3h2(rUer=Bs3Xo#syHpK94~ zZh_X-$b&1b7(Je^#PljswuxFEFfaH3zartqPHC0v>T>mr3yYPdFIt*O-R4I54>m(ln3mO zrk!%R!5B1?`-#O44b7k~Hwgu9mZ{U;I4*#%q`+ zGBAZXcgkt$mgcs%)ZX6~$LH>MT0&>em5I*O`_*2@Nx( zJry?y{=7Ut12hPl8TqCTyt%E<>wNNW&|;U|%5T4yNXY(YxB@DzCMz&aZV<33b~?!F z)Y8Cu+ATsgCxqj0ONgwX>yka;2PSQF<#d`B!Y*-?_2pdOr6w5$xgu-deVy~4VS`#E z`vpUlHfEz@O^>N+%EGG@86vD4denG#`j$O%>73+su=#q*`|ABGR(#sVsWN*_;>-6h z7-ljRaI-Bp^Uerp?Gkyig?E?3ste0<%XXQ_g|4>N31wn0sae!~>Pe#}r(ueegqOv- z`!{A(ZuoBWgQ=_e$1L*t@vZe9>Atfj0pPtVjWcweyp}kg z;9^u;%5Z_>qG1>BSOQ`oaHjXQ+ub%-9{8OW+rY4bG4is8%A6Y(la4PC z6JT|C+OU8}r%$EypEvUa28|OTlOlDsJ#W0{V|P$c3|e+z0f#}L%Ymogniw4z9aMIO zObR%wyvi^#bLLwXwLe^c_K6v-lGL5*?qqV-&ds9Hf`wxWtEvFQt7EJulpHx!Ium#< zF*vX^c$jo^X*(VD65u(saFOFDr;tFA*&(a8YW-Ta+_F^up?Stf(1g_XhYAPYqwJQM zm2ZCVnBWWM^F3jO7GbTAZ=PZPsAUw85a^VxvBWjf?s$pW=OX8GCYCv~#S9al{@QZy zj*z9GW_s&H1*7Q+I};AG-4kQn#_plxvH8n0i{2w1l`cis)K710Nxic1srRLleHPX} zoEz?R_NmvOOYFEO!rC$IM6_}5HYW#H4&z8^eaDjC3&}2Q7uKY8WLRBoQ8;*J@3J>j zOPh{#bN*Rzev9wmqQYTQl(Oc?PL;FSD=VzDT{ng_q>6_e zd?4uCcxSWnblsW-ik~j1Oj@~O-KnOlOSHLr%krjZEKpdi_{cO~{GP1HwV7X^Ec!5K z<$*;8U%vlbb$ONhoY$Odd3qe?1|4DRcbk+sYh{+Fj=+|4{1&G+coqm~a7!4Zxb`+} zK7Hx3u|l@g-^(F9~P7WC?86 z7vN;@OJQILO3_u)G;CmZP&Z~3a&Tas(&7B_>V#8wqrvU>*O0kv#DXtJRY6}3Mh8YF zmXK=<7uY2hax7+<5+fv{C^=n(LuS&cNGT`v{ih8#7C}0_kOQk1rEkfdV{^v!z03p! zfrikF40@g&GXyLe)#Bwlh7C%NoWWNOvwKuF zJUFpRT;UAUvg<8hSZ8FtVF=p5Bqk~#HQiIZTxuP^jP{vdU!W8ApIC|%SSD^@STaXp zCBIHp(LxOcrZyJ-P)#8Q15O4WXPYTAqUS77>QoF-JG?bgL2}wX`A0R&-pbiMy}$bS zkCMM8u?tad9FUSfeYYxRB6MV=QS$4$$qh0=D^*?yIw&f$Ik-B@v^{lnTE+6#z(Y^b zW7EpR->Nm&^2I(j$lRUr@u117huw>u6U2%V`n(tI*xq3bYKHr**?n9$skrf;>iL~b zW^Ir3V&Au4Nx%J4DK7MgXZOaY28|k*=Yl$+TAd*py!;tOF{ib3_s?YDeb6Y~cYiHt zq3@!a@A4mZq|}Fj?(Pb!mR}WCEf2crD9W+%o{EI*zm;t4^|zM4>64kkFsVpDMujn? zwW~`*p+$s+B|;&U)nU>SYa>>H4cq=Tu&X(EW$XBE2;t;nYC6trB>#qU(g_BEDN}?v zxHjK(ZMnsjjLK7u5RJW=rwt1YEZ!Gqj^@grMEL-irLa$HShSyOg*LQ&2h zb%lRzd+ys!Tv=LUCwl5~E{D{Lf5(vSfo_&fyXcF*21jN zF842HqT0txdi^bSr^Q2W3n{Px?N9~xgbnv-Ff0+-JwfQuwgpTwE(Q|~7jZ1u(6o|K z$XC~@UZqAu52z^%ouo5yk+~V9wwoN zrkE=arnd3^h`M~LbRUQB->~(2XZ&Z_3o5r)o{M`0U7rUounXGr-x_(R8lST*{F)=N zV13wwFRrC&wi_-W^smkGBOCXxW8zMOjnFa@O2O4n|eSgfRU+T zYmgHQpUjlEF(1wTGt@QjH(=_NWzd?iLexjkQ&eHq8i9;ZMbVc&7Q8G|4@~iCWm=-6 z=AoZ=<;a}GqT5;*3-^f_X+Dm;rIr3{*UF7ArDQ<&YbPP@1p*xh4%wF8z|z2=GJ%2h zqz=n!W`}nU3{wgj7|+T!w6PwuXZ8y`9bv(A{Bn@boLNN>zoC6OQ|3kYd5=#KZ{5WmOSH6vXJ~L7l+;?q z802|nlB?baAv5!B#;mVbfyW_H=adg$zGHUxWT;bW&1Ch)1|u#ZlZl+nCOVSs3^UfL zOmWn6nv|=ua+gj^E8Foqm-N8{B(82d78C?i9(eV3Yuj*oHjPhf3VAAg}?*`s}MdG z&yq>ulN?#RQdZ9JT*dv2YlD-PYRPlxcGL1#AHS{o%l`8-kKcVzTh)k%@8e-*QNwS- zMSB;Y+}E1fy+%-8ZBrgc{Gvuy*7F%lCrGu3umvy)ax(@zIl=Jgfx=F;OLe<8y_b5Y$5#6AhjxYM z3dRf5COH`%VsJG%wPUNugFS5AlXBHRuh#p|@JY^Re_3MZ?YE$__ja1dT4{Ai z{in^R6IWDBC*QnY*Sys5-zf`I&E#{LVzVRw;ry_xPoZsRaF6H*oAabCSK75Wxf-1xDD*Q# zI_f#9Op2K_DP~Q=9FzYHo4$~VA|4AAgBI{8*l{pU zWmPd+5_o_ih)X{-W=6V&$)l{z>PjJ^;kR_bcR0O&V35UPb3?FQh3R0Z6pvSn%Y>#a z&q`DlDmBk4k7$TgHgZ`Sw3KBJnrY2- z!71fGL!fnEQ3cC$o7D_F99lw~W(XP{dH+pY@{7-{MBP5W1$~Ms&3o={t=7$rU{P+K zVsoc%&11QbX6c1;whOZS4(JN2hF>@MTDu$;-u@7BaUAFft}oZ;=Wlaty#H18bmCt- zN%n>F`Ma7A#O`dzR)DsNEL#FLZb-84}q3MFm zuBZ0-EZQHko_TRFoKe)y$WZTNnGun&j^~8RBvBSEml+1_3WA}5oCg?=@lWzpN(-6f z`>ZtTRQwEdfNlT_?aR!Oj zH3^ze4{~t4y6oBarUlkkeM`zsGZdDv^f8pE7#k{V(q(^;%Miq=I)T-MkvU9<{e4la zl>F_RR`)hS67z;O$QhOs&i&v{Xh`;wU{vWi!NJgUD%JSWpBwFJU7m+dI)U?@@0ILL3m62wCbRNt8%;Ej>Q&`iYYBQw_ZS} zkk0ma2~H^tTELh!HA4AdBHtP9R)z_E&I^r-1cNlWo^IM;EY6Yiv8~qi+jEX14eVl5 z(xM)wuoW=5FseCkdgM^24B8& z?FVf>`nTq=@b)v!%zJ|6qrIiTt~tLsrf(oxQ>j&5APnJ4JB zUUq8Tuxk}>)ggyS)ibvP*{qqwt5#U9ogkxm=j?xm05wDD<9V7bJIe(e8c&Ie$V>6r zC)Mnh*!I-VE!Sb0CAa%!d)xkhvueJ}fBR|lS2OZWeHvs?`5UM`3py?igg^e91%Jv$ic*dwMrl~Lz!RT=OV?M z0TY;~aOg&8_+1FRcz{`p!CTYPm1BqR(c50PlpcJJKXdfHV}}LHUW3L(0$i(A6|85k zIyEzOX@W=Os+4DIHZU#F>fvCJX;oUUWU8{muhn4*tGCF`KCO^_y^1!@S$lJ zHAI7a0$P+(Piky%y`tf%s4@w>$tP~Y!M(-ngtay?p3p2%nZi2p!r2860$H6n8aAFe z7aL)#DA8mpZga@Eq;=W-Tg#`;ft-hD4LX}B3|87Q@feAS>}p`VEK;zNc|B*y5*b!S z1}+wctN@8UjI1T=Huo$3$P?DE)M%Nk!sXjx8u+)F?*p6Y>iJ9!R%|K)A3@c0-COLRot}31#~DNGniB@r zM~(~b=o8xPSo1VRC~C*I{|r+6M>k}3D{+bj?9W`tby4bYm7%k6(X&rNS$h>eHR`g6 zapj*|x?qFV;$16V|7uDW+>_UL(JZ}C$aUGK7xNx%@OLYrffk03B`Z6jm+2biwpD^=BYUMpVPHd_%ZOrU*!EHAq@A%|Sn8 z(oHsJMLkA^l}~s$7^W~diEiLJt+1rw6w3srBMsAcHZVv1uvB4UV9HzSb8)euziz%j zk$Nj5PXpr_uFH#((nX{sPl!4Q@R&4+3ot4=Ryb@7IMnm^uGfN~B{xn?-|1nZ`#L{- zz5h}1tb`Vg1t$-;bN}7PtUZ}wfq(&%2yY8xgoaaa(}dD9T(2ff^RwZ;c4I=@tyQdI zj)#;LStfW2ax6~D3zhM5UGz}a?N80MLg?i_Ezh;5n(T$8GDTQPTgTBL=FHrnq7{2$QsmOgE6pV$H*9{~Q)=M+ zt@fB#xp`Ua+wL>JCf_*F$l=4(z@@`_g+bNfl2zDI-n);DPT3n*y97_KnDNN0v*?CG zvBrXj4or(y!~`0#IwkyFFT!fJfZ-u?GLKwUWv+#I2+K{)PzG*JmW=j>OAHMG3|9NxG}dR4mQK{X&LzUyx_DKNeXQiS&QEU=-g0uMeO$oO|K!bmpC5ex89ssT z{N{{&lN44h|Kaud?ROOpycYuPcANt}$>#0l&m4*jf-H<)jG_WgB3zzLVQL2gxfmK| zFg#h3Fhfi0Aj9G-^JZ$AfvylxnW~lMX?f-xu_MyJt(oq?Cz(#QAVf!OR=$ukoU9qs#IvOV?H zESXKYEz=4OkK~FT(H1jx5X)lnVmPkn>Ux<&l%+vafjQ87@l?(=F9c8S;970ILP23d zLrMtCb%u#7p(4RdN_#yyg)3DidHc*sUL}6M@>d1q)OseQJD{1}FRO=eajJz(&nVmF zeSe|ZgaaBYS<2nZNxy<}bJy1-cdm|Bu+ z@`(s0#sz&r)_baSxm&m0W8U}m55F{HA*;eJHNCz(V}>*(p{55a8B3TvU1#tMNX*Fz zH`J~hl@AfSF3N@|9aiuIJ;kUpfg-WpWlAm-d(&kRYtvZ-zULbtsT}Y zBbGeTb&Pu>s>sr)Y5MDQ6Sq}PxuHpah?|0^rQj{`V?Nua-*s8T;kq{O-#Km}9rdr~ z?imvvmG^U2do6f%L9KbwzMZ>T%NS})(r;O2i=8~F@5p(m^xhl(%XY#${xi%xbw2s4 zkD+zl)yi-G8I~vs?bd6Yf z=I+NJw+7A_WpHS&eZs)0!Zhg~Lk(dG!YT|w38KD8N#MVb3Yvy{ePEQ#}=D`i3#&&$i$^o3=!t z>x*>5+H+|qBn09MHe8yb7`VlJZB&dWXt&fq$U(TgC5=7|l2bQ$aC>rO`C@lvvHF;I$|u+rvb`X{Bb!6pn_2GSz+3 zrn^u0iPkm01aBw2557ySW@1_U$HSNJ{|b7#;i!E-WWo({%tAmr$FBR4Gcu&yn5upS zwHmu^dUY*2Ag)oak#kWNm)?f7Li<3iYl(*O{BKwS7yB{InR+(n=jlMzHnVH>s|}wD zmaYrSZ`h{#uU^Pw!vnX%tx91cTB{;OjVA7$G$Ce=|Mk-mtYT`Hg1RS4>n42Xc{-`q zc;g)<$Hx2rDh-aj{m;;&r{JJ|^3bfLrCizv=UkZP%pnlc;5Fq=OGw|x$>o##^g6cB zdTf4w;lkT)J`HCaxIXI4XyW93cwll9M`P%zsSaFPNtQdCZgN|OcSzJ z#hsk0x^i#a&9(2d&dElsH0B9ZQ1n#bXh~FP*d`cjZ3WgzMEO}vE{wsRf3 z*mLXJwnyQjGojmqz%$8zq+c>>cxkS==9@WH;U}Yzpw4kst_2#p7QAdp58Tc;1TER1 zyKKVwU(0>wlKAu zuYdP*7NK$}hivz3fkh_-RvH$rIqDaz9>1w(x5ONiQ(~-VKD(r7EHN%O*H1acEu`~H z!aMKbe+KIrNoBuO(>H=Qw49x;+x}wti&-vLQn$}MG$ESNm`TX>$})p(S&S?_iW({! z51APlg5sB*^zu|one=M2{>+HiR{t4hZk={$*>jhn;;lduCsU%p|205@zyl%aGCzAn-K&*#=Q$%pbs?A3x zOk(PAoyElQkvXbBNT*25M=K~>V!>*@FzwMhUxvjpi7lPRRm_O@K8t-nBX#n zkx^kq!=V(GDV&NS3;{leW~7U2X?I&N@O&0^brJj%cDpvAG!F^R`*!MRGlvYgHySv#>>sE7gC6PvFB? z=N8V%vmUuQB&1o3?mVw4v-*f{|IWV-N0Jnaye;E8=9u3V?QoC|)VmTP%cAtcGw2pq z*-W7p24jWrmBQW$JJs&5tJy7K%CL-a4$ImK$w?ed4ilaTWE)&^d%vuXx%|hb%{Tt| z7+TlAvo!i^8TqCj)Vf@^=eH|ttwG-Wb0ItnSQW!q7Nh-{j&0yg&b$?zJPY?XhpvlHwVc6$&a>C)DD|;Sj1c)qN>b!7`+^XXO zPVYd+U2dFVR-^QmNAn_A#NWq|6YTY8Ogj=7==7pxqj!a-#G5MZ4L;c{mJz>iNL^Zb z@zRF63jtG}>6&?SuiF#-xMihxWV+9zn(zEAQcfpW1(^cQ2ypBX;#ICJIIC?ds$WPGK7hoN?Rfz&{WXS$iS$;AdK->3@butq{}1U0fcKi>`I4B=RlLQdpoWZo+a;f=A^tU(bR`%NROZ z6q*x@h(kYd*#kQHC~<6 zGL7q!*VHZ7Eh05lB6c$Hu|~h`i%D7$F3HDS;eTL)XHOH;w1lpc+}w_(%3Ld%CN;Zx z>iKkD^3?Ja3Ylz_^<+}Wp+_23J6>Nh4r4N0yDypFzrJbx1&4-)iRbhfctZ46G(;TY zJu+#+rdHpDnwkzT84MJH8&m@u54dT0%~m$JJ(+o_9i*ATllbzTXkGKe@>d`KGc-*| zDE~2CxBbIHU6}w{;8qZzfFq<~fUej)&!Q_Am4ohY;Pj)PDWQk7G%%48*(UUd# z=8bo5f3@7y99Cr>Z@|i_6p+d_eUa`PO_t4)$w8a}4XtK>ladAZC^B_jb_)<+v!P+e zx+_grZUkj%yb4og^6?PW@t=7}SK}ySj{F*MP3<0MUUz2AH$&*rSwCuw?0-TJC%G{r zsqDwpdB^{7f+lvBe{5OTI*H4JF<@&@#*7Th7hFsRlP0`crI6+2(Q@{n;)Cy6vF6h% z+xn!9QrMDs?=EN9<0ZmvB$g1NAh(szp=m9qMF}VmY5EBtK7I}IqX2~VtlDve~8-$W4dFqL{LFf?bJV{DdoW)R_05}Dw|*2tRRa$I47%Bd8q0>dBk zZ4ZHFf*U-h-c@DMS$S7VFq=)UMWm%WSb>jQiPu4qZ9xa5q+*-umwfWMB5%6JgDG-S zVOlLaa|H6{FsN0iOk#?1(a>OsP&%yA%k02)@U7XN$2B*jf9fV43fuNBg-x)1`Tipu zi$EuHPMX9K>L+zTW4VAApOeokmW^Jm46TleE0uzBgYqjBpFH8K{h9$@K5layk4bPRJtBGyt=z0COqwqywQgWYdR6AYU^QuDqmJses!RVF=JhS< z`)iT`TBkQDfI(z(0^`ZXmIVUKlsIQ7s`M;j@?x?%bD5DVkC9nf!KK0LnIyw@(Us+M zFM-d=J_J1h7_wX=^cRQUf!Q4mr&7A2a@vbDI*UAKs(Bmb?-F=hcG@aY1+9Mj`>afL z;lZG8rOwDzhuQC(`Mlc4VWxzcg42T64wu(xMGLryICV^6SYS2LL@7q2yQJyEY7-HU z%Hn2g&i&iAz18W7wf)1oG)nZGhu{oN7J`gPkOaAO3Q}i{kgYRk} z1=C~k7og>x&Fj~H(*%txyEPcDTAE|{XX2l1?FUbsdUgnFH#okTkXC5@FJU3up$!2_ z9BQm*4=c|MlI`B((9Kk$GQrU;xw}(S`_7~5hQ?OE)eD6|gh=}BFE7q-(UUG(n|+X9 z_sH=r`yRc_Sy-?>Q$#{^hEmHVo>S-cMihkn> zmpH8;L7zzt0?y3MOuU=?f+Rf;sP=YU6uoS^Dk^slxGMClPdRtT>%eTDsRG>wT>>0T zc^syaLJPHg_il2KOibi|Fm1BJLXG(|ON%5mIK9F$3_T*xuj+DaU}a_5!7?@Dtiqm` zrcuYioy#)odnezlfdy-VH)rX*E&Gx?Za>I~UJ@)68WqQODfrwaFXuVyWW<+1r9szN zeQx1oUb{7G=aS_tfu&zG9;{={I;JNsZRQ+!#9oh0prNTrM!>0wYlEl5#wO<}MhhAq zurMBQXlW{+VDiRc$D#FC9F-MjuCLfI`*(KUr4zy;`%bW=FffE@#N-@tyvv}iq&4-j z+LJz`8MfljUL4*tNystfh>xOUWr)eWB(AJ31zwv4t2C!RIT~F1bl>)ZscU!7WNZO1 z?wNm7z`|K!QdfYd>H&uj$vf6eEoEhhcIxaB6Vfv2R1urxsdDz*#(;N`^^V}RopPXM zhAMX#A3r8H?_YS`dii;B^Zqr2FlWSXicB6q*{CJ&Zy13e352{ye$^n-Cyoj zyRcAgx%dX3gwxy_vxMdxW;(;RSGSR;MdnqjXHclu4p&EKw$!wxbq84#HcG@e&CojR z6vp(VAdGKoG6&09)_C*8#3qiHEz4?o_RZUq_n$#2vGevnb%P^szk^2PuFucE4q8{N zB(TtDfqD(g1YfQ$&u|CMT~0hadb>6nwFxmCu@nj@y>)HIdNDoiU`wqe8z+gas>#vY zG?-egaS-^3>q;nVWFhRL^{Gy8PwZ^xW;J$q=%mwe#~GJBGUl*;dSu zYL;+#u5!%8I+SnAq536`tUQdTnv7nhbW1c>Bo+2S_EbKsyn9!8jmA%r3>C&C4M#Dr zyw6EY%!!_g0xgOx0W$<`r>lTh9z3b+2yv=c&p!4X8-d|W?&F<@=|JPuvjW{ z$WuwB%eNsvDAX|K>DdbXOV*5*rSF~^{`puVSk?v}lJJ4df7^j}fp>4QPnzv7e)7s8 zF!{GBF;`##j|vATW45UH?*_*JhN9ST+26;MzUjVL+oH+k`}Fn}Pp;s^@8(;CEP~n= zFlBLW-+Yio;;D-C7GIHctyPQ>>WZ)4Y8x3$IB{*Gx7+u%iK-Lde4CUZc681ACIJVY zZuZr^5gklz35q-{GA9CT(ixfpIK5KuOBlDREetzxbV9>HhsaDHAEp(iEUZ$E?w$WY z_2N-Tz1&%JBe~7ZvcR<9p=i?)QInsGL`nlo4$0Qhd=UvqNaB$cDuS*+m&u zFL57Kn>fWuO=gvf%qq*wU&TCbA68XZYA7wWILgbkXxafWt`mz*ycbMhSh+zorBlSC zp=8Rfqn5Jj--ISzwRQQ@DiG4G;?o@(ah)ZYONGH<=H9xM5&!nA`DXudCU}-ZV(Pr( zZ>P=!oe%O$O=9l8Tc6*4J7Hk`7hHcY_KDf3FsW!&kRs>AASZT?I1kPk4^ACcmt~Lq zyqEA@xqUI;e2>qKP0!7p#g?qeE<4Jg`G|u-=q0BDORPs)K!}|QC!>bT(}oUB1qA_x zizV|4xLG#FU3FFnyD;OU*q(Y&A4=&hk6(bA3A2L0nkJP71%{Am#pw#`n3Xhy8rLQ? zGAZ)r2`~7!%pbZm0X+1+0lG3_BIN!*$n3`TC(DF7ikT&Ci($WMEGyk4}C|EJ>E6jYuRJ=4M{u7d{O|45chwT?um*EOnJ=Vbf?05o3^P3$u-U!<*R0cKf4mLCca%OS6A5$v;8E zG>;$i``2^rcl^}7#Xji$)yJPfh2TOXZutXtioEU4966wpu*IynC7WRq%LC3^0s>4f zE$cXQq*#JVy^KP&E@*Axnql0R-}#?`rEk^E%})dx*mgblShiiX)|llpS{K}EI_t{Jdr&wi;bC00yEr3PfCvlI2B)Sh zQMK8cw=+VgC~kPkB52@dzx}ZC&!S8Eoh$bntTD*_Q~fk^_Zk6_L%X$3Rfj5aPKZC_ zlcb>1d{Ln_p+Ml}0qI>gCtkO@siSx~p@yNd=-1H)qfGx)UZoU&iNCA>%| zz=1V#Wenq#DgUxMnZ#2%xI|c)S-chmI5_*6Zo6o=L8LL$V~31u)UgBk>|6_vOm*nx z)W~5urJsJoZsiZ&`yc=L?5|4fy!}NredFJsZ0z;tVz$Y57Tu^fa9~slVBl1_!BCW7 z-!^pz=Rylb)(0L!9Fwm+Rbp5&WdZ}IN)*@Y^`EYF7Tu_0<7r`#XcBd0c+qkpZ8?)x z;E_9xt_gz9PR*V2B4!3UGd4^I9~$sSw66Jqr<@zpGsjg)F-MnZvMue4(BhDhe67-{ zdQxSj+Gmb3vG>icEqh9*Ejj_2lXZrkh}y?Ki*?K7&yY6m5A8z-M2t?aaB)bV*vNK) z@s7Y1wFxD2d*2>X|CO+uJ%jniF_k4u?TVcW%n?WVSe_c+pSkAgmgnpZL9K68#5g7} z2sAWJsOh-E!f_&?$zchj_yZ@yhK*ceD?}M%Yu|9&uqE^|Jj+%PVd&&rZQAMd@&2?m z8QxRsK5u`*#M``Wo3Ox>#dF1DgLIaS zB3l`m88S;JwRA;$26;tJE&3qX)b4U}qR*;FVNNP>EOJ6liiKOEdYK;!1k^A|`m3Cp zxJ6NCT_Km4L(1#wRVHfe6INk6`LO4x!T*rR9zlxv`JD!T`%#O#Uj0^>h5Xt9=pgy zCRf{JNcyguE@iRv<1O{ZbJk6{S{qmCE@@o;sc?t)X1TLRj!#%LYwzCc5-(qd2rQa) zp+(Z=$-*#KwX%aj29YtMD(MUpRD_Q9D>+YL^b9zo+;T8bHNa(t;u3~X0Z$WSCvDIB zEM2-{?18=QZKmsjuHC;o;enZ8$Bb{hrwe(c{=tkXSgA$kJ3JZiJH2Koanhys=8!yya z5W>*)q*KkJd%AF#^MfCgmYxh+n)Pbcx#DfArxP2LI~+JwZZI?)5>N12$9C9Z4%3|8 z-(9Y*UQ>e&RgbJ*eehzZqDsglpOY%{1y+BN*V^y+Nhx4j+M*a;@l6XHMK6gu9BFV0 zVPIIY+R=`ar$Ok!MpjuaP4=IE%r<$=w!yYmN3g6-^Ys3QiU;yPtvqcP!nML{ih}S2 z#l{1y#f?V}Zgjq>7}nXRoWGj=k|O7hZI47gEn#yz*2l?nMW9aPt;@M|eSrmGzdlyo znwFr_Rex@xf`S8++8r&ii5j9E3Y;@1atb#^=&1+QI3ASU_GtAg(GAXRDbK=xgN&Rh zl$4Tk%0XbEfy#!2rpzVt1w76MdN4>gBqSZ|TzPH5rH#=lSEj3dEslNdG6<$91~y5{t1>FHrW|VKSeVizUK~`xD3-B?gV8gw zbJBu<1xCk?PwH}H(H7giPN41Z@;5$))-~btGo~$*UC8!K>}1w=r_RUwMB^qJ9?9iC z$>{aLbt$LcWltN?)we%7CthONsxd>ztHIGcg5@FG2_c0TR;IPe7h^Sy-^!SM&5esY z^*S$X&7<0Sj}{+6rr2ej*O;Ov^>A_D4B@m0_@v_5qv)a;5Uer%w&9UHg;YVOfJKjX zPPe|vZnBg^Z;e`sP{3pr)`S+7h~QWAIq%e6S@X^Q3uq1AHH{OV>Cu&c?M0JjFOX<7 zb=|jRX6ExFfesp>2Ld*`W^$}nzTM5>w`%r`>AGzq-=8z6onUfdbd*Zb5i@2uDe$_+ zNi0E6z}H@}OX$d}Ri0@A3(uR~{K+T4wKLN2>4vg2jss@Qh5^h|CMq)RX;j|eVsbj= zP-DQu<(st5Tsd=Jk)!D5i}>5nJ0E|eELyWuv*_KgY8<|esmFnZl|!Lv(VDKKCGEv3 z0+W2aX0j)&Wb!%~ys4jcLBP&{{HYpAHQzZHv)JrQ+8Osh2sp4X?X$zXd#WOJDNlWS zKP=BuE4Hj?@nO;RQ*UFmv1bWk40+NXrfC?tLqsvyO0@dV!3jscO;_8HbJ1Yy$&A;L zUaA&loqfs~%zLJGOeyj?>A=*pR!}uz)`tlS4BA$mB5F-63f>Y-OrDw!4BQGVK?Y}^ zTl@nbB=whTzvGA5;01#}LVxj3iCy^T%B_lhe#^w`*3T5@&d{jZ!z2*IbA?egtM}o9 zj&n?Ff=`CN*6>tnxzT=MZeoA{he^qSJzL$t(GUbvX1H*zP<*fTIX(q3E=-zhD z%Ue>#=3m1h^`IP2Oo6dXk1Gulg-)>=9cWr5 zbdsr|AyzSE)20<=+jRBct>0}g=eNtQLy4Vt{`DLd++(3A!w@omDVJNoHH%=S zU2KXW)4#3R{+z+$O#;G)4eF`!{#q^M$s zpo%JEG8b3iJ@wQHlcud{TDCAZ@T33vHuraN$2~=Ng*t^ZwQW>9kPkkwOA35&a^JoV z@ok?xiYNRCS6C@2#udomD8?X=X8o;Y;sP&&J@J<~6g)OCXj(9ErcR4yzof*|vv7iw zhrlbZm8>U@H1T*jZQ~A_EVNX3|E#iEK?co_eiuzieEI$bXy?@*rMHl2g(lE^@ie)4 z|2!JCwc8K%+O+pKImlG7vIsn2So)4DZy$TpM+b+ZLtS$(F)1<`Ycq@n!6?DTp+N7E7_u+dtB_2D@uR8lw z)Z@X{r#ao+Dtl+l&i8VCAENY@|7rjF^?S`TK637M?}r@D1i57!?c{hF@Xf;i8Mt#d z82!xP(4U`ebdg6TV$$7ID~Br+_6oD!nA57TdVe(id^^FIUVxaq$?Ki{eURLtXde{)>zzME|9 z^;Z=&iyyJ`nKWot2k&7uDl{+<;Z(fJJduIz8i!o4rOKpLOJ*&7l|1og{I5E37;J;sCoYJ?vq8aD-G^XP~cc3`STF} z>7*4+3I;x5!gEtICN)MXE}O{cEn&zf;lVadd(onV%h2tjvVGq-Rcj-5#yWvd^LrTn z!fvC(!~l<`MJ@u4v%)^IIn2tKs@Brvvv#hRK&2q$~tpGBHis804`)hl$0f zOGT!^lSO8YVxK{_oxsiS>ljr87P&gQrba5shH0MO1HJpKY|-4Atf^v>{}~vMEZh?- zdh}3zR9{hZgysVgft8F}jG>OAUaRuMTv!xzc#e2$xCgSm=wdh}$h5CpKx5N1ar2FT zFTHgCU>kEj=SV?`>+>b`i-YIv>WAG{#If5MJVc=WGBc#@S_9uArH{{}6@+Fp2fC>R zJYi6L<`9@XA>e>gz&4(%4D2ako{dZ_E`gV3%@JND`K*UYLf|Tw#;X|F4v!U`5(l3+ zdMLD%E^O;yRb@IOAiQPMjRSw?ayJNZ31@Km=5}^P^KH4UwPIG`)Jh$uLu)V3wVJIw zMe$&6_4gx}uRoZ*rSgaGEt`Mmz{d?LLC%hb9mTwCm5JlrkKhZjA=evxkuJTue`ovr zAL^Nxn6I?mbM_MQ(QIpC_7QS+^7K&hP!V7{%F*H=!qCX2)vmfIo{jX$8Bx@)HHu~{^OL8wI` zlue1nyJg#}h8Zd%o+?7FY`j(?le8Mv>t{}xR?%iYF=x*o22TbiPYnhx&kYPu4y;_V zhdqEpL3GC?CdJZ|`tPHoEJU79n*-fxoz&JY`rY*KL-CBnnB>~y&L6lnJsAqTTD)Ge zpYnU4#kEF`sX=6dBhM6%=$qb33;4a&xgWMdPAC>G>lXwc0`fyHL+lc4=<%Szwu37? zGPb_mBD9)`Q{!aDYaJ;K3AKp>aW{B_O^_dl>SE$nEVne;hW*pC$Ajz3OvVeA z*@?L`n3_U80=h+H9{ea+FUYCVdQxSQr^=*|sS$ZjOEkqkF73%ERzKzUv3>de<)C~Z zB@=$M>LptDMS93gTPopcIhe$2OrYMbz-c!nn*pZf{$!(05Bb z^o{+}7GK>q)8%mM?#C%tMSw%a^X=eA75RI*u zHYnPA2_4EgBAak1FivK*->jFhd{>><8q6tJ-`uL?+;C6LqIXfx@46;wz6pJ;a}65f zS~8+og&KSrRk;E*iat$!uCn&orOj$768fQ@L98sxmU;$dO9flLOuxnF8S>2SMb&-2 z3lG{H8rd!tG8hSLJsEhdxhOoO!?B1(sI$_q{nd;l^S&M5|1-=5ZPoBGw5|>2@w@-@ z^t8htavk{s8?F^?W10Pcp?oDnfC9rxl?g>nB44r^gai*bD5>f-GVpdP9=yWzRKQYl z_N_qhFz9}!1g@C^B9ojLT!Xy4HiSQ5I&nZ?k&m##DhIBmtv4-w{YY4y zFndcy&#Z;ueGhd8U%r18@;Pa7=;)?xjPupGFSmx-pDN@!SjfYDI>zP7*7L#<6PU7E zl#GoG3qG7sox`fi`nD&EnbFzkX~9<}j>dxtCt2AYuP`M!70g}4QIO5DA}wrx*YnsT zrv$F9H{5Vu^-rIN=r*rr;}xuHBH4~IcVq^3J-h6u!=uvWuwp@g$g?1+1#SzRMHQ?V z_Oi69O10@JohdXsrNgvPXVXo;^Pm~@bD+#LUAOsR*~j@092^22I9A+|+2&w)VNsGt z5(h)TLr>;pj@K=%vzMhz5wjL#oEBH~z;~vxHUm?sdeoI3HW$WMih{zLUmtp|nz!_! z#ZT$iqH3GXk8?)e`?Tc2E8)EOyI~jJo`9H%c$3;og z7!@5Enm8gX)f^dFxF$3%Y;a*@V^D9<*OEM_a63uDH)db`3WWm_J*Vfm$*P>V7WoHg$J5<8D_Qo2f7HO^nix{+K zvN~{xc^;c!e_)5q9-lSOR1DTg2u=}laM-CBv^DZL*AI&zt;83C8{uh0~j_5@b>ALp zToIfPsv7!w7$!tc)l0nWIs0*%?Ik_& zU8ngD1^;lrec{T|wrvYiR$P}MwZ*G>+WmMPO5If7i(JUxY&SWj`N>2jz=5J**qi9NK=j0u&AACpxm|r1Qu0|%emJFY{$>bkN<1y{EVR5fp=pZQq7!$G71k^Y z++k2%^5R0{ifdjo^W~Hz4;P)<;3LB1!Q`}AAk6hpYn3olz=o9`FE8E_?c;OtZV=tY zqrsM75@#5crOpy{r^!LeFgP@Ol0fQeeU&M)k*o}xuJOi)`5e&r+T3Z7I_)Mm-%dvs zAHn_yzAP*YRPoLY>Swp^^9o$I(jMzmwq zo>iAaWZYD|gA&rSq{B7{PdTZ;qt0Gy$`S6T(bteSUuTZ5!l%NJ8r~#N!-wltr91U@ zT(Z>YO9y40-NDa9>lTUDE&gIy_sX&H9;DKM-RGJ8OZOsj?wQlBWjJqNUh@?b^$m;* z85GWlEMX}MJ<6QgB&Ol4=;|0+wnlNozgg!ev}pvDtw=31U)UsjE}})Jp{>X>*d@xx zTPuCX^yrW^MVCO6UfPE1Kl(gp6~7uI8e1y*gU?|b!?cE`?g&mXHVw6iReK~R<~X=^ zg)pdST@vIeIb9fi1~&Yv{otX;ga_uJ;lD29x8FN^+&*v`dt@8xsjPH3-NU~i$R#0U z0UL|T1cnwZufWiAi?{hD$vE8H5n4;*Qu#v?;siXCf!=q*1D^)~imKNpB+aQtg zL^L^&<5YK}=M4u=A%_L*iedpQ6GIw#qgwT*Ut{3p&eq*x&W-#%nr zIyUDLcwkXRdwTWJ8EyAN~-RX~f70O?^D7 z?(CU6ez=CziEW4tUgh8@xKLO_?Sh+*s)hwsU z>(z}aQ$7{eJYi^()!!ZW=ae&_^?v>EZia}jlYbqZ;A7#^t=i8g;SSk-@TcJJQ(b*E zi@ZI{WkO$|D5;-TU70SOC?IpdHQa>j5#7_yvm>UuC#@9 zbAg`m8fgPV*0KjIVM*=`jgOev4H}r7iq^OYWI6CEF|c<{G(7VDmr|mxfLDvU)}#iZ zP6wrROO^KS_gUp2v0AmkOJdgRlSl2_Z?y_7eY(TtxbPk?UIrhB;!_KmR7{&L6t9a( zv(PlS;4`gH^h3dtg4+1DIlX4)O;*W)ZN{V07%Z zSlFP&c`!}pO>YQaplHK<4-ucwlV|@sXxMT8Vd18o_0<&o7V+aFXne78?h82QGPp}G} zWLV(a;4{@jsio&GpO-+3f#-x6uk*Ib&h2bxSX-ix1)grRUnXSP_L=4Bo~7Ps@);h2I;)yERMQ-nG)cI3d92{*YMdaeq377(p}?WFMDia0?Zb1O?(sm{ z9J`&D9xT0~Qt*Dx>S9;F*=^S%ZpvTIRnMJ%VZCu-%bGsksEEt6T&D4#ym#)j#Ej6F zN2-%sC4XJ}t>t#hyT`HXj8M15(j?Wm!)KRG^gCQ!^HbYx>5_Mw`jt~5Uf*^|$M_#}r*p+F+xf>LuX7&T%MyR&p379uNS$CU zDPbqUhq>adDgrmoo^3eCJt_CEpkYV5QNT_P4q1nlp^i=}#V?MTP4ZNAU9#$TCmVak z^5_0v)2c6RY`7j-6mBEu-e0E8nZtK>rF_a^!TpDx%>MN_Pj~SIhXX7|3?2qcof85)1a1_D3O$WTS#!jv z(E9F|&K|e_3{O@@zNrJPuzK)m^NqikdHn9jtodgD5OQzL{s%IRIZQVhgqS9IaERzV zx~k3A-W%a4kg}jqn9++}vEPVe)slHv*Z9n77o96*VihOu+jU6q!od|>j{=w&5)~R4 zje-Ik3|PFqr%Xy!bec4$#Xvc+-f)%shqqH+Rv*&8QrYeMh2hompHg$4eyQ&&dM_;F zc3 zYX;b^h9thE#)#K>b&TD+|JbgrO*pFIsi>Bsxy(~x;Y_yWT1l=anL1`HD_}Ui#ee1d zuOGbIwqIKOP&^~4)#%!y;supDap_m&4%xSTJ1bn?%Qv0%dcp+gt$6H>o(-I9Pp?_A zX!VWPiiR38D}@3WCnhr%ak}y{9guC-RI${)&-6m>&&?+}ur36oTgBR-;KkrF$)|xq zYX+O00)v~RNJr(omA(4T9n1j>RwV6uKFcjZ&~1|K!h{aRORQ{rlV&#cx`?oJaBxm6 zQ1Ob5JmcEQ^z;2C{jNPRAx|cn%zW9nGrJ__^245YTl2cwjOUx&f}GHGX#IscP}66B z;K#Vy#q#m-bDEj=|GLD(_i^E^uCf%-DFy2rTNC;2-%6Qwsz&AdM%#JK87+nG$I5qLL9NXx4qR+`&QR~14 z$Z3z@G9G-CsnVR?|3uPnze`Lg;M=RVLr0^4sYONdMo5ILPOujX1G`H@g8)}B(=l(( zPhOjgE}I%n7Hc}P*m83CTVaXb2OVyrK^_zM@(%j(bJTJEWEM)9IcM2H2PXOLk0%`I zR&HDLf{Wn*6BF~Dzg{;Ce!V!qC2yPj$9IrhGC_Cu{Y_ZJF@b?$x+=@U_b(mxOyb~h zNa5ggHEEvp>37jV@!v8+hnFi&rK^?I&_?xH_pF# zC{|V1<>_Z|8DDUB{iext0%ul#xN>S*5YNo!wJ}YT7`06*LMKjT)Dnu(SXiQZx>Zg8 zkUpn&U+sfK5|g^TPkGPXBGlSkK67Kh!fB89aInnSaah(P!)wD_i>3x6(HIrAU=gQv z6OQg-2-wKCBq;RCkqI2`EP@OL2WD!dA7@-{$H_X&vg!Wm>r0+%JoCO*uyFF$uM<*M z9d`*lw(P|Yso$W9I(T9Ir||37ujRTfaaHcW3+r5B7yblaiuwLw_zU}@J-=O=nfGKR zTg&I_bV3fD=PFy2Zalr?#J2TkZe5mWQ7zka>e@EP`ct!>u`{eR03_bacZzqnW`8qO6U9Akrum^VGN6UFNLpkeD?AHbGza}ZAdo#;4^Cy1H%axfh`IOhnqz2 z$SmwsS)r_O=IJ%y1!8B*{s05 z*I53lvuv&Lp2Obhyo>Xkj;<@-cKyfKKY~nO9`~uYciy)A5&u?e%hZPpIN2s~Jw3Cu zGkax(mFlSo9xk5Eiq8bJd9@lQO(+eyIcY;OTiek_lamZWlZ?18iS6WK^)g~%Q9az# z*~;9S8tPcd^x*g+m*c|w5AO(5iZuH4Vqsj`W6ns<8zCBgdzb|+9^Uy@ZP+!}oOjK} zO}fG##oiXoUUalWR`X1pxMqhI>x~s2dfHw`mVeW0nDo6<+55MUz*2$LO;?*Zl$k`m z8l03<-6G`lmz~JR~>`8mFv3saw^xQp19uvnxPYX;y=3 zByWT9JO;)KjApYoY++G#S*&{VV3VQ1!3b989IHS(V*${#f<_pLPWZjnEWz5{9E+-?Wf`ypuI_q z#k)4o+0j|3qAMUxAt9=hG==!mqb*;r+P?vG(3$qn8Nmx9UnRWSB05J~rCg}vk;<7B zZYoo|B#R5KZB1^IJQMb+gMH!#hBpeggf<*lGLy(W_Oa z>-Gvnd@P<(voKXWWoDe0$N8Fuf@K^mEE;MXHrFsYIjrPSd%<`&%Y{i*kV9e73Qm`R zz!m|fRgNAlJ{Fvsfr1Np+nrg2bM|x;#cgd?JG$oW!*C0sgze%spLj*B@*gZqDh!@6 z?|hm;xaX`Co7<9UxefCTJXAigIz9ASvGv8}&^;4cmwfx>pyn_~jZ|Lv@Qr;(F)2`Suj(IqpGI}-eftoz~u&~MR}M5O98i02LE!VgENo3|JKwZ&2?}G0}CTp$O>Z-)+vs1 zn-%(2A4sfT>d@xc;C9r1sr>xuFE}S=Zed_hnZ&^1wPUG^&;$2|u11Cc)`mtlPKGUx3X4u=vUE#GaYS1NU445? z>-7FxEk1&rKNqe&b;?_%%Z1fRK(yI{L5AD1 zoRL)apP}j0`Q+b1n{WJ``uz6SB@(j#7>+FpQ2W81Akbjb%+botdPr%)hI#p^?fr&& z`}ugE8916}d}i0=WHu-$`W}6Rr8#}#&YlY%0gkE(0jo~C-FwQZ)_8xxTvf}M3ol$Y z1es(`_Ed66KNPio!KSS}t7l7l>@;msRc~P9RN9;Ezrx{6#@W0D_jvT3s`q()Ka}_S znYHCgn;oab%l!qqEzSwnH6MYr9F+dDcevh?fE>^luq^6|UkSfz%iYCCLf$W4m+(X} zOxAx!XnXK8(Znl1`yYH+R($fBq)zxWqx&*mYYUgYS3o`x>r)FmRo{`N`jK4ULqi`=V|v$~?0En>M?i;xT3; zEvb!xD{30nFiqKUfz#MCU!Zlv^z#-LYu0X_x8RVAzCy{qqfH5n5$!X@O(tGD!K2C; z#-eG^_R%>)jk9~=GEs&lTTi$+sjxat(B$j!VmiQ79NIE5uY<`naq>$2Y{w0J94owK zy%KzU=iGPJDJ|KWcysBlsNDUYA2q)RM&9OT&1(@1L5059q3V1K zU4=u#Rrf4^0TjW@nFXR8M|LPoVG;0QJsaj!U(Cx_w4)$yVlcl$Z`XIo1%WR) zTee9$FtUofaB6JOFk5<|+OI>b)RoCMghNbti^vAGt4u621X&onW>m4{gzpi0deiUu z`CDp+(g!se8YVDA+FcLTW?vzutE10qZRyhZ%%Lfd*~3$3sfMSRbk3p_F0M1Ixq4QU zj&$1{HJ8t$pqsa|&u@Qq!od1ZgC~Q}0nT%ixLBih zHn{$RkYUlAts1 z9}>&vZP@J}5zix9*91A@4|K$G064}ZV0X)k&-}{1p-)kD&d-!mAD5lpd967DQ`Rud z`o?-f?Kt-lK0eu1j$AD%r&L)44eA(qoa0tse{`+l#UuBcI3BGYi@$-HLJe+=8r&C; ztol?Tq<1Uj1otno@RrgOA{+Mz+;u&q%f!FS>QGRFD641VgO{Q0<{K15oTscZQEw>8 z;^H|O=q=W?K~ZWQTL+UY12==z0pH-@DRJWK*bY8@lqvSpe?xu2&c)Np()zTY=%cOBF-c?tmr6=SsHn>7CI^N&%nA%G#tf_SVjTr`InF%tx65khi>udq_U{K> z5YIeW|HIPsjsF>R8yIgWJl8k)r;~~_6*lOsWLl~ zSqvP*vuchlex6-+=>#~0G|QRKaz$~p#;@pgKX>iz(uo@{e4RJHk3)0&9QBCc%!Eg$~rK6{d}@^Zng)6$CKFKnDD5+RFfg)?4qZYk;Gmidqf zDv}{B#`=ZU$>7_M|E59A(YzER^`{>R`m6pebZ5;9;|1 z*|K#lY=K@P7p52}q%qWcaA+%dacvM$VSVB%CNgKiQ*q(?M=lc?nP--+yVv%r>R7go zy2g^jleJI&PV1c1mv|=8+2%>Ooeg9eLYKsX)nDZ2^YmXoJl89R{i(u%_g|npOj~w& zMRlG6U8wRAd^fP`E&0Rz{)O$!A-A%F%G;WxKc2hY`$45=AE(DInqQaL_Aov%O|vJ&%a9y453`AuXKJ|ClqnGurRH1V2Y5u znR|%iO5ub>V&M#&4KZo^+w>27WO=}HH(f%b(tUo!%ulgl0`Ei5CEFVw&JXk00&eYq zcWr)NY8y^rA|(@k9a z1Eu=suD$K8%oK5c&6lNDp5FibpmL$NqkJ2OfXhLNLxKiw0d0pD_QcvASrg8%DrXLp z_ng>*mt2+q6oS12YI{F#VsbHgd0yUiAD5bpM_H3(yNJ_Tn?$btjuH#IICeXWXinQI zJeT=oGGtg;xb@1#A1M!9{WM;EKB0BsZ0(;lpZLw1Ef@ooJbAbo^|WT(aNk^^q`hkD zgLMzt+yqSQCtAK`yy@IJk(cp6o7ToK1@5K;I|a`?I+OFo{N$`($1-EPW^dZ3@3Aib z@s_MJ@#z~c70&Q~uIb)2^XIx%IaO}$Mm0;`g9>L`+e7Ow)PPQ1E3C_tl%EMYCVkKE zn(+Dgt09MnXzvg2ILZ?MDz}j8Xp}_d1n!I()=Vzzmv7R$@K;M$szafbW9ojb{h%{m zAt${;NRF-7K${CeOOc~qe~B-VvwQcwVn$L~pY-od{kD)xhxZ)5-rS=1Y@VO2@uh+{ zZnJ&UxDO0Ob{1Go3trQaN-#&p6SUW>24$Da+aqF;ikC z_N%$7Zjj{lFNm}DV>NO#7Moemd0@egSTUiG*P^>f7M>8%zNh_rMNYG{ zx#dA7CtX$s%ZyNU6+;h(gPN@t4y?WnDvMUM1aRtkZkfN;((%|{`&U<=-+ntGq5M}U zuP9gQl?eeYj3Sdfw>TWl*f2>{DP)pLr^?g{b={|0v5z4M?TqHNn_c~{{(#rr)uEmP z1KHnjXdj;lq~&qu=R0`?VTQ2Db7S{OCUvaxkCF&%*b>k*Rb@dsUq*go<%UK}mIMYz z9>)TKMBm9Vg6r3tRbQFG$uyy1Ro<$UH4~eHJX}?HW+iaWWnRL@lMuIf&)rA?nT5Jb zkK8J4eROb-z3z-lho;|8uSwn%>fz?lVY6t1+fRKDk;VsdixzG0)^c06C_(4C=l#3v zRl0Q>a&8~!d9q;U0yZYAQ@Tv1eMvzJ<@nSLR_r{*mDRB8q5uOY8|zz^7{^UpmpshS zlDilvBQ~+pV9A35#fD7{I}UO1EYo=>zJdG3K^F-l*0d#Vj;wKMM_WXSCA4l9G%)LN zNUgcXko_WM_ky`w1dn*$yZxfKBx*v*ZuhW0g*j3G=9;_3yi)pXx8$4Q!ZY(Vt&e^W zdG-XGo(`)f~K&tc*1*V~uxp9*f9g6i!1tB-(Mm5&6$7pj7mbRjoQe}T?* zOnmtcZqScK*CT>6uN;~U+L5*Ap%r9r?4OmOnke?y9w+ctS%@GdP*QG{% ziJpZF9ZW3?En2!4F|{rKNA9 z1@Fy@4_NC{q;~N80;Vgn>~kL8n(CC+_uAajai-r1cE%H@RP?;#xesXSF-*6Z>f>MsJjzgGMN-4Vs|mg#`C1&etDyHdJ_ znE=-c&YfZ@>nBJaJt4xJG$}3EyN82;x4?tBK$US1cjV&|-j!+mcIS?{ZY>ad^vh-P z&icBU%9W4xO8YuB5^yg&KvEkRSE zO`E452w_fn%gLFbpc)#W$LhdXT*)NBm+HvEvqO<3s$<%(0|^byO)k3{y%s8QO|%g| zl=AA))D=NZ&a+#$acU>~{AY-_lX%5ouQ_ewp|z_oAI&PidflkV0N(UOPRoBdc02z9 zEfEDRV-Kxsep>$OBkU0Ame_?Yu?u^^b%E3R3lQX{kpxQr9J`$%^~BNdj*p+ZE)HZ7 zSSYmp<-zM$5?;SDDE%s7^{Yp=){Sr9z5+1k?=I2f?%U4l^a<&fOw|mu{*nLgl+Bfl z-9b9@*coNt)rK9pDYjf8IZ?o9n|Fru*M+l8H?$pI;_>S*Ln{;aX03&ctOaf&E=r9a zHYX-6oW!9TQ1kHR`^Vt+naZ*R2K{{x8Ms0@rf{^(NSeI5t>XQZ0?=VJ;N3_bNnfX~ z&%3b_G;vn*oqyjV5n+ueCI(LiM$RA)q17{l4zn#i79|nn66mI0z$)2uGs1O|Bg3jG z(DSz1h1ZqWK9vw!HMvlA)_(?p9j!7IoMz%CZYnDo930lExlCFZ(Awy<>eW&O38exr zCZ(M$SB-eYc+RQ6VVKlB=kYk*AM-vC`0^-wjK%Z2d0nv|kg|Y3dovn6J_8z*1`cpFwXYOA6Poov%HfZP@*y=9pSP zD4l*=TVe85n&~cgN=QlqZi{BeB{{g_((8a@{rDB3&fF(x2&9UWfjE==O~>s?%~n6wVg@welBZi zf?W0HrtAhT&q5Zptqw~gJ-AYY*W}%jD7|Mp0`7eOq)veIVZgF^%O{=^ENe6P z0=w84QZ)DPi`gbWPf~tWV(0D8;4uNEgDXCB>~@AEy`S(@T&n>~i-*=Lc((XH^Uo+J8lTP`!yAOC&wb4EgY%g0k`5XbyzS%*F_s^D&dO{O!`-je?e{Z9YRzb#(<5LE4U z@-c&skM8v=dS!o(Z{NO?ZORqAUPruI0u==~SyZ`hvr4w4ip6xYBrXz}qBC>V0)?i; z0Ck5;6CD~@mj)f%7vyC3>|Aq)wV8S)i!UnWK8MWs4J$r zT~c6b&{N-6Pv(~hto|ZD3DnCk>o=IarLrY06G9s>+s6YTpM21fR0TS zuUii)GF$JjK2m%T)aOlv6(kMbT?#Y8-3u98rM7I;`oZZT8o!}MWO2<huog2b(?R2>}&}+d_g&B?_=k#-?JWyJOwRu-q*G1{m+FPUNQ(d zIHg?c3u9Vae4=T|vhCcL3@)5ow$jTXg+awbg=3W*csn{S9*~k0*CAh~Txbm@hO?Rs7u~(|sS9Y_q zJN>H{xx4uIA-xNr-AzhwdDPn=VGPdoW$mB=xS0x(0uCZYl5ScZ2@4gq3bJRF5{%6qK?cM?DDS!rSKY+XM+U1v4f06IgPo5D|=JhKMUcdfJn8)pdtHVTT zjq08GMJbOHE84w0SYayjK=h3Gw5}{=(Vg_Cf8)gUK4N4O+OE z=Im(A(hRi{-@(Al#>1onX;Ooik$`frjoMo|JHfIxE?(7;@NJ1s(fph*t9+QIXDNAE zd3wN)aDHFj~c2f z7Lx=7m>LcVh{*f7mg7cmzpPr;T<06GlMGi&-qsOa4Zcol(UE_4a50Xw{w@*M$kB@I( zzQ5h0t-p4YE)5R;AFosb%JNJo1P-4$dLt18e9{&8X7_h6V}(?5FUzp}+c%vl!G&EL&#y^{d3M zUwsl@FH`cm`sde`G`I8SuG{51aYN^V^D9kmuWY_&x=Y{e2Pp19oqp%O5apRSxWc!s zDB!Z@l6kV4-Rj8UpX;}{_VT}dGdDlt@Z~!N`)^F0*!^JkmWsci^ExvBtlaJ1VYKiz z%d`fGJfEN`foY7XDjFTjkI!h0Vs*XdG$rZm!7cX|-S%C^s3A3JPHBU1>w%k^Mt5!o zoN$S1NeKv$Z0%w*bmz=C=fC6JB#%$`?kw`ks`Q=nRLr|}=Vyz5;w!cYt({vFs@Ohv zZpD>uuhj7ARk}*e5nuKQw{fhzsVOvdiR8!GJ_kj&T@owx_^x>9(2uVV^@3DuJ2sSt z2RJ$l2IZ{`@)E0ZSfupHM@d_wQPVL&hP8OBRl+ldRzC^GS=vjER|qXyl)yQq!+OD~ zg0!$wP;k_5H#m~d!r`Iqz&Ujq>nSc#W1ZTAg%=l3IJqzOb2qE+(%_~q>lpnOY@gDy zsxvy3_27aoZd;FM{~0DE@lN1mRM2TzwP<4Dkw^^_&mFoxiux*3J)71%b#CM=3Yx01 zHVzz9@VigIt6r?uU#RI4Sa6V2Yr;BL2PK2zJ*?`F5)OUb4_a4S|HvG)_eZ z1%^q^H!N06sx;tQ=;**;>Hgw?%F>PmwpC%C=0~<13vpVsd1`o|UKsC&MR3SM`u{hCrV|M?k1>-y%C)BjBitCqhob>8tm zq9@d{Ojzn|l$&+cR1=PBEfY=PmXQ^#d8U4?slD-&<}1xz%pM=uynaQs%B`}eY^-TTJ`6J%9Q2*mCA3XSH((dpZa_a*~}Q;i>NE z<#i`%o$8!}3VKJQ7OV0)vi3Y%9-`31(ct<@y<9wsgY(R8s{=ZztE`+jGxOd?C$9`Y zZTYyM@8O?Z*@o>$t1n5IiT(@IKOS-9LYs&RtX*qYgeYSYqhcSY9HWDSfJdaT6=MJg zOOV=;shmxc9jm^b*{OE_0xP$G>y))$ydS0iXAr$8l)!W*fQ9jj@7F`kCJd~8eM(}E zJIfsvjV@2!;{5&M{0!Y4%ZvV9{=*5mKDx6_J^#;~ z=`KgvgtLTNAKgsy&%wCs9{0CDY1ZE46dE5LN}T<15Ddk zTeYS>RR*U%*h%8hV|8EbcK)@Q$M626*@?WD{AMUo`qo_r)b?XYQ0f)XswmJ;CUwDgqIv!GHjeG6uQ64 zC0(v%uv+=gY5f%^@OGRJyT4ZS99aKZYYWRy>HNM#*#w{6aiT3ciUJd4Ls$Y-IuaS4 z=XK3uiHxwg=w-5Kf`A8$DeFlg&Cm)a1`jT_2`9o<$0j9r-v7HGq1nJw&-2xv2#$=d zwS`#$YXqjwk-R=Dnrn9D*$@?r`AX-$>?_e0FrOG?#l$P9GQZ_v7n^Iwj9b?-lro)K zCR^?=%(|1{)2t&YO&bR%~ptb4!CpANXJgEhfWW^GKMA|}qoEWOETJkdpOjDUKQKNoCnrD*B2M)Cj zp2jMVJnw&DbmDDISgye6F{xvPc#2n3oUBfMvx~;00AV!-hP@L_Zs@phgekIfb!lr( z^|pE$zo%s-ukFujP{sUL2y~}SiiGR~SLNxIg3)RxI@y}%T$}s@binU~gz}%$b=yB4 zsK7Ve*NLWJ;&KTf0(_c@`vlK`BURpG!@+oT6#~9tuC_s8yi=L z@w{Ji1fB~EP1=oeEu_RHlTU637vm(-f%SpyssaqCtD$1nsaFiMyDDdyItomWdc}B?_wE zU{*EK_;zNA4|8XX2;S(kG2EnRP?xBDHf$InR%{spTJ438}r{V zHC#P{sotI%>Q-j(S( z%d11&LOMTZB$+pHF}+}RQD`dKyVgK|l@?Q%2$Q7{XF>DN!%5msOICPjg=o#1bFRvm zr5{|$f^H~z%mls&=RX63S|W>R=#eSi3aJf=_Kw=N-1B^0j>&-bazlnlH%#x_bR`n9 zrT?4l$LHDiKR72|IGCf-uwcRh5zB+0YnKQqH>x&XQcBb}6lgi&$-u(k;@Kmva{HHp z@UvzKCT|uF7nbQ7kzT7N1u#2?`_Ew$h+*PubXDYXYB=Sm@ny+U3#C=A9E^oBTkU3T zdjC^E$YWCYr`&%nhlRKQ)2sO||H;zmKZ9LZwLB=+7iz^lNnF}sbu($ku7b(o^FWP- z!@^rYCxN`&?LL2}cvd19)q(aRWnTEv|M0fvrSHuTCW+}QJ?w3+Nmz17_+_Smv5uw$ zRrin z4QZHgL1f7chcu_APS%z`Ea`2{p%VBHbA-1!lBlXJaO&3FFu8}B`jcU2Cav#+26UYvx1{@cFHUdTA&|f!o;Se=CNXq z#PtV0x*OCxSs1uHRe4s3d{mG-!mKFhs$|g9$Q zCm+YRZ$G2Kv<`=+1FVxg5`&a2`BeqtOjBMlwX}(^V-)eJjJoq;oD(!I$KCNykoS-~=`(IM$nfT(nhl-3L(88%j~76(s;1sgew zH55H}-u29snDMB5_xl-1=B;7Ag-fTdy8^z{6Le(dzesJ{e$YYFFBe7%@@y0c_@p8m z5t($-hS`K$YaxeHieYMS38)*rH3K}SRk!%1?=71{dRP8De*OB>gM0NlwY5&`uQ<=T z7e4DEV;|ded*eRvPzSUj0y_4%PW1Wh51_&kbS)W!3WJalgODGC4UfEo9)rg+cXtmr z+36<)d{ZYcYuQocHDiI+Ek&0&4o+21Muy$Z4YQ04JzfX|zB{hcnKS1&vs-Rl@a@~j z5_4Ue8Aowk92VWE%)tD*-pQ;UElAIGXljvTA{HCzlLlbE8G3R|$c z3p8=6E$Gm4P-D_wA z#x+y)CbS)1!r8VqZ~ktD!V*CS)n3(&tO}k1TKu9tqKpio3PNoulU__*SZcG)^bGj= zC1_6k!F210(5qIR7EZ<1DZ3uXsR-)3vc=?!ioCeB<;|Ret8phE?*<=rjC|To{Jx&w zE>Ag^E--xP*ciagz|yL~^vx^7;bqeX4-wXe362lLugr{?+h(A!zab+LDLz3f=O-$ zgDDB20c%bbnL98PF$9Pft=Zz`YcWG+N!9`$)>CQ;w-Q#>O-T(AxgNDMXpzd4-f4R@ z9sfAL)?2{Z?^s&@#*%&6-u)9nOD0${iZ#!k+H*-T<3dH3?3R=hJVy%h4G))3*|KLw z=&$}hnO8v%>?^}xD1wHlqKxcvcJ0^_TJ`i?n5rOGL8j46Uel~OoI%loi7FP1oEuD4 z9k?!7Mp~*ZoFyi&J5p`uT!RV`+{;&;Ja?M~z#V&IsN)nyaN-ClF)0SVduKRp>)S zg_#V@Cm6WahAVDtfB&4z;~`halw1X+YS~GuMnz5`T_-%c1mFC-ZnaMa+@6Ar#q56| zG=YIVSb=YIan%V&&X$)fB5s@_OiY|Xk`LHsUHoxr%l=*ao;*?p7fT<(H!d3<$^G%* z_3KxR9%5744@_2Z;PT|S&^7Uh6OLj8sTfvddc#=g^^5m+iDrZ)* z)xFI613Jav?*Y)s<-DGZ2Y8mqzFM=KnKecC*|lr8rlx-APZnflQessQVqg+#S>YI^ zy~sh+L*Xo6gN>(z1 zFr{qJD$+ePVWsP&dC4UOo;8=*5|&vv>wGwOzVGRZ?(-hMWKIO`Xh?r{WTRn+|U(i%Ix9{mK-68}<%g zBX7Z|l`JAgp$gY{x~4Ai>|K<9?}VB&pL>|e)Kxv5tes-@i)4CSSX?>0CNM12zP9L; z<2Du^EwN`@jNA(r@F_d^u5GPMc{shlOYdEnA6in`6xOvj$lQG9ZmLrWSo~oXDA#2}mDUQF$(&WMD&C+=w zCL~RbdtPbt%EbbL87cxTjQ7u-$W(1pR7`2$YFNN2)TQDiSf${(bM|rFU#m{AwsAZ@r((hTPy77#$A^`LdHgO+<*a(t|G^@ZC1}b*C9fr%N^6<~ z-IwSwFtDr$krs7QlQf)iWvcAKnJ$`qNgnP&zAIL1aGo{Z?^5aRFm3JfqlpalY1@ug zert(c*~^z|xifs0E8i`n6t*M_^BE6!pNfj}f39%g{jXK~9e*rBK3`08w>xMNF=Vx* z>n-^M$4z&Z&s`9zb@O~W7a8^UO>c+&(Ro`Bi#?LIeVJBU2 zKO5?M} zT$MjEM~&t(Is9i(In-zw;OOAg;50$u_iU{tpdAoP9)*>;gF9u%TCaS%aotX8^-Y^{ z$ju0ld77Gp*RNj+bDDDUDP7`V0o{QbayiwT$7{nb76+FpO%1FH&R=X+U+0iKk|=R_ zb%mw|AJZM~ApiUqr`T_Lbfu^)W@1_ys=*}W*(4Lf;d-$|dj^*X6T7>i*~h0jTq~5A zmRL_>lJhiPdU@*nKuC)8>-k;hrpwE!|Eb{oU(Po5{2yD^fbV5_b$x#Rp52GV@;V%g zjtFVB>UT3OdL^*xRTuB)##vvFb4{t3t-SL;1ApM>t-CW*qT=M|x;d#>@cw7uWMi+G zuG^;BDYj~j)^4rLL^Tng6D*UoI23eVoUTlXICG3ASEh9)gX$CprX_3lO*~YwcH<;R z-M!tSPG1f7Uzk!V_p&6uRIW}iU(!kM%AvfA&jgOH)Rwxt(ZSU6^xXIl56>;tWBwLe z2Re985W1L80(^HNXfdhY-#BFv;j(^th!73|1}??M8y*W<_qGT%tWym+ywFv}=|Ginb-T6W>s?BJO;hiGc1lrnShi}% zPEK$2``@3YZv@@c^JSUD-2Kl!@$mg;;JV4|Y|`)hzUQ*j-MEYgM!apw!gmvvn`G>n zKV!OX`ya_ZnU5DqHYpW3}c9AzF>maVi3i&i^8`9x+9Tu!=~BwMrT{wkcla*v!JB!Zd|#CgauH zh8kP0R+mVvDLC;Dw1>oQ!-EB_KUErTC@^-ghzKz-FwSUmU|!+8VS9~~4*2{)NFnlv zVO0vt8LmsO)C5>KRHnGG?BsF?X<9Di)F3`-?T3Rb)jWB-&WH%KSx0?)YxK%(>D3QE z!u3E?cdGFVegtPe`e`+PQ)0(G#>p%UJ4B{%J#7-a#Z>6_L@-~0!OJzkO?{^3F$>Qb ziX03bugZ_Ic%~aUv2g^1`V@Em(n`wk31bL2$TfaHQsRZGvS!9g{yO{$MwxOTCo zEI2XeR(kT&lEQ_bmhJn`&{=fo^5SFq(~GXSK3`J9nW(q<+V+3H^e+6-`pbSyze(@H zaptp3w>(?p7yR_SWmEeCw(_F+U$~`^wq=XP7IW7f_C>3MetB8syiF_Smy*9dw<>1B za-Dfg_iib;`F`7^IldN3UBS_LqD_km9y&F9IHz0i|K#v#w5(yMxWUR0z~wY$ajT|= zp;BweyrqZPRs}Zn$forveNN3!$9ka(81uZ)Xx|GJtryud1?B_U)krk-&TNLiQRO-l+T4lCpDnuy+uMy#bwz{`6CII zK8f9nTYqMBwKU{t{z~0&P*+uXh2aAW%dT6`zr8-c{ebiOTLm`n59uG6^=zpK^NJ_hRaI)l2);A*97{RPm>E@ZmC0J267bkbs-)_%tiyT4ZaGWhcS$I|=+>y3Q^Qzoql z*to%0V0P`Fg4q<#=pUSwxcM){3kY&V$e|KJAdIFh`Y-kebYAV!vANydYNVeD0 ziT@d79vC{#Oq=_7j{;vn$BHh7^WhpzDc3|Qx&zcYF0d)Max^vQUfgqeL1*Xu&1*Jp zsS9~}Pv}+90o`z|1}2e72SwIAjCW92(zZajQGw+Zr(S^Kz14G$)g?n3DJw)f7C21` zVUu{YWexjO)fy&`bq-yVrwBH&TThXDT>xFTAn-=_K3gBSjRHNNc2@yI5QoBAXAX_N zANLuReHb>HFf?^#-w<7JQ0Y*FuAYEU)H-p43kok36gV^#CfP5NY0R-%&2lS5Q&IJ< z6l2qi0H31=HB}T@N}1ksDMqa1;A(DAnc$G<@MF?Sww$yR3quyW9L==`ElmfdjsFZ* zyEqv{_Wtzen-4y`7t)K~|K#-dWfF7urAf@)2U-gG6p~I}%De8F$0GWm>p<@0Rj-P~ zT?-Gfcdt2D&{;IIIQydg>by;s(@QU%ezdC8>S9Lj2G^&ak6wM+Fq5)r$in4Y`e2ia6!TiJH0FA(34T;G&Apicvu;9 z#n6{kf7xF{mYs^$HGc*jK5~Ec@kiZT?7P4#4C@$K9a$N97!;=LebA_trp3-;mbT_a zr*zMr53hEBH}vZ5n6G|s6E7@59Zt_So>6gO-d^b~1&6}Dl}q$i@F?!P>bhhptGd?m zwe?4N95=B{U=$Wx!0)!Nc7d#X(hD!Gz!?fcNiJ$$2mZ=y=l99!oI5hbd)ncj6+N6U zPdOaqnkf+A>Z!=76vTMV)NE~BP2{>@gYEiTn1w&Jo&K~ECu<{qT+D*uKI|;ECPvM?Jr5J5u^n7(xs~C;2|)U+5UXpuo-$S;Fh*SxEKOG}yi ze=al2jgn@dx$996lZVUWI0`FQbDo1bkuF$ zO}*Z8zHCA{T>Gfs?r;~gy~-CBR~$5Lnt$-Z$1N`yY<5>3TKaOESrpGYjrsb9R}+^h zx6F*XaNx{63!z`H9Sg+HGZzKE6+BvYHBnIY=&88Qzh(zq&U0zXP5c2UOtmra%dQWxz z8qYA91>Gl|4>YX`U@g6HFnGh}94YWx02_t2v<7Fb1q(La;#rc(6Xht{;xes4Wr8M? zLAr{kVo;~5%dDwIQIK1j6z|;h%KCkhFWQ#-cf~i^*;5(*h(^^mC8~QcDn-0#o%ELZ zyo-YX>*i?;4FXJ&9^3{ILJu4cePCjmw3AVkvFX;Sg(@8jf=+dbsI<)B{?ar_NLApG zKrXX_2#3RDl?Eo?H{p^3N*+@jnM!7GDl;1-x+(M<^RIT|@_A`cI{UUpaQ;>Q=PZm# z-D|Sf81AQQYLpy2yiUAhQr7!)f1CS95}MxH zCePzhdn;$J*`}UGdR!26KsX;NbCcW``sGBOHZmYX- zi)Bq4^TK!kS_w|R9-^3jls^^|LK$V>!UyLsFX?U>;#EL(e+peAB@xt-#V;0cHh+_e5etKVKb4=!n z;yJ|{%AlbtdV!_&&cl-&3q4gPd3dHy;F-Aa@7~F4UqfarKPdz-J1{6UF?pymF?q8# ze~xHbr=H|B$x}wlM|gqi#|MQL598UnoaVO9PPlkDZF?o>AAu?Ir{nH!{LOMGO2Jx* z;mv`yDSvo5TV}SbY7%f_aI#=v3~;d!%-W&aprOXiBQS$O#e-!jLnM>Pjwyc?Bzjyd zb>tmR?9dZ#p3$YWYQh5_+iPJ=K^+bb%q)v8igG%eHU|C)%$d?4p(Vu0;pfHqF|PQs zL~!QySF82@GkBd=D)LP~zU}@Z$Hx1AZi23*Y*Www+pZS>Ba)51{=`S$L}9Cz2_{qK z@l0U7=;^R&f@Y)x$5Mt)7v5}temSPHsc|Q6LYKKJz2yh3VQaa&_y}YrYNB{XonTq} zC(s&Vy=eZ&hn0VTrcFhTx4D0taP+ly+}({qpfMJar}v+Wp9T#mEC0QIm%o37kCn}v zeWGU*JcPbRMkw6ky>MXn%=>3Gf4qX6V8_?7=iA!DoUuB+7g1^z_Ni09rwP81w%2m# zlHHneqUVgv&5mb|2D={3YWQJ&cb_)60C~G`)0;O9oQjNdE(ZNs@c5d;CYievnS_*@ zc0U!rvSZ`ITU{pWjQgH%+TC(!e)kEPSzK$@&dW|d{7QyJkE_s0bj|_`CRgugsg9}w znjDf7^aCnh_wT;`LB&MCmw_oXm0_h4kMAzwZ59O=ZZc>v9Aasj`~C@J?Pwz3p}QY4 z9&V1_)AHcy&P~@JC9~*nW^RoY z4U7vsG!`^+_=p5FIjz)+P1{_wVvXyCw2c1@p^@c%d3QtWTGX6mU4(5u``o*;4|KQK zHOOsx{~4x(&Ul{s{Pq_gPBxY$3`_2<)m*fDi_q^t4%QG(2F?KHu+(Iechkcvwq#_* z-m{R)2)f`B$9e3qY4T5{w>&V!{{plHBjleXXuG3hC(as{YTwwljf;(K|Nt)-f@@l9%-#mFCZbWN+|5h~Ua|@$NmG$#$DBO^38fGi=tZ z-)+#xK1*baAY>1z!ZSY?sj3%KLz*(U7Twr>>0Shfq6_E%g116G9StQyOYff437x9R z;CgU@1AAMemWYEOcj?Eat39Erc9CpcVK=>vN*7+Oloq|3CLzzDC5D~pYd2YVn?n}vUbwe4 zvrrX0<9NR1x%O0(y$LM~{zZLz+kZo*F;id#mx!o(cled5cSH|~H86R3GKgqT3RH+o z+cn2qDC>Ztg9n$&ff=U+nHX9F8(3H(x#TYe%PuW&65bh*&^d`Qp#6HMN(A%FmlHa* zmNGE0uxd9PVDWYD5aSe`ARrJhMfHSAs>({0E32lun%~*5?9%6={|vGAeQS3A+2CoK zJiRvI$W4_`U(2Tdl}qfr{c-BN_ zGuhbd?_7DVS6cDJFG6omTZHO~!nv=rbpld*0zU1WakgpOX61DoRxWW7;mZlj7uEFIWa$yo-8-*UAJjh zz=jaUpsXV*ji$m|*Q%_v_SNpxx4b6Ad&V@E!*z;MnDaueh0*r{r*!(|^RIs*rY`xj zNQn2qq2|9AGM;&{hzf?b_O%=X9g%kUyUS69&kYqSY%?asdI>eGTEufJI;Uuo(q&NU z1)trJ06G?X%5KPF3CLJAc$z*Bybib*Qt}-5>@=-O86sQFcK*}^g}1(!{Cybtw*65w zVtM-OMUIsOqlegk1_l0Ol_E{PN{tGfMGOJ`k6M%-E?MNDsjxFh=*6UEHz$Xx-I{rC zYjO8!Ep7diW=EDVds!-QO>$tG#OT4gG*M-*2A2X;VlV>_p9ACj$+gQNb3=+x5?E9w zF?a|Yr%2p#68X?+rGkbFNOaQP0yge-##NQr6z|c)`ipE>|5@7+O>&2?!QBEeJcv(3jG*)Ps|k(Y2BF zys9vh!!ji%1EvKXlh)3xEls`ul2LNftYQgvA=ar{_cZ_YtodgDd!En!^Hb*?{|wrO zaZ^r&(UWBs(;FwzIlEM3UbgNzYdv>e$`>(8wph7%&-_Wd zEcSOitCuQ9McxtR%5OBpNy!c6rZO4oBnO` zBPRw&g_h)`h#aR4OZJ@9G!(8{zf9=qh9ifCx1TKpEg{OfV=(p7iMvw#+S>2VC^tT9 z)nx&n=xU(a^Xt4laOgG=?B$v}9;?ddY@EH<&dg6{QQL7wlBKR3Bm}(ZSHt z$iT7IZ>a-Q@f;z(Qw$0U99=3gOLnmQ)l>*|)C#%GdfY+qt-;kD2{Vqi-krFOnHjW1 zsWVK0W2q_wgQW?l`4las3YJ-lQZt&oJQ$e{%{{wi+4?R2{2H|QI2;&fOcI={79k;Z zwCR&DyY&MuM%E?|1H)Jqfd^B#awkEz_}u)vuCzwrUCvU|+NX!W>2hPDo%Zc*TJG1l z1ah?5KeRLnGVpNCUO!uby;rwKsA*xzBoC)Pj|Q8mlQ>lcxjdZ;P6bSNP*U)V@)TOc zuAs^Ux-3*t^D(%MA#$tKeuc0W6aki<3C{)Rj^hOte@8kW*@8_)Ro3ltk+msZG?j7LGbAXXK!vyIsG~XW^kc z%Rxuwzi{R0n6c@KfzG9KN_+=cChYzaaNwYXRw&Z~iM5@a3Sn9biW{a_3I0~lS}dZH z#HjE}{0{#jk&wdEl|EK0|EWpLU9{(SjsLudLQgligU=WNm!=*C(#Mncp4->uw)i>d z5E5{DzT5ZR>X#;RdUoiv(AagsY(8j|yKa`GVzdy0_Ot1;7plAy;QM8}@I-s?{w3ax z3m9f5u(4WrU!JtFsF&|b;L^f5pstSgrG!G2=9bAebLX-3bZ}-}P+8?P(~*TKWgo}& z<=b!7f*0U@a$uOSfI-O9jFCxkm9Y>*a|#E?f&+hUw|oa}3jNa8UYx4A`n`(vY)#+z zO31a;5&m7@-gZr364~{o=}0%{uL(0*TNGN^Idud*g{1E-W!6-jASB?zc!{A=^KjEl z25~jU1#_P|1})WSIFrD{=Cdk`Y4yDDIeN{;oqtu#WEC`Yn6!erSSD)uIk7vkJb%2@ zWs+M0!vuwN3GJN=X9}HQ5O7hjJhk96tA4c1%C-N(7-l?IPgx|ul>YT|*{jt*u1>E% zu*gjKIA7^66;QwKxzOet|K32RUZ2L*f)+3)pYLAEyn3o?N@h?_^G$`ttR7sPH$sRzV{D+Wo?v<53xszPl8TX`>zCXG7 z+Wf6?wfiNDZq%J*W3Tuo`fu7T3lEJ6Y0MK-PlBJNAA*)kzOp$~q0sHtd_?Kuf{zmRLa-TSQl7A_Vy7CHjs^4c&ydNg9X?6s?Fzp0l`nEXWVa_omAj8OGJ_%kF7s+~ZRy?XojR&@c9Jo6xRE>BWvuQ)_Rw6xdu?x}f7> z%erZ9FD_I@#+M~R@(_oH{@SCHCiy(zS(4I{dmyjr$!yQRpfj6WHY{OiD>~?)u{mgS z6w_nIfFK^lPKIf$4xBCqE?LnB`Fdt1u&{m*D(noM9UeJv0!nows)Hf{wr&J8Q zwuh~nq50zV%%wInCRj$F+id&j!<>}|7K75RdB$fE>x`2VBs(5})Rwwp=2@(vexpuPf1$wYE&k6}?wA2Y>YE@v9E>3;&>&4yEf#UNfz67lRdSLff zPr;Q@$wOkw)7_30KVthGi_P>pzGb9zFUiEF4UYUly>5| zXLI(ZYD$Fn%o9&DyIbX+$L;txou~iIVd3qM<7)SFva#1M*tIL{?FGS3cbx+>dl{#w z^&M1{)Ks}-u&*#MQiDr`b7JPcA4esRJ}}{u6+Rv}8($6^dS*M$~u%gWAsqL!A7gmcL`q5Ar zY~vFJE_-Veuqz6kcyG?nRAfoKE>{-CA(y!lH zCED5e0~gNO-mJ~Z+8Us$=276eq`)xj-7I%qrT$jP@ygS6n?ZXRR8J>>_Akk}UDS(a z@hFh~a|0ZhKLS}}^DZ5}$H<}qDyx4x1hFnvU{LMg63YnrI&In^rvrx!Jp&pTd`{{x zr9EO=={*0)mxFE*3|fu*FShVz#J#q(fh-eQ{%H5tiXTUrXNEXxOkfaFnZm#t>A1N> zxobJ+fg=Z)o*4}ovy3Ebl7 z-!Sj#`(EGG;q%36%<>}SbkvVlmmT$JRdVV1x6rVo-EESy(iI1er(WAxbtc505|43M z*dnNu)s)7V;Gwa+MWsVyf`F!_0L$7CuRT+HMVo~qf-|p)%$!vGSF>qDz&9Ha!zKn1 z1`kycF+~vpmL^9tjRPBncmPX~Z{K6-9{Xp;Jbw4L#?|hdvi8ve5s?d`AwjE+oCSmLE?M>be(8jSa&R-G z1tm}PKvq#K><$Vu-JR6nX18y@BpZ7&3+spTch~DYN`3A{9A`$?T{P^t z$H>Mpp*rZwnS*B;dJTFrl~m7d%w1sf{;u-0iSDP8J8o%1n=h_~6To-;WUMoSoGF{! zar-f7n02*Jp|oSC%LmtmvzhI;^0u+u>R-a7ae|#OWy&gBwW@tal6%6t9xUkS=-J%2 zYRQ?E=Ci#fXG7YDdePuP-iBrahAs^T?o~}IiWogMH8VJBxCU`DDzq?&su?iFiO;fq z2^|k-G%=YF`Een~1R+t8B`Y168XOXjgqtaLdEEKs&h8Rd<(_zK>)UdlpjorS*4ycv z^AFGT+`)QMO!(2>-APLrTJ`oSY*ac_*P@irvoF|b0@I?VZ>+*ao+ciQ<(!ACRfQOY zxs*>SG4OO0Uf`Q3c|^lxit{Rl=)2pFF6dM_=_H^y>CXOTEs#ZO`iu+=oLU~T50+jn zW|+hv#K;ih&&14Q)2pP&=fv`@BZx`l$u!okgFGLKRFe)QFeIvYM}>NnY5h1jbM^dH zYjz*4?`c^U{@F1`{j*!`f_I&ZHnGfGw)(4LSifP_Yxx_3RV77>BmSwc*p*#dO^R(KgFaH_Z zKBfL+IV`;W&Gq^DCzw(c96Xj9Pm?s}NjFXjtj|cP-?ksTy5DWNW%26cym#N8N`>sI zTKn}*mFgQdY1g_AW)Ca}3Ftx)LWP+XCqD(J~_+oas#U`W*uvA{D=_l6z%uIoMTM=EG9 z9XyAEI}C@`UjgMx9`KL@fxBo9y{it05(rk%8IJQej)&g327Gpp;gPpiiG%yBf+| zSc3(8M8s4C)O9-!cb;JMTa~h)(Tjt@p-n*Gikev9fu>bqSwH^GT_|JQZ^2aIz}TrE z>L?&M;Zzu}CPzStV#47G0*sR#)hyWz8YVFaGE87#71neXda~H2b;TJ$F|MY#r5PKR zcua(KPAeAM-EZ)4UU_9xtCVzR{nL<)4`c>9?(-|Tm=C8)6}cz3eA@Dpp{lD<_Tz2_-poov3d*pfBb zWk(r6{e%k0;NgY0u2SKW#~?ZDUeKjaiQ-xHTK{aeHWdopS+UK6xpdF9`jrMp-hMe@ zV14ieLtp}vr;!8Gq-Dp|rp?;J6se>bnW8X7k#o_4y~QDlX}YUcg?_xx{>-Giar)Vx zTe76?{1D5`KP9nMH92~l27B?=GxM6j<*7jTR`6;aP|e{C*&_J^(!9FA`uO`*T|$yk zt4~JO$jEqb2S_R{ZtByHkdixgVTKlm(}HGYQ;#PXELQG6+HiWI?3t+i1?-{rCqjR9 zsBm!a&()h{vS4vYz!kZdhuKndf1Tt^klUEp80?tE+PBKjhyL+Fj8BgX}| zgiG=e~_d9SRxq;V;B@qil{hyD6mZb!N!`}8PYUK zg^_`4nT-8zDM+UHVEjpvNs%L|?LnrSn(YeJPKA{!UX#2g`JA5Q16d)zZ_&1$UibPN zg-?UGQOuw0z3Z+5MxWrNb7GU@Db`iDLcN4_SSF=9FljxVvLaE@C^qrtBG&*VCMKbl zCfSe+=^AM#E~s2o=MXk!5D*A(j5=}Z-j{a1C2IqPqYI-!ciCNXPQ1i)f<=MFHHX1l zX@X7)%PgG*3JgsWDk{uOi851I6}UJj2#BjpOz`lM44A~`Fjr6fa6&-QK`Ae_g)^?E zHSwIYk2lX-wSV%hl~>j+DE!aBAeiJS@MyuBCx6O+Iy2~8pZ1!agC(GG$+O%?&Ih@V zY(AUG(wi*qUmq&@?dQSkR|F=U`j?T}vR_8Fwobz8*Ux8xHP^4`{f$d%ZLFD>!`BgQ zzhMHa>xxfh!R-+O?B|P*@9?soyT0_B@H^13r8H!%5_nnc-pX%(7*tyre|pw%Ej`h~ z#LXPqW5agt;i_1)oG~M*47^KAS@;z1vH7y+t{YWxgU2vyP83N037!r*q^q;&hMi@$ zth>mb#DLvSosqR~uhlM)sVvxS{1Y_(W@BXEYTw@G{zAQwp=H4o1`!3d#$~!qFB%*R z7k09GP7LgR(xQ@cO+{x;s7DY}nn%&oIOEfw9=G}!*+N4#xi4QzIbY88nrHbqcR*c*3O3u}edfS|>bsq`M^Q zCr4NGp{WtauU`SJy59K5I@K!fW9GgF*^vJX%B}xe*0yY1Qo2{>oz_tfC#~-HJi5P{ z1#*#M7tcQ9qs+^gW{b5;F*wt3G)Ort}B*j}A4K61c z+5;2=owTPlT16Cv%ob@-6*5$iklVRzp(@i6Mgetg5hX2#mk)j}>zQ^?)q85tx_=j=htN3I-r%JZ_;ai{%+REAE&{cOhmKV8;*vj^1;K`oCz-qPN-;xohrHTki(!O;{Q~n)N|FXFg4(Ixz(`RlF^GPh*8olP$6QHt+!;)gOpg2 z2Bo7X7z};Zp4=}OHoPJ!N#GK(DI#2d5gPtiqcyj$S9>c_}E+LcD6IDklAuk z0gHKDlfFl@PZ9B7G~M%KB5%7hM~?jr(2|${0fXkq;uA*eW*%Lf*rX@!(I`>h*q*Ui6%W6%Q2Vi*Zkw;b|mb-)P}0 z#N?smDXQuN%`#s_x1I|7Qo}JX#-i`kyS)}U=ktR2*-d1g`WDP!U=aW<8uyrS#KC(8 zhiQx`ikAz(yzaks2J^^C6%Zp3O)k#k9ggBgII@dPev=b zV>}81kvjTYoyqCCO)KehPN?_}>M;cD%#(OS4W{;1ba#(Or*v+P0 za~DNToy{e|$U33E=1b=$>lqUg%6}}^`)F6);yvvkXcG-Qt?vn*UNPVH5NI1?AGnO~ z=G?z++gqJKrR##O-PmRItL15n&jb#ZjgFHid-$q4curK{IkM+OfZim9_M3mKEjd*a zLHqI{E8ruzk`x#$_znpy@?g-Ip>}|QgGHfn#&nhiJ&amOGjan(?{ln_JNmx4X2uE? zrVo=97<^Nh&j%*-yScJ(DomNuv_illww8|*GRa&@A-7D84r(? zg_pjp)brk|CMBY4yGt=1Ja#lOh^ecG?W@Q!-WbCWhjWiUuH4~tankhDJuT{73&ho$ zMVJ_bHZbsLt?2sUs3OE@Y-)CBw%`6`oE{vPH8!96JxyTI;-K7BOg9e-R`g1Uh^RCy z31QeRafRU`*8!#nj>nldu^{jmDq8Q+i1QfC}QBIiLP{X^2PT<2$K$a>>a#{tG94^|ct#z6j+j4VzJZA%-S z8seglpH80hZ2P8at$LOX#jZ_4DM8&b5f10?WK0xd@>EorG|A^`Qme^Vo4$a9>ub;J zi5j%6Z)Y=DX3cp0u(9J=cFW)xH3mi&F_j4aODC4C(wn()x691NG;Ia7MgdE;>5g~8 zlysYXI)yxyT^Lp!RQ)i)Q^9JXVki^)is*zOFLNeGgH;T_ZnLHJMV-IotfHOdB+b{x z+j3^jvordchpyQb9`z7vU}0%sV9`_%n8YGk-s8g5=)l0Cwn2e)Qi?%BBZI5jYQ`k9 z=&ci``ev2Aw?&S{pEP?c}KvJLhUO3Rv*99A@7d_Mc&D{0c~O+Ii02tBZr@ z?7aHVdfFm=TjjsP&v(>Z2lcmRJTmJnx}oqc;-N^H)FEGGN3Yi>t=tz_R==}%2I*R~ zHfgHN0mW-AxlR`pIJz2Ho`jq^wwimZ=`zk%$zuENco`g2YYCG3kGa%*X!rNg! z9cPa6?H0dO5e>R7wPM|k)w4`wlNN2Ne7W^MLn9Z*78Q+@c25!StKr*1`W=LI3wwE{YE<5FtSmWwhqHAX z^I1oBl}Rj3F=4Z$3xLU1?>o))Ky&XNBjAqi@r&uz4_e*zlPy zoqEbMQ)mKXLn5R#r+>oyDO*s9c~#E8dtBk`^_RM;a~T}EvMrJ84`@pC=gz3JwmL0p zJq>5h&6&fdsdeyZgQR${naC_T>lfnQ6IOCfa-B1wP3VIz2V-SJlUEy)){-+qf|@H; zzK45Xeh3wb|VG(e%5-#v`@I z*p^vNi7j=#9+LQ?(s@a-^C?;7nXcbM;^uAG@#Q1S6dwMR?x#oH4slo8ZU+sS$i^=> zY2NVu{*O$>{|qWq=RvMC;<@WlQWR-dGzO`&K$eMyS1@G>^XYt zJ+DrF&J^Lj=Ih!YcCp~T=SPJD@Bf`hG89PgoUl~2-DMxEOB2hdgC0g&DsJpjON}e((6k=<>m!0q2>wGCsB+ZKIaVS-Zp7ia{%+RrN+#K%>*Fsk3JLuKRqAVM$c@-Cs*NLxR=P zRfMi_yD)RDyv)PI!nO3Ypu&6IJ`P{dgcj;CO$-VQJ*CPb@p!V)+)Wd> znUc6xhu&26PS~h)elsX-o?5f}KSKxf1kKRp&W{XC4OGIme6zCK*e&B-d!uyg)IWNk zOj~!a_+0Ta`;YElTc`V%uRspC|JWsd)_?Y~MI1qz^|PmyH%43m-!oai&^oDo?YX_e z8bSFp8xObH=i)%;@LEr^aEv&d=pP!(JhfC?!6K-^TXS+c zQ-eaFqtgMst_95*iK0TjwP9|;hccAztctt!pCPY=&!o6s-Qpe3=EK%@1*$E(&PUw` z=P{oO^BFUe%Kl3BDd(R{?zsIY;D|Iwm+@OBodsep9xoc^N)=>gED~@FXj->mlY+5G z&l|Cf^;czHTrZ93% zb`en2ikZ63{J^!fhSR)uZFKoLLCs?YcjJ1Eyh9uTvl|`SS`A(>dImTMpK$RNDhf2# zied1uoU~+;rzL3h@lMqyVcBktaP)TW>tt!tFGT@6w!Z+iy$s3d6Y0IT|QUQ9U@JRN=yrl~bFz)ZYF&uISnr z7IcrpOK3?0*OyJ@Ys_z2xI9SK6HsSLX^a%8Iy_IJ%Ualo+@W{>aF{JT?4da z{m|^nLx~;}{WrI{e_E~g(XDoW4F`vF<9f>!mA99t$QmVaEM*VSk&fls9o`}2sC2*vw2dW?lr!{`|BSrX$MV^{%6?zB z_|JRDRvX3<=zDasc#*3|C%<=z^@WErHvbuR{PW!HKH~`IykgtXGyJ7<1sPs(tSWfG zJk>y#Poj@cd!wgN)1rp18E131u3Nat#Pi#+s&r{qq5a2>S>#-gj65e=*9_W1^x@&e zzq|f39NpRGGIP$CO-w$&O6DfqZPQX<(FvWfE30M7^MKX=0PxCzx_7U^<7X=<3VQMFh**_#BxWS{k@cD?M#`(x5OY zv6|WNQ34Cg#F=RfnjxB#Tv}D8t9YtRikZ1mFW-Rw^@9DLkw17E+~;)3wM=4oU^9)2 zWx;VRhlquW9zkkObB=hbO!CxnS~AINs#?m_z#fgYbC&MNX?yQG|MtO?j&|DTs*+hx znoa(qXvEFoyin4i@X1W>z_@PBU`hSO4Ne_$n{qQfbR1Y0E5>I3F+0?#CFrRttohVx zhMwp4uL3tpe&n2VU}%}Tg>mg0g|^TY3k8;VuqSXG)F^SxU^%VC!loL=s3oW{U156l z%LH*1KZY5*o=o2Vc9y<5=ebO`+Wp6L?rfa2$>&Iv@T_0;=Ent&Uyqjm;FKc%VTY9j z>kKW41I)Gofs-Em6^Lp&%*ZnF!yLtj7s{Kwn?gD!nA?8XqA5NpOZ1Mkr$@z%s|WA% zCEY*V{;j1x{g6bTky~fb#T~0dXS(hSIj-8DaJOCRplHapl^?mcyr?-kBa6Rdc9Ts- z6AQ~`q4Otl6y8{W|0m_)urg)Eyz8wA50BNKf2bE{F-Ljo^glZ$FftptF$OTL5Shv3 z!V+~dVzUlI0HXqfr)pSo$L;6f;n^DQ2SVd)` zlGh|pEzhKooyO72pNOa5U$wYqLQjCA1Iq+OofFdy_A%wMDjsriU}O-CGGI9HW~!U! zbPWM7DT5TAMLa2!JXJw3WYVgTl`5-NmiO^a+L>yykNaXeUuKwqpY5GZPk*H|I$khk zw=&V!QCMW?lKr1yyW=7U24NOX358Vwmcc2e$ENrl3ZI>}mMdf@-^0WIRur)=adk-u zJaS=E=%j+47it=6Dxxz4m83Q~dJC(3@@ZND>KBVMFeUn_rgR7`6mD`bRGAbr)occ+ z#`t?}@*~g+7J&)gbJTYDe*|s2+r=q#qoP$b&+pGAxj8(+avIA7eJzyz^{%8e32_#; zT<83!l)U9r3vahWgM`OyL5l+xQ-r!4g7SFH*{-x~;GDR?HpI&-HGZ<{1kY0etW(+7 zt;|&6o;jhCFG!3@->Eezk8wrB^kbJ#s;pee*)?U;ghWRVuVq&lgeOY)9OK)!(06(8 z&(P`hvqZszh^-$EmcPn>RI^10tS%QUN{55CtOI-xehHenI#!*iD&&6vPfm@OlA zCq8v@Bfq{%_>BJyjVGu7OP{QNc(VQ%H^v1|7O0$Pm>|NSqG{rMqbx6k8MMz2GMNg_ zMSr}PADX`!G(++TDJ{9ygPJ>27{Ww0NvarYIn7dJIHB0N`rN)rLJliE{Z(e4VEE~L zvqihJ;tfLxw?IEbYXe7(q^=M96-8k#msbS|dkS>h#N5|ZJxq7=NI1XbVCnp5r4OZZ zzO3Dtxvhmaq#krCNi}G{h&ZSMc{bz2i9crytwAmGH{t(md{j3qaGIu>mb!n&IUb|X zf|+j%g_;hzsxYqEzdT~)w>{~%A46`8y9-&EKIiF|3g}=XcqM5s=uX!J@T$q(ZTHsB z%z*Tpk3n`f&)e3bv;5FI?`whT%tC2phM<1L^BpcbbL3lL1F6teIsdZ%Ea3>`5LIxP zDau&%=wfrFcfwSOAcw_)Z&m#qRU%c+O#TecHih6tyBlmTnpi3|sJ60B5xP_)w8=7n zCFa5;p(P4y(o&iNRTgMDXeKP-Z0AaBm2RJO|HIak0a|X2Vu>LP3xhlsd`g|2B*?(Y zAlSet%Fi*$GsshAQkv&VwWTLl9Sxr(Rdi$dwhO;zFO6Oi2NEhS(}TS9P3JIiWP-QXE|TVJlZmo&np(0$ zp}5Tef_T$;kFl+v(jjcTW;pvVOt-`zJ^4z1egEpoCC%3+a3hgp zhO&m1q0>=@6>3V2krGCGxKvMhLGj7Y#*K6{e#>I#(7- z^9tTPd0)OYenr>kw~(O*_?iRo7`IRO{QRyut2s~4t^WxsNzXvqQi=!iKSR=qYrRy_ z`wt4s6cjqb*Q~QVC9(7(ONS=6n%Y)@084inXwRZ!jV^n+G2j-IsT!+&a zXsR(WEoyKS;N!VH;o!ak%&kMv-9+G30N_J{p*;*pRWs+*vGTLM?w>e3OA@9%Iy0#@ zvSsGnp5W;f>mU2Y{%7FiV+KtWcl|SYdjFH_tr?691URowh)grM{G6FdVF`oBMxz@W z_1IaKcyLZvz3KYw$d*D?t)>KR&7@QJTVfZYp0UrKP@ojh%D}az;mpB}HyEetaI%~V zny{2L!0}M0#!+_#1`&o3#LG)OF9>^@z{yi zt(VW#p1|xd!B1_^qPvy{Iazid%5M43aFAi9vxBPEe})_3k*0IjuFkg*n%BY-`}?0` zhndqE2O}1SlQ-WnL?rJ2QqyHIX_dH^0F&T@m!VucUDhbDZ;4nVeS(ppfi<)_!RUlQ z#s-&#lNtg=7}6OyHXPHAbMl(9P%lh`<7L3&FIuPfAB`;kx%|1ok+&ZbJd19n&okcg zkk4fHD(>5@cjbfU?7jM*;i-Zq<8u$yYdZ{B=A?b$6gmyMkqNTDCnENybb^7Q!I8J3 z&q4Efk7Bk-Je>Fo+LQkIPQJAew46lf=>~@#GdzS80~-{DSsLdm@N#)CP?B-&5P0Nv zKp`lj#g#?&b*2T6qK}JYiX&rz!&F{6i5n2wuy!)KAR;jipW<*lQ)O#`hmtPX=DSV%7! zw21R06nLQkcH_AiVmDb zj0!7Rrrd1vJD}vrJY)5QB@+&o1qS(?R9Q9E_;X2&Y_9mnD4rXWXNHGdOXEuwKfmkB zm4u}FNrDD$0cv75s+1pmc4>J%J;w6>p6HsO(uG=k&%R21sva%o$NKe>rTUKIEpodT z>AzgK;SjhyjVgDTAf(0M;2D}FT6T|blbiU7lO+pcm||v1tp35+QINnT<`htDoD_OO zgnI&Gx`vcSaFT$BxVSvWMd)_D+mK03#%s(BT%W$NbZ%Au$1NZnZu6F9x=`S(83wO4 zEDlW4_0cNuTcrL&al=c{j{GUYj0{Is3N2)1U|kk?Ho?R5O0bsf%_gpuCK>9RjxH?j zWL0HSX)F;~GgH;e-GM_u^b|AC!=v6#BE8e6MrdRRT$4%l#qbO{0^3;3`3th$jp#Yv+5p92eZ; zV`%Nt%)AG@!f5M0$d%0y&R(9VNgLPR7GZ94|2W_F@MmzX4Ve~n{J=EHi!C(l$f^#$ z0H+56GE*5eIHKeKiVwo%-$E6Mw7tLs1r{n#t!fxgR#Iv6^q#{Q-7>#y!>3i9eVB(XD^v zJV959X^rZ^rAfJ=20Ko$Hfe~sIe4%heW3M5uV>!m*__^wA%jx|C9co6qHIq-cu{=b z)g6i2ODFDztO8EFuwkd#ujQ^?d1ZTCX3p&i4g7*rR zas)ec{Rrd#GIJY~LqLSUlSz$=I%^jRcr`dTIeD6@Jp^6D{?PK&Q(yfEXYn;_L2K3x z8H5}dm^@7wSXCw~$V?NTs-Zf`iMfoWB~|r;iiEMyk)76pS3C_ktX8E3s4Q4pc<{-^ z?gt4B3sqPqs}=<1B}~kj$jqQ1D&#qVfmJmz|8A6(Ng) z1uUGNOkh#qZYn5abWmWP#=;(W#K0riRNFLa=A6eO;wIWzzkY9UXlaUhXnLr=7knDs zuhP`}pBZMlhVca5o^We+NXiqQAAx>5>ztDMp{RJT%ywI)2k1V-?o;QJzxo(j*KE>N^}XyL zc~C8R)j`*mC$2#j+Pzb^)@h&L0!iijr%k*ATIaG+;lO(-nWyj8emq=0Wy_xV>ykTe zS@8(|Dou@w5?mZPDe0hCfGLZ^#mRQuD?sa(qu)_h6JO7l{TT`_ z*P(O#KOjrmeod}(J;1btH)M*^tI2NMp(kAT3GC@=a?)KoOR%gByg)I`)bjKS$R?gk z{}~*fI~W>dIdLAFF1%6f3gd%@2|f)$DvKKyh$wZeQtqEu zIx(~VGi+dPWfjritrTBp;Ud7Y#F0^ChloN;&!+&6$$X8RY%xiVjG8%3Z#56{Z4xPe zHg(U|r?P+8Te&>e2AIt-`2gN@$`=uTY|Hm111_!LU#}Y9wkxUiSl<3R;YK2F>yyhZ z+zAW}T9dhb8Miwxjo9j>vVx_>f$59En#pV}VZE{vkC<5;t4dmSGR(TLqICkt1jdfX zHIr&z0)vJg69Vur8Ym`|6(Jf zY4N!WZm!a4N7wL{_(ads-^St9JpED23E?RWA%^-YhtEgUyEZ*-R}0iy!7#yjqQ(*r z37(Y;f)`pUw(_!E*ZEh$aFAh=r^A#YRu)m02}To|rZ=3L9JS^e_qGGe9?VS)ax9s= zR6P5^Mx{gbhf}Y4&yimJr}Oh2(4LF`3|m1-+af0~LD2Bi6<2Z9X0DExBHI%`#?>y0 z*(Nbtc_(Nha=LE&NlJH zT12Fb{x{W>q$cRPL-CBdd6J;nV9=FHha4O4KZ@BV|Ho-|s)l+Bvu7%!B$L#%3O~i% zjkj&nnN$lGpO%{b;~{tp={gIcW3}l^^&rg?aNTkke6USS!NE*cfvUED#|_RsxxFNi zvt0`|6glC6`5(yW(?9nRF3*E%P2CP64qBcQJe#L6H+zOL8hNmA3OG3MIdrv)KhqGq zS>aj5+8Myez`*1*!GVKOFJSF~IU0pbI*h7X zo@%C!3|oDq7M(iIr1j`U;L{~OZ<)%1?LFB|U7lN-f_5-9w@fU#F<3|pU!j?S+ALQl19n&rFpZ_wm&O{ zG=ER|Yt-ct)L+^ieUEpc%Cdv={U&_;r#nMVA^(TXns4@tLFWXnD9O@(GR5;?D$7C* znVrtr*EVISR|s$@vs`d3Gds(8 zJU`Hq#_+w*r-ny?l#kUkpnR|sN#=%{<^KgXEj=$GVojdW0 zJ3cZfc5&0w_}YiZC(SOp*M3LlH4_xNg}nN5c%zo+GGHjUH>PMD5}3(U)Nm?cLDG`d3~8RKOrk1m8b|pY*%g@@nHab@ zL_Aos6)5FVBy?oE@{ypU=r>RFswPyK+B+ueCa;nEW{htU1E1pgT zUp90iN7rl$Lx_g?#no)A4uTm=cdX%LxyZmE(kjs|I7jHD+6v8?3QBBolNF{~gfcWJ zE6<$4;-ksH;JIajnizjitnJ?;kezjQd3Qq-ST`h}t_QK|!yrkP&uiXZR?b?(iJqow zPugnf2{`2~_`{);&{HQCpz6vnZ7<_vM`MRonah%coR%;&JZ)aHLbox6L4h&CNSMQl zX{o#B=_P)WUT-}+IVbqGEVK*lYr1jp`t|n@Ucdej`)iNea^a~HD~rJIUaoCDEZ#7%VERmm_#VWihwv zit8(X%s$*``Cay%$CGvZhH)3x&$QCMXTM?fNiXkm(F9%PyE`()`7hNc3v63^c|MQv zlV9K0DkYZA_|Fh_gYli)9l^gIpEVydsup}zwtG^2eOgq<#Dc2$?4lEon0_l=zB7q& z+S7N=QhlCz)p^}#eoek{tlg+)$$PQc84g$7zlk4a1@A!3yZHE_ct)MUm+xP_ryUl0 zy5Ud3iGM+$gT#fNZulqiuPJ1wzo*?m56QT%$IeW3Mx;MD<; zgT!9;DML2Pf#;7VEZQI@`Z#e@;gz{IMa#6$Z}EBkX6_Nl#Fu;`%M=EQt=}GfC>3c8 z5NgqoSm3O(H6eQXq@WW_42=_=Cbw11d3vP+Jfo0VpA5P~?bve5QaO%T0Z`nF`Df_8TMrY0sk-rw65Sz%rp)p~v(MfH?q!dYwh``*W zhFdodh42_KXb1>L2o*WZX!?FgNob*mgR01ml^iSrL2qM|Lb!H12O4DZmk1lmd99MW z*BWw+Z{NO8LNnvfvKGwkooch4eXCs`=!otpa9aMUw8T?qsn~KGF>ZC;(lytWf1J`} zyt3egX>FH7Cl8aF$Q0EU1{-e%r)UEehDly0R%}tyVr-hKF`;0qrN|m5=4l)XA$p-F zxz^i%Ty=W?V}m1aKQ$L#KD_weX`us73mG?HW9DsVWo3aZExD%|EXU{79)&lbE|t z`}}rL>H6mK^!hKLZ3aA_HZO=|-Pu_raYl#5iB~DW%aO%MY{xm|)WoXvbyHdep;D+hAk<^C zLP0<;z+r7TmrDqeGRQ?_5(}8}H67Hg{Qjx1Gc_z#5m<9rEtDZavB-Po)EJqdsT>Rn zY@rFFDkm@h%t;2_7wy=^!Kc9Bkh;M$y+zISWj$jCOAgw0V=PUkldwv96_`uR2-hEg7OL5t&)xXt^Se0$o zKAW{{m#gHrKQ6l?@9|1Vum`R3nHURlE!vT#Qjk1oyCLByR7J9Dn)XL&mQN$70 z&EzKL!x1-~#YDmLyoyHV)H55j+0y#|S#t8Mf7Uj`TLd(S*VD|rC%!t|`#-~k)E$C; z(K!cNy`Lwa_)@+9(`L{Wn+qXZaejAmYVo?Rk$e2dNh$SFCqt_O(}l%5offmiF6@gD zJk;|yyLRfH^PDnE9lot8h#UWDW?2Evc63Ui~_YbMi?pNsgee+bJD+LJmN8O&Hx#d-Th)>|*n`|u1 z3`>k7Bx2$=H+*tnax`ktjA&sO(LVIbx42PILqwC)>4~KMM5#zsPi3ZsOg^fdEGtz! zRi>(XM*EyoeY4A;^y_zq7QVf9+~ztdYbG0t34`}9*QGqlKBaqk{!`E%6%Uc7S!~bE zHAPtGz4`L7dHwnWAxoL{m{0FDX%Ol&ne%Xl@G>Q~MnA@?aE?~hgYHTxCqk1X89D!6nAV}}G4v^v25(DmTAjxsl&w5ro7s1cE7vpa z^a{b(!RxPJ@?ckK&{tW|v_M1eiI##&$Yb^o3$@ZbS8i-z(9HJiS9txFEzQEOXlJnZ zH51UBvH+Kb$fjbs340kCWH~0i;*dDw*zmD8L`Xo7m1UBO5QiGeg|beDhKU*;n;DjI zwFJbzj*7a#@ap+w_KXR$84iX8D7rIx=xH%|DhMc@^!F@K(h81rSbAlWV}!=1kex+s z_x9+mxv)W0ePx2Y(6{MAmYZI3e>6K-^AjOEvy?w8t}MQ2d5Zton%)0;Bg>mO z&gh8cMVyROOX5i3iJ!c^!-KD$#Y|RV_Z(){)Pyz%OO?Kr95PC*oeWPsI8RMlu~KD< z!ik5ISe?WeW{NQ67P5tA`OTWlnZ_W(z`jI7gkiJT-gmvMte`dL-8-H)ODyb?0PhQj6@2k}}?TLtW9X@^3PLua98mD2O=2h_Z}tJ9ecFK~77+?jMHS7iz(V~WQrZWfkHJQ6}7TvDQ* z=98=h8t!E&EMeKhx_GKHL)?V}2Zg+*YL)*v7n4``WZ87rO>h4*gc!1&(CrZ8kyYht z%?sx8YG7(J){rW4oRz|Myk)T!i-Piwk}9YD4Qd%7KJR$BycoO>-BuNu(CEa&aq1~! z3R~)RR_}?dLR`^(Z@j0dzMrvAKGZ;X>o=MyjrEo;;GE2x|@L^ z$!D3a!PJJ%Neo=8TSF&m^mT1;nKa33da!Ae=S+2p;LQIFMr(E-wRdxDyvH@MuS|OT zb`1`#wdwPpz>1`Qhuhr0JWb#D8x*-K+tl;ho8mYAY4G4mh@OzS^NV7TF1Me}X8+ds z1wFR5hx9HWju$>AH}5gOf5GZ6@{2(ug&qdhf4rw1{sG!<3O+Uuyf<@q{10eTbpFW% z-wB)jvW2S?J%swW5^5t(ugo^~i4am~c6xMW&OEEecJb-e(V)9eq2qv}#~`Yg*GbbT9XuVk{bBEYuy|B&n(7cFF5h=S>!*6!cUi zhJAli#*Sqii~?7tSj>=aPzrWiA`l`ZwAA^j0F#E+>ZVf-D{7wP>=WWxz2ZUS^Y{YC zpkrm39HA;D-oFo&s7XyK5ajM+5)cyM{LgSS;q*IK1)s)QTmrIbM>a+I9PtfdXzKd6 z#;AsSa_66^LavAIE2Z1n^o6oM*Zj3&_g8_lTv78CMYA~Po(p`Ps#xVCpz7Gtkg706 zjq&ix6pxs$h3*{P3Ny4AZ*OUu;n{4UBajhrkYy*sX2vzPVhx5a6}kt+^kP*s7Uny$ zc8b+Co@w-$^zY={9aEu8Q~omOHp@l-x|({AA!r(Skq5Y6!=MuP$^VqFf)6`$gQ3=% z6CEv+a@^ZW8nc)}qNl7>n4%if=-}(*%IxpBgdt5#Ec>vYgY2nkbDF$_M8jUl7zJLA zyjGBw@oDp4u4KFFo`MsgCAmi{zk$wl=`6aDv||#J)})xF*6A!Erjxd8s#b1u|L2s` z)FtNCVZ;4d;L_Gr3)NO{_&=5FiLGX*+!5q7TKee0? zW|(9r$MGa{$I_RoY`zcLw`D~3rZQYT9rKQ9M)i*+E>lHKPxSpwbh#RFnr%}0(l=iX zjLx0hB~TUTvPxvu=5ElzaAC|v^SSm1f;UL`-m*E;&ba?a3#3PH>sRzV{LeCp-Usbd zeb0WlDdIO_)w++Xx*H^peFJTY08g`kR+6bDCxXUH+8OthdhF^uWWKv&!p^+A>aCC= zkCxblKSO`TJ)UH6NN1coK5;j<=;2JV%S#j$u#~a)k@w-^P4qlq% zy;5aT?DH$v>rY&2@-8Tguw12XdGg=vscSA@;&7gD)%#WJo3Bh36B|4&jFir3iF@jp zHF>QPR`T?^pyiaSGQC4V&4WqLQSnTdAoqn1rv!#o3{HPPuuN2$uw;^FJ`j-Xn&1iraLd_tcC>erLG@j z8gn#KuUao*;LXzY6q-DFiFwP^ju=i=#zQ`O9+tvEd?KoWKG}*rCmUTmnmlK$O7mLj zpe5FK!;(k=##b=516;mc^xONHj* zJG4Ut%htJwOuICv$#GwR(B{2TIZi3L9{za_oLwFh6=GCwNT*Eqv+tH;@cXE1+I{xM zuJY)mGSNrkf5gik&uhOD5^!*7aqDCE04@K}t#4j47jAyAd5NCXbd{6Q9-Nj_o3fZz zg@ksqsk*hDyH&*9mD02|$elyTX{N>wZN?Kbxu!T4a9cM71#yWqiz-}i-sNd0ShmdY z>sOAP{|ro*YTQ6am`Tb{^3!0y!PGe~f=)Osj zqUlH7O~f*5va+|#7q5wT>Bk)KBx#7v75!uJHfcIDc@-qAlZ*|_ z)iL=2x?lD1PgWxxmjx_LVvY`BE4(I2R(L6Owlqu^4oz(;;AdFX=%s1Q=soFBY14BX z53eK23<_K2)GX%yXApu6Wz3$t^lYVtV%;o31Gjj_jw=(IuE-WOIBkr2vZ~``Y@}e~ zp{O0H9t`VT3l2)*V9Y-eUF*Zpi za(LB*Z@d4Jk!y;}sw-C(rRV=DO}(f2bC1y9{-c%OeoohIv$XCpif~T6#Nkmsw?B7Y z@IQ8K+y3_&Z&ny7?AsBSps+%rNk+g!dCPN+Lus!oHEV)@&8jo`7xnq=FYpW@N79w4 zy?Hkl$Vi`&QJCS%#&*?6LEvFhrqipgMa@nAc zIlgmdxL(u~n;$)2<^1erflZ$Gu3kI6RK{uZZY?f}JGr$}O_s#))*cuCD09wY|BOd$ zAmU$g_s_m`nfN1RqP5d|6(%Y+tvoQZJNvY9r}fw9#SAkewxwP@Atd0*xVex~L|B+f z=&a_?k|0lGPqlJkE~lo0CIJarcLla@32g{qwFwn))an=G=vQDCYTm;j#58fUaLLpO z%FNqd)JX3$EcyQ11yYFH_en~C)^GlcF*2CYrrNyLBggaCHh5V8>IaiY@ z6YMlT?C_eQC$_xu6w6GJX1+|dmz%D67P>*sUcL0mQ!7D)CCYLSv!bY{<}9UyvOF8l zs3p3DDtW2OChBb!S}fG{CG-N<0tr7uuSVa6z8e~ZL_;Lz<#N@Xa0r=F5`6lI;@n3v zEt94(v+S6z>h;ZoAu50&+Vgef!8a;%CMO6m>3S)(v&J$sIB-`qm*>szJj-r*(!nTL z>9bwcUq?fCffnP^gqsa=K4B8dM*__ku$&B;bl^agps>x zFmz#j)0P6>?xRZ-He`NSc6t4a38Ff4)4_)rvQD11>st22{|qclsr+iGM$`3!3XD(l zCFNazvT>%Onv?CdbsxCALIi!La5XZkF$jn;2^S@t&^i$A!@a=pVa=)~f=&%f6ax%> zgqk?Aggmv<&7W66*U*O}~f2`WJ{jZ^`JfCHL z;POZ0+jYMyw=nyh)Z6d%i9UH;hrHh9MQbN~7kpl;5WzBXOYh-+`V7+0Q) zdG%q(rsePJzwu~`uL_#VIE`;}tK?~?)l<4I@GM>&r#s7Q!rQZvOsAOR3lD9(yCh4X zbeUzCme!u58?uwxBg)t#A5WdwC6U<1vGwv9t-t;qp}*z}?BmR!?nH3ele5=|7ne1(RzRN*H@?a zB>myOGuha6UUf3dq>w)orrMvDy1VfYzlHa+F4wgRE8R0ZZ5bc9R_F-+X;fUZ@HXfi zP_33-hibm_w=in_oVdF%xo5|fe5X0!g z<@&+z!IKFZs~8rla+*zg>cewdu>1 zCk9<_Jq3KN%3l{VS%nt?E#h%{-E%zN&3GIj>cJrTX3GlKK$eJ2+*w8o3KIV9*m<^< zVO49{T&FD$jMnCOKYKbgj-||jTAS6`Scx1_FFycY6@5a>L3^qQK*Mqljac_t!^9E^qLS|5oMbwkuiR&LmIpY2P=UlA!Rstv{3d zF7g{)Dmz}Tm>v5@E@|oVU!5;2H;K)%)nrp?-^D%AzMxfudwRm_I}xjNpDtPvHMwO*a`(rg=50Y~0bT;1x;AM% z<5gEH#T}uu4WB&dc=+jn!vR(;?T?BF@d-S}{$bsi&jL*+@jFU{&fm$0-f{iI2}4ReiI*ck<2p6KhzWI-I*c zRp@t4+b@OU*j0 z65^_uxZr^-mj+{4gvt|9MkN=42^_70s%Pdi2xSOPR9eI-IrK z64jn9+u{HB)#taM{lFqeUcM-Ly!YxH2Gua};*9yW$N$-C+xDOBbgO1`c(I*H67GF``-s2)Bss{T>#ow!_BAW8g)hbfUCChwSrFyQyNx9U0$RiAheBjZNk@-v`Qbv z^F3;JBCZ&(U411!g2&(R+Vmss3-+2`f~5HgN8cE)+w$-5^x`zLvr5Z#;`Nhmio01V zHpv{D9A^_X|KjtQ^)3FZHU0`lt44<=S#1;g=f=|Y>zqMlOnAWZ{zIRlE}Y7=PI9cg zrY6kyGns3;%&O9m{#VsqD$+}Ch4z`feXEwSDs6A!XOTIL(RbDs&e6?$TJ$Kyo`s4SZpHC0Sl#4mN%S!m-S=xO?#P>+m4ACi!YAqrX+()fu ztx-H37ADT1s%XR$ol>x<*mT>3)qIN|mcRP^TQv2ah57uG;V+b?T{-6EvGu}}30x1_ zZFv^mfHd(R)g~f(v<8V?Oxy$Ij1pKXhH&wjuVQU#x@Lk}IoE+-H3=!Gl|1Ln#x( zIo3(?Z%&1t66qF>QD>dB(4%i}0Ov!I=eKw`PKK>Z)YVDcyU25bw#ZZkfhmq63QrYF z`xZGZ^+?r8QCqWE&yz!Mr3-_<#-@m8(PjGzA||GvUGf9ejFn%;sKRK$rJ?FIJ(Vxe zA=AwTiuut!IvLiy}niU%sJ-ZCBjqs+|FqB zy!_QVdzw+0=Zr3Q|;ho0y5zq>ZQ|9Ds#v~~{E&s05~*e5BW$YSW6!SO6)%KOv*RJCpU?^*0* zx%J+bZI7nMdVPMzgoJYFMz@9CkP~+q8YVU{d1^#3 zJY!0AX;|wsslumIkSR>ld8 zO*4J-o?~;*qX*gV^w{=27SUr{_V4h*?#7k-H@rxm&LR=4bI0_1ateRk+9x-!>!!`! zdbw|7)ruRhZ>j7*^W5~f=Zus&tEa2qvuO!AcP^1(=>^3Gfd>o?j;xMOvI;#btrv-U znDkuL;`?sNX_5oOBR?<3(vu#IHL9$K`{wS;w9uNs(7?#?pncxA zBM-x0*%_96|FurL{>fC{mJ@nREC($Ow}3`DlS=;{=992C?!C{QTL?Pc1++EfHP=GW zHmZluH5r#&`{zAh{8r(%=N|1t1*Dv-2*L2H$T!Uoqy)_{byAq`>*ZY&4xFK}kydc)Yl zs3*%X)g!*kL2J3lWR-QLdnUw8&VOiE-6OEy)xL?PC18W(g~;OPOlle{xO!c+&DOq4 zREtq8VemP7_G#=90WB@{#A<1WHHp4PJokRS)DaR{snxYc0Fm@G%=NNqVt))bE`cRWHr3~HZXNH&sO!C6#862WwUgm=S+3` z-OG0zy?jRia(>Z&hU?30jOnfsjb@_iya)$ZCdQ!jc^?*9 zx>Uu?nE!)k%{Ti83Ri?%m=*;sy&^dE(MrmpYp6mfp`bV;?RqUH4^1z$DOgQZ$B%~svK z;<)o%$Wim1NncjFtan}XA~{ykeetbY7Vw&yLlueb%Xb{UeE-yJfAN!7{;c~O2ijX9 zv9OD4!>gKO8cCqV=muNjy29(ylzMAQ3pbn8voAHC=eO}R!=qzX-N_+4S4_$7dX)RG zLpko)*3C~Z^eaU=;HFE(lgG6Tn$@1v|A=PdNm(OQ9J43xsY3}TD|@} z+vi_LQ;oO1e|w=J^vnujQ?pdiLG!V{_BbqCd@9)5sP(ax=4G};bzCmXvW*gx3>QWm z%h7yg8RE1Iv}Q7~^Ul$LbtX^mv1WhSt@CzqQRbZMQw)|Ko;>aN=M6I%*d6&p95`le zd9QYD9*fN6jv1j@cb%)3%-j3b$6yhsgBIf!9g(Im$JBR>nhqk<%m ztRcih`v6Ci0|Qf9pbsyrQ2-auF&2fTBJHsvdzng?yglx{pLy2&y}WZC$}=VEHZ11Y zrSc|9ea}oCq4Sbn_kwbS3$9nQs?6HADLgx2r5cOM4pu=~e@D*UF;W3`G`P(!*A??Kf40l00UZ*rO?|)Df5X{PVJ^dal*X@hK z;I8@$&~Y8>wU!9)6yo%YZOJFa%YTgd|(wwSrIGOW;u zQP}Ey>_|g{aHwi1*D-^`6Ffv%RXiOUv=#^+-T(B)nI#Fb*Iw7UG_Q)9=E_{0vG}-` zYs~J;tD~lL$sG8WZP3RwH`KQ%XhV0!DG4D9el}UP5V1{{%8q|oW17bGO(6NsHup)~ z!naQf0r)BqpeELZHo0 zxA_UvseoIeeVUQ0oz<@FNjWzu;$`3WFHXJ%A)s-ebY!wr2=M+2toHb1sq z7jl0`BX7y8-8*)fScmd$IaGMyv%|JY^@`F_TZ89yXmi%^3GFluU~QGF;CL9%&gG~w zEA96_ClN~rr&VYBYSn`y9SRf#rUoV{O)E`HVha}3a8O}TVVOANq0%cYUv-7MmKsso z8f#JuYu6gc&t+Y-Vw&ES5RdScp5`l6rf)kocY>g&BNt23_KBQEqMgeB8K#y59BA-1 z;##Y`_5PQy>w>P`h<~AQAdHoZVcun(CWo~bG?q-Y$t@p^%`wX__-#y1_18W4)&o5G@E6+UhuqCH@ki+N`gS`Z z&x^Bl_kCbUWS!8p_0oTaY*8=6xXBvRUNShE`)t;j7o6eCV8Y1cwRAxo_iGQ4@);h1 zszIwxOsKw^U{tp7*WaK7#FPt$eVOf65} zjT6+Fc(p4cFt>?ABPqG#PW^#Y=)~sEHud~7B3hap7p`Qzby04q;pk5aTyOR7tRc83 z;(tK!(h{MjzyK}Atg!20l^iMt3>!pmaIVa-Q@=80qS}&4o++Vf9TUyUkEENqB}T@s zPOMQWx3P&{wEXMbmA!^tY|k#b_f3H&=#4>hPM#CmCc*Gc@9UIxom<(@_!YKRu6o6| zCF*>#d*`v8ZxlE43!W@y9{{?c3*3;^0Zpq-gEi* zvI|)|o1IvlTOHUO12woNc;_rlHR$wYP!MQjc+kWoZJ#z{Zu{cOC2P0TnJ(0bGB&;X zaB<+8r;WDrIToZ8_OreWQIU}C@n552!TY!ce7|OLW7DMbVn=7S_+6TFG|pQ1xy<|% zOdd>WY>Z6$YAly(D%ARyrgV9xHQY`OSi+@o)Z*Ji0|pL-7L|wuCJ&C7o@*xpBtivU zn2oPBIG$xWaOTVctx24MSu>aeS6Uyxr{LspZOL6H&GW0TaWS%<&|u2b&|MUxs=*Xm zlVT;bD(vR`M`kUv9F{DeEteYWqna7X{a{(Khk(kYfb}dVRnC?!&26`Ke7#HQUl(X+ z9;1q(YcacH*i)WuI*L_1iNm?3O9q&uRoxNEdFP3dFHT0Qe^wT|2 z1(7qnS=ncMv2yANEm`T(JXwjsYtb$(hNhOiGKV7GI4U%yF}xNCUGyw)UP+VpBnOSO zl`0A%ftR>vp1QT7K{QN4S%I^wASPxl&lZ!bht7d7%-LA-U1C>tPps{KhWTN!|146H zKue4u16N&1d0KMWhT`qtE4ntl|IffZBdP2MXiZ0I`bN-nnI$M!G%wkv;jJ-q;=TKj zH6rsj8XS4caKz{cr!Oa?rKHmd(Lm-m2~6BVi44pFjjShCEV;NQb!05*w3w}KD)D&o zxsV=K_UUInxI12)?tGZTc2~IEF-SinX{qJpIjT8PJi8e0xG#}%tX|yu>cirdbEp0Z zJ>2Bv7u)?%>B0^1U10~dJb9e(+d2DME~B{e;kCEH>*x3%wlCj*GbqjT{8QiM^DnOv z=X1KPvSVLu_dym#m42na|`Y;b5fb;@Rcc5vsZ6Z=oRFt=yfp?~hF)}s@vWz!$2$*fX2lcPLsV~BR& z1);6CijL`6I(#nOcE$2B3y0YGjjy*qky>@eetFu&=7fe*K_X9#_&#qFQy1>reY5|d zC|{bwTj?^lmMEv9;x2U}{|(gYz6tw@ti z+!H25&U&)PH=bk7I}`EE4Pti^*hK|2zA!KZSTcFCCS09ia7!;_iWawrV93guTq}aN z=U?P;+$7?`%C#tI2KzZaHP*ei&Oh;+bcThQ!E|pci}p&-lj%-NH)g0zidnSbZvv-= z0s~VJWNW|F$%^T`-QaB^_DkB9o_Be!!I#x}uBg5dHr~pp*mn4sKu}Ud>8>kP4kiuG z?(-_E8ngsTSxyQpQvEgakigMX^F%8g);KAJtW@&WAsT|$jUS$jM-rk zi-?EFY)_-W2UoOWCP$Y~fBWd=JHwLi|3V|n|A3A@+Vi_kn8)vei`KL7R`(S9%OCy! zq=U};mteddIYp``o_R@<&GdCGb=!G*6u&kK1ubO|U{_GKoFn>?r?r8ll_jLLcqNa| z*-73@W=$%bsTF&ATjKXOQ~=+ypO@6Z{KiV(!VB-SDmv}%+;jix#6xRyUq>hHIQy6D>%S*5aqmRcxp*clK5}PCQ-f?O$Cixx zBL}Zv(cGClKf^XEB|TQIHn+z}J+iRGV>j#W*3~w0`Zuo|GbA`@yRa@0{BqDnSmA&c zL(dI13-H!B^%4%(Zl}(3-;I{e^i4ewIc0NW&W9+Ut{)6sOJ{lt?FhKh@H#;1=c(@B zqN(>k$g(}Ncx^cI(44(Ff|;A!f-l|p{9e=3y57L~`9uJwN5-f+vkr z)mRFraZJ4Z$>A95kvWG~-h88zFi}e^h+D-lZ3zQQoXE0AKmYg`N*@sNV3_2juO4ju1d?ckiGwWKq$=|iLnW2nnXL6!&pD_K;gsoq^ZMWDgy3DdDY3=o;Xt|2qw$%0^y%9E3PuFRb5|M-CA#EFhvVtG0t>$q7@n*BZDa!|5n z?&|2sx&Ij^PIV8eNYywjRAe4~l+Qrl>_g5+5S?PYRlBUVU zrfV0zWa+(LEWZSL+l%Vo$<~G1ERb2+KOB&=n(G(jZO9Q{W956~a`h$7X$n;{tj9|+tEHe!n{t7H@NLnSX(!i;=CR~=Ak!9A*g(|v1 zYn+<`*s_~KHD*MzH1&Mi>{-{whd5{ydOn_n)vq4eT1V(oEq%S0A;1-EF$M`#6`q-0SSa+k%&#W!PJ{d0krcgDJP|=f>VX(`fr{eZq6k&Ti@5~Cam_KW!A3YdQ1LOtc9M||(&8f~Tcw7wu<^)cJvz-u?Y1xLy3KKiKFmCL5UsdKIO z=W}7lxqes#S%BuVU^md~*~SO`NcYGr*c~cv;#aTc`hVCPrPoOfH{O|2C+2 zCq5G0{P;oPgQw@>&%YGTcnCTa;Y8)pTQk;-0gyZBLS@ZPEkKBmI!!wJXpyu^kB*q^#)H93%BVC2iOjL)YUUC z-}3F6LDa{9}x#;2D=ln8)6K|`|JpMsgWZwxlV^)@#GX)}Zul9(0O%-BPSU!ts>5>NSNeZ`^ zpDnl%`^IATnU+b0VQVj>mN0lQtz=ZMY&mo?NKMA8=dWCOMiWndbp6xqoHHhsDR2r( ztX?#=WJ8CscK!7hG~a2U}J3mc}<*sR#xsHS~td6i+lzpILd>{(8g~hblhR zf@Zbn>m);k4H=%X%n{%5%%Jv2cW=u1+&TuQ>2dQt!I!JCsJ5@Uwk)mWPe)eF7r&zB zFMJ*nd@}1BZm^nhp1Uun_}1+RPo>hl1f~UN-|`h3h{z}v#VH*Sb6{Q>>dde-(;<3+ zw&0;OQNv4zHZlk>Xl2E^3NfBi2=&^j8hR);WX^wvkEN;iAGf)IHrjx$7yzeAi3Nv) zEk3NZ-lq;qkyk&Z{<^gJ#$V71_9<(=*;h_fXwr4jU`x{RoHKcWxi`lLm2F4n&QGoU z_S0Dma$}HI#KsR?(@i88rwB1bDDek{D6Qg7nQ&|a11o#X{x9dgoRi7Af30ShMY!Jg zS+3kh8_c=y3NfC~Q;FfqZrPRWQMLa}uE|E_!`D~u5H87o@;uCC0Ha1db#YFU|PcZT7HXT=0YkA#-i zBq31)uCFU6{kb~5!e^uFYOT^s-ux3h?K-$FP-Yer!vsF(7L|etON5@CRS;1+ z;OM~=(7?*jGH*xeF5R-v=OYY+IfNve7)#U|0zC>Abk$E#Te4z`%9=*^;^>4kYp$%n z!zi#}zX&WDGD!LwZw#eRt!{PPihYF0E)sn|7EhpbTd>_&TJpyTh+I?#2T<78< zHuE`~Cqsm9YV*EDKQu%>&;Jm!%~5hnLT_Arq*IR05iR3AOj!{YK^H7M&onDGsR%|g z>||SS{%Y-mGd8jTAs`(s5j966%l|V7)qI!#W3Lu?aysbJ@qdaPW{$T*n3-~gx36duJ9FxF zRz-5tCgtOwAGf)`TyJ-=QAhP!)wQobMLJkd1TpY_Td;kQbwX#{>pl){Ykq zoBk#(><``ZMmZ(sXHJRExjXt@m3BRI&sRLS`}-m22*F2TimR%Z)C;=?POOaisB`}6 z4)briodHi?MR)Q=86G-h(aj_lboS!woKOE5JbYAMGBAj8XH8)}2XlKl zaU8rDDH`kAEBqt&*PefCBg=mjgep0GX_{!<&Tzo5fj_W)`HoZhZ=X%N#pHSBwh8kJ z)w7+-QghB#8ME{!-rO0$qj>A>w30)fY$w8e<{S#{TfFm+pU@+lyKGJlPhag!(#>A@ zD3Wnm%NkXtm?hl{m|C?~Et#hfKjE0m>-BC14NcQZ_iEQLedF4}{Po{w*j+b~kw2m~KCmz-m5fcb7#-=9eitN6s`gghc4)eOO(xdvS5p7>dbowvZ3j5jD1IWV+%YC6Oox$N59utL#ur^=#q z2k}n98!Hu6A}0yuR~<@cmx-U3%<$D`SHwoAGi!JceRs8)@8Plmr=|2<=8R)3ph zt);>@%hWSgRTQvpvA!+MZ`_mI&|Z4}Op@_8FZELS*P2@n&;2Ffw(a>20b3;x7OvY# z&FXv;av4qtI4VT-KDa0p61!}3lR&o@Ph(T6NE^oq#RJK@?K^mc_q#n#3+M1YGn0{n zBb-IG$M0YhYfywu*K~uJ$@vFo9(n(3YU=$5qE2h3Px}6m-)Gval`5-m2mfu!-5q1J z_TrNWGdBO@-BXPXc=iUSRc0^zyLa;1*HYrar;}rTq_Q4W4?dkd<67N*84X89qZzw2 z?yI+Sa~W^B;B|SX=~m5-l}!!T;`aR6GmWoD>c*U_zH^^l+RobE!#P1=O3-AN2W=W< zOfoOLSA-hRSkWS~AXGQ$b0G_Zn;!4so6)hFGKMoluI5$Pb!am9xN0V-oc&OtvQ%fc zkg>|lDN`$FWH3ixRL{QxJ`=}PhbdT#JwnuC-jt;mHo6M=U3y)sr7Esc@U!+B)us=1v_Twal4do&WmWc_C-8Z)MwnjWeT)0_9;m!R`Up9iL>CdDS9*Qz0@fvnl?+9BK?LYG%~*c^4|T%xJtx#bDN zOj8k0Z7J=m?~T&^|J1@t&HIpT-bV!v&6E(We4-yGtjlo7F4ta+p`!?N;fK zdp*LoLqm_zk!$lMk-nBLuS4QD{xf7|IWVdop0cE)oI6FJYl5Sgz)8!eOT<_TPqHR> ztnKkobkGPq@4bqnlS@?a%C0!w2QRwMXWcvL`grNSjPAazReo6vtrg5ojyocp7AlCI z;ug~RvHt5)&Q+3Hhx!6$E<6{`$9+kw(0AjhuwzGMH>b2M4ep$1$e0o!zKBDCDM3Rt zCUbJ=?B~flySO{FpO`#ebo-~UMDK&1nT(#R8eXp4`;u3U#bcGxoE?#o5ecErlV+H* zF3)=Y!{}r7qt^{BQqh^;Y#pa+c<6006pBz4n8Ylhr6>`=wSj@mxcaI{0=DWj*##Wt~Tft)#fXIIL5f!0oQuX^j{JDJ0PbET2l zYsa~ljXcDuD=~vR@rXg zdw6=^=INI8_Dg&hxIJOp5t9DrZ^Dz(LmOfy6o`5pl6Gv<&MIa5ontv6<{;M|)q9+* zjI39#`MO1wG#Hyk2rM~c#J-npL$m7z;RU5L$~VdHFc#NH)zx5HEhkdL$;u$WWx=;} zuCNBf1ZKY#(K8ekS!DVPT{Epry#F)E`=p;Q{G%cv3p&qbW}AA3cdHiT)b6L(AAwH0 z2MzWA<&1n&@9EL6IOpXnk8HW4+K(f37B{u`_9(sOKgI2`;@3&@U1}0@7Z@L5nV@MP zvZiF*rk|zZ`s+fcfZ{xzuN~{~5K-&q}#%@(jL{hntHyOE=3h>=p{6(P}o={~BoVLFd7=r#(|Ar76q2 zsSIZi4z^6hu3Q8N9a5h%{ED#B(vb9W>~@Wy;kd1B`EIt*ZU@lMP{i^ zsf&Nudv7Txp9PDQ*YZj}Tp$)IurNSRd$LiG4+n#^?{XE^sUj1+vPACoaHx8yEMW7< zNsO}p=eK6}k)Q7j4=aCGIPhNR>4u|*4<~lEsb?JfW$?64>-7FVY@o57sq>D%0&V$D zc~~M|;4QLSY!b(cPuJG|XMkKapMI?>?7`w7MOI}89*Y+o9E>OQiae$$rt%~*l=x_| zGKeuuo!KyV&-!iCgf>q2vFc^&r*^CF%h*>(UwZNDWbr;V&HKxfItrXy-x@vaTavKO zbl*0eB0w|7Wvbo1MZe!xp`!Z+V@&62!XN*+NJYPCN$VqPAgEL>xUP$yvNn5pW zmyU;*)obkqlKdJ|H98gA#S$U6b0}TRI;=cxrSL(|X~zqhyIfRGI(o_m=z4MfE#RDD zrePTBIz?xlwA-@Xo*#>QvNHGFXP0pOwli`Y+l|6T*~CXa45u8`-l`mWr4s4lBX+~1 zz}jW6z^r41XT*Nk=I}0=sde^KL$Bt7-9P>&C3oI`$gqh^SpAJEt687Q-t`xvYb59R z{bw*uy{9L=W_!#n##ucoOBq)AcHD`n3y6JP&^O+od6W z_C%I5$KwOSLetClZ+Ygh#8-TF%X1S=bK|I6auYme>-hP<1P$^P|ELLP+bvS9Fyqx` zmA#)|=rr>!J0$Oty67!~Pi&FreKvsrPTmtN4T2J@+Ppecnpma^`ULJ}IW)c1g-K9T zi-9q)h#{ac#zc?j)FjS8bF(FVJ{!^s|1+GtI=#LRe2i7s=eMBrqZiG89K3hVks*L1 znvs3!-TH4bGwavb?NHi0<@K2dHzz%4TBY%K`GX}K)h|}oPJij4nCQj9qR0`nra@<& zdj`k61stKCOzRp%mAZ=^{cfm;b?tCaH&$67F}Y1o(#%@Cm+{iAq#YSsbWR<(qhAuR zS(~|F@5Mi6*TQa=96a-7S;$Kb5!xJR_FpOoU<{p*}8#XHMC@Nc`<#nrm zThht@3=J%OMF%;mSOU^myH|;LPZM50LFb6_t`(6@A7i8s3meXLxnm;xaApx_b=D@4 zDT@xpoO9Rq5x98g$CMRwVpHO#-I>nbdFs;KtS!gN|E*l0?DC!|cbL4^e-(OpstR|YLB(O<*WaIoskH9oKDHep`tXKdSaaYjP< z65S1qQ-nB}d|3MpA{I3<1T9ng8t3c1_E@^`{!30F{~2_$%Z@>Yq?cV@`6Ech*O$PGa)D%HuVA8fVdyg&IriKW&AL$}9r+E%ta%JN)sm z@&|*c2A_@xZxYTtD*w;W1Zu_^ZNBk0X!DIfUf`RxdK85@KcqEAIG0zNQ0jX4F%)aKFcFWK?no?G_G3CQz z_2ViXU8}S-Z}1C0-%+=avFk+IuP_#gMrXmGNkz+^ikb6luaGdNIut~>b!;Be8=AGI6`6+!5CdsbfSuiib=4|USCL@!A0J90^n|OC0 z_K2uCGKWWMS!mApxd!1)D$`v8mrwa4DmLxSx21dMWU!?OUup1jdUI7lwV}h*#fizs zRbW-%%JW-PR(QVh%(^4gx45$Wnzr2y?k!79(x)m!1ZY_p^*J?K7;B|8SFPZ!YA%mo z0$oO~w_WSH`1YK72gq!Q+Oy~hmC>&hJViC6ZrbO_8Jd843_rx$=4b9YxFK!>xP9y} zIr?T$r{M(tHF_zB{>6OV{D4KX^yMe$?Lgr5Mglj_34ZW-W^DHGXoO-xTG!g?dQ3bL zX(CgElht2p9rDQ+lb-j1MX|{tMSGX!&V;Gwxz^q8 zPdvRREnaNky6s7!$^u4ip=p!Po?zlRrxtYjKZ7=GcKVj~`7NN$;=vzhB$c&W+pkKW z*x9FE|6|Hw;q5O@aj?cnIdE@iVOW#J{HrpBwIwWJ^GZGqPH)ykzKBH*XAFZF8JHLy z6(p{!y?FZmyKM7O!wK%sbv<50&fO6&F4koBagl@L-@+9)oaY2gk5x|-a_ubq7c*s- zEKA(|tLl@X7) z;%4$VGR;mfxpB#<8haxdwnM5#6BciubBwpp$yD>m$pFT%zz7!B7884}qO5fj51Y;V zP*@sVs5V)LTjvsUo9sSe@wIPO*Jeg+I+k@;`#OgMW0;SV{@KX#J}-ZB;jS|w_FYC< zkt|I4ExR_Rs&p~8u(k+`ij=jbgnZW8G5yh&qV30eSrP;!RXH4%H3n-=9_Tj zl=tL@(rE!jOD3la-z(r0UUKI@L+ElYK>-zJZQDMvI|{rjZl-whsd$Dw38_8ctT4fa zQ)SvD+0cZm4q+JEoXpA$v>u=S1P;LEk1va4?G7~asBF@z>gKzrPn>`*puCR zz0e&h(Y$`e!Ryz5Oof+aiJhQxum3a1sTmp`dH>O_y8jPXShd8|dB?xcVl7A(4X@_1=y*5@3Tg~o5US$o7wv`m@jn)fMbt&L2->VJj~%R6xo zmRL?=bc?xY)byX>(xo#ha!HRF7_!zIPHyTrEo}9hJyEVJY}&JF*Z7iRzf{jGnj)f< z%&<_PAxogSQ1PCK+XdGj_P(;4+Vp3wv_5(?^VZF0R{S$dT8=YsNwaz5fG_)v`wYgzLJy-Szh-DWz9mCR)%3dLnT38+v#wf5zG_pkvUsw5 z`LXAPl4mr|i}(jr=>23lAb)15m@J>!>(!@JO{Xlr5M|mV@ho5kOYaelPLr)ZUMF=c zgCFr!#F|Z0T4po-{f*z9^H&~fVCi|w;4fjQdQ!}1<--OB4h7J$pbD09jrRo^E^v*SJ_Ezi|EqBhwL*n4G)y8yJT4h-P#E{XD^vO zK7N6k*bRR5gAbf0bMe19wQKo{YtNNm^ z#J)0^{p)9UbI)Tj(aZ}!dSY!4N%OToX;R}j{yppT{xgS#xA;KLs`j3CSme+5zGoKQ z@*g52-_#d{RZGm{Z`OAfmKt!jcQxyDr3?x+ITj>OaGe zsqA4a%qGqc!!07aRAyb^Of!~vvH2QH>9K_u&M_x(Ol4Ke5E@DoW-b?% zvrq4>I&fFLbo=~g8_G1ZwI(yIVw$1MHG$FI;igcnpu(n0?<8(+ysIqQlAior-_ZY@ z&$(kZ)voQ1y}Pn5_3@j0KKpZ{5z9uS)vlThVUIXN10ll3A667A;r%acisU zs)PoSfP!`F;*K6NG=FNoB9i}SbyP}|Xb_{sq)BNTn2+q8r~xVtzJL}wDRxO%{rami zSNrxIG015SH_EC;9u%4TB`|Ycdf5h+`-+-Dy!vn?pl+AQmdBd>zB`eJbL-gp!Dl+hsHj~ zde13rOq{PyR7F@8J@1|JqEPVAe}<$o*CW&R{=O8Xq@h<0N@|h|dOY0M$?9-(PhrVE zFYz?W8N7o@VJWM~#(7=e9j>T}Nr_EXDLBSxb;WNH$HC(C+8;-bRpw0p95Lqwt2FP= zbC!)EAOG}3hn_fH&3aIs}6RUKh>Vu3AR)&3MlY}0$3)->*IvHgCypMN| z$JKFxmYXRE?(jIlmf$G7QY#?PL#w>QdxB873a84NLorh$0zTV5%Mstv|Kefj-NO9dv#MZC|b`i6YFmL7Fn_4xhhMF9_ z1-}YQzJpFIyX>5J33|dAlWVr?jlM~19taj*ef?Pxa%JwT;^|g6AD;ir< zI5#Dggs6lqS*vYj^-omGC&eRGW5vp5j-XY70ZUA$z0O@Y91okiqawVoK~)}*HAJKx%5K$ims9NemY-I;Ge^c%-58W}T-p9w7R6}Taq}$G!)CX7OJp35T2)#Z2ZsLRXd>>UA}QaLrx)Uh1Ik z9V_iKS&CtqmB$+|blUZ)uVG+NZO}Y5PiX$V!}q-(v~@`sO__S7=S#rS&5|KYug!4S z;}#_t@HQfEg=!|Z)*8blC(R6)m$BSod8iS_-#MXAt3;uSd6(l=H=|W-E zOb{@A(3Y+$b^T;^4x5uyW-v4Bsaxt>S5;ddlIEMxazdCR=WiGE)DcjxUg5xdk>hRd z&z{A80F5Sq>khZDYWb4~H+1ZKpJ@u+zN6{{8?&oW@|Fj-GQ@!;1 zsf`ZTt;3IdN<3KnW$LX{`~Rfv*?ri!NlKGln)@M#*rsW5se9xt-MlLVVpYr=ZUvlb zaP((m;p1>%Ot<*n$g1`_FK@;-0rj+HTJPWKoj&Nz*!e)Qb;1Pg&tA39wjGr^5TCwB z^T&jQa&Sq|D=_0z$H%u~uGMV{I_+Bwf66#7Qs1h<)E(@)%)yD#GB5WvuV`D5QJ>AC z?=xdNr+wM8uw0klNrPACn!j*CUV`lQwIw#YKSZw$?frP~%yPjsQHL%aI-=DRbzphi z66T2_CNEnqi?6X_6-mDI+kTqtyRVln%POXy30s)Z6H*y)bMutV`KM~WOU$=D{Oy1f zd)$16lQS*VqnugVYLEIVcsGY;mdeUUKrbqI4!J3V-8^sAet!_*?eXN|m3v#(v+zvM z;NCg=V~%BDW&HC<)eWgh4?XX`T_eP+z^QApKI9Zf0?VX^OhtDdnUYq@8HDCdiOfn`}?SO0Ee`kbQ6;kCP2CGge`KbKFO z$Fw`vH(*$!%caO}!1_wtQBliDkx5L>^lt1^4O@$| zOEN^HE-d=G(B@=k<&WUZO(mN|W=;hSsy3 z8cw2f8W|in^1bV163}RGULNWAp~2DHL4{pIRA9=5ju}bihI+1B7Ti@eTRLHdWjOo% zk6m>l46&)a9$uObrxJMsHl!Zh$mQPpTkG`xgPcC=pEd39OYFQ2>d1B}S{&a~kbJH9 zHHRJho;FkWh6oOhJ)K7wdaotbT+li=Em>rHM&zxZr@8EBOcqb(dQhTnu;8*&;UEji|v+Rr8+5=2hMF02$}V&bQ=p(D=UMkk4LpmW4p^lF0NuRr>ApRqr6xwxEF0;xN_=3 zkiwEq1%=$8fCuXnrby1RS@U;^nJf>qsiwV1gmLYug9cN(xaU3J@^N9G#8YMO7m0@= zAN?>(W(z1=&Z(`z_Gp31q0S2e+dFI~Kjn2j63Q}RigMUKu^SuLN-PN7#8?u3(6Pix zq0O;JUrV$(OT){ip>LysN7og}J>7ge9U06z83V)KbEin3Ir~KSZ_<|s`~EXT1#A#$ zocQlXS{qXUyofLT$!oDa20I;DZmrO`HbZ90c8=_zrUm;ZOt>gqaAC2U z=hEFN1vM5EN-t@#{7$`UCvc<0ex*+ZXm$N9$O2{14K=}XlJadb$FA4A_|JRzF)a2! z!=p``Z~QZAmC7!NYmz^~AkY%vmom*kY*H$F@B(gzsm!9RY!Z{@kH~*o9i#lqBDB2V zn2p5gyLT1+4&A!$cB}T(tK}}1v3wS@)=o06C^VT_D&zX)!;wF z!&RsE1kTT2ah~tYjSO+2iBnE08TV<#bFbSbc&%iE&cZi)s?P{C#+E+1swJVI+*YBr zXkW2k%9BNm=Qy_>vh8@7`f`it3O_}MHL*vHe`lQEQoj37`274?$&lP>naMJHnfccv zZ~5xJO*r{-7mv}_o;RwT-aZGIekd|LS74aT5OLIL^Pjsq8MRR)+UDrMRyV44Ck3Qp=P>H)q}!`jdXX@b6BhVCS=MTDI$+mOGQ* z8c}Ljw;Hm^f@PxDn(dc+zcjS)?NxxZ_toQ{vvlUzILr_hU!p2^iC$rZFCBs4nXjVe3$1m|uZ2B#@5l56w=1WrwpK9;ce zfJl*ty4KRy7QvZ+tKT&rVen}>*syf2t<_06ZyEh>>M0tmv2$)%shThBd>No863w#Q znm6fZR^19tzj!u7#g|Ju_o}5O_*@ELd>Y1S=W8No<8B0JUiqWBl`r(% zu>y(Kx2Kd&p3PG5oV6l)M&7^LW17v9LD!Cpgf^>cxAbjVdBV|Lk@H#QA<4zj-^zD` z&Qk$x+C8!}#}HDVC?3dB3fGj8_&Vp;@sfzus(vau1*}Y`AGoOMxUfAjkU3{z`?^o< z#AmhT*M$U=pL1-`ioE)y;mG2?3+v^ce^{;eAuH_C?nABW4be}gKN53Vq7ZN@h-rmm z)}pr55Jj7J((8ecK3#(+eTe)o?BlH0#uzlW;hA3JylBXybrpD>YHK7 zckTymY;EESEBn`_D6_}MdqPXy+1o>5ZHy})e80!<-S?k?1+*AR@a7HA7vgIKrtDcY zCyfRF%56Or zxy${_^0dv1X2!;N-Q5^kov=@~lQooU>yZQnrDI7`=LBpNbopwa)6dxSqWH3?+`)&u zMjIZ6NS;*EU%}R%wKGJuLza;<<%s{(9Xzi*qIPXr(WJsvxtC>g>_g9qnwoD;ukrq> zb$b8hu-Jc-7PL9(hq^u8;CgW8E-yy*B@a3#I&E8c#`JTt?WE z-IyhR2{Mg3BdH8@v?Qou{9$)NqjSOOV77GO{eP4o!**X7f>@U-uyieDnP{xdsB(Ie zqq>7o!%|5h-ir-PN((F}FfC#9Y-L#~f3@I)M(BJ)f8Bh+Oy9zMH!bh8e`d58-a58D zlik50^R>0&*=@$peRSV*OTLXu=Mvv;?Q_&`*2D)I2fWnJ7yM^X1Fa;OY;Yu>gZYf# z5tsWKD}6(E#+-Td<8yF&xPZs(1{PrfCxw#-(l`_*vUaElR%q1mG>Nb{e1B6dVa&pG zs6mVAsUsJM7DvDb>(&Ma4h}{Y)y-i}Iu!*GoYfwiQ?~`huUZ3|Nwyc}@w*Q`AQh4` zgd zk*@9TcRx3IU%sUtVPLlK?8B`gWjS7=3ldKlI57F>z0?OCWxVxzFqe$la?aaH@qC)v zN8YDxSk1TmOv3BeueZz>TzgxDS^N>Gn=K?osH|5OPT@}7Xwj)|g)IS`&$-X=bb2jRSQM!rurw?pm?Jpz`d4Ow93_sKtln%-wdcr2-A;~B zTlB2S(rEvsbxsq5r|D1MnA04@`te9-)f!{HfGbShYQN%3_*Y7BUzxxdav^G!f^5mc z6B7e?x-=BLb{+g)$;dFVz+Kfr#GCc{s_8-9Z8GUq+{Wz%14n;`1in*?NBFs!MwJ zi>_AvXt#Wx?7rd6ofYi=88krCp9eS><{a@bu$EAFwys)x&2qvUJs=6>ruv zd1`1|hqCUx)yj0}gifGil7Pmp8#*4FL6@`}K&MUq^+!F`xvShNKjYDb3Z1DA4Wg`U zE>jn@ZC%y0Q#~-%;b6k#wg5}O%*BH zGdD~MOb;}jXT<5|DlthYV(Qsr8&sSYP2+wRv?~a-(epcpM{2!^$)WgV0uxUC%gAh* zs<>cLcDtU%q@C>(X6QTJG>gggjPW?eEu^FV7L;}&w+4ZFU66y!G=F@$#-g*d`t#4v zcGc~FqT0k(H1(>Q%sRzzv_)&x2|=L=O(l*o52bE(EtNX9CS_IW`MJq$XH!=EepSMJ zeEaqT9_!UU9_|ZysaVc?@6A-jgYPDN+V1vZxz0{=j|cA`KQ4*NUC10NfB)l)^V?rO zdinl4p8|sb>ydet850u94EV|>ACmpp{ePK+#0pIF+AbYxVX z@hY4WV7eJHn_Fc^gkqIgh?G^nhn2dvN&BL{1qZW@m=%_^gzPO%SkIO&{H@@`pA!bw ze>@7LIY2dsv9-jEPaX61j;RUG-KTb~#Q&1OnW-G&njE~!H6~mRzoL1$7Q6AkDvjb0 z+`G^%!0ILQ1M3W47Xw8HR;`OIg*!UWKkNDJ^2^b@(K+Nj=c4vb;ca3GPm3f=#uv{`FoDWDy8B7-sZ!x}}GKqRQP{A@k0%6fK|fDeO*SVj|O42?mwL zyJFU|=&7C&+oq=!ViebT_3DLPTpB!*%}f&#I3_uHNlp<+*~0Cq=xJGC+VoyxSM{G&r}y7Uc2Gav{prT~B+c};e@lGJ z?p*SHbBbeuz_w{0_NRiEhJu=)Gm^^SD_D36P8?~U;&em9yR>e{?T=xxk7~a2e@h4L z|2PghdqRMLQ>CFn*i0xwVNMUvGD(Fe90xqqc-zE6)x0KoP1SlbY3r(k+`4fB{~1nP z*gN@jvMlH9@~!b1GiLs0sM6eXpRceo)iqU|RaU-k$u%{>6Fqu957Opc^Ze?Y=y&Ms zh78cEPLKZ#%e8I$e=LC>EP6*{(o>I<7Rf){w+1^*>HAagJYah>pU}-MKPHrWh|HQG zJ3-<{V^80mJ~o#oZD9w7MO{_G*HlfSGM|g?)9~c(x_8<_wPNy>Ni3}ep)4m{$|C=6 zhK+Q9PNup4sKd|jJ-CT_c>dlcMpb$3o)&xzk(z$5u3P0E;^k8n3(mW+U0D0eagBWe zs-1r~KJYD_FqvzC5yPX4H|~E}Y3j@EhETOA_1P1f{n+}O90%fRiHWwbzr z-XAl+V;bkT--Ax)N4rOawg*3d2OR=F#9;=>cc0eM*3eWa+I4U1pKwoM z4Tl$9GYn_D?B40G8}R7r5}5|2m6QFYT|Y1|vVWg{zDdW?#Pr{z4ICogCkl&?HWf@( zWMbe5JyF!;@na8@XXVUQVOLAv=rsi~lo{||HOOpGD>X%C%HW4znY)# z)PMT4`NrSirUs?$5=s)G0xc7`tyQEhZw}>D+vv*0<;HXAT8i#7UCw^N?Bf^y#hkqM zwVzRG&+H>d&i}sX`|O7^bPv*k+i&(i_k120 z@v_@SOsGp?j|$6;R7)=j1qR8h1}-c@QZqP$0=}7CDcxn+b@J=$Ft!v!1x^K#Cu=iU zYFD{*xq}-WH75+LkMr~d@*RmtnHlbWa5=O~FZLp?FzAYitM#Ldo%-h{KG=4{VSA~TiyM1^N>%|?i2NqIT3bRin%I&>)Kv&I=|{v zIU9QCv|0sgQ_P}_=KLOmP>~dB7SN z)FYQtNt zrQT*LQ)An|&G&^BborpkqX`M+UCCzd#iAmo&8BQ~{!!?_pY%ETBPa*ASO4w&e5d|% za*`qg%TyIcg)A5T2v6p0b3p?}L8b|6`@&bQ7Y^yZ88c^o1X6-KzWLWnt;ZG{c5gB} zkdX9X$!~SfF$*cjB$fSGZ+Bm2OJ|#U#)JoEf*Zc%^BQ_p;PaFI*bQ1suQjo^z?*Kj&CcsEaC5^!1iQrLc0R~3T$k0ibIwK@fBpJdsn}$|KyjsL@;rr9?H(7N1?}0kl2Ss=qFV!55P}CGY z7xmeh{TcT&!Pkrjxz4d@H|lHZELbDQwa_o-f+5RkgB9&RPcLX)Am+I*yJxw?1`Sao z17l5#Vin1zbdj@ONd+8jj43HxA0Ed%*v{Z3sv`Ew$cM2C}9$8I_|!&B+fzgNE}clFU#VBlC~Z`iG>R}-CH+{a7b4LBOb=CM5c>7{jgkJpj+T#I@ZTx;qK3FErxESUadDd7gj2>y_fc4IK*1vknM#p79Zwa{u|Vk`RNA z*5Kl^&&yg98IL`A_DvvOG|DkZV3~*O3oovfDjWE@tg}4Ds~ICtTdfSqX7|{U#lUoH zk$^S(+#iQ#`)ycuztwE6|IgCY`(LN1YxH|h78W)9CS0_4q0fegS*P|YFidm|Oy{{- zHw$#z)J16LqUSmD9`DJTa~GX^Jx5@2v&}Y+8IR26KPtHR@NjuXH<~k?PChi5VaFxs zlUxc6EV@1=XU|*2ne$)Val4A`{V5^kpkF^~Y&>2#zJ1KnC;fX{zgF@Ak8kUDw!2mz zpVTUK^=CpM__)Lg56u5FnDzXwbvI&F>byK>{yDvQk68>H!{+jL9OQ|$J*GGBKSSt? zeoNa4uKzxH#V`6(20HF{jp!Per6H5bEj=?uYIgXY_5Cz;W5kQcZ?3v98Tks|67)>G zFxx@POH9%0>@iLC*i`O^4WYA|=eFF@=}+={>3#G={y{BH7AaY`qan^aI*!h2IHJK? zz1eZ*k-w#>_biP-B_60F!p2@PA)&laQev|4#$I3Z*$*Cbe9B)KmGoM4x*fi19aa?<(o2cCIwN(%(}K|A1-zT% zKfBc~D(tU#Sv}*$gsamlUd>%p*m>hPr=8kfrH71Xt*lC3GH`_inN466?rc-8@7nbK z*Eh(C+txv)#wP_WK>Nk!?^?6_pBrc?*5NsEk%5uUbJod-FJaeDyvkMDB&)|;$-IYA z!BK;iWnyZBSGS0b^W+z+O3tNmP7>LAMK>{&0Agzj|C_DE$DF4yk}h-C5; z@L!h`%)VWNPn7LK>C4<~GtWF0ntyL@yniD2iO<`bVe3cUBb*3rEYhpm5)6xkFEbL4(85|Za zn5{77frrY<{|xO{p6i!ZtnA+~d+J+B?xdsB_Ud~mxw!}A{CRbH4`?1{7HpY3kHyUJ z(0?VZO-ttbndS#t>$XTf-QcJj8ocVk-Q)irPu9Q5vaE@rWfeoT(aIX>Tc=YwSk#^{ zaVYRGIPWm+e6|rZc-_?jxYWhv+72U_EB6#q)X|9+mR;i2NGr)I@%)Qe{SvHAIqe-nEaEHeLaC7)&TOi$G(|Ga8GAH_s7feVn>(hy6y1l+}kAOi?N1;>DGu@Q6MS>^fwrq?|n5uFsOiiNqpPEJQ@mEPN z--8;73qkW`W)BV&A9=sFU}}nXIJAQ860?TRl2glj*n}o|DmJ*RXkIAfsnC|{ zwP;;_@PCFLpM}>mKTP=CC;fXi@_;wLW6t5{hxnZ469CE-<}iF>-=fv ze}<$>F=w_3ZBtXLzt@#-er(yk=Bsx=ofVtCuS$>oR%BECcWxKQLbcb|%6Gd%Phh^I zA+_L#^agl-~L%z4bq(cjb`Ym1B1M z7KXo441cBET=^F?->_)S?t?s^^*&$Z-l_ZP+07d+i}@~s?!h_pCh4-v`zsj}_lBB% zJ$6X!;cbQkttVMlwoK4EY~0!0Gx4S2bnkUF1^SQUE*OM3sR@K!;kl;s%1OA;`j9m5 zrltF1Bg;EK->FNHkbOLDqKmcQi)GW&lg{ZF`K(_2;Br&1^QK%y>-C}M*rrG@39xj; zG%~DY%2N)=+5Xhfu|7$iD~(Io*;=@PL*rFqLyUl^&!Uq}jU4;@L8V@;;F)_QO6<918<;9sW3KLYJU#RL)a*5r4t`v+s-!+&Ylan9%!E4(0xPmS zE0y>IRl}I1W{PM}5aDOr%A~SZ(bL0~)o(Q$`xB2MMwQiSZJ!F#SPYs|n3xPjv{lYt z18?m)7O>9Bc3Wmj!E{gWKugz$w{BhiUZK_GR{rTr_I|5m$m!9d&q0fr9~Jgjm@esQ z+P2o<=iDO;?e>3ovM6YuBV#~-5m#(VkFEm4j7bWd7biG1sQPf~&R+Jq_C=MOvVF>; z@<5@d8;%?~fAdxZYK0kZ)}ZU0XjqA@1kVEJyHu8R?L{xz4$%* zLYBtK*M0souxg)O-_kd);RfjboAq`V4@9e7VW3>pyCoAA&!=j7woyGQTITF(&T?Fd^vHI-#U z>jTb5DMcIs?Yu!c84L6+Ke%4p$bf(R^Y^2~K#Gt{`F&|v$$yi9ReD<2r zeRumgk;dX)b)gM?9{grP-F(f`C0CcSx5zB}c|yjA>4clw3@%Z_SbMHb??wMJOjXc| zv^rr&a>R-@tSL~+t z1zZkWmM}VSE#MHot`VQ}eDBOtd<={#4Gc>rU7Bg)sch_8vTN@joktQ2RBt+jD{;=A z5UXI>C@#QYIwho8>8i!tGt*fb=5(YjuvPS3{+~h7X~&CiH$y3e)Nt~{{l$Z_FM91OSF+Bckc{LirC$?31> z&n)CRBwDb*X$6DVYGGL!QNOGuv-9^ENiBJH^}fb*-8Pv=pH6k1QoSTxnNoE5vEX*u zkDW{tmrpwN#XIHV;m~UJzRxml7wxLs&wy@hEBPn2>HW9XqmA!M9)+=fS{RTqXPW!t zcB?5nIKbBifN$Uo{nhdC+)_Oz!>?Z@e*NmHt#yMJb}YhW{e}lGiqE?`wQiAU-69L~ z`CAsJExpX--s2)PCGdf7FVnp!!G8M@zEbROd@PhGnu=!9?6 z$^${pk}Vcy_liV=qSYS!kk5zrO=dhY7gT&I_~gFRmZR5fX1@rVvFm8+IT7J$ZYol0 zi=10iwHvy4WU?8$!giiIZE|3m@oQV{ay83DqmPx*ov^>lO-D(#vdDpqwy5mVpak0j&)PrjS4u~mCUA98gb0O241==FUnp$*tG;wDsvG%d@{QeH6W)_E?LTbov&RcKEx)(eu+{0=?3 zwPwNu?>TBa{NFmIaCXg`k$yIzje%v##FHm^`iyol=^SM8t~hmMZ)En96--eVj|x6Z z>uTZ^%+M0)T-B{0VtsI8SErb(SCeT^*s2en%99raFbg(nEL0OYcVfmS%WS#G`mLa< zKc=NE{Ij!3ztSY;f_9{}Gj3?IlJoRzm)m=QD=_Fk z!$c=HS&#n=?ZON)2R@gGpABJF>}G26UJ<6Vp&={WIbnmE0>j3N#M=uWACsH+$hqN$ zo6Fzd8%{cUym4ut;&M~=OeK5av>3xP-(_cSl6|%FO!_km(2b-1j};H(e>qVg4H~+= z51N{-jV%A|CAv-MQ^?9oWr-g_*QUOd<%ycK5i|$d_Fgly(lD-e@y;xz&zJ02HcXFv z9eug1-=N#A`H0$ExkT}-MDeU-`S^g-CI&D%&g;Q`!3z%d)-26#mC47r-%!Yo=px5p2;4S+_|w~8_%h; zUVkS)-vM1cv8U*gWwvln^>Kc&=UJzWroGJeJH6HLshJkTDlQ)(vkl&fnT(4%xH;x> zT%PM;Be`z7#f=4WemAI%6o$uc8rEhAgkOs5sq zA&jdW6m-N|K^Ieaon`$zb>hMP$n$HouC32kS?w`(W(QY`kdVVc(O>`cyAH6vj;%ig znx~rA`F0VXLD!ZKMK)7JHCHWNx?E{R)Gy5(m%{v1IfeMd8_VOn>fIbTALLX^oyg); zEb?Ma<9nI6&1A|XMo(QOVVlp5scV|d7-B=Z3sM7G`sQ-#o@QcHSsOaIi2iGBI#!Z73I?6Xcvx;C<)95|4@Vf0w4-|E6ZqdnAx^s#ulwA%zw9 zc;19Oke?43N=@DyIjQ)M*6BTVYQk^k#Q#067Qc#Vg04a~ORqzs$dpAaVJsR9j>61S zTG$$T1C)5D7#cXS-JbpACHSH-HSn1$eNnCgbCU0=UINuVje#}0?01w-H*&r5SWM{S zwWw};t)lmz4Ugph^eB-2cb=#JtmHTFP(qThqQv&T^@o(f3C*_k?!;}(%rf9pGx}s+ z1wBw^itt|Zb?pnp-EUfdU9|qXpV^rs(7n~(s(zP;uIhQ~v0Crr>4@2FWXsl@64n&NrmYQ+*6%I zgwwLU1r7#0OX~LYGkWmBV6s|)_uXGl@2PdK^y8Qx*vL84tb^O@0#nT7OoNsa!qaa; zmgmIPf@)A#fepJi*&RtrzUZrS?&zF?sk6ABYb#u>PUzh8!plO$L-yzsPnCwW0NtJj z4F*HAA5-(UW-2dVWNsjKf@cN;tEcwnT{~D9oDLPLs1>vw`n3Pin%#$wE|F}KNM+5K z#kfUmaU0LqMg>kquR|Y7TFfLKmKT<{vz3cqn(?1O>2l5M$t6=*9*7!iuxZS0l1=5v z(KTx^lb^XW{~vE;`JZRK4|m$dXk9*d;!{8fZ%doj&$&DgmNm8)cVNlcv`@|@+nyF#ggUu7zWKsfTtTZ^avYdQ{ zI7>VQye4@vFdk)AT5{-MmXg-PF9%-B$)h7oo*K3; zfqYSp2V9;l_ALBrKj*OUmO!TE6N7HCtS$N@qOZ{#J(-!i+kj7dyUu@xyPr~jIZR+^ z)_-@Jq4CBRRR*qAY$*XtrKg9!PP5!oU~@rt$$Zej7^w15OHUR~DK}J0PnK=xDtVeT zW7!v}OS<~+*6+0FSg!Y*QPS5^>YKh|zpy&7_xXELJl zeQ+-sT=Lm-?GOBMdfGuD8MglnrhhU|?>|+(=IFKuuJcbQG_`+LWlU8So_&W$LNljf zgI1&Mw<+z6`wy-WUiR(7N#EtcvL!-tfuJIG$}R_q7p5z67F2}V_eWmiU@C~buq@12 zNK0SfvTCFIi4MoT&+GU-ExQ*>&Fzm|*Knk1Rxu~9$3l*XjS7|#`g$E63Y-GRwjEGe zDC2v1`wBhJ?XQ;^^Y}prq|{ElOLA_w;nF_Eb-BeGeKDsA>P72gr>|PmK0{}jleix5 z5^auoY)4)0eaiZ%H{q1f)xeOnPcMq5ri6I?UKaJWbcTw`3(2Ks#{2SfKnvzd+_z}v zgyv0syLQ9lqp1umjlKf*8`;$6r>@xxG2fMW<-af9iyBUTG*TExo%3My@DI5Yqa~8AtbedUK`9G`q&VL_N08U_;BCz+QqDf@>HUkBgNuI6> zS##d4S#VwG_dCty0y=V&&w8nEWSFqMrEAms@8<+vXFX(b_%J`hauR3VU8$S#N$;OZ zXfkE6-mtb&N!#!-?1IB$2gbRM-n^Pj+e;$0bTMsi`0!4IX$GT1(gBz7Jv!1NE43zS zn>wUF1Kmiib$b6lqZt=@`O>9=?w&mwm30Nfcl1yDGmT<9uQ)i_RK>Qym#u48^JMb{-O* zeP^k!w%aztd0VOqi~E8k;v(7kC4vMTIJFguE;2MNJ7v3Y#?n)-OYJUky($9@3W7!h zqg-ar?WxvW%NP5&<^Ji=t$n=j#m{rdidYGFFOtje6LnU)@_>U!bk4IMr&J_lA0||E zXRK55WKEdqB_6oaK{exp6T^mSP6wKIKH2B%sotlUr5l`EbXBv&H~qxaXosdVi>A+- zs59luCMl;AA7=l|+P2Z*RsCL}7f*tYoXwoWwrT$ffeT)29890oS-cj8DKcm=J47(} zyqO}VF8t4-D9Av>+5C~?5=QS;C$GmB8ctG6^m(7peS~ z(wPLx!#?MZso5+txMJlaSk!p*&$AQn5}qqqCip&|Jl+4mdEF*6dH29)`#&6b!ky?8 zy`F)|OGV8{*hByM%?XXWA4oGecs$5sdGPvSspaVvAHge^Kn9+8mlUgL=3XqxVjyGm zPbF5=yr9JM_y#r8&%G1j z$(-~0x9$7svupwmg zwq;@x1_wPCi)@%J6caf?q|;yq$D};TGgDP=dA|OT<*m|oo;`f(g(sV%PHhReD6&eB z%QH(f(J3}+SCgfOsq}=37ZVSKW$4dY)9?Jv`cXoc$B*lhC&bomVw-7@dgxZy+Q!37 zkr7jzJXluyc;aVyoj&?HWy0Us2^>rx- zafk{v9SFTRNx_7lxmRF;2g50!s7ESd@;|05xFQsKVy^fa$+P*bX6Nc7K-)wgK~72I z{{osfocY8|@UXH_TA886@jZI0I4rAnOSeA`i+#*zx$k9BeHVY6a`b72+%vsPro8$U z|DS+SBx?935V zJdiIe<91*4pEc+HZQI`J{PFZO-+OZ3#e0V{_iowDIfsYQXAghRL zcb>c8>s`URG>hIN-b>U@ysNh?X$4n-Zd&WoYIYqyz2`|tzygPrhOFlr9bO~`vQ5tW z8?52ANB&%JV#IX5bDugdE)Dd$7&(`<)#p)tYGgU6AX^VU7*oV~+QfyYQ*LbR6E7F9 zDBj%a^k_sGChe?M zk1idIm9X^@Q;8Jjar>afr^@;w`{bRLH7qXz1GH{%D5f!1p5$4On$@`CP4$6RjoSjh z))dU!mh$n?yGQT&c(qn;{2C#W(0De4OKPF;&L9>?Ubc*kE??i0g)@)*37nrXnLU|X zd}`Rz*A0I!h%HE}7na%?x%2pmFo(5Arp;Ndo7=>>TAsaISZU4fqxQMH?amxIHvf7P zdD}fynqA|=92^ByIHk2_bSOA-Ej^eT#J1_6pejdCqtVO*3?iB?uP!u)vU>WaT5b{G zV@xbyeYIvqpl`#11q_^zGHs@y!hik zLs@a#i5W>{pc3He5`$0Er5FDLSFZ6VcB-6tUdGh-o^R2ms^uvM)71Y>`T5TN=LC@j zGZUFCnRyrkUGKSYOZ~WJ@;G99yp-&!_NYYr9?oRD&6l?O7+SjuKpT1@$D5T^PD?yg z|MVqSY0mDypPp{0yK28UB6iJ*a(Pfyt8m~w?3QRyHzclh->!efGH&;!__ej)ov|0m zpBHby54Z4NK1a zlU}^VbLNdB#|3x%c_JbE7(B7Sa`5{4J-IU~7zHNqJ-%>>c!dp5LN}D@x2kVccDu~`G*~{-T>F;AmT;ZYMo~uA z(Aq@}feEH<>B9SuyD18}3;msxzJ@o<;b^{o=bjAn8hC?!obF<8koxP#$m#8wWUYvLOLa0xBX|>4&5sFz#(K) z>6|Rk9$N-0F9xQSpC5WV-^>s{ch}y*knKc?K$PRP3oDuh1LR%@A6YBh^3#z)Vq#E} z=ZYYgIUY`~X&gpdXE1V!FiOVp9h-2}W{P9LvagI=R&Z}$v4bh&$z*f&A4LTnB{om@ zbLBo~_;nympeW?>)!f}{1g4y8I(WA##zo-KT*JkVX9F$I`TzN~>HTN7+Wp0CZYpQq zB+WSa)W^@@UELzcX!z`;$Hy;p+dtgOz{Ng;!y%(iN0Y1XshGZ%dZ3Qc{4>qWdx|b; zCBIR7TJ37M-tNKzziErUKD`)w@9Lz8Ro85%Uc0k4@;}42;*EFx-+k=@?GgfQTs1tB zXZMzU>eTOP@~!pLdVbd!q2A}UQBCJL==7b8M1%n%KjB+zv9YT@j^Q_^plTOT0k(9)7kG+?*u zq!=dE4;Fe&EE865Z&dII;##ogVM?%P(`(fZ0SAGN93D>GD}<+Rca{9s#PcY*SVlFi z>F22v&fCAuRNXXJq3B=s9;qGv`mI_Wypk@R!81fP&MlZwoZ*~!;m_Xb`9j6_zvV(| zvp;@bmB~JnN{;a>aF=ert265$t5NVIIfY4HGeEroiG7=-`Pv^OEbyPwV9afx+@&gb zAUWJaZLJH7mxqL~a-z_}mJb466FNABJe`=>T{1aT!i5-<7?m127Ejf1U~Xwk7g)ty z;OmUUl-xP&eQa>!Lbji9iL&DOQQ|9b{hCRHmisyS+YGo_z&HDHG zKZDZ@(1!8-?|llTJ0=@%?30w3eOjroz4$9gz^G&uUv@~f{lk{-3gsm{4}x+#xq?}o zoxEnbX666Bc{MQkW^C@Mt8)=uiTBxT9)0Kjh$0enG!@?Jy=C_7(9fQXwJEy zx?tXgRi4GAnFWjHan9w>d~)INwhLEG=56PQnU$Kr7?Px~=y`xkZ{66SyhmiZhq_d; zsIAE~aMi~W$?jO*uVTGMEw$-hf<{Nqn@M5^99AuL^GsMb(XDn-tzz!AH-X=0$2@a# z?O@Qbi12Au703mx6H`h`-~Dx(*zwIjPFp>+c#-yP&xd)-%vTscd9#UK(o({Nu`)vC zpsI%eAIpqYH#9s`m_nO^e5OpAW`BrVK~L!G)!nxg&O9prTLj7aGdWpy9?EX{=QA}p zy~0u}{akEEtI00i>G>>^LjEMZd7Ymt)IoqPKavL#Gi!phpr zSmtw&cdCQX8R1q1p9QH=M;}CRT@h)V>9WdsQtP?cM8|H1rR5vB^fc6#Xtb`i^qSIe z%sX}ZkvH3ZHw)w_am_rQ>moDN_>sx;Wrmrrw_e+NTCAP>Kg0HP?qfEu)9b&iI=%mW z==6%&$~$307S_T$JCDhpzY3Y3nE%Ru-sAraGZneC?sHnOCfu?7sLSbE_HOgOwT7Yw zUpQ{8uLn($L#xAr6Gwe&TkfpSxN@w_?p7poQM%{pnXVIFt-Z7??4iih`+s&Bzx{s3 zQ2O91$@#1*yW{slHzb3aTy5(4H`l-XdLfXLjlI6tujqUDpVjBLc)WbkdxqI-RZeY~ zg|pn*#X9nf{CO8jOxd8UkX$8lY;ndZNw%ZxKO+K~L=qJ=v^0Xm4z@A)>@@Y&+4i4d zTdktOk+(AD-&5s^7d}i6a@iQ*Az-HA@@>9o>OHj+@1P@YRp2R(h61rOy#E#~;SltYS9#qVenqnDu2^}3}F=U6#9ig;CnTu)wX zY~FalbJnDg7H&pv(Gz?9b~BCmp^u^-S@Lix#H1#X!}?3K#skebHhE&)BDft z%#rW;`Az^dy$CV{bY}d@o;S5yHh+4!f49cxZ=jn_4oU6Kyu$O)b*f%xd-xfKBP$fT z8k_`8w+YWR-}*eO((uqlo9bNlva`Aq!yU5(xA1bXH1gzfo2qE+eba2TZT?2qiLm{+ zpiar*`mz%y;A(Bb-I8}ZKPtREG9y4BU8|F0NrTD*Rx<{{29`-u9-_jcyAnHZ>7Hq| z4vu%6>0QdONLJJ-K+I+V1IH6Z*O`2i15)-SoLMquN$B(n4Hd5L=B3A3OE0 zuf(7R0bNF}T<)~hS3EQsxv!XRX@1DHK*@o-Q@>I@MN8LEp>xmFs86g?l9GiNtQi;s zw3u8^a{5n zN*^n9Oq=$%5R_(D>{U3c!;`R z3V$&F2PbHyu82k7$6nc`$5SsJZs_b&&W9Yw*(dW#>_d`c<2~?=gVuA`mwppct9@#C zR4L{+cu-aJm~+GZSMzNTe_wHa`+b8W`Jl_7K}{yb137k}8!&$IF;{@nnQy&Y&u^Ds zPT;c__n%v4yz$$m^Yg$b>U4d6D`ZurTr9%ozaeht!L5AP9nwBejebSTPE}eL& z>gMDF;{F~>7Bj6hP}=VI+pWtdRyc2tGg>JAZ*OIJlW1qo!81h# zzs|3GdZgg4nKN45n7;2x znRexV^50L4UaJlM{fIMAnCdt+C@t%yF`K#DfrY21c`+6kG8ONhx9np?4%t{#Kp;3{lA)cWV6S zJ^US-de0&ysiWwUMpH%Hku`n({b78JN-4ijgU^dyZdcv^?~T9m#y+bPXAYP66iU}* zC0onq>OfK#DB_=PIJVrfdiBxJaBbT-)$=?4sDN5Rd3%1>Jvl76AKZ4GdE==4G|)wV zdw$mj%edX|WaJL`{;Bj&*6BSFzJIrF&rE;nQ{la2>54h~1k2i=I|aYrxJ(dIL_JIF zyk%lJXUjg@`Ntx!a~@{Ce7;wqyD4bnfo4l40k%i7mo(3B5$L#ie^sj3tn%V1>0GyX zJN-PHPlWKKI7&{*iiuS5RAqg|)9y^$_5To_+B%wTEVel;c^Grljbk~?KK3|S$)d+w^r+YG;=Qol_rOkh4nVo@oSxB zJ^YjX+2;QYXU@-i{O`v+_heqH*KFGPz0WSpw>|vf;l#e@*>`JO`kt=nKA&||rf_`JK$pYNFP!2IWg2j;)hEPD5!n~`Mx17sB&d&TmPXAG^~GVkj3+;=%H zxc$h^9C@w%fn56oKXq?4=-z5S5qbmKCk>VG+lfW#vgfYv`px+>>1V_b<%Qe3#Zg|O&(wgJpoOp@nlqzG# zyaydqH!-rz5>j|4>1>mt(#e*Rt}r!Xl=W1!0k^Y@TibpU@3E z(BKPrx8BW9sb5#GU9@7ax_^uX$9&tvk7Bm*Lo1Ax=i**{yz{nt{f7B+Dp#M+DhjgP zIme?w`p9v??Z0DWmw{@cJ-=Oc=Ggc1^q)B_y#3PbEtM^?D?uoJ#b*hH)m!b7n=AV& z1Q(uJzO1l`&EnfNA8pld91rd#vv6o|9IWkKv}X6esyR>Jt(Q@~6m-Qeep<`&`^i2^ zpbqS=Jq4gK!#Dqo&h7BiP-~v?qG5(%f{ma4jU6oPWpfkL9a`9gROHr*`Tp7QxGbC1 zth}#c%0yn?6K+8&)3yd0M)+J}(l^Y?+ZK>kx&Nl&kvt{XusS5sL3)7?g!xRLPTRFd zAYz$Uwu_1ZLk4RwtCqk-7PC2b7Y9q;_??*o9kojKYwQ*b(KyGL&86aH(WxZjlDW_; zVlCfP4i=g2uS_@R_otdJJiSLe(e=cGg=~o&0b7+$$U0B=h+1) zc{P}Qv&-^w`jE5rnD4UqCD4t6!E-)7HM}Hte%a+yr*3|0@^sFcH_bsKiBI|N9|P}% zR&EyAhPy#-9BoMp)bt{P3WBqkHYCJp&0>2ha7oN7a9Z%JsJ>WbGo=aMo&lE^1Arcv7JFFl6!^131eM$ z)k)dsl9pXw|8s{G=vGCyxaps5f}VWYKl4%NAA$J?Tn~xw<%#*y@{i-mynlRxPQsa$ zn{TIoe$?~3c5CW=*qH?2S!u(#+C?$jBo?tLs+%s0{8aP{bh?zIWWKV?XTHyDl}&>G z-c&eDFe^3nUXo+PsFXKQt8i-^xI!#*8a2 ztrb#VLq*PV9p%|`IaJIv*}0wV3~O_AM*LfipCJbiT{%5%o3?~Pi;v(G#m%2U%i8PD zif1H4Qcc17#?~Zvf0w+Zg^x}b%|5rmNV#8B&`meEG#{; zCFJ-G-&5b(E%t0$wz-%4ZjG5h)4HZqKc)KxGTMEThZR{vSb{h%Yz%NZ7a?`_rUK}m zCO(Ptq6gn@{^4=TX-eGWTjql2vVXCe&q?W5Cb=k^`kztClXK~X; zyXqeQd5=GKe^#6%x=}GqmWRoi+oVQ!zjF$^_=G7&GS|6gFYr0w@om-uE>E=s2Yes! zG@1r@g}HQV%vI?0P+(rUSt`N%8t-JK3tW|xLe>gIomNr^^){Ch=+*NBZKZ#28*_iA zqi5`_FV^SJWcg3cyR`X7?wYlmUOOyhy7H>;%hm-iq>5(j(Pa>|W#$y%3=B3_UsYIt z(mCCNZ$jJQz0G zDPZpVP47XINF*P~x^VZ#&DFrqcmM-X+Z+rOfJl6jV zkmbn#8T2IOK?5#bpWlA$U%%qv?z_3E7CTN$@;nc?wkAZb?P0l2@1gbiW_P)EACKEK z`9PAF6@$;Jsnccs7FKI^ywFU!>U(Cl7S|ol@W6z~s|z|NsxBtX2Au`M%(_0 zrb2pd7U1Ubeye0da@%u+@_JmnHq6!V4 z(l$3caxpb9O)78|ofsQ;zahwV32zvOLCaL81ty%4MYkLM^%^;OX0%NRuvntt!Fn*+ z$8f`W?`a&Wp56KBn+^Umu&5aApCy&33mV7jlivDQ?8U?59Hle%^4-6cGVN4~(Z1H) zmrFPnGNw2+M6fDNnb6X}(e+?A_n+l66cyG=HT_BSnCS6vVtb-t%&v#mmNfbM{G74- zO;N6zNaVWU7wQo!->>jKv#VyMkV>uYvLzl)0s;%JuUQzN!0FJKcxRSw!i_~8td}nN z3blF9F)KO1^kb5iZ`u#%aIQ%+pDme~d``r}h;Pxqn3o({g(p2Eqt#Zf(Rj3~k(05% z8g$ga2hgItJ4=OTa9C=k2Olq9rj=NG%cOI@<%pMs4oCZu;QU)FqagFw(U2F^*I z3@WD>O*+{u9yqzRd9`{8xp3uL9aK3px&Ox!)@LUaycR{h+Rq*;aOG*f{~L++-J;cU z!5pVoo}AA;S9SIhiOor~rpK5!PuJ{LPkRuoC2O{Ysi-)g@cE#Fb^9bGw2pOOi?)*B;E1%l?;2VDpP`c{ zWuG#`EA_jI3Kt9_Jto;qiMiCrK1*baAZTR67IaF?)h()azoinTz-|7{u&4zkyS5)~ z`8lyhH6_A(=8317oqfs~>x@9lxV9@Cc>lXg)nfAw)AI*G;}t)=ryc$oK0m*QGf{8z zwe2^2-W;rolu$FDovrE0)XjMB%Kjxn2dkp>UF`$-3pU!-Po7Y*m$+Gn~^Oz1@+XGVwpdepATuTk!T< z$oOfuj&x|waUp@Q76}fulS|ky8ADXAsA+R0 zC@_TVk{N{qOvvAH{r0R(6cQk6`gjnJy_{rGvWP($j@=Hk0I5(MgF@} zHedCZPd|R1-Nth!kKm@C8>g18<5p@CTyVC7MNXX6lg&j^FpxoI%5|5wItw``s6Tjc zJHTBisz*lUh1mVSnyy?QoTsgP|KR1fU^9n=6X{87BxWk@ms_^^2P0Sf_V}f|?H)AV#%av!_& zzfAJG@ba0AV)(T1L@q7kRwgw^2BifIDh?7B2D%@&v$2};G&+bJy1*#BC?Rovhx&I8856!n(s1mj$U&%dcY2%u<8Cu;R8C}I633n zKiwb(@ilWcvi@ezA{(=j`kMCvseH`)gG%mlqyy?Cvp| zq#jOfe(o`{;?8JN8$k=sR0K-8}rtg6b z87eEC(sMK+r!ma+(S)3W_+i=Qm91tVF8Gv&x&BWpN)7(8B{4Mx>skmL+@#J>da*5R zX;&JDz)Jrd1=&GJ7Y-<2csx*De1RzH0RyYZYyH-lg6FUJc}uCRS?X&nQ1tY?wC06JN=qw~H_SOb<6&#@G{Y$o0m;RO z=4>$ie9n63%11ZSMXYjt1){EYwHWHW`!h!?p4)8B+suH|ucmIA(BS{Vm6OlG)RJR7WTY|wKE(^o$EfJ^s;8%wxDfaoI09nE($=S+C2qv*Rl7?hfS zhjd*DSh%&^Cso8LLb50}DlkJj`dL-VhP6RKca8kb9G^{CvS99`mCxo+jV%AwsFyoE zVg}?erKcN?9-QayH9>dJR0s8mhyOFkstWW8Wm`lYSaE&g3&zwx1?f3Hh0<<|pJ$g{ zI^R|F{xfJI((;P#gJUyALuIlJd-~R1w{)I$FMQTTM#$vp^fK!^uU{-b($2X5*OC3Z zK85UC2cC)OOUYcgb|v%rI}Mz(EF)(vWC%DEdtjM|B$s%Iil=2+*W!mE0Sb&KjTIKU zDKxTdvSTpWc#Lm~gs93w^Tq-)Yj(nm37!c;;ya=urXQ4v?oj1jBdEm4TqC+EWh2`sE=OVCV8^c$uczE{ znRCT6q&-r^z@=#^jj(z7-q3v>(n-K-aPfv z!WAN7j8=-dy>46YewdoYnnkJ6$! zu3WC%$7j%UXli9bM9hM{2~67BuWKZyZvSA;-pa=Qyf&83Eg&F50_7(($Bpni~Iv3Q$!ZA_)2y3YDwSreC57>6yJtbkG zQ5aXyBeSGQMm(l)|8KS_5xadPoD(1Yu#)eFoTkg+p?Xd@M*TyvLJ*^mYQWwbB~t{Z z@XWu@fBCfzlK}I=qW)%&r57T7LRYvg4BZ;_!sdzdnrB|VQFq>Swi#MYJ{FlM#P>%- zE_(e*RiCTx#J0*kn&32lt!0u5V`*LIHBd+T3x`+C?F$AEj@d8mw02%T zcX9v1?&UiSRn~l3RN!<$K-JUe=vUjMG~Ml8cN~tLTqBpLeY)w^{ocs(Uzwep!GAWc zy$w1!2Ru6O@kvAXTX=(G*k)Gk*5)>i^V=`_|8YJ!{ZU$g*Ce%K9a{UGVrxG}I4hk`Ik`u;%CT@6XVEhCkT=`{208rpnP#n? zK?$x88xDmyE#z^uHQ42$Igw34gXew4nqPmQ2OaM7zLb z4Ndgl3Z7LL6EAbW(c=@y3pu0Xjnmw9OlE9nryn{od(i};$R`ZkjzM$X{tBjgz63Xz zuFiS%>C~)qq7$M;R8Bcp=w~dN5p<)4k>6}8XGo+2i_;{9O>JwxE|_)sp;J-Emz{=& z9WtM*H?ESFa8nzkyJ|Ks4!Qz!N)FIrXVD^Q{a?T?Djo*m{f!aI$U%T@K zT>2$(!D_{;vw!>EWmRmGJjx>-R9j-`u*~Lfg-|AA>BnXHdrZ!>q}-dl9W(~_%Mf37N=zOzDID$%%mdQ;1k>Fd`Ox1C2U4pCs6V7c;T=fUjw zWi{XBe{5<{wv>HR`7&vSf~W`cx{OPFx=L!M?=M=+KAyby+`caGR{KBg4`(m;YdPvX zJ1;nJQjiJ%xlI`dK-+*dOO6X}$+9cko~!c%v{ay-r~l36>Gd=Fl=Hic-~I}oW9GEp z!0DM zH>;9UbAzXN=eeH;i+uNQQWLt!VI**3HDgh^?W&Ud2Yrq_T*=TdRqKgXr}V*X;oWOA z8ylP^iTRsk_($#MSPlG#DJtT(Fu2eixqpG z^7tucao95bw4Km;W6QhaZ$S&fO4`A5eag!hnHz#L{)BC}qeTl^>n<9+5qfmOd7;ZP ziA9y$dm*P2ffhG7#%}*EcQQR#BYvUxBo5YtRgGy(0-S;&SEDbiy)^wm5$h7i&VyGp zHdnvYP5N=^r2S-v1kcd6g#cbG3iVO8SYulqz+T|c9tw|NT3(j9xA zZCyKQ7oYy;mvY$=MnWrg8@znyx}e$DR6g5s-iB1S#XE!F@wm*H&8qu+%8czc@%fK^ zT&6hq{05C2bDoG~S?=H-yrSu}Bfqf74TY}<1lC^Nq2w5su_)-6*0i&41vWeu)4j6h zM^~qN%F2-K-JiO*7#{fSux(Pp&4{Nd-Kp;1PAHsNyys|~*VeznGnpnHF0U?{S@BOg zTRUf0d+eVnXU++H?AbESup(>ktZNLn7DOy)ZOn9I*y_Wsx@3Wl$|T=am!hxwNH8UM zYb?+X&UyEDi<)DyxPO7N!d$Pj&-ShnSksghZ|(AAqGR!$Z}UtH56djctmP>$ay+`l zPvY>7xqZnFuNJR1|7OCo_wkj}MGYTaIgO916`45}CZ9AiX7KdkSm|Zwws6%H6^5yy zk-BPPi?qEbu=$x8$Z`t2`nvbT%i0gYO`B7CK3-~>!6KYBpIvs1hhh?^Vwd_vwzT=7 zk>!6C7$$TnJgn-TtZVak@*FdFo_^3IvHR5DxBh6>b|p3#7X-h6Ze;q;@LK(R;eQ5Q z{uYKiKJV|&3)Bi@^qLT=A|jB*ak}l^n$_pqgmy(r@6$ZJ|LKfH4`<%X*8HV^_F{Xb z3M4ajLYAz8HckFL$;VuOeX-qz`Q>~|W+sM*fR9M7Q}T3pGKJ|myx z^YLfPF0auPQc33w{rqavyU!61cgLryTO3$Z@zW@X(a?nP=FzDYrgU(YAuCm06TA#EOxF(UI$vRO#ydJWQSnq84X-jcXo3(zP9=#(@m~nB2>6?ol=l ze``J6B6=Dtn}q+YqPH_nceLBZD!&eVH#`Vj|=iD*SW@;~kx5C1<_t$LLW~pFv!;39pR_8CH zp3b19A=-jMvP{>cKUf7Bish}D{ErRN0ofjSuI4i-;QEk_R_Eh82ol_sTW z2YBXHKL51H;8n+$oyIM{)|GBe&HcW|pTmPe<_u$wi^zg7F5e@88^aE2Z3E4Z^g<2^ zb?5%ed0PhD=K*))l^bKPO?mQ6;_gY6rUgx0D`tyIIxc!Xc|t*$Qa~wdFNX%BCzH^L zEz1m(7ENhty2>HxG`sRpX{*`X%FJtw{4$RZ-Y9?n$7DjMg>;(MrtKCH5+2Q0`0g=! z1>~~o8gtg|=y>qB^m(w1^!6it))TT$>P?^VucGOFneCyVFqb2x=DMk|%2GCrg`4Xi zrmSw;e)GffsM)cnr`mA*XRxTM?rzzwHG9X0qRn=O^X0!VDn;`PM0#^Y_eN#z0iTbi z$Wyj)?JdU(eA0VwYPl`>8TMA&oU?S&rwtu5Jb4y0x|nDPgf+-0aV%+BC(@;twd~nF zPPLRd^{JAak$V=fFhmG(czG3EoV3a3!IR)RHI~*n1zBOor%cj-jC9FpPp>|!*kj#! zTyIVmKY!!FA}ZQUlO&!7o4GN$PJr8_*taAGcf((%9|#{8r+P z&!6pI6?UrKUj(WwPbw6N2YEny2^w5dAmjijc}}57oAGEg~k%y4}4Tz0myYXU_fWXT+}CrxBlhOISkaSZ(^!ycOC1Sl2#X#a-*t6Vb4dMT^O?Lvc}^ zP{A74AlFqaToX1hOfp>Iv`x!Ld%iJ?puv2G2_a79YkGHH=&Dz4`}cN2#)Y@8)<#^X zEc~O5Do(sSBpxlq>6ADrYfELu#4_IL3VJ(~{A+ss7kvm$d3J8k63uC{6IM86dq;LQ zaOgc)A+8xdE%WQe`5CMAKu3WcdUxWtU}u-&p?z$k-8_@EUi>h57$R-X)N;cx zD97)EK+x%XDbK!qQt(MVR9kJ3#pF=Ls4!FGv{yt+(^Iuqt#Sf4O8#W@bCyimDhvr4 z5zT2^h37J#Oq?K?A{xkSxn=j2tqOIGWgI&Xn*2M*WThxIbceQOtf^? zlEc&F1ZJ|fnANOYA)qf7v{u6ES5H7_d+;-6qs`JAUYBV7WzlaaIwz){T9C3-{>>Hm_fQ(LBP8`x>9u%#TvVmqiT^m+w~fa6V>qDdJfBr)PfK*JxZl z_4{ahm2->Ul8rla435rMXkcmO%}`pjpk2u6jLMZs%gUxZ2yv!a^~BDZEk83 za~Hg1w~3oBqU9RwAzS-q*MEi+eG?{Xiszbhvb~->Z9$iJ7UR|~R>8w%o7JYt7)-r% z;x2S2nAx366*lg?x6aIpC|KXvo6Hn(e$AJqcl%w-ID4U!!wKG!U*}EP{dMW-#6K%f z?|*&&hw%E0m%r ze${$cOM{Rq=R!7yUHe^Le*)dUuDRt)Jyrq7Nj9z`dqauH0ZCwnMbKQ z`?e~%ffngI&phq@r~|yyAfxD}nNC7#YvE!$$%!cv4t@!&mI;2V6%$)#9dfu;XRr&d zK6As|AHr)B8MkUW8Zhd3icjkPq2U)OH(gClU)n$`o2+>5TbKHr+lH=Xr*!o&l5 zY`adUS?$zZdW11R@q}nVvxQh#)bUCGjFE9Sy>-lNztuXKa zP)*ae{r5fy2rctuFjZ*?S)Jsd-qkVb?T)0bn4LP)*Jv<^W%>R6>VMVDZ^Ir(7FGXG z$F}DrJXu*3G|P0)EXG6sLAR?yMuCp=%|EtUXYtO9$ELpeaP*Dwx-I{X`oFdgmP(f4 z5Sn%FXO}~yNJEo%Ly*r~Q#S*Ft`=rdmIEqco*lkEQamZ8wj+X2Tz3*IJ#;@NMvN+><(z{Y7J=dap&C|89tv! zwPcgITYJ`mYdgFj)z-5$eeKqWUM}PL=DFB4i`-YI_I$NG{oHVZ4;N$Wbr zQq*VNOyhdBdG7V!$E<1>6>uviTw;uco zIddE`lVh+|@oVwaZ(oBFoF~q5;OhI5z;aajZJ=b&&x1l~Wd_g1r-fWA1a~~&EZbsP z-l@B^vPMoIpR0$3uVq@Kg5J?{IvLN8rp$0{y*u%nvapDwSX*uD3ageTF~?aA6P~wj z=$sp!V_+fmQ$hAT-JYc6xno6Z{FJQus16s+*P(PhO}z9bTv&f$*?IbH$Bq% zF1UzOZK>DtC+uuK&#rPpv=N7I7j+4v-^f~1#O#VxaU;XDn>+bxd|r} zEoivtpI=n8dRc;Nt0F_A%qk{QlrGEt zweGV}flEE_)~VZKo!9;IN=p|PYcl(|$mLMws?1kOLP84|S9&g0&V4$M*PzSMa!aU) zg2U#@))uCKsn>NQbvC$xE1izCR$Y(TQ^fOM8?rpzvy^*FK+JdB<-I)6Vb?n^9(#SQ zSXlR;;aW}J%D?GZ$v#O}j;{3AeA~k68Ng}4=&KhSnc`#vlG@BTo#HE?% zz3s!+?EW_sdgWG|oAta??}WMB^Q`_eTv`pfdy>V3Z{43~N3PBYzAvP8djE6K4xz`d zb-z5iEwh<9@t|t&p>x^A91pjz*81E7-dQ~zy!xsCXrbA&jI}8mId}HGdU1!}L^DH) z^K_-x^a{{L5?Oa4c~PqSRK^v)i{NAD_NO^F-2b%L?*2089ZL>!&lm8i`EcSO1FK2{ z(?^bq4N5v!8{|TlKn_5$TJikNk>kSqpGow%uoU^6+K{XJ zWN^fzkZeJnqX}ir6Wp#adOA&+8Fg^yMSTl7Ki6ff+Yg@lDZp;tJL%U-pN?mt0ltMR zS=|a}Tv%Dzy8P%qeZFNPw@MBF9-qP8HZLptIVX>Za@G&wBu<9hkOQp?Z01aga!6RT zYNzm*;#HF(o=$V?ToObtrq*gt-FATNkT}I0+*HK9+i&rimC52svk90sci&Jzsj&3Vsd!6XqLmA&V7?Ig4QTb zdT4gaTk5)IcK*qe9M!sOB^0`O{xdW@3b?1&vis5WIZtbY|)e=-9xuM2&@2 zth4=ibOg`6IlGpM*gu>5S~;&oY5s}OUmWks_Fli?@$lTjd^RIXYxSk4WtEF9BTGcJ z9QG*6Y-TbP3Xoa5?BI>rS}Rv8vS=l;Oj>BML?`G4B*W52U_Ux2C5);L7`&g%pdG)4{ z9+%bYZ1gQ&No?QwZk5=J$fQ7aMkCRHsDu)iqL^txC9P(2>phsl-ti`;xfFk8QT1~= zEp>OJBb&%1f2I`m7#B}l(}y)VZDt$2^w!_fs*k)imR zE0LyEZM{o0w;Y;mR~roPUID1Evm=3Nta!}t3yR_lG#ySA)1^JP!A z-PUT~El2CRKzE5N8Z=D^@Kg#GnWXbTWX7VV2l~p}p788?CsYh4bk-h?s269Z87rdnB%48_?cf>DCD3USzK%WL*8VDby5V2R z)B7LRe|c{2u;-M^M_ZvAp}+d4u;@iFy-eB$f5sUC3^^k`U9V z*?qy~xbXfbEj}uY3Jjsj6#}z@SazSgeQAqHA6vL+ZP0|eI3|Y)jG{*3oCg^nI*CnG zxoqITuyjJQ-a4pddXeg}V6gsq&?`cQCH=R>!1RNDstz4vilOxBT zL9+M2d(b61zUeaN*>9FSht8A)SPBY0_w-)#oV7hMVu28+Q^EvsB@V@|BMg?4tQed^ zw2W409dQzM;5_+H&`M5D$oU*(twBlN+Dm*hR=reyuzW{T%-ME!!H|II0t@CmasMPz zTCw77OEM>)+>BEkKVqc=?&j?)XgmFB`|HUKEzgu^8OVi8Zz1ck*L2IZhz&kHfKX@ndN$=QjaHULS!-dU?OwS#d z9CT!)yS&~vJmL0e674r>5|I4qQm8%IB2Vwo@4F%^u2)#4-fD90=G9i2dqIFn(Uj+q zwpEv5g{qK>V@=~*){|!c943S~@ySRmj47$kxpaOWcqh#j;jOnrJ}gvf(3m;(R`3!* z%Os9qA@iQD6~YpDBWHdD*fD?aQ@$+fKa zzoc_#*|@g?|L+y=Xe#mr#_v+PQXNVCSL<9E{!5l2e4#T!aMgD+V=s zFyvO$^CV;(<&qSdT)mjnd1I>v&zzY{^O`vsIF<;fzF5^?B`~>ZRU-$hYRkFQ)~&1e zn9iIR=5#`XZRg3JMfIEgUzJ*(o*T#KRX=Ixq~(gT9YztH-tE2YiYY%&{uNEVXIOvg zh(gFlwldMCB+h99EKETMnHaYS90(G5r~71nCHNe#jw>~9^KM1T$O=}zjRq|&`mA^$ zU!tnIwlYo2|)**-UAKXjT40#Lg#x|`9TgOGvm9EHIwOQ zI@CI;>1w8OGQ)$eu4XM4g;M1$jXm>1)t|~LEadZ0a^PIpsO8f-x!M1?%8?ZT4l2_) z8oaVWcL=WaT^`KkbL!7ZW0mJ0mSufAxJ^s<{I*>OymPNyN>f>~cGVq*+7L&^S5Kll zn2kN;-#AwCD;*73tYxgjxhh~)%LG;tfjCz;0|%DP%VHO$c0K(F-dc0GzAW%Ln03w2 z>&x^|gQ`oe={}MhU%Dtr7+z{vz%q%!<&c=tp@U)!T8Gr8v7f%ez##1q3mHWE!ub4{ zw#DPM>-B@@h%EIIJCtI;acH7;%952O8?%lF*K99dlg?c*d7YHZLJ^na%972?WD}j1 z-irJK+C{2U_09fFF=(egcz&h@vdORgq0ZD(p*j|xQIjesDlF38ZknuNsJJ0lJy)J% z8R$g56W=_a?$JA7MK8%k!7 z^j`YlF+b4ywJFQBgxY3mgt@wAF43MpuOgsb!gs+YN$1_lV$~CQ7bS-_sE(Urn>7F*!W7XXBi^vtq{5)7&!|6L|FN0wzM*#qM7=s%MmZmcO+2^u5D! z&Nlu5dzUD>M0y1I-qx?s@O8MFZZ&-!zfsz1j~znI96>4`zeAP>K4aieF(`U8^PsT8 z%7i;hi<`Tg?=NF@k=a>%>{N+GhjC}*%G*DTgEIbP#*jC=R*}uCsfiC{~^3|d@?*?d^-*e`T!{GZLoDAQc6W*VezgXPA z-p#eUuln#mp9>rgF-<#?R*49lzZ$zrg`rVnLy*8Vu^9?kHovy(?6Syxb#q!T_`Dav z%zX{AA^#ba1Ht%Z)S70#Y;^cd70&m zTxky7A3R)= zeoD|>$tmfxy*-SKqnR)M+kK!>L^X&*WW%(BMGcHH-tJQ*r)+<<*zRIn?4u6IS^&`5 zox*Z~OtTIxR^4nFH%VaLscEeN4t-t{##6NtTss4EKgm>V`PuuRYRz%M9ld`09JcoTATfKV&n% zr}j&3+r_71P5aONIC41I`1++K+MSUq;O07MNYxmKNqYM4w`*dhkbK|^3K?h7wy`M!JBK|$?n;^(Rqg4 z*))O1eKlKuZIOy}bzLTYBWIPPVQF{A7r$d0JmOqe+s^#$^q+zK-UZcw{TI{aL?@_D zKlt>{Hs)y&MZI2={rqlA*|#0v_&Q?JlU>)RyDiX|eZ8Aa>rg5~R6xo%EyuFMikub< zu7#huul#8|vLdZTL1>>yUSo)pK*O2^F`}kgD$AC3sSncHUBxn7i0{=E=Bit=&xTv=U8TvMB02;r#wW zkwHa6CtmG8!)%RDrr(x}@j5klSQHdL%@(oFIyq4iv?A*2oHfwq=W{nkUVvmGghbfB1AoS9>o2{>1l_51WP6R9|zZq zbxRHl?h$8+7H7#8*?Bc1cHIxLea9zVv(0}v5wz!AhV78bBgG563ywVFD0Po(V?1^4 zTp!1iSgi2GKx0v&33rabw2iA4M6L47PIdjDU-fi@4N9t@?QB(!#FMV!`gNd?(&H0y-uUY|+Kj9?+wL74#JZg$!p%M@V)aP|ip@(Yx65>yZrT-tq;f zT-3Z)=$kA~>ojT&h@I%6Fo|`O_#=C*WXHI*tIwTuV>5ko%k+Z!WQKqSca}v893{KN zCJAtfxK6q#siE~UNMK^3{{kkXd5XTv?-!o_?ey}YqKAQEAZB>HG!Uqc$iaL31w#d;?WuMT?*x=15tWXjxx}fPl zgUeHnB~wFNqE7KXTg<@`#vCA3@SH(mhh|ak<170XF+?Xk+1wN&plJS-MKs*u%#rV# zuLQi_KWXO7qemC??#Y-KEc*5h_cdevzQW`y)yFtQ1Van2`PX-Z$}Ui4Te&?#&vTo| ztx|ihDX(k}L}+B~XtD4-dsdM{h5batk4OuRMGbo-SstGgnJ8xS%h8o%fy~FHdruwg z4Ek~7bf@6T=ufHh9%&fbg-#S++QMo$b!%PJS`Dr_Jq;|ATTV`zvgDn>%Aho+9dj-! zZchrCbUP%{=B)wCq%&O%B?~0E?z5b9ifH0{bM%0y*}*y2{xeK9oBv_e={=SoCi(T; z%oRz${e?rygMI66cb*<50mE3x5!v?qV(Cd!ompIx^;P0^77wAPRy9qb9>PrJ zk_+wLH7ry}@)FQ}V0A^vaYmz5Zfu40(dn_7v(qLUo{w0q_n%=Mc)YNE?Oy#;o3?a6 zENT>46)|li2v22$$WX7>DlE;sC-*4z$?}T#7+OHq z_i(n&{kPlLF~&pV1;@Kt=QtE6@_j3a+ykD>2pOmT!HCyXr6(iP{7_}0yjzw+72&lF_Yy# zCC%3c<#q}%tv`7B;StqUzUrF2Z(C(Q%%8nN_k!}#`PIpd0V$jITe?0pdOKD16o-;y zhZTEW)3)OYzb>CCX*m*aYkNR}MP~i{M^IBAv>jg9l<63|f4ARpqrK-tWY-)LzxFyk zJvryKc-17%l24U;7S$cxYuWEnP$V|*)0_}ryU_iDyzQFru1_*Z6`kFe(r~3iY{da% zBe9ldldr5E1~H1I;R};@g-LbYcMQy(^{hL@>1wOgV37YMSnT!KqVU0V zO;)8~6~?tc|87ma|DQn+bll0bc|nu7Lryh#Iw@vUOl0B^5pXPUnXtncGWRGo=Umn1 zsok8#mNIJ%Z@e#Fzi1*jJ0AYo z3+b>uH2-upH{nI#nTdz=nzfVW{C1yoYQm#+_ixPTluw#9jZy7}>&|b_loT~*GD{d+ z%>8$=Pq|QLYiFNwq0mdtbL*M zY0_(P*Nt%uC8}57dQ>y;o(T^=S?6Uq@AD<_@kS!WQ!7=DD!11KJ?55S^zwRiLR6tk z!?PoiDM4gWxRVZ~X#MLYj9ggl(X6ta1z zK$Xn(Hoxx+Gb10~iMzUV<_y)ECA^7^x-;yg1=+Jql`qUUcQ@Jgd&eTqo#K;HyO#Yr zI74F6E8n?Q`szEH42#$<9-5d{Ul_f=pSShF(rB~QeH#j0XUS~Xar>&$UahE2i+LA( znls_kq~|h|LF=asOTKgdv%P29a^v#d#}U50w)ae%6ofkUPpksw+>q~OO2Y=MDJu?D5C19&GX=_!3;f>H+{Q!G}@THP56?X;&*r5O6yyt zA+4fTPw$=n5RrIlTkF}_bUxO@Ez5Uj^SaM%m^^{cO)O}3*rj8KA`ZH8DEM?dSlqcN zq=Z3izv|ScESCrT;vT`K;Qg(jndnv}m!5|n6Fq`6ul#4|g0>|=MfnoYzSn?)1nyq45t$MnWjlBYL9-oZ)_nc;zIX+qQ zZYe&Nun3TwyYQ~TlShpq(*i*G&T?CbV4s#l)VtQ>-Y>RpdNpIq+2VEUyS+484h!%6 zyMSQ=cr&Jlf%UP*oj&^~G=|Q$O4X8XkaS=PQMkbM%q`(gkQkTj6veG#dzM%peLB^2 zj^gd#K9g?xJAIGmZ2_O1A?A6bQqerqv8lsxe#UI&o&ByRo2|tPN?T=8i(O_|bIcZa z4>{lC;XC6WFIAd-nCEWt z3f~!GbB<+Rva%JdIFp2=<~sY@e11gaj_-lKi@RpL;<{qtxd{wTD;4fl=k{J$^g#1`u}1uZ{|r{3 z3BFwiH^gn&8FgKBbIRO0@VZ>(g?-mdcY9bd{95``+bctCC5yO;YMSUh?~4Bnvp=Q& z)G`u^N)bP>V!LSbW;PX`YeotattV_zd|a!#+dp{b`LLpmkc|=VB)ndx$l=eJWD^ppMZKUFqK}9tPG& z9?LwNG-u&b3?KGRrJ57L#1F#Q9FIY`|Ml@Nrs;k`|vlzING* zolR2vb?5ju?}46Y6CS$uiqf^71y}BJf7rxf#H`3s7I;;am1m*Sfls#V{hJayZ>e4a z=X6)dytq&T`*#Z!Efxb)mewjM2dxtwBAz>ISDp0OuwQid7vav5cCH^1VS*mQVj5c7 z&YpgP8)t|zEM-f`2&`!05f+~K@BnCT5JR_;>=ke=Tl3%|9T@I$$zkbC*9`OBO`&1-kA2++H?RzZjD8uus z{igDXcYAHUES1m1Zn0C~ojE73_RQj$$JClX6xMp2N?IjhBKQ6LYeo*)s`>}dK}(RMYQD>V`DyfvJ!r>1ZLO444IM6l z1&cfug(a_;qj)DWD&x23*?jG@84btTLF<%2hkrm=e`J+pGh2?83N8?tXUCVYrJC*h zsR_!?TLZFVRH3tBptT~c(~j!jOX zLRa5?6g&JnP?G8F1O@T!aXYS-gDg_nvJk_Ons>{6S-z#VC+}!au3>4OFZs2u_#*+jbwVGtz*g{#X98U^8Im)u6 zhs$t6grb`4#FuHteZtqy%(L*^@lsc*!*18kq|Swod{>!5!_p;UYm}lkef8G{pI*cJ z(u*-;)4LB}7C)>3t@B8ln3K11>b4sSorl$@?sPgDw?HOCgwb`I^7BjQ*Y*5%=jjRL z>{BiTA4?~*wQ+{Pqt!y%s-Yd6UYcqlx~8XcR&?@BYrB#nv8hj3D6P!UC)3pJKZ9v> z4`;wlrU^SF3l+8pOHV!U=<=#P%$d91uKoI>ft6=&9dyGEAAb-#!_NN)+dr+hyWhv(#*xqjDy$FgInMT3M*57_U-x5d zZK8=+e)hz(++BPoA^RP#6_>=K#ME6nUOt!Sw%nOEVbGc<@->&`;&mZcky5%za<$q0j6%kDf za}HXa@@HAqkaTu#x{jKRNd>48Eo1SJZY!<5{)XOh`ZZONp~4&ntiA%`z0 zC+&SaZKCGk?MEfQ{oUE8TnM^vz{Nsre`=n^p-tS@lLnXMuzo10N&Hgz2nh zhrXO-OV<8;aGotg<;SjbvK2RyC4`sN86IQ0&DE`?*}q9q$nC~9F_v@S)$SKOR=q0B zcVte^03Ct}xyhhdT0J^cq4hw3$U3xC%@Joyf3AST2zB?qtP?m7ZUx zD0qs>Xa(wvtdU{L+9c|v4;iVtxKQ)^jmsS0jNcvN*`v!P(B<`jWts%5#FWOY@D9za zB?r25EOwojbl-UWcl?>V2{-g3t{fMs&bgE+W1hCzQoMnS$$O3mw*sqEbH0zutP??I z=^PFxCWnYQ%S@1-zS7|8#C@?p^Pf36?|D<5^J%_F66ji){5jw?D%)#b6;I!_2Xe4> z4S1RsNB3nq7Io2peLsdQRE4b5u>j3E?0z|2 zxBcUE-S)?A?jIoYiNZ2&_gAqxF6!!b(I`>zRuP@(H@U5RD6l;vTXm~);Sa+r*E8+(3cD6+9^T?V@1cy5{C3b72B@Yxo!F(QaNxZxvuDj7 z<1C)(+SVsdUb=9>$>gZ3?hH zPtr|W6F$9S5qo+8zw6{>Df61Lwi!R1T?;?L3*3(Mc=@9DOrogoQ%UEUb80_3hOgn$ zyI`fzC#QSv>J$$H>%(*6B7-9jHu+W=Px5G=a*1K%iVDMPk#|`ZhuAqbD45R^=p|^j2CB^=^-#f%$6r+6R}G8+b@DX@_6qP~g+nS^u&{ zz-5YlA$SDkQOc^>)(59D9TGN5VC{6$@+*EmxoNI@^t6j1l{F7vzJDm5k!WM!dP@S7 z_`s*xo;b=>uxpk*&m0bQ?v;x_oIKF_;b4tH=r4|=JOMkbe)s4meO~!lT)DgSxHF4( zt5bU1juK9;#sY`sKg)SuoatDxYq{UY$`h7>D_Z_BF*2xSyKFebuxoqh%YT0*zx`Zn zcRzK>kKVi+3)nR?m^<^XR=g|QIr##(TmGf*(5oMwzhfCf|KxA*m%YX?=fR!*|2kaS zR_MK0aOu#usENy-IGthoGUr$D4c+z2|Gg@R1Ge z6g*Z%-+axiP*Fa0>l|>~(bq51*1I|bJl-I<@?5+-%Bry*`J(y98&;h$p2zw}#y6M2pr5L8MgE-(I?L+Jo22B9 zJ1(HRqj}rB=FHx6a7PD2xBU7kJJ%oQj9jp$jRT)9{4^P^LjYZUP zRWQzP$q6IS4k|XY)P4nlSzYg1&acrty~nHIt+0&SMRnW%40%1jLD#5y&b)EdaFNJy z@V*oq4hP3QqM4lsbFOIJ?lSpw0($swL*e#mD?KI~Z*1bz(Xv_|wlfK`|4g~%>t^-V z3I~UIyh)FlPN$dj-CorfsNDAN&Ehj}6sEffxCcfqdC;z)=~Q>J4}9)|Wu}l^ps29F z=AL(zGq)!AZrjZKh-1c-_cr2A8tGg+=W}&NKo$c`_b6hzyDKNrP<8brrm&))TUdGo zTDrMh4h!zlaQ4%Ex7OCj|AyGS8-EmySf2iD@-7tBI`u%b)TSYp7xCJ2os)RodV$q^ z%g<;XUin#K!D_x8cPpNhOCQu&|ZaPVi)2v2Tgd7q>N zq^P>^tSEf#!i4r7`>p>(E-+Xg-=DpJ^BnK#e^bng8(#jq0~+0Neq`yG`#B)0bd%uj zC3+1HR2Q60b(%P1*YiW)muQ|=UzwjPcX0EkB^==OFifryUsL)Jlv=U*9< zOJ;~)6*;`>C&L{s(}tE^Nk1aiaGR(sm@6t8zsSeX+GXb49-l(#j@d^QmbM1}kj~*L z)tYE{t2_U3{G`> zuTSrj;!rtpaZB=+(CHPX3a6?Wg@Y$&uZ_8zwB^Bu9n)M7uX4~ATXyH=*Ygeepu?#Z z59BCM+i3VyfWt4yYoVKhF^kyOUDkIOI#eG>YMd5%RCLt^Zq!LFUR(bE9fEkEP{z&K`W~y zcAoCJ%pJc1x=ZapgM+*!OvYJ zqk-Td_W3qOhM*FFhwsCa$(j`n@dzhCrxc;>|&KlIqj4= z%O)QB&)^h>JkBl%o^rll&(r_#Le}MjQ|$vE==y!g63~oUA*>sBM{&9TN++9lp|P?L zN(F)pOF6U@6_zd1KEI{tl6DiLrG<1+8`I}KoIP$I&DQO@a#^pXKq1I`b@a!$EnN#w zN6dI+)|F%}e|xdrg$A(`uRNZdjuw4>3py7x-J{^dQ31ISffiK`l_uT=%S)TSD7>5` z*?n!+A=U3o_H6f9U{u@m^_=-S!^qP=Sxk?y1gv}IdoIxld^m%_DxsUV|K7IPu;9$) zd&Ui72m5uw1B)WJG;LB?Ke?!%*>UUWrg!2E0W0et)t08-Q+xPK^^y!|z#rTx;BGgb zUi-r5RXUS1Bj@oe7b|-pGuNP#046*z6Z8w0OLXWA5!!k%jKe9)rALk-h;FbOXzCwx|CYzSK#|pGs5Eh}_e#)R5tk+QkP| z@BZBq0k7G+mHPL^qQ^BE^?9W)i`>Cgn$!9#HD?U1Yb>NDx^6aN6JFx4tf1kZ62mxI z^NdM_dK7?|Qlj+xDk==Qvd_Ir8O}g~@LU?7RajF{dQn z;w;eMH)Hy>_mo?0axv)EY|z$D@M2a_tvTuB%E*w%jTTHE9C|{_nHZLFgh_}sb$ML) z)%~Dry0JZrib=hH*uH|4(4*c-?K5ldSYFY6aPV1>+K+CoxV!1h?0hZ?dj!H+ycHV! zT|*fZ!(2FZ4vL==%&SU8dS4DfUs9t>kpMfi9Zem4~Sc473 zOT8E0WXSKb?PHCMN8!}j3q(r;8H6=0oBjCAABV;MJ8H197qnTjb3++u1>u=5HviVJ z)o@GSJi6m%Vg0X$3k$s)R^Dn@Vx)3)>f=OyhCH3De6Kw}HZ5If@__3i_$Y8l$z{yr zcVCEy?*qq_30;R2UI=VrP~;3f7`Dt%sb$OMRY!TZIL))}*fC%I-X>nihDK%Z0+@nB z;oiz6S>QD@zcT-TOo2>Vh#tRmGkV&qjLFY;)Ga*c=P_}nYB77s5|v92Skt%`1?FC2 z584!cHXSl7x|k_uTlSKI{|xCCM#em9j9elYK=vl zocEhp_g(Q(KDnOyq_N}HPQM>#&aYKBy{C10Pw4cD zMM6gL6M0MD{XE2U<$Z~my71S)`5DXQ9)ZhSjkYUSej1nwSP5_&XbG-K$(t|y%-nD# z=)#&!8qK$+&psdb+9pwQ*0)6qUhO^HvBHS;#R=0Ig)?h6$Ta4#vbOHYsj(4_vgum4 zbyn=0p0hdAc7@eF{}MXAzBBSoQdqUb)Op9B9K0-9xht}n>s0sE(u=b*c*5NjmS;8H z$>3=?8W57SieF#LVR014+7@ZknN3ViVmtmQZg^4u!R3u-%Ymm_3uGTwvOF&|IufQc zyRV{fNla=_Tk(qQFkQA-hIh&h%R_@>rmQJAwDYtC?5JTMkNH!LR}^0o3|wVcc~7lZ zA?2iwr(van(WEnm7BauWB@!5!3j`Pzt8EbbH(TbJyMdJIXP?|P4_-`j-`BLgbJ>4} zh26_{TzRfn3hgvbNGR_KlR2UKK8L}9*H7|4gQl^FujR@5L*T*M!wg!VI@xclTxNIF z`qp+__>YIB%19y@l;II#4~zPBHy zqRgj(M|43aI)hg@e=Rui&-nQcN3j)|QNq)9$hSt8|CRJJU`_~NR}wmMkn7`I&O$E9 z`faRLw~nq=*(tvJY)%HGxqAV;BmDFu!$s;*3noo*zji6%tt>}N9cSQDgXVjolc%{n zI2SkzW8NMxYerJJ{r01CKrOgt<~_kupuVIqkKaXw1Mekdu6W#^ z*=p8$MYrkfEIt>>rndD@SKT_=?%2C4>r%tYv@Czo?+Y*8JT9c_EgbzY>X7Y~uN8Al zor=HQQWMs>?VbUuw7J`Z=ByMya(Ty`2~6L2R~cw_wTNsH$Z!-12=WCro4#I_f=s5> zr^=KGTw`lrvh9Y)zK!SB2dvU@$!=MDZfU9z4)Ab=e?z*Chsx z8BTsFTh_4rS!t}z%F^|pLGat&GZIf-%&ulna9lf~ZU@&=nR{n`+|*weRxN+}L`&YR zB^n27uX?@{dbx7dMJ+ysCWCm6brN9>PIp2Sq8@WhP-8vE=rC1p8#f2bJ7Koe%a?vN zv2W2>!IAI4y{S0QhdCv6ijWzppljrJhpLw8Z1M9N$A3z<4*vN9w-5hKHu8X%)I}Q=9;Dj9@?GlAzB=lco`TA zIer^DN-k6lXz-GlkPv+->dCANuUE)9&EZ)D9Tf(z%?F>DvS|Ney=eaP;JdhMds)uKYjT_Vc&bDMnkB^bTxyZgnv(0qY;?p?Z-s!v zgoHC97A-C_=k}C8JjL*F)4dIo0w=5taFpUuI%pTw<#l1gOQo*YHt5$3YxUgp1 zj7Mg@d{-UU7EA$+h=3-E!MD+X(hc}NWXDF(MLdv#wt0r=l8INNrU`9N=VH!T9`I>j zVeaGFODYnw51KAAG@sdZj&*U|=35#qXWTxz)h_CBdnQuwJ-Xy(w&tNd3)*zTcYHVh zTME8ZEh$#}yHf2kGnEiLf) ze8a!&pO3iXUG}o8#<*YOTXfRB@FIKVjR|dskA46xJ%W(n z1xUX#a;zl&9r(=RG;KzJQJAOI!Jhl-@xduO7cZ<^e=o_8qfa8-GFeWnusmW zgW@_FIumQ0g;>3;M0GP1-4zZrRC_W8%#?Oncx4ttX_e?pok_fY3%$G!9+nEWe3^c7 zt)j}RxNN&e;2Xev)<0|7;s0v2-p7^aVqSsHt^!YDIAySE-H7*Onh?R*Dj;&TQX!0C zb<5uH?U&2DOxLy4X3hou&9}^*}U3(EMc#d$laCiFW>%awk>0~ zO-8Zi%lVHL4!jq7y5T73%AD3>SK(l7@hM^)3=?LuCOI5D`R>;-#~)qqeg&Dz)kaT? zg=`N2r{KlxmmW?8Ww4*~Z4b$3aZJ!X_Lil|cWwLG$nw8j#c$bJUR|+$BG{00Y8kKh zv+a{aqE@_;s_=I>kgM`E*GbfXJH9CA{uEU zaa1-mq^VC}k;2M8;iWpMbB+6=jvN=<;=lgws?&Qw7x{wknMg|Pyal?`ZpL-+$=^*3 zE5vmc9@=_!8;kDhODmT|=-tz=*|_WL?dj)qS+)gf>F?iqq-olOFZEJRJ>?Ql5``9u z-}@4MDPA=7p4`ULkG47dEZ<^NDpzQH*LkJa*{5E=Zq4o^H)YRw&b)D4S80XdJk_h5 zY*+NfpR#o}-V;f`Wiu_LU9{{UIPiK`YCc)^(jx4tCxa!6+gAo|W%(l=s%(uM7;l}S1| zQy-P^n)Drbo3yHWiv5JGNlLz9?z=F1U-Z~)<+&f=H9Rf{XHaL44{Tn)eri;SodUQdZl0`gct(k57@yD2;KRL2 zOD!kQQOyZ>xz)rmJIvJPYog`!F7A2Hw|rdKHRYLK!PJe1d6sFGvS@oow7m-2`dMs= zR`)X1l+wm&xs1%343jyQX{jFR7Mi-!TwuFKXz`pzCYcbXX^syiJaic~71JiQy5%p_ zh;lfXZTFwSH1(dw`R!L6E;-n)y``JpeCOKDGy@fZZF3jzn0tQOwijj$T(Jy?)?Qiq zrPa$*hdF?^^w+A>`+plh-|?T}@K2*Z{W?!YEejnoc9>j}KhWVJ(#{Z+u;ik16C)4L zp3R5ua+I09?{@N&?$Li6KL5y?Z=gF)92@Vco=${Z7S?bm(ZJ&Y3%6gvnYrH~ zzPyx_7oTUfsbzmqGn78a^~NY;g3RugMYpcC?0vH+5mW=X2E6Y3&#*l#7CI^JJ?*fJ zkzriz;%T6Z4M7cf5w{wfOI&r%4@~$tjxH>S$jLWUseXE_-q6E)$G*8T5~dE!)oZUd ziCH%>&urFt*Z%4!xNkJ^s!L8;q4k4Ro>WUcfGL401~ILB?q(97;PlWD_Fi zwk&sY-G5@S-GvpgPdCqbx5OKC3EqM`;?W#?tF}l!4A2k|3M%4~FxJdJ0XiCvQDBE= z%!^3HPuyaa(Z!AeD?*qS{{5(s^f5_T(Me;n%GW=yPVYa`^Uc0xUBDk1xwU8Al2jyQ z|FyB${qojPN@hNzo!BD~<~e=ewkH>yMecmv#;4izAt!i2bB_7LRH2xa6Su5-kh`E$ z*HOtKEahy%q-pBP96465n7@NOkDv73ypnQ7wB;9I(qK#L6xcNN~V4AYZhI6?ab@u z2|gF@D&G6H?*#)>SxNDw{mygZA_F6xjyw&0UG>N=<_CvzSk3oeEBkrx1zq}-SUYP@ z>IG-BvMY;KH+#QxQ}wh;{Lc`jqa?zx^=rViFAEBSG+yvMoU>)ZLVl66pUy23c$0fy z46=9Ob6o8r$Hse_KfYUoZsQTSpiw{V#KD~}JCAXRvSmE;S#dk{)05X6)=ytXU1c+| zobu%yc%gRir|G)wA0AHpV`_Q&#fJwnZEJgSLS6nk8b+_(ZK2rc@*w7c-U)AufLEbR z9FJBT%(#=R9yRC99>JcJccmMJj%;}jUZvt7p&k27-62tLBmaRJNAg)XgCsPgY$s2f z)Fvmerip74i$JcJsAr#Y2BPh}*zW#Tc(V2|us+Vy1Df)GU2T6|JFc8=w#RqX*4JmO*`iJ`4AUVAoJWu$({Gq58l&ggG{kOHo&va zTE`O-oynr7$=WGa$K`X<@{i3V1#h#(9u_+jji&kYC*10tpulu)WoUls!Ukt!5O!S%3z`TN8^#`bxNectC} zgr(yOW={;;dHB+a&~^3x-pY`o`#hLhaq#*T$f&0T>7E46D_u zSx=TGE!T^NjH5BfG|@(t6aMcNIHk5Ygs30<oTp))1#FU&=4@ z?_f%m0Uz+v*R%9uQ-R~M(>Z}#=T6{mim|zO?>|G#&v*7eJU`#5f4ERhWmRiv$lC2^ zLzqtcrm8wQ1zZrDd~4~WnfoHIxPj+^^uRmfK5E7VXCm|;Y7=wbIoSk*g#Gw038$6nA#@7wU@0n zz~%MbdA7L$p-b*ejkc37?+JPyk_#LXK@qVY8M(Ccy74AEL6>M z^N;mHe>&-8K#k{>}Qq+ThzJk^f-Ok z79N%XovRse zaI5-tXBmT2Nz((|)T`gtUE^H#Z(s86S@U$;3MU+kKC}DOe+F*0ub0*4G9{|bD!BUD zT;tKRBi9OqT~3|abHu|V#4xO>Y0b2Qtz{wX)2^;M?XuvPZ+D1-Lc)UuYU(U2%>K45 z6j{WwN1@Y4vs5^aet?Ki3{mfgYp)hf=w$~DcG^k0xo%M}4~XMX3@`k<{yONymD}@ekN>?1x>+}+ zbd$=Lmj@;M9_*67_(f?&|H|*OiG0WIe$4Pa6!BNyNAD+OEJbR@x#PFJmD}7PM^=KW zTR}@>+oCHL-HfgmcK%B1I=vBZNjYT=P3pWWy7Ys`6kPtBrt0i(9) zyZWp(yFvSGL6t#5Irv6l4{+@e$jQf?$Ua+uVY?Xn%xes~tIGO>YJ96)_OJT!G*ObP zMZ_ri$anDN?}?pv{+ub4?qJ@Mb}Ib6g@KU3q?i^pcda`ylQZpOAPslWL{-npSy90j zifoFGC;l^-Oh1*%bKLmcvJ>Dl5S}iH5jMLe)--7;OTa>DCr|MOhXg`1X0!b{;gQ|D ztBG&NS?7K;?Q1t5vY+^*weR5DjVuNmC0Cfryw*SIyXT?RQF+Jk7mDF8l==M&+n4V+ z%42JLNdH1bOZFI?k^M$*bP)Bb$5bZK3A?XT4-ndCKB=BFIe z%ndr7>k;terLJlBsqZVlO?=h=)nMBV_9<2>jhbD#3SpXCy%;xaJ2A;+>EXOrCmD`@ zam>$b*`6Wrs>ks88e3lZ8+)2nSacGKZRMCa3)E5~S{R&9tm9@mp)aEGL1pHo!d4}h zj^NBIe^zdJRqyaj$M55dKF{MTSadF$`O7DALVB@n?=>?k4MFFRh1Fl%Y4l5#DQyyC zqLC=uhspN@zuG-s<1wdSaAuT_>X|1+TmD=JmzJ78uFub(!!&6-tF-kNwtay{v(`U- z{EIa<-(yEq{Eu(9w}M9s^E-=f*h|%c2B~eqrwn~KCM&kcz7A74+B!`|=SCR|t&e;BlX+S}@}9-nGcTrJE8M=rG0C;%01tzL zu<`tj48ATcl9BT+EVz<&u)Esj+#-wc1IIRoSn0jL{cs{^Kzc#~BJt`fb%2%^@iuKJ zR*SxG9&&2Ks%vE&tJhw*nEypP=0oHD!)kMb)GX#cTC@AOSiEWKJ#F!=PZoA(Jz|V} z==FDU`aRL-w=6Sdtmi)e(|q$`)zo(-KS68npqDiYpJtj_#2uk;oef$gt z52rFc?Q=h7SjI+$vc7$E@J5lJ&)&(hX-_-FYP0u;=>3gT77?#oF9 z0Z|Vrjj85xax70ZODsieByez~fPYIXuw zO*&r|_r;5=Pr2#Mdo1o>Um98d=j=7!rmwB1uI*SmTje!h(T;++2~HxRhhHmdPW^Ks zob%b-OE1ofuzbAwcHgWCj7pxrGygLz`)Ty6tx0Y3l}HT>6YWB$=bmwyMg7GalU$xu z^qjiTv-0@yCCfp_hB`Lhe+)iba-Zty#I8Ckzn_0w)@|mw@X1M!>0H9>qsx9Vlm`ES zZ2g}<=dkeh2aqy2Ii}Zj)yqTe57vK4d(C#R>L8Et6m@bq11CuBLu#-~9koq}F*j3dra%W{Yr$m2q;3xNm#<=xEE%89C`WIkM;9f=Wv0 zZN<}d+d%6GK;4L*!@}DS1}UiR7S;{dOZ%Us*Wd@Z9MdKYsi}7bk?m# zb2n{iWSUW!{y8l6QSvE;gPa`7334kOR&mvqq~B7%1iJ9hg11E>Q0n&OZkD%cO^jzV_g0!bb9@X zh(^)GjfIb2xXy=`PQK-@K7POapCNMYSDlH$Y_1Mj%oEE^#Sc8=?a52u7TsH7IpxcF z(4t(>_`hVEdIqG*{h{mhQr&#Iv7T)1OT(6@xk=>>sZZyLz4*pEf2u+aXn{zF-eS6D)eb>na)3k-3?{K^os=1NV z+f}c6QJNaxwBJkhWA-sm&{a~?kr8zhOkFDC%%7(IHG?H8{%&+ZfuQB_{h)~LZ@KZy z`TVObpq(_JSy|AXX@MV>sdJ`h8FV(LN4#F}WXA8;C8brLJAE2fXKkLFaMbWfo>V;yI=t`@Q_qormeGbvidznJ@-jwVuxoI$2@oJ#`7$7SPU%=gfOV`+U!MTs(VH ze_}$;d)e)wGK<`K|K4<;Yq&=>?tI|tCk=s9J&Q89R%q!Oq!n8KWjG`>w=%--=+Vmi z!o2@3=vCX?XLndSb&*EuBhWEu{~7edVjs6#g=n7=)iAr)eD(3`)p{ShA25mR`tsW& zdj78)0eg16w_tdhSP(YphSEh%l_h2Nx2?i*!Gn-dpjGou;CtE+D}!cYz@6gzA6~Ia ze7gJgyuhvRF`1K&ZphvxWp(Rg=JfB2x_dvyKb---4+wNHr10|{t~bMS;|d%DIu&w$ zJpXbc&w*KhBl6Ozj_ICK=Z>8|k#QjJi(fM!Wx9LVr)2cML zwAuGwOZuxivVK(P`-3)RkHQkY|I9hB+z#OVtMJfBVxqED1WUJ= zT0-4Y!`aF^K{LT~lJ9Z%DqWE&DyToSX7^Fh&T$-zbc+RQUFI%(w zAos8Lh5@aHGa97hY_~3vj11*U3!Al1b=fJ$5>}xVj#>*X^8Of>e3#f&{h#5W{;#iv zmmlhV`B?CB(wdB?Y!kbe?_UR5#>ckT=Ji4`9RbFBuj}^6*48y>$F#n?_w@e19cx9K zSe`s>cyLA2v&k`)+1>Ew<6_%Qce24JnShS&Lmq+qFOo}@s6Bd|cW<=O#T7cauEtHSSF~2&zVCmTGw1ImKfb1;bWTDuZ@Smr-cwteCKsEoUHDRB-vXtF7lbUr4<4Ja_h@k23srMA znWy&I7ha$G&v3m#N03uBDR#lm1>qqPDdH)4^XwKQqH$5oHi>06;Jd>E!TAg{rurv9 z@#)#u5-i`&PP6H)+V!dl6nk5I46SQU6iEM(4&Y0^Sq;8@Ln&Esk5ZH(cSGyb2}@oX z=-l1d$|zNJ>x)?4#0#=#6jpH7Fy!^CbQQg4St!0f_q)g3X@?&@ygWfOcV)bx;m;eU zv5F!$!WW*3x}k99QTgAMpbfi5hGu-AxmS^6kn#V=ZElbVJ!~dtk$Fu$c^8)$hq9x- zY(lVF`gU=NhqtH7FALsy_rvn%%C~g&bLJ%i!! zqUe*RaA2R#%J++76-7hE&T05{XPIcmDEj9AdfCUfZ~sMQhrNoPS$09tBgY=v*!Q*G zvJ!vw_nFFr4$yRx!Q*-7Pd`kaIOBRk$^^HqI|_A+SyY6cbFLHq&E;vcY`bd0OP%X8 zXZHpF`dIS)m&#<}sln+w^O*nbQ`)Vk=COK#$8PH{J2>yNJTu&}ZbtMqtIeS?bJTe} z46H$;9gtgu?mN`K1*KGdw*D zv}Y>!{sP6F$5vLiMWTn6Tzk;cl)&jVeW#nU@rKp!TtD|V?r55He-*RsMa2X8eA$(8 z*)D9Hk$-#)r4PODl{m+m!zvqUvOEdEx?`elYg|@w9jp{&`4c+5VzJ$Q zA>$iIe!erzU+8o)W!8e-hyF8U@OHN@p7aZpzrpLNpRSR+>vp{UAk*ZWPo0~rXF&F5 zISE#+bkLY8u~&%EL8au${`nCylE$;cq>HxC3D=IbJ-55t?A1kU5dm3_#kxOoSq>;n zS;nB2@SkC86KL%x_m+aYPj&UxU{O}^^z8w!K!asv^+6jB^q;;O@uNa}|GXeIjRTeH z)7C*(BFQ1q8pW*guy^qlS8rtW#KqCs$0fAJXoQd%@ zr*to@nws%qx3bWGhNn3}>;5yaFIjf8`GL%SgN3XiD!;f-Y&oj3iq%so>1nEreavye z9iUhS^_0%BSL~c*)p);CB>nb>Wj3HiSRg-&p5`l-Ffy9xwepthO3~k$y#X^X-{*NV7loU1Gm%b~i@={Y+#qjIVnl_$O7q|Rceo1&v z^*^)fMG=X)Gc{`UF89s}Ln z$MSCX`y}OOva#3CYYv;ovyv-px~}VA&By~DoGGcNWRfO}r#h8y+n8~6L*U^@yeYb` zmmjq(Z}M^a?3jM?#22@AnY_NHxm`Aqvq6_`{x12GeSQmMzyv<9xaYUa&K$!%Mo$)e zh~-?gJ-6&@X_rDk!czuo#$yN9pS8DaQ?5uldg!)T#0*dl^WISdQ|Oi7g-u+H z>xz;!=3hNLS4;G%^y2hKX#ov}dtL5DA5)yUWU7zY0g3k4710IrpMyrwJOmHj^W%&; zJ;`&HrOKxJef8g*x+bb-rFtr@`?gSL!oi&6wJYCgXnf;)xw>+?ZaZj53sQ~z6Xx-| zFZ%rULxvlRXPwKnESSLHuP1)l;Qi8_>7eP_A4Qk+nwP$sd0j)*d4QHdm5w z#7Fx^ib-gfX|F50W+as_mCZx+QhlaMaW&Mj1LY|6dHGXM5;L}^1J9ne`G^c|%%l&SE4gi?)_=cQUKoK%rFtG}iW10CW+VW17nzeyQjd=mok5_Z%d0eH#zRi){H&svr4Y6} z_4)bpU)(aN{3CPhoNK7q?V0OePMaXx#}RTu=dIYhb94S3S*&((XYX0N>UMCO^u92U z+lQh{%YHJxvtKav<==B+7oH#eb>03Bq-X@?9=&KD*fKFtH*vD@##RSDhwc;Fr$Y^_ ztCi23%WzlKD0pmcxJm7!hw|pmikYv|h|_G78=)6BJZV zP1z&B^g)GtvO%oM7TGIRzt2oiyS$}%^}Zc_qMCvk;-$xD9!OG{bnHNo!UcNId z`OZ3fno*eNj0Q=TeXGs+UmfH+p|*HeM|#-z=dz zS5NiyWF@CdmI^KNx_qz1O~@)atIBn-_*0Xo%JevX*plhysWv;gb8CENs=CA&tUvk2 zs*y`*>wMuB#~`+vCl9Vnbo`R=`t_Fv*G`p;3k?}-C8S>Ms(-y4wCnrMighc*QVz;6 zI)|v;Sf;O&W4PMQeWlH#8t4KLHum~HN%_t;_57~SZ$Cm;vK&7*z4g}51IAS+-*(!E=)8yrQiotyL;w7IJ{DP|kT z2YW-O=@L530z1@xFY)o*l%W_A>aZ_p+Svkq;m6V(0oRuv`MA}-7(BAG2->}YY-m_- zcM-I00^AxcP)(S6wpKyJP-a4rdc_Utqub+|D-No!|Gr}1@?~5f)vir}erS5Dl{VNLM~ zSv8Yy&&+2W`ri`TI12LZ)%P}M?frGoJ$$musUnXOHa({mXL~gMGw@7cIHO>p!!B}m zQihtluG&|r*|NpE?)TKzy7S(9ovnGS-McG$N5r9<4UF7HOpOc6MfcpuJcn;g z>O5!rpk@9^&&cA=9O>56mm5q3CV0>z{Bd0EK8uv3J- zMm|S`r+u2Dck#~KV)X?Z-4}g7yXRQD(VRQ0&nkfzL2y~jE^}XGv!luG($xfeB?t9& zOr9(kWK=fKzFOqi(KLPIh7-<0Ei5Zbbv7M7?HIDc$wKesLS@W$aChoH>|Sv_`Enj#^se9|8`~K+?=;{1uF`q z-Yz)*pMl-3y8q9NCD&Bn3hxqSJ6bF%cI48o=dYswfVzyJ+1wA)J-q`hYr^N}&tzk- zSpGOgf6bMcO0_=r-S#UWv-Y27zS=U~@k7xHhi<1SQQM0WL|9ke|C0Y&SKoNK$KB%% z>)*tsX^PF+^EGdBFXFV3UBMl9j@(0Iz6fO(|Z{sLlDr`c`9QAk z`LmwiPEQy`EC-{s1ze7D zA7n67bMQH+c<_sZF56?9Z?<*N!D!XfiJ)ouuFr3O1j|WE%se;kmUcnLXDO}yh7lKJ zdB5a+cjqhRt}xV#=0Du$@?LpyMe{C0_E62k)=7JI|La`8=&Hz%?Wgvy{UNOq@jjoE zd)nDc6*uL&!lpf&b`5l%F8Fv4S@#)la+KFg^EZCB^aoYkog2!2fVLtT9C-^J#)ekl zvR7MA-&bj73~AJS&doftWQXgerMl-zHaE(;44@G@1Y zc~u+coIc75x&8U1x8z>mX-indIau->SXCzVi286%W93L|)Y-6f)`g1fBc4Hx9F06P zIaoTTNOCGn)=ZFjeeZZ{2Lq>wK-kN4)=sh7(A4{|Ns==wH*Q_J`=+zRw3wUWAAG{i zZ?BKhcyfOG+xrpAT7SCyXXrT(+T}ZCn@L+<*s4u63+}iGDRdv@niQI*wpU}DH~ZsC zMElAA+@9ZcBFEd@AI^>Ce9jWbmlXAS?PjL>qDL;foMzncp4oP+?ARkC-<_9aet4?8 zoMnsdsfSXTx4c0biPn%bxBuz z^YmA5y`M=jf3HZX1Fas7*(L!QujPU6X)QIEV|C07#*gWZf{-R>goCJ@@#LZgIysEt`Aleiax#n()>W< z)oRcjxAzi@pSLStr%2B6`_JH@$aDy__K97^WNOs~)y_P{StdLWZe|(oxtshbA0*FI1X2SeADw-VV&O0v!#6!*EN%+<{6fs*cMn(VyE<@^rLuh z;jVWYfASz(XS>%eJ`-CiSI-k`d-T0C%TZ6OD$w#c<={CxuRaXVs)01h551A<7Yv$n z@|@5%@V*fR@Y+!5%Fo86stHUj9*a7|$|E_Zv8#6VUU4&I3o~`-FZZzU5eSj-P$)=o z)!ZT{nHsFr7?4`{VA5t)&eGR&gnUj~9GdO7VQHw>?f7+TcK-`az5ijc-GxZ6LUrNXQKTCkHifhTWn(eqnBT}tYIixwp7h{?X|kQk>yS0r_RQe=`p_i&yXkV z$Pw6);L_BSIz=Nd|Fy!VH_i7>Y25(Tpr8t);KaWgBYTTJ^_DZ;u1rsJRvEW;svkGr z`Dn&7J=@QVmhd(y3TXze*|tyX^!^uI-q|dk^K_2hV_g0E^%;!}6k7ikNxvn@FrBq?^(4!~ ziX786C4JtV(sHUW_n-9xMb@B=E>}5RhU1&Y~xr>1z9^pEr zLQY*)j+!Ph%(La%6$2U4_cYHmj-FJgziZ8I(0+&~Q<^h1W(Fr`dzWu&3)nnCwz5Ql zrIoe&$pxnjet(07+L0eETqFgZZL56+%NZt?&;EDMr$W%`NB-}si`SAStqxik%j;Qc zzM%B2;@yykj5qb>TZlS=4r(g8ku?9f!h!c6!81trWqyUXxmjp`n8tIpPwRB!(cNzC z#?z+%Dad`hcAI8t?ZPEGc6A!(w_j5;ls?kTxJ814i$n74ht18cL3iBBY%G2M3e1U^ zZ+l2hW|fgi{mbteebQCiQWrTk-Z-%G%&ZnY&x!ikbEY3lvvpas`L)g3X5-HL-?P9= z*`etfbP67%3W9FjU7)$$ZRhK|LTk%iH(t^>zr|?P*Ta``W%S5JPAv1bj{fyLEK%-` z+7kPf3Z79t6A!&Co47=wNtVM?%rSLkNl5PI7k`|^nDtu94Q8`@_%<(5J9tU>AWQ7Z zmiQH)Wv)IF%$Ib^kyTigxuWHUmAefGC=EXA^|y`iOMML8rzWytb@H;wb6zqq`q$0o z4Aa@9#mAd+QZ-6jzxDxdB$u<-%c`2=WKlZ9>#29Tj^+IKB@Z?kPJ(s@@onC)z&F=pUcN$z4MJ?N` zJDID%si}>z?>>uYm138o-h^e4xsZ4x(73C}ad1a)U(B^nd#-ix2rJuFY+ETa$E(cp zpmLj=TIsTFDVw%Fbj}+L(2l%F)X68KwCysI2*6(%w z8f>B^HRWQ(YDVtY$0H(`_N-sUHZ@&F;_IAWM-82PE^OAUy1Ly_H1+9%(gmhEsOd^H}KXT>${I;7&8|bIGz;J{^d}RaxORG3WrRq zS;f8$zgCCMUlp9e9>5rRmqk_RIma@gzYd_AV;qVZCag$jb2fNA>pw%%gp+yZl9Mh( zrSe=6o3C?-L+R>*>L1!1{6?j@9yvT^j8@W>H5O;nW_^78n@K$5$}x^OSzGs_T`Mp0 zg}W(~?A?(y$-UoEea=Eozwf_<#DX#vbVY(HABt5uuXUZx`7U&6g{ptUq#)Nz-Z9ZE zQw##lxwOkQEjkQ3SzV_@JBjLUWO?w(ShU1wg+pkzu|cR$P|Pe1)P%%-!9PKh}>n4a@V75?jG{1!TDZvom`*0eP6)%VRg zGY<(cR(kSS1@U@{$g60ITX~)QxVBkDP~gSy#j_s%p7NjJ&cZgW*R3GR@xFWgf%(WF)LGxH2 z^)@_R6P14bcG9QL&vz69xHmjKR@BYjb1!D^gl3M1d0MsW|Ncsb6gHp+5Ui^T9(z#M zDPk~MSUdlT#0%3EIg3H}Z9aI;rI-@A_LCx;@DxiHolAGPHucoG1x6mbvAbij-F?Nv z#IHw}6wKR}@?nQQOTojdx^0R^zgR*nXMlz`rzGCu>k18yWSnaPD)c~mnGVIO>bgAT zvOKkCQqqK-U30nwR;nEPD9Uss-EzCee}+{{&iv8b^7_-V%PSiun~QR+GoJC`t#G+; z=E5ygTtvQ#Za5;KzUW!r6kf*@Ek}!w{c5Sw*jbWX^S1kkk$~5>{|qyp82CKe^LyeY z6?-duES-YRh=hUIui5?S`KY%aH z{0QqlIjyyl7g+7renji?!jD{AUetgDP7 z#wZ|2yr=Tox&I7uy9ysVZfCG_F!2%u~fGit1$FgyL z*M7NOuCwi*8oc~a>^+N7TKH&W`EQ3L(R0tOm_DSNH01eu2FT6Q<=?kACwoz1=PmW~ z1)Y4%6>}cnv#d|~I%O94dXl!x;;S1Es_y-Hj87=4#g=>W-&dbNU02A|s?gI7poS}K zY9W#L)LqM(YauW1d3(BVnswpnJ;Rt{rR}y8lo=fbGMTu(YMGSF8yDSElbCz{tmGk$ zZ=sQEkNr+KY`)^#`M|jw<6{3c8g_v87k0>84+zbF@73I@W-)&=WqYyLv8OSPeQ>XKVNJ9ocKr*!r}bCdI1<`8lp!z`jyN zE)gEy$p^V?%D6i+Z`aRK1h3NG^ScJrZv6mW5p?F~J3+k-FSIjHzF5Z58kU=4>AZ?V zJ@0zqqHl>&Q=V10+}J&Ts|ZI;TL6QX4+E$BlsLY5Kim#q-DA#~*`}T`q@6?81}vV}%kV7tkK_OQ|y)4i8)bh9)EuGo6}50~h1_ibl&K=}|d%^(BbCIP)< zdzocx z$nw6zr7NRT_BV3!tbf)v!z=!3P0@xBFV#TZsQB)9){|zFzkru~h0o6bUohdAo3Kl; zcBPKpu1)VnjThh-Z%!(;z)60LRM!NBsuRoafv}fw1G-dFT zQGS#~}1n$vV>pQs`4#E_3tGN+1*)|<3MnaC-%=Smte8$x=wht@vU2;Gy)wLAEk zMcKL1y^Ea#D}ALJZ}ExwA7H$ixdn2j0TXL?#QcQmW~bMfzI=N5LbsU4`Rzv|%R3eR z+@Ik*pOGc&{Jj4RTS3EJ?;gcRHHG(Dixi8Bcb8;FTz>&N>K{Bn_;bPoGkMT@Q)3yo z`y$$N_$E7cn{K=!6l|FC?D~B!^|R%ETe=s-o&0`TW5%QM->#{8-K!mf7KTP~@8mI^ z$Fy&Wmh!aupkt!+qFF*YOIvnFAC0v>x_*7hS>=Yc+kdo)rcJe6bX#Rx`X4UH@UNSC z#)O3OE>NKjon0;~$Gc}$ zfr-FU-^PF!c4-#9M+ByL&rzD;{Zz=+&F#)Fi$lU3Gqex;q^E+Gm53bco}N^F@UZkY zA(Jngn|rb=L+i7@H3{e_f_MHn?+SKPm+P(3n=mzC(o*N0sk5t_j&$3fGT0XT%P)OR z!TuX_Cmx>b6~h9$DZ0x2!plP6a&G9vIY`d2_|CU^CWeqMr=HOZ*dZMlCtx@=lqDR>9rL6JCy0}U(%;Q4s2 etju#|9;#lm{@AXX>-CCV{t>9{cI-dH|C<07TGzb* literal 0 HcmV?d00001 diff --git a/mods/nosingleplayer/src/main/resources/nosingleplayer.mixins.json b/mods/nosingleplayer/src/main/resources/nosingleplayer.mixins.json index f0216e7..f82e52f 100644 --- a/mods/nosingleplayer/src/main/resources/nosingleplayer.mixins.json +++ b/mods/nosingleplayer/src/main/resources/nosingleplayer.mixins.json @@ -2,7 +2,12 @@ "required": true, "package": "fr.surviepote.nosingleplayer.mixin", "compatibilityLevel": "JAVA_25", - "client": ["TitleScreenMixin", "TitleScreenTextMixin", "RealmsNotificationsMixin"], + "client": [ + "TitleScreenMixin", + "TitleScreenTextMixin", + "RealmsNotificationsMixin", + "ScreenAccessor" + ], "injectors": { "defaultRequire": 1 } diff --git a/mods/pala/.classpath b/mods/pala/.classpath new file mode 100644 index 0000000..31ec593 --- /dev/null +++ b/mods/pala/.classpath @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mods/pala/.direnv/flake-profile b/mods/pala/.direnv/flake-profile new file mode 120000 index 0000000..519b17b --- /dev/null +++ b/mods/pala/.direnv/flake-profile @@ -0,0 +1 @@ +flake-profile-3-link \ No newline at end of file diff --git a/mods/pala/.direnv/flake-profile-3-link b/mods/pala/.direnv/flake-profile-3-link new file mode 120000 index 0000000..b4b7c20 --- /dev/null +++ b/mods/pala/.direnv/flake-profile-3-link @@ -0,0 +1 @@ +/nix/store/mx40nxwijqjgfvnyxyckc8kv4r68mh4s-nix-shell-env \ No newline at end of file diff --git a/mods/pala/.envrc b/mods/pala/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/mods/pala/.envrc @@ -0,0 +1 @@ +use flake diff --git a/mods/pala/.gitignore b/mods/pala/.gitignore new file mode 100644 index 0000000..d77a4d4 --- /dev/null +++ b/mods/pala/.gitignore @@ -0,0 +1,21 @@ +# Gradle build system ignores +.gradle/ +build/ + +# Other IDE related folders +.idea/ +.settings/ + +# Workspace files +# bin +# Minecraft client/server files +run/ +#src/main/resources/assets/*/models/custom +#src/main/resources/assets/*/models/item +#src/main/resources/assets/*/textures/blocks +#src/main/resources/assets/*/textures/items +#src/main/resources/assets/*/textures/models/armor +#src/main/resources/assets/*/textures/*.png +#src/main/resources/assets/*/sounds + +bin diff --git a/mods/pala/.project b/mods/pala/.project new file mode 100644 index 0000000..470b6d6 --- /dev/null +++ b/mods/pala/.project @@ -0,0 +1,34 @@ + + + Mod + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + + + 1 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/mods/pala/CUSTOM_MAPPING.json b/mods/pala/CUSTOM_MAPPING.json new file mode 100644 index 0000000..76ed260 --- /dev/null +++ b/mods/pala/CUSTOM_MAPPING.json @@ -0,0 +1,1537 @@ +{ + "CUSTOM:AmethystArmor": { + "type": "armor", + "id": "pala:amethyst_armor", + "name": "AmethystArmor" + }, + "CUSTOM:AmethystArmorBodyRecipe": { + "type": "recipe", + "id": "pala:amethyst_armor_body_recipe", + "name": "amethystarmorbodyrecipe" + }, + "CUSTOM:AmethystArmorBootsRecipe": { + "type": "recipe", + "id": "pala:amethyst_armor_boots_recipe", + "name": "amethystarmorbootsrecipe" + }, + "CUSTOM:AmethystArmorHelmetRecipe": { + "type": "recipe", + "id": "pala:amethyst_armor_helmet_recipe", + "name": "amethystarmorhelmetrecipe" + }, + "CUSTOM:AmethystArmorLeggingsRecipe": { + "type": "recipe", + "id": "pala:amethyst_armor_leggings_recipe", + "name": "amethystarmorleggingsrecipe" + }, + "CUSTOM:AmethystAxe": { + "type": "tool", + "id": "pala:amethyst_axe", + "name": "Amethyst Axe" + }, + "CUSTOM:AmethystAxeRecipe": { + "type": "recipe", + "id": "pala:amethyst_axe_recipe", + "name": "amethystaxerecipe" + }, + "CUSTOM:AmethystBlockOreRecipe": { + "type": "recipe", + "id": "pala:amethyst_block_ore_recipe", + "name": "amethystblockorerecipe" + }, + "CUSTOM:AmethystHammer": { + "type": "tool", + "id": "pala:amethyst_hammer", + "name": "Amethyst Hammer" + }, + "CUSTOM:AmethystHammerRecipe": { + "type": "recipe", + "id": "pala:amethyst_hammer_recipe", + "name": "amethysthammerrecipe" + }, + "CUSTOM:AmethystIngot": { + "type": "item", + "id": "pala:amethyst_ingot", + "name": "Amethyst Ingot" + }, + "CUSTOM:AmethystMixedCoal": { + "type": "item", + "id": "pala:amethyst_mixed_coal", + "name": "Amethyst Mixed Coal" + }, + "CUSTOM:AmethystMixedCoalRecipe": { + "type": "recipe", + "id": "pala:amethyst_mixed_coal_recipe", + "name": "amethyst_mixed_coal_recipe" + }, + "CUSTOM:AmethystOre": { + "type": "block", + "id": "pala:amethyst_ore", + "name": "Amethyst Ore" + }, + "CUSTOM:AmethystOreBlock": { + "type": "block", + "id": "pala:amethyst_ore_block", + "name": "Block of Amethyst" + }, + "CUSTOM:AmethystOreBlockRecipe": { + "type": "recipe", + "id": "pala:amethyst_ore_block_recipe", + "name": "amethystoreblockrecipe" + }, + "CUSTOM:AmethystOreSmelting": { + "type": "recipe", + "id": "pala:amethyst_ore_smelting", + "name": "amethystoresmelting" + }, + "CUSTOM:AmethystPickaxe": { + "type": "tool", + "id": "pala:amethyst_pickaxe", + "name": "Amethyst Pickaxe" + }, + "CUSTOM:AmethystPickaxeRecipe": { + "type": "recipe", + "id": "pala:amethyst_pickaxe_recipe", + "name": "amethystpickaxerecipe" + }, + "CUSTOM:AmethystShovel": { + "type": "tool", + "id": "pala:amethyst_shovel", + "name": "Amethyst Shovel" + }, + "CUSTOM:AmethystShovelRecipe": { + "type": "recipe", + "id": "pala:amethyst_shovel_recipe", + "name": "amethystshovelrecipe" + }, + "CUSTOM:AmethystSpike": { + "type": "block", + "id": "pala:amethyst_spike", + "name": "Amethyst Spike" + }, + "CUSTOM:AmethystStick": { + "type": "item", + "id": "pala:amethyst_stick", + "name": "Amethyst Stick" + }, + "CUSTOM:AmethystStickRecipe": { + "type": "recipe", + "id": "pala:amethyst_stick_recipe", + "name": "amethyststickrecipe" + }, + "CUSTOM:AmethystSword": { + "type": "tool", + "id": "pala:amethyst_sword", + "name": "Amethyst Sword" + }, + "CUSTOM:AmethystSwordRecipe": { + "type": "recipe", + "id": "pala:amethyst_sword_recipe", + "name": "amethystswordrecipe" + }, + "CUSTOM:AngelicWater": { + "type": "fluid", + "id": "pala:angelic_water", + "name": "AngelicWater" + }, + "CUSTOM:AngelicWaterMobplayerCollidesBlock": { + "type": "procedure", + "id": "pala:angelic_water_mobplayer_collides_block", + "name": "AngelicWaterMobplayerCollidesBlock" + }, + "CUSTOM:AngelicWaterRecipe": { + "type": "recipe", + "id": "pala:angelic_water_recipe", + "name": "angelicwaterrecipe" + }, + "CUSTOM:BreakBlockUnderCrops": { + "type": "procedure", + "id": "pala:break_block_under_crops", + "name": "BreakBlockUnderCrops" + }, + "CUSTOM:BreakBlockUnderCropsForFikutsi": { + "type": "procedure", + "id": "pala:break_block_under_crops_for_fikutsi", + "name": "BreakBlockUnderCropsForFikutsi" + }, + "CUSTOM:BreakBlockUnderCropsForKiwano": { + "type": "procedure", + "id": "pala:break_block_under_crops_for_kiwano", + "name": "BreakBlockUnderCropsForKiwano" + }, + "CUSTOM:BreakBlockUnderCropsForOkami": { + "type": "procedure", + "id": "pala:break_block_under_crops_for_okami", + "name": "BreakBlockUnderCropsForOkami" + }, + "CUSTOM:BreakBlockUnderCropsForOrangeBlue": { + "type": "procedure", + "id": "pala:break_block_under_crops_for_orange_blue", + "name": "BreakBlockUnderCropsForOrangeBlue" + }, + "CUSTOM:CaveBlock": { + "type": "block", + "id": "pala:cave_block", + "name": "Cave Block" + }, + "CUSTOM:CaveBlockRecipe": { + "type": "recipe", + "id": "pala:cave_block_recipe", + "name": "caveblockrecipe" + }, + "CUSTOM:ChangeChunk": { + "type": "procedure", + "id": "pala:change_chunk", + "name": "ChangeChunk" + }, + "CUSTOM:CompressedAmethyst": { + "type": "item", + "id": "pala:compressed_amethyst", + "name": "Compressed Amethyst" + }, + "CUSTOM:CompressedAmethystRecipe": { + "type": "recipe", + "id": "pala:compressed_amethyst_recipe", + "name": "compressedamethystrecipe" + }, + "CUSTOM:CreativeMixedCoal": { + "type": "item", + "id": "pala:creative_mixed_coal", + "name": "Creative Mixed Coal" + }, + "CUSTOM:Durability": { + "type": "procedure", + "id": "pala:durability", + "name": "Durability" + }, + "CUSTOM:Dynamite": { + "type": "gun", + "id": "pala:dynamite", + "name": "Dynamite" + }, + "CUSTOM:DynamiteBulletHitsBlock": { + "type": "procedure", + "id": "pala:dynamite_bullet_hits_block", + "name": "DynamiteBulletHitsBlock" + }, + "CUSTOM:DynamiteNinja": { + "type": "gun", + "id": "pala:dynamite_ninja", + "name": "Ninja Dynamite" + }, + "CUSTOM:EggPlantFruit": { + "type": "item", + "id": "pala:egg_plant_fruit", + "name": "Egg Plant" + }, + "CUSTOM:End": { + "type": "command", + "id": "pala:end", + "name": "End" + }, + "CUSTOM:EndCommandExecuted": { + "type": "procedure", + "id": "pala:end_command_executed", + "name": "EndCommandExecuted" + }, + "CUSTOM:EndiumArmor": { + "type": "armor", + "id": "pala:endium_armor", + "name": "EndiumArmor" + }, + "CUSTOM:EndiumArmorBodyRecipe": { + "type": "recipe", + "id": "pala:endium_armor_body_recipe", + "name": "endiumarmorbodyrecipe" + }, + "CUSTOM:EndiumArmorBodyTickEvent": { + "type": "procedure", + "id": "pala:endium_armor_body_tick_event", + "name": "EndiumArmorBodyTickEvent" + }, + "CUSTOM:EndiumArmorBootsRecipe": { + "type": "recipe", + "id": "pala:endium_armor_boots_recipe", + "name": "endiumarmorbootsrecipe" + }, + "CUSTOM:EndiumArmorBootsTickEvent": { + "type": "procedure", + "id": "pala:endium_armor_boots_tick_event", + "name": "EndiumArmorBootsTickEvent" + }, + "CUSTOM:EndiumArmorHelmetRecipe": { + "type": "recipe", + "id": "pala:endium_armor_helmet_recipe", + "name": "endiumarmorhelmetrecipe" + }, + "CUSTOM:EndiumArmorHelmetTickEvent": { + "type": "procedure", + "id": "pala:endium_armor_helmet_tick_event", + "name": "EndiumArmorHelmetTickEvent" + }, + "CUSTOM:EndiumArmorLeggingsRecipe": { + "type": "recipe", + "id": "pala:endium_armor_leggings_recipe", + "name": "endiumarmorleggingsrecipe" + }, + "CUSTOM:EndiumArmorLeggingsTickEvent": { + "type": "procedure", + "id": "pala:endium_armor_leggings_tick_event", + "name": "EndiumArmorLeggingsTickEvent" + }, + "CUSTOM:EndiumAxe": { + "type": "tool", + "id": "pala:endium_axe", + "name": "Endium Axe" + }, + "CUSTOM:EndiumAxeRecipe": { + "type": "recipe", + "id": "pala:endium_axe_recipe", + "name": "endiumaxerecipe" + }, + "CUSTOM:EndiumDynamite": { + "type": "gun", + "id": "pala:endium_dynamite", + "name": "Endium Dynamite" + }, + "CUSTOM:EndiumDynamiteHit": { + "type": "procedure", + "id": "pala:endium_dynamite_hit", + "name": "EndiumDynamiteHit" + }, + "CUSTOM:EndiumIngot": { + "type": "item", + "id": "pala:endium_ingot", + "name": "Endium Ingot" + }, + "CUSTOM:EndiumIngotRecipe": { + "type": "recipe", + "id": "pala:endium_ingot_recipe", + "name": "endiumingotrecipe" + }, + "CUSTOM:EndiumNugget": { + "type": "item", + "id": "pala:endium_nugget", + "name": "Endium Nugget" + }, + "CUSTOM:EndiumPickaxe": { + "type": "tool", + "id": "pala:endium_pickaxe", + "name": "Endium Pickaxe" + }, + "CUSTOM:EndiumPickaxeRecipe": { + "type": "recipe", + "id": "pala:endium_pickaxe_recipe", + "name": "endiumpickaxerecipe" + }, + "CUSTOM:EndiumSword": { + "type": "tool", + "id": "pala:endium_sword", + "name": "Endium Sword" + }, + "CUSTOM:EndiumSwordRecipe": { + "type": "recipe", + "id": "pala:endium_sword_recipe", + "name": "endiumswordrecipe" + }, + "CUSTOM:ExtrapolatedBucket": { + "type": "item", + "id": "pala:extrapolated_bucket", + "name": "Big Bucket" + }, + "CUSTOM:ExtrapolatedBucketRecipe": { + "type": "recipe", + "id": "pala:extrapolated_bucket_recipe", + "name": "extrapolatedbucketrecipe" + }, + "CUSTOM:ExtrapolatedBucketRightClickedOnBlock": { + "type": "procedure", + "id": "pala:extrapolated_bucket_right_clicked_on_block", + "name": "ExtrapolatedBucketRightClickedOnBlock" + }, + "CUSTOM:FakeWater": { + "type": "fluid", + "id": "pala:fake_water", + "name": "FakeWater" + }, + "CUSTOM:FakeWaterMobplayerCollidesBlock": { + "type": "procedure", + "id": "pala:fake_water_mobplayer_collides_block", + "name": "FakeWaterMobplayerCollidesBlock" + }, + "CUSTOM:FakeWaterRecipe": { + "type": "recipe", + "id": "pala:fake_water_recipe", + "name": "fakewaterrecipe" + }, + "CUSTOM:FikutsiRighClickedOnBlock": { + "type": "procedure", + "id": "pala:fikutsi_righ_clicked_on_block", + "name": "FikutsiRighClickedOnBlock" + }, + "CUSTOM:FikutsiSeeds": { + "type": "item", + "id": "pala:fikutsi_seeds", + "name": "Fikutsi Seeds" + }, + "CUSTOM:FikutsiStage0": { + "type": "block", + "id": "pala:fikutsi_stage0", + "name": "Fikutsi Stage0" + }, + "CUSTOM:FikutsiStage0BlockDestroyByPlayer": { + "type": "procedure", + "id": "pala:fikutsi_stage0_block_destroy_by_player", + "name": "FikutsiStage0BlockDestroyByPlayer" + }, + "CUSTOM:FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer": { + "type": "procedure", + "id": "pala:fikutsi_stage0_block_destroy_by_player_block_destroyed_by_player", + "name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "CUSTOM:FikutsiStage0UpdateTick": { + "type": "procedure", + "id": "pala:fikutsi_stage0_update_tick", + "name": "FikutsiStage0UpdateTick" + }, + "CUSTOM:FikutsiStage1": { + "type": "block", + "id": "pala:fikutsi_stage1", + "name": "Fikutsi Stage1" + }, + "CUSTOM:FikutsiStage2": { + "type": "block", + "id": "pala:fikutsi_stage2", + "name": "Fikutsi Stage2" + }, + "CUSTOM:FikutsiStage3": { + "type": "block", + "id": "pala:fikutsi_stage3", + "name": "Fikutsi Stage3" + }, + "CUSTOM:FikutsiStage3Casser": { + "type": "procedure", + "id": "pala:fikutsi_stage3_casser", + "name": "FikutsiStage3Casser" + }, + "CUSTOM:FindiumBlockOreRecipe": { + "type": "recipe", + "id": "pala:findium_block_ore_recipe", + "name": "findiumblockorerecipe" + }, + "CUSTOM:FindiumGem": { + "type": "item", + "id": "pala:findium_gem", + "name": "Findium" + }, + "CUSTOM:FindiumOre": { + "type": "block", + "id": "pala:findium_ore", + "name": "Findium Ore" + }, + "CUSTOM:FindiumOreBlock": { + "type": "block", + "id": "pala:findium_ore_block", + "name": "Block of Findium" + }, + "CUSTOM:FindiumOreBlockRecipe": { + "type": "recipe", + "id": "pala:findium_ore_block_recipe", + "name": "findiumoreblockrecipe" + }, + "CUSTOM:FindiumOreSmelting": { + "type": "recipe", + "id": "pala:findium_ore_smelting", + "name": "findiumoresmelting" + }, + "CUSTOM:FirstEndium": { + "type": "achievement", + "id": "pala:first_endium", + "name": "FirstEndium" + }, + "CUSTOM:FirstEndiumIngot": { + "type": "achievement", + "id": "pala:first_endium_ingot", + "name": "FirstEndiumIngot" + }, + "CUSTOM:GoldMixedCoal": { + "type": "item", + "id": "pala:gold_mixed_coal", + "name": "Gold Mixed Coal" + }, + "CUSTOM:GoldMixedCoalRecipe": { + "type": "recipe", + "id": "pala:gold_mixed_coal_recipe", + "name": "gold_mixed_coal_recipe" + }, + "CUSTOM:GreenPaladiumSmelting": { + "type": "recipe", + "id": "pala:green_paladium_smelting", + "name": "greenpaladiumsmelting" + }, + "CUSTOM:HangGlider": { + "type": "item", + "id": "pala:hang_glider", + "name": "Hang Glider" + }, + "CUSTOM:HangGliderRecipe": { + "type": "recipe", + "id": "pala:hang_glider_recipe", + "name": "hanggliderrecipe" + }, + "CUSTOM:HangGliderRightClickedInAir": { + "type": "procedure", + "id": "pala:hang_glider_right_clicked_in_air", + "name": "HangGliderRightClickedInAir" + }, + "CUSTOM:HaveKiwanoSeeds": { + "type": "procedure", + "id": "pala:have_kiwano_seeds", + "name": "HaveKiwanoSeeds" + }, + "CUSTOM:HealStick": { + "type": "item", + "id": "pala:heal_stick", + "name": "Heal Stick" + }, + "CUSTOM:HealStickRecipe": { + "type": "recipe", + "id": "pala:heal_stick_recipe", + "name": "healstickrecipe" + }, + "CUSTOM:HealStickRightClickedInAir": { + "type": "procedure", + "id": "pala:heal_stick_right_clicked_in_air", + "name": "HealStickRightClickedInAir" + }, + "CUSTOM:HyperJumpStick": { + "type": "item", + "id": "pala:hyper_jump_stick", + "name": "HyperJump Stick" + }, + "CUSTOM:HyperJumpStickRecipe": { + "type": "recipe", + "id": "pala:hyper_jump_stick_recipe", + "name": "hyperjumpstickrecipe" + }, + "CUSTOM:HyperJumpStickRightClickedInAir": { + "type": "procedure", + "id": "pala:hyper_jump_stick_right_clicked_in_air", + "name": "HyperJumpStickRightClickedInAir" + }, + "CUSTOM:KisakayArmor": { + "type": "armor", + "id": "pala:kisakay_armor", + "name": "KisakayArmor" + }, + "CUSTOM:KisakayArmorBodyRecipe": { + "type": "recipe", + "id": "pala:kisakay_armor_body_recipe", + "name": "kisakayarmorbodyrecipe" + }, + "CUSTOM:KisakayArmorBootsRecipe": { + "type": "recipe", + "id": "pala:kisakay_armor_boots_recipe", + "name": "kisakayarmorbootsrecipe" + }, + "CUSTOM:KisakayArmorHelmetRecipe": { + "type": "recipe", + "id": "pala:kisakay_armor_helmet_recipe", + "name": "kisakayarmorhelmetrecipe" + }, + "CUSTOM:KisakayArmorLeggingsRecipe": { + "type": "recipe", + "id": "pala:kisakay_armor_leggings_recipe", + "name": "kisakayarmorleggingsrecipe" + }, + "CUSTOM:KisakayAxe": { + "type": "tool", + "id": "pala:kisakay_axe", + "name": "Kisakay Axe" + }, + "CUSTOM:KisakayAxeRecipe": { + "type": "recipe", + "id": "pala:kisakay_axe_recipe", + "name": "kisakayaxerecipe" + }, + "CUSTOM:KisakayBlockOreRecipe": { + "type": "recipe", + "id": "pala:kisakay_block_ore_recipe", + "name": "kisakayblockorerecipe" + }, + "CUSTOM:KisakayHoe": { + "type": "tool", + "id": "pala:kisakay_hoe", + "name": "Kisakay Hoe" + }, + "CUSTOM:KisakayHoeRecipe": { + "type": "recipe", + "id": "pala:kisakay_hoe_recipe", + "name": "kisakayhoerecipe" + }, + "CUSTOM:KisakayIngot": { + "type": "item", + "id": "pala:kisakay_ingot", + "name": "Kisakay" + }, + "CUSTOM:KisakayOre": { + "type": "block", + "id": "pala:kisakay_ore", + "name": "Kisakay Ore" + }, + "CUSTOM:KisakayOreBlock": { + "type": "block", + "id": "pala:kisakay_ore_block", + "name": "Block of Kisakay" + }, + "CUSTOM:KisakayOreBlockRecipe": { + "type": "recipe", + "id": "pala:kisakay_ore_block_recipe", + "name": "kisakayoreblockrecipe" + }, + "CUSTOM:KisakayOreSmeltingRecipe": { + "type": "recipe", + "id": "pala:kisakay_ore_smelting_recipe", + "name": "kisakay_ore_smelting_recipe" + }, + "CUSTOM:KisakayPickaxe": { + "type": "tool", + "id": "pala:kisakay_pickaxe", + "name": "Kisakay Pickaxe" + }, + "CUSTOM:KisakayPickaxeRecipe": { + "type": "recipe", + "id": "pala:kisakay_pickaxe_recipe", + "name": "kisakaypickaxerecipe" + }, + "CUSTOM:KisakayShovel": { + "type": "tool", + "id": "pala:kisakay_shovel", + "name": "Kisakay Shovel" + }, + "CUSTOM:KisakayShovelRecipe": { + "type": "recipe", + "id": "pala:kisakay_shovel_recipe", + "name": "kisakayshovelrecipe" + }, + "CUSTOM:KisakaySword": { + "type": "tool", + "id": "pala:kisakay_sword", + "name": "Kisakay Sword" + }, + "CUSTOM:KisakaySwordRecipe": { + "type": "recipe", + "id": "pala:kisakay_sword_recipe", + "name": "kisakayswordrecipe" + }, + "CUSTOM:Kiwano": { + "type": "item", + "id": "pala:kiwano", + "name": "Kiwano Fruit" + }, + "CUSTOM:KiwanoRightClickedOnBlock": { + "type": "procedure", + "id": "pala:kiwano_right_clicked_on_block", + "name": "KiwanoRightClickedOnBlock" + }, + "CUSTOM:KiwanoSeeds": { + "type": "item", + "id": "pala:kiwano_seeds", + "name": "Kiwano Seeds" + }, + "CUSTOM:KiwanoStage0": { + "type": "block", + "id": "pala:kiwano_stage0", + "name": "Kiwano Stage0" + }, + "CUSTOM:KiwanoStage0BlockDestroyByPlayer": { + "type": "procedure", + "id": "pala:kiwano_stage0_block_destroy_by_player", + "name": "KiwanoStage0BlockDestroyByPlayer" + }, + "CUSTOM:KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer": { + "type": "procedure", + "id": "pala:kiwano_stage0_block_destroy_by_player_block_destroyed_by_player", + "name": "KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "CUSTOM:KiwanoStage0UpdateTick": { + "type": "procedure", + "id": "pala:kiwano_stage0_update_tick", + "name": "KiwanoStage0UpdateTick" + }, + "CUSTOM:KiwanoStage1": { + "type": "block", + "id": "pala:kiwano_stage1", + "name": "Kiwano Stage1" + }, + "CUSTOM:KiwanoStage2": { + "type": "block", + "id": "pala:kiwano_stage2", + "name": "Kiwano Stage2" + }, + "CUSTOM:KiwanoStage3": { + "type": "block", + "id": "pala:kiwano_stage3", + "name": "Kiwano Stage3" + }, + "CUSTOM:KiwanoStage4": { + "type": "block", + "id": "pala:kiwano_stage4", + "name": "Kiwano Stage4" + }, + "CUSTOM:LegendaryStoneOfPower": { + "type": "item", + "id": "pala:legendary_stone_of_power", + "name": "Legendary Stone Of Power" + }, + "CUSTOM:LegendaryStoneOfPowerRightClickedInAir": { + "type": "procedure", + "id": "pala:legendary_stone_of_power_right_clicked_in_air", + "name": "LegendaryStoneOfPowerRightClickedInAir" + }, + "CUSTOM:LengendaryStoneOfTeleportation": { + "type": "item", + "id": "pala:lengendary_stone_of_teleportation", + "name": "Legendary Stone Of Teleportation" + }, + "CUSTOM:LengendaryStoneOfTeleportationRightClickedInAir": { + "type": "procedure", + "id": "pala:lengendary_stone_of_teleportation_right_clicked_in_air", + "name": "LengendaryStoneOfTeleportationRightClickedInAir" + }, + "CUSTOM:Nether": { + "type": "command", + "id": "pala:nether", + "name": "Nether" + }, + "CUSTOM:NetherCommandExecuted": { + "type": "procedure", + "id": "pala:nether_command_executed", + "name": "NetherCommandExecuted" + }, + "CUSTOM:OkamiFruit": { + "type": "item", + "id": "pala:okami_fruit", + "name": "Okami" + }, + "CUSTOM:OkamiRightClickedOnBlock": { + "type": "procedure", + "id": "pala:okami_right_clicked_on_block", + "name": "OkamiRightClickedOnBlock" + }, + "CUSTOM:OkamiSeeds": { + "type": "item", + "id": "pala:okami_seeds", + "name": "Okami Seeds" + }, + "CUSTOM:OkamiStage0": { + "type": "block", + "id": "pala:okami_stage0", + "name": "Okami Stage0" + }, + "CUSTOM:OkamiStage0BlockDestroyByPlayer": { + "type": "procedure", + "id": "pala:okami_stage0_block_destroy_by_player", + "name": "OkamiStage0BlockDestroyByPlayer" + }, + "CUSTOM:OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer": { + "type": "procedure", + "id": "pala:okami_stage0_block_destroy_by_player_block_destroyed_by_player", + "name": "OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "CUSTOM:OkamiStage0UpdateTick": { + "type": "procedure", + "id": "pala:okami_stage0_update_tick", + "name": "OkamiStage0UpdateTick" + }, + "CUSTOM:OkamiStage1": { + "type": "block", + "id": "pala:okami_stage1", + "name": "Okami Stage1" + }, + "CUSTOM:OkamiStage2": { + "type": "block", + "id": "pala:okami_stage2", + "name": "Okami Stage2" + }, + "CUSTOM:OkamiStage3": { + "type": "block", + "id": "pala:okami_stage3", + "name": "Okami Stage3" + }, + "CUSTOM:OkamiStage3Casser": { + "type": "procedure", + "id": "pala:okami_stage3_casser", + "name": "OkamiStage3Casser" + }, + "CUSTOM:OrangeBlueFruit": { + "type": "item", + "id": "pala:orange_blue_fruit", + "name": "OrangeBlue" + }, + "CUSTOM:OrangeBlueRightClickedOnBlock": { + "type": "procedure", + "id": "pala:orange_blue_right_clicked_on_block", + "name": "OrangeBlueRightClickedOnBlock" + }, + "CUSTOM:OrangeBlueSeeds": { + "type": "item", + "id": "pala:orange_blue_seeds", + "name": "Orange Blue Seeds" + }, + "CUSTOM:OrangeBlueStage0": { + "type": "block", + "id": "pala:orange_blue_stage0", + "name": "OrangeBlue Tree Stage0" + }, + "CUSTOM:OrangeBlueStage0BlockDestroyByPlayer": { + "type": "procedure", + "id": "pala:orange_blue_stage0_block_destroy_by_player", + "name": "OrangeBlueStage0BlockDestroyByPlayer" + }, + "CUSTOM:OrangeBlueStage0UpdateTick": { + "type": "procedure", + "id": "pala:orange_blue_stage0_update_tick", + "name": "OrangeBlueStage0UpdateTick" + }, + "CUSTOM:OrangeBlueStage1": { + "type": "block", + "id": "pala:orange_blue_stage1", + "name": "OrangeBlue Tree Stage1" + }, + "CUSTOM:OrangeBlueStage2": { + "type": "block", + "id": "pala:orange_blue_stage2", + "name": "OrangeBlue Tree Stage2" + }, + "CUSTOM:OrangeBlueStage3": { + "type": "block", + "id": "pala:orange_blue_stage3", + "name": "OrangeBlue Tree Stage3" + }, + "CUSTOM:OrangeBlueStage4": { + "type": "block", + "id": "pala:orange_blue_stage4", + "name": "OrangeBlue Tree Stage4" + }, + "CUSTOM:OrangeBlueStage4BlockDestroyedByPlayer": { + "type": "procedure", + "id": "pala:orange_blue_stage4_block_destroyed_by_player", + "name": "OrangeBlueStage4BlockDestroyedByPlayer" + }, + "CUSTOM:OrangeBlueStage4BlockDestroyedByPlayer2": { + "type": "procedure", + "id": "pala:orange_blue_stage4_block_destroyed_by_player2", + "name": "OrangeBlueStage4BlockDestroyedByPlayer2" + }, + "CUSTOM:Overworld": { + "type": "command", + "id": "pala:overworld", + "name": "Overworld" + }, + "CUSTOM:OverworldCommandExecuted": { + "type": "procedure", + "id": "pala:overworld_command_executed", + "name": "OverworldCommandExecuted" + }, + "CUSTOM:PalaApple": { + "type": "food", + "id": "pala:pala_apple", + "name": "Paladium Apple" + }, + "CUSTOM:PalaAppleFoodEaten": { + "type": "procedure", + "id": "pala:pala_apple_food_eaten", + "name": "PalaAppleFoodEaten" + }, + "CUSTOM:PalaAppleRecipe": { + "type": "recipe", + "id": "pala:pala_apple_recipe", + "name": "palaapplerecipe" + }, + "CUSTOM:PalaDrillMod": { + "type": "tab", + "id": "pala:pala_drill_mod", + "name": "PalaDrillMod" + }, + "CUSTOM:PalaMixedCoal": { + "type": "item", + "id": "pala:pala_mixed_coal", + "name": "Paladium Mixed Coal" + }, + "CUSTOM:PalaMixedCoalRecipe": { + "type": "recipe", + "id": "pala:pala_mixed_coal_recipe", + "name": "palamixedcoalrecipe" + }, + "CUSTOM:PaladiumArmor": { + "type": "armor", + "id": "pala:paladium_armor", + "name": "PaladiumArmor" + }, + "CUSTOM:PaladiumArmorBodyRecipe": { + "type": "recipe", + "id": "pala:paladium_armor_body_recipe", + "name": "paladiumarmorbodyrecipe" + }, + "CUSTOM:PaladiumArmorBodyTickEvent": { + "type": "procedure", + "id": "pala:paladium_armor_body_tick_event", + "name": "PaladiumArmorBodyTickEvent" + }, + "CUSTOM:PaladiumArmorBootsRecipe": { + "type": "recipe", + "id": "pala:paladium_armor_boots_recipe", + "name": "paladiumarmorbootsrecipe" + }, + "CUSTOM:PaladiumArmorBootsTickEvent": { + "type": "procedure", + "id": "pala:paladium_armor_boots_tick_event", + "name": "PaladiumArmorBootsTickEvent" + }, + "CUSTOM:PaladiumArmorHelmetRecipe": { + "type": "recipe", + "id": "pala:paladium_armor_helmet_recipe", + "name": "paladiumarmorhelmetrecipe" + }, + "CUSTOM:PaladiumArmorHelmetTickEvent": { + "type": "procedure", + "id": "pala:paladium_armor_helmet_tick_event", + "name": "PaladiumArmorHelmetTickEvent" + }, + "CUSTOM:PaladiumArmorLeggingsRecipe": { + "type": "recipe", + "id": "pala:paladium_armor_leggings_recipe", + "name": "paladiumarmorleggingsrecipe" + }, + "CUSTOM:PaladiumArmorLeggingsTickEvent": { + "type": "procedure", + "id": "pala:paladium_armor_leggings_tick_event", + "name": "PaladiumArmorLeggingsTickEvent" + }, + "CUSTOM:PaladiumAxe": { + "type": "tool", + "id": "pala:paladium_axe", + "name": "Paladium Axe" + }, + "CUSTOM:PaladiumAxeRecipe": { + "type": "recipe", + "id": "pala:paladium_axe_recipe", + "name": "paladiumaxerecipe" + }, + "CUSTOM:PaladiumBlockOreRecipe": { + "type": "recipe", + "id": "pala:paladium_block_ore_recipe", + "name": "paladiumblockorerecipe" + }, + "CUSTOM:PaladiumCore": { + "type": "item", + "id": "pala:paladium_core", + "name": "Paladium Core" + }, + "CUSTOM:PaladiumCoreRecipe": { + "type": "recipe", + "id": "pala:paladium_core_recipe", + "name": "paladiumcorerecipe" + }, + "CUSTOM:PaladiumCrusher": { + "type": "block", + "id": "pala:paladium_crusher", + "name": "Paladium Crusher" + }, + "CUSTOM:PaladiumCrusherGUI": { + "type": "gui", + "id": "pala:paladium_crusher_g_u_i", + "name": "PaladiumCrusherGUI" + }, + "CUSTOM:PaladiumCrusherGenerateButton": { + "type": "procedure", + "id": "pala:paladium_crusher_generate_button", + "name": "PaladiumCrusherGenerateButton" + }, + "CUSTOM:PaladiumCrusherRecipe": { + "type": "recipe", + "id": "pala:paladium_crusher_recipe", + "name": "paladiumcrusherrecipe" + }, + "CUSTOM:PaladiumCrusherUpdateTick": { + "type": "procedure", + "id": "pala:paladium_crusher_update_tick", + "name": "PaladiumCrusherUpdateTick" + }, + "CUSTOM:PaladiumFurnaceGUI": { + "type": "gui", + "id": "pala:paladium_furnace_g_u_i", + "name": "PaladiumFurnaceGUI" + }, + "CUSTOM:PaladiumFurnaceUpdateTick": { + "type": "procedure", + "id": "pala:paladium_furnace_update_tick", + "name": "PaladiumFurnaceUpdateTick" + }, + "CUSTOM:PaladiumHammer": { + "type": "tool", + "id": "pala:paladium_hammer", + "name": "Paladium Hammer" + }, + "CUSTOM:PaladiumHammerBlockDestroyedWithTool": { + "type": "procedure", + "id": "pala:paladium_hammer_block_destroyed_with_tool", + "name": "PaladiumHammerBlockDestroyedWithTool" + }, + "CUSTOM:PaladiumHammerRecipe": { + "type": "recipe", + "id": "pala:paladium_hammer_recipe", + "name": "paladiumhammerrecipe" + }, + "CUSTOM:PaladiumIngot": { + "type": "item", + "id": "pala:paladium_ingot", + "name": "Paladium Ingot" + }, + "CUSTOM:PaladiumOre": { + "type": "block", + "id": "pala:paladium_ore", + "name": "Paladium Ore" + }, + "CUSTOM:PaladiumOreBlock": { + "type": "block", + "id": "pala:paladium_ore_block", + "name": "Block of Paladium" + }, + "CUSTOM:PaladiumOreBlockRecipe": { + "type": "recipe", + "id": "pala:paladium_ore_block_recipe", + "name": "paladiumoreblockrecipe" + }, + "CUSTOM:PaladiumOreSmeltingRecipe": { + "type": "recipe", + "id": "pala:paladium_ore_smelting_recipe", + "name": "paladium_ore_smelting_recipe" + }, + "CUSTOM:PaladiumPickaxe": { + "type": "tool", + "id": "pala:paladium_pickaxe", + "name": "Paladium Pickaxe" + }, + "CUSTOM:PaladiumPickaxeRecipe": { + "type": "recipe", + "id": "pala:paladium_pickaxe_recipe", + "name": "paladiumpickaxerecipe" + }, + "CUSTOM:PaladiumShovel": { + "type": "tool", + "id": "pala:paladium_shovel", + "name": "Paladium Shovel" + }, + "CUSTOM:PaladiumShovelRecipe": { + "type": "recipe", + "id": "pala:paladium_shovel_recipe", + "name": "paladiumshovelrecipe" + }, + "CUSTOM:PaladiumStick": { + "type": "item", + "id": "pala:paladium_stick", + "name": "Paladium Stick" + }, + "CUSTOM:PaladiumStickRecipe": { + "type": "recipe", + "id": "pala:paladium_stick_recipe", + "name": "paladiumstickrecipe" + }, + "CUSTOM:PaladiumSword": { + "type": "tool", + "id": "pala:paladium_sword", + "name": "Paladium Sword" + }, + "CUSTOM:PaladiumSwordRecipe": { + "type": "recipe", + "id": "pala:paladium_sword_recipe", + "name": "paladiumswordrecipe" + }, + "CUSTOM:Paladium_GreenArmor": { + "type": "armor", + "id": "pala:paladium_green_armor", + "name": "Paladium_GreenArmor" + }, + "CUSTOM:Paladium_GreenArmorBodyRecipe": { + "type": "recipe", + "id": "pala:paladium_green_armor_body_recipe", + "name": "paladium_greenarmorbodyrecipe" + }, + "CUSTOM:Paladium_GreenArmorBootsRecipe": { + "type": "recipe", + "id": "pala:paladium_green_armor_boots_recipe", + "name": "paladium_greenarmorbootsrecipe" + }, + "CUSTOM:Paladium_GreenArmorHelmetRecipe": { + "type": "recipe", + "id": "pala:paladium_green_armor_helmet_recipe", + "name": "paladium_greenarmorhelmetrecipe" + }, + "CUSTOM:Paladium_GreenArmorLeggingsRecipe": { + "type": "recipe", + "id": "pala:paladium_green_armor_leggings_recipe", + "name": "paladium_greenarmorleggingsrecipe" + }, + "CUSTOM:Paladium_GreenAxe": { + "type": "tool", + "id": "pala:paladium_green_axe", + "name": "Green Paladium Axe" + }, + "CUSTOM:Paladium_GreenAxeRecipe": { + "type": "recipe", + "id": "pala:paladium_green_axe_recipe", + "name": "paladium_greenaxerecipe" + }, + "CUSTOM:Paladium_GreenBlockOreRecipe": { + "type": "recipe", + "id": "pala:paladium_green_block_ore_recipe", + "name": "paladium_greenblockorerecipe" + }, + "CUSTOM:Paladium_GreenIngot": { + "type": "item", + "id": "pala:paladium_green_ingot", + "name": "Green Paladium Ingot" + }, + "CUSTOM:Paladium_GreenOre": { + "type": "block", + "id": "pala:paladium_green_ore", + "name": "Green Paladium Ore" + }, + "CUSTOM:Paladium_GreenOreBlock": { + "type": "block", + "id": "pala:paladium_green_ore_block", + "name": "Green Paladium Block" + }, + "CUSTOM:Paladium_GreenOreBlockRecipe": { + "type": "recipe", + "id": "pala:paladium_green_ore_block_recipe", + "name": "paladium_greenoreblockrecipe" + }, + "CUSTOM:Paladium_GreenPickaxe": { + "type": "tool", + "id": "pala:paladium_green_pickaxe", + "name": "Green Paladium Pickaxe" + }, + "CUSTOM:Paladium_GreenPickaxeRecipe": { + "type": "recipe", + "id": "pala:paladium_green_pickaxe_recipe", + "name": "paladium_greenpickaxerecipe" + }, + "CUSTOM:Paladium_GreenShovel": { + "type": "tool", + "id": "pala:paladium_green_shovel", + "name": "Green Paladium Shovel" + }, + "CUSTOM:Paladium_GreenShovelRecipe": { + "type": "recipe", + "id": "pala:paladium_green_shovel_recipe", + "name": "paladium_greenshovelrecipe" + }, + "CUSTOM:Paladium_GreenSword": { + "type": "tool", + "id": "pala:paladium_green_sword", + "name": "Green Paladium Sword" + }, + "CUSTOM:Paladium_GreenSwordRecipe": { + "type": "recipe", + "id": "pala:paladium_green_sword_recipe", + "name": "paladium_greenswordrecipe" + }, + "CUSTOM:PickaxeOfTheGod": { + "type": "tool", + "id": "pala:pickaxe_of_the_god", + "name": "Pickaxe Of The God Level 0" + }, + "CUSTOM:PickaxeOfTheGodBlockDestroyedWithTool": { + "type": "procedure", + "id": "pala:pickaxe_of_the_god_block_destroyed_with_tool", + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + }, + "CUSTOM:PickaxeOfTheGodLeve6": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_leve6", + "name": "Pickaxe Of The God Level 6" + }, + "CUSTOM:PickaxeOfTheGodLevel1": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level1", + "name": "Pickaxe Of The God Level 1" + }, + "CUSTOM:PickaxeOfTheGodLevel10": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level10", + "name": "Pickaxe Of The God Level 10" + }, + "CUSTOM:PickaxeOfTheGodLevel11": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level11", + "name": "Pickaxe Of The God Level 11" + }, + "CUSTOM:PickaxeOfTheGodLevel12": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level12", + "name": "Pickaxe Of The God Level 12" + }, + "CUSTOM:PickaxeOfTheGodLevel13": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level13", + "name": "Pickaxe Of The God Level 13" + }, + "CUSTOM:PickaxeOfTheGodLevel14": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level14", + "name": "Pickaxe Of The God Level 14" + }, + "CUSTOM:PickaxeOfTheGodLevel15": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level15", + "name": "Pickaxe Of The God Level 15" + }, + "CUSTOM:PickaxeOfTheGodLevel16": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level16", + "name": "Pickaxe Of The God Level 16" + }, + "CUSTOM:PickaxeOfTheGodLevel17": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level17", + "name": "Pickaxe Of The God Level 17" + }, + "CUSTOM:PickaxeOfTheGodLevel18": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level18", + "name": "Pickaxe Of The God Level 18" + }, + "CUSTOM:PickaxeOfTheGodLevel19": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level19", + "name": "Pickaxe Of The God Level 19" + }, + "CUSTOM:PickaxeOfTheGodLevel2": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level2", + "name": "Pickaxe Of The God Level 2" + }, + "CUSTOM:PickaxeOfTheGodLevel20": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level20", + "name": "Pickaxe Of The God Level 20" + }, + "CUSTOM:PickaxeOfTheGodLevel21": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level21", + "name": "Pickaxe Of The God Level 21" + }, + "CUSTOM:PickaxeOfTheGodLevel22": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level22", + "name": "Pickaxe Of The God Level 22" + }, + "CUSTOM:PickaxeOfTheGodLevel23": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level23", + "name": "Pickaxe Of The God Level 23" + }, + "CUSTOM:PickaxeOfTheGodLevel24": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level24", + "name": "Pickaxe Of The God Level 24" + }, + "CUSTOM:PickaxeOfTheGodLevel25": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level25", + "name": "Pickaxe Of The God Level 25" + }, + "CUSTOM:PickaxeOfTheGodLevel25BlockDestroyedWithTool": { + "type": "procedure", + "id": "pala:pickaxe_of_the_god_level25_block_destroyed_with_tool", + "name": "PickaxeOfTheGodLevel25BlockDestroyedWithTool" + }, + "CUSTOM:PickaxeOfTheGodLevel25ToolInHandTick": { + "type": "procedure", + "id": "pala:pickaxe_of_the_god_level25_tool_in_hand_tick", + "name": "PickaxeOfTheGodLevel25ToolInHandTick" + }, + "CUSTOM:PickaxeOfTheGodLevel3": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level3", + "name": "Pickaxe Of The God Level 3" + }, + "CUSTOM:PickaxeOfTheGodLevel4": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level4", + "name": "Pickaxe Of The God Level 4" + }, + "CUSTOM:PickaxeOfTheGodLevel5": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level5", + "name": "Pickaxe Of The God Level 5" + }, + "CUSTOM:PickaxeOfTheGodLevel7": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level7", + "name": "Pickaxe Of The God Level 7" + }, + "CUSTOM:PickaxeOfTheGodLevel8": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level8", + "name": "Pickaxe Of The God Level 8" + }, + "CUSTOM:PickaxeOfTheGodLevel9": { + "type": "tool", + "id": "pala:pickaxe_of_the_god_level9", + "name": "Pickaxe Of The God Level 9" + }, + "CUSTOM:PickaxeOfTheGodRecipe": { + "type": "recipe", + "id": "pala:pickaxe_of_the_god_recipe", + "name": "pickaxeofthegodrecipe" + }, + "CUSTOM:SlimePad": { + "type": "block", + "id": "pala:slime_pad", + "name": "Slime Ejector" + }, + "CUSTOM:SlimePadEntityCollidesInTheBlock": { + "type": "procedure", + "id": "pala:slime_pad_entity_collides_in_the_block", + "name": "SlimePadEntityCollidesInTheBlock" + }, + "CUSTOM:SpeedStick": { + "type": "item", + "id": "pala:speed_stick", + "name": "Speed Stick" + }, + "CUSTOM:SpeedStickRecipe": { + "type": "recipe", + "id": "pala:speed_stick_recipe", + "name": "speedstickrecipe" + }, + "CUSTOM:SpeedStickRightClickedInAir": { + "type": "procedure", + "id": "pala:speed_stick_right_clicked_in_air", + "name": "SpeedStickRightClickedInAir" + }, + "CUSTOM:StickOfGod": { + "type": "item", + "id": "pala:stick_of_god", + "name": "Stick Of God" + }, + "CUSTOM:StickOfGodRecipe": { + "type": "recipe", + "id": "pala:stick_of_god_recipe", + "name": "stickofgodrecipe" + }, + "CUSTOM:StickOfGodRightClickedInAir": { + "type": "procedure", + "id": "pala:stick_of_god_right_clicked_in_air", + "name": "StickOfGodRightClickedInAir" + }, + "CUSTOM:StrenghStickRightClickedInAir": { + "type": "procedure", + "id": "pala:strengh_stick_right_clicked_in_air", + "name": "StrenghStickRightClickedInAir" + }, + "CUSTOM:StrenghtStick": { + "type": "item", + "id": "pala:strenght_stick", + "name": "Strength Stick" + }, + "CUSTOM:StrenghtStickRecipe": { + "type": "recipe", + "id": "pala:strenght_stick_recipe", + "name": "strenghtstickrecipe" + }, + "CUSTOM:TitaneArmor": { + "type": "armor", + "id": "pala:titane_armor", + "name": "TitaneArmor" + }, + "CUSTOM:TitaneArmorBodyRecipe": { + "type": "recipe", + "id": "pala:titane_armor_body_recipe", + "name": "titanearmorbodyrecipe" + }, + "CUSTOM:TitaneArmorBootsRecipe": { + "type": "recipe", + "id": "pala:titane_armor_boots_recipe", + "name": "titanearmorbootsrecipe" + }, + "CUSTOM:TitaneArmorHelmetRecipe": { + "type": "recipe", + "id": "pala:titane_armor_helmet_recipe", + "name": "titanearmorhelmetrecipe" + }, + "CUSTOM:TitaneArmorLeggingsRecipe": { + "type": "recipe", + "id": "pala:titane_armor_leggings_recipe", + "name": "titanearmorleggingsrecipe" + }, + "CUSTOM:TitaneAxe": { + "type": "tool", + "id": "pala:titane_axe", + "name": "Titane Axe" + }, + "CUSTOM:TitaneAxeRecipe": { + "type": "recipe", + "id": "pala:titane_axe_recipe", + "name": "titaneaxerecipe" + }, + "CUSTOM:TitaneBlockOreRecipe": { + "type": "recipe", + "id": "pala:titane_block_ore_recipe", + "name": "titaneblockorerecipe" + }, + "CUSTOM:TitaneHammer": { + "type": "tool", + "id": "pala:titane_hammer", + "name": "Titane Hammer" + }, + "CUSTOM:TitaneHammerRecipe": { + "type": "recipe", + "id": "pala:titane_hammer_recipe", + "name": "titanehammerrecipe" + }, + "CUSTOM:TitaneIngot": { + "type": "item", + "id": "pala:titane_ingot", + "name": "Titane Ingot" + }, + "CUSTOM:TitaneMixedCoal": { + "type": "item", + "id": "pala:titane_mixed_coal", + "name": "Titane Mixed Coal" + }, + "CUSTOM:TitaneMixedCoalRecipe": { + "type": "recipe", + "id": "pala:titane_mixed_coal_recipe", + "name": "titane_mixed_coal_recipe" + }, + "CUSTOM:TitaneOre": { + "type": "block", + "id": "pala:titane_ore", + "name": "Titane Ore" + }, + "CUSTOM:TitaneOreBlock": { + "type": "block", + "id": "pala:titane_ore_block", + "name": "Block of Titane" + }, + "CUSTOM:TitaneOreBlockRecipe": { + "type": "recipe", + "id": "pala:titane_ore_block_recipe", + "name": "titaneoreblockrecipe" + }, + "CUSTOM:TitaneOreSmelting": { + "type": "recipe", + "id": "pala:titane_ore_smelting", + "name": "titaneoresmelting" + }, + "CUSTOM:TitanePickaxe": { + "type": "tool", + "id": "pala:titane_pickaxe", + "name": "Titane Pickaxe" + }, + "CUSTOM:TitanePickaxeRecipe": { + "type": "recipe", + "id": "pala:titane_pickaxe_recipe", + "name": "titanepickaxerecipe" + }, + "CUSTOM:TitaneShovel": { + "type": "tool", + "id": "pala:titane_shovel", + "name": "Titane Shovel" + }, + "CUSTOM:TitaneShovelRecipe": { + "type": "recipe", + "id": "pala:titane_shovel_recipe", + "name": "titaneshovelrecipe" + }, + "CUSTOM:TitaneStick": { + "type": "item", + "id": "pala:titane_stick", + "name": "Titane Stick" + }, + "CUSTOM:TitaneStickRecipe": { + "type": "recipe", + "id": "pala:titane_stick_recipe", + "name": "titanestickrecipe" + }, + "CUSTOM:TitaneSword": { + "type": "tool", + "id": "pala:titane_sword", + "name": "Titane Sword" + }, + "CUSTOM:TitaneSwordRecipe": { + "type": "recipe", + "id": "pala:titane_sword_recipe", + "name": "titaneswordrecipe" + }, + "CUSTOM:Tranny": { + "type": "block", + "id": "pala:tranny", + "name": "Tranny" + }, + "CUSTOM:TrixiumBlockOreRecipe": { + "type": "recipe", + "id": "pala:trixium_block_ore_recipe", + "name": "trixiumblockorerecipe" + }, + "CUSTOM:TrixiumGem": { + "type": "item", + "id": "pala:trixium_gem", + "name": "Trixium" + }, + "CUSTOM:TrixiumOre": { + "type": "block", + "id": "pala:trixium_ore", + "name": "Trixium Ore" + }, + "CUSTOM:TrixiumOreBlock": { + "type": "block", + "id": "pala:trixium_ore_block", + "name": "Trixium Block" + }, + "CUSTOM:TrixiumOreBlockRecipe": { + "type": "recipe", + "id": "pala:trixium_ore_block_recipe", + "name": "trixiumoreblockrecipe" + }, + "CUSTOM:TrixiumOreSmelting": { + "type": "recipe", + "id": "pala:trixium_ore_smelting", + "name": "trixiumoresmelting" + }, + "CUSTOM:WeightedBoots": { + "type": "armor", + "id": "pala:weighted_boots", + "name": "WeightedBoots" + }, + "CUSTOM:WeightedBootsBootsTickEvent": { + "type": "procedure", + "id": "pala:weighted_boots_boots_tick_event", + "name": "WeightedBootsBootsTickEvent" + }, + "CUSTOM:XpBerries": { + "type": "item", + "id": "pala:xp_berries", + "name": "Xp Berries" + }, + "CUSTOM:XpBerriesRightClickedInAir": { + "type": "procedure", + "id": "pala:xp_berries_right_clicked_in_air", + "name": "XpBerriesRightClickedInAir" + }, + "CUSTOM:XpBush": { + "type": "plant", + "id": "pala:xp_bush", + "name": "Xp Bush" + }, + "CUSTOM:XpBushPlantRightClicked": { + "type": "procedure", + "id": "pala:xp_bush_plant_right_clicked", + "name": "XpBushPlantRightClicked" + } +} \ No newline at end of file diff --git a/mods/pala/build.gradle b/mods/pala/build.gradle new file mode 100644 index 0000000..72f2881 --- /dev/null +++ b/mods/pala/build.gradle @@ -0,0 +1,66 @@ +// SurviePote - nosingleplayer : build SANS loom. +// MC 26.3 n'est plus obfusqué (noms Mojang lisibles dans le jar vanilla) et Mojang ne +// publie plus de mappings (pas de client_mappings/server_mappings, pas de Yarn 26.x). +// On compile directement contre le jar client Mojang + loader/mixin en compileOnly. +plugins { + id 'java' +} + +version = project.mod_version +group = project.maven_group + +base { + archivesName = project.archives_base_name +} + +def mcDir = layout.buildDirectory.dir('mc') + +tasks.register('downloadMcLibs') { + def manifestUrl = 'https://piston-meta.mojang.com/mc/game/version_manifest_v2.json' + def mcVersion = project.minecraft_version + def loaderVersion = project.loader_version + outputs.dir(mcDir) + doLast { + def outDir = mcDir.get().asFile + outDir.mkdirs() + def dl = { String url, File dest -> + if (!dest.exists()) { + println "Téléchargement ${dest.name} ..." + new URL(url).withInputStream { i -> dest.withOutputStream { it << i } } + } + } + def manifest = new groovy.json.JsonSlurper().parse(new URL(manifestUrl)) + def entry = manifest.versions.find { it.id == mcVersion } + if (entry == null) throw new GradleException("Version MC introuvable : ${mcVersion}") + def versionJson = new groovy.json.JsonSlurper().parse(new URL(entry.url)) + dl(versionJson.downloads.client.url, new File(outDir, 'client.jar')) + dl("https://maven.fabricmc.net/net/fabricmc/fabric-loader/${loaderVersion}/fabric-loader-${loaderVersion}.jar", + new File(outDir, 'fabric-loader.jar')) + dl('https://maven.fabricmc.net/net/fabricmc/sponge-mixin/0.17.5+mixin.0.8.7/sponge-mixin-0.17.5+mixin.0.8.7.jar', + new File(outDir, 'sponge-mixin.jar')) + dl('https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar', + new File(outDir, 'slf4j-api.jar')) + dl('https://libraries.minecraft.net/com/mojang/brigadier/1.3.11/brigadier-1.3.11.jar', + new File(outDir, 'brigadier.jar')) + } +} + +dependencies { + compileOnly files({ tasks.named('downloadMcLibs').map { mcDir.get().asFile.listFiles().findAll { it.name.endsWith('.jar') } } }) +} + +tasks.withType(JavaCompile).configureEach { + it.options.release = 25 + it.dependsOn('downloadMcLibs') +} + +processResources { + inputs.property 'version', project.version + filesMatching('fabric.mod.json') { + expand 'version': project.version + } +} + +java { + withSourcesJar() +} diff --git a/mods/pala/elements/AmethystArmor.mod.json b/mods/pala/elements/AmethystArmor.mod.json new file mode 100644 index 0000000..dafffeb --- /dev/null +++ b/mods/pala/elements/AmethystArmor.mod.json @@ -0,0 +1,56 @@ +{ + "_fv": 18, + "_type": "armor", + "definition": { + "enableHelmet": true, + "textureHelmet": "amethyst_helmet", + "enableBody": true, + "textureBody": "amethyst_chestplate", + "enableLeggings": true, + "textureLeggings": "amethyst_leggings", + "enableBoots": true, + "textureBoots": "amethyst_boots", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "armorTextureFile": "methyst_rmor_", + "helmetName": "Amethyst Helmet", + "bodyName": "Amethyst Chestplate", + "leggingsName": "Amethyst Leggings", + "bootsName": "Amethyst Boots", + "helmetSpecialInfo": [], + "bodySpecialInfo": [], + "leggingsSpecialInfo": [], + "bootsSpecialInfo": [], + "helmetModelName": "Default", + "helmetModelPart": "Helmet", + "helmetModelTexture": "From armor", + "bodyModelName": "Default", + "bodyModelPart": "Body", + "bodyModelTexture": "From armor", + "leggingsModelName": "Default", + "leggingsModelPartL": "Leggings L", + "leggingsModelPartR": "Leggings R", + "leggingsModelTexture": "From armor", + "bootsModelName": "Default", + "bootsModelPartL": "Boots L", + "bootsModelPartR": "Boots R", + "bootsModelTexture": "From armor", + "maxDamage": 15, + "damageValueHelmet": 2, + "damageValueBody": 6, + "damageValueLeggings": 5, + "damageValueBoots": 2, + "enchantability": 9, + "toughness": 0.0, + "knockbackResistance": 0.0, + "equipSound": { + "value": "" + }, + "repairItems": [ + { + "value": "CUSTOM:AmethystIngot" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystArmorBodyRecipe.mod.json b/mods/pala/elements/AmethystArmorBodyRecipe.mod.json new file mode 100644 index 0000000..52f68e4 --- /dev/null +++ b/mods/pala/elements/AmethystArmorBodyRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystArmor.body" + }, + "name": "amethystarmorbodyrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystArmorBootsRecipe.mod.json b/mods/pala/elements/AmethystArmorBootsRecipe.mod.json new file mode 100644 index 0000000..840135f --- /dev/null +++ b/mods/pala/elements/AmethystArmorBootsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystArmor.boots" + }, + "name": "amethystarmorbootsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystArmorHelmetRecipe.mod.json b/mods/pala/elements/AmethystArmorHelmetRecipe.mod.json new file mode 100644 index 0000000..298c06c --- /dev/null +++ b/mods/pala/elements/AmethystArmorHelmetRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystArmor.helmet" + }, + "name": "amethystarmorhelmetrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystArmorLeggingsRecipe.mod.json b/mods/pala/elements/AmethystArmorLeggingsRecipe.mod.json new file mode 100644 index 0000000..1797e69 --- /dev/null +++ b/mods/pala/elements/AmethystArmorLeggingsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystArmor.legs" + }, + "name": "amethystarmorleggingsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystAxe.mod.json b/mods/pala/elements/AmethystAxe.mod.json new file mode 100644 index 0000000..b2a6a9b --- /dev/null +++ b/mods/pala/elements/AmethystAxe.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "amethyst_axe", + "customModelName": "Normal", + "name": "Amethyst Axe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Axe", + "harvestLevel": 4, + "efficiency": 7.0, + "attackSpeed": 1.0, + "enchantability": 12, + "damageVsEntity": 4.7, + "usageCount": 1164, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:AmethystIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystAxeRecipe.mod.json b/mods/pala/elements/AmethystAxeRecipe.mod.json new file mode 100644 index 0000000..8a70019 --- /dev/null +++ b/mods/pala/elements/AmethystAxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystAxe" + }, + "name": "amethystaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystBlockOreRecipe.mod.json b/mods/pala/elements/AmethystBlockOreRecipe.mod.json new file mode 100644 index 0000000..1d31558 --- /dev/null +++ b/mods/pala/elements/AmethystBlockOreRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 9, + "group": "", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystOreBlock" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystIngot" + }, + "name": "amethystblockorerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystHammer.mod.json b/mods/pala/elements/AmethystHammer.mod.json new file mode 100644 index 0000000..a75b47f --- /dev/null +++ b/mods/pala/elements/AmethystHammer.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "methystammer", + "customModelName": "Normal", + "name": "Amethyst Hammer", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 3, + "efficiency": 2.0, + "attackSpeed": 0.8, + "enchantability": 2, + "damageVsEntity": 4.0, + "usageCount": 16000, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PaladiumHammerBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystHammerRecipe.mod.json b/mods/pala/elements/AmethystHammerRecipe.mod.json new file mode 100644 index 0000000..da580f1 --- /dev/null +++ b/mods/pala/elements/AmethystHammerRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystHammer" + }, + "name": "amethysthammerrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystIngot.mod.json b/mods/pala/elements/AmethystIngot.mod.json new file mode 100644 index 0000000..91364ba --- /dev/null +++ b/mods/pala/elements/AmethystIngot.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "amethyst_ingot", + "customModelName": "Normal", + "name": "Amethyst Ingot", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystMixedCoal.mod.json b/mods/pala/elements/AmethystMixedCoal.mod.json new file mode 100644 index 0000000..2b96d2f --- /dev/null +++ b/mods/pala/elements/AmethystMixedCoal.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "amethystmixedcoal", + "customModelName": "Normal", + "name": "Amethyst Mixed Coal", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystMixedCoalRecipe.mod.json b/mods/pala/elements/AmethystMixedCoalRecipe.mod.json new file mode 100644 index 0000000..994bf10 --- /dev/null +++ b/mods/pala/elements/AmethystMixedCoalRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 8, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "Items.COAL#0" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystMixedCoal" + }, + "name": "amethyst_mixed_coal_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystOre.mod.json b/mods/pala/elements/AmethystOre.mod.json new file mode 100644 index 0000000..edaefa0 --- /dev/null +++ b/mods/pala/elements/AmethystOre.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "amethyst_ore", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Amethyst Ore", + "specialInfo": [], + "hardness": 3.0, + "resistance": 5.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "CUSTOM:AmethystOre" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "STONE" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [ + "Surface" + ], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.GRAVEL" + }, + { + "value": "Blocks.STONE#0" + } + ], + "frequencyPerChunks": 5, + "frequencyOnChunk": 5, + "minGenerateHeight": 1, + "maxGenerateHeight": 25 + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystOreBlock.mod.json b/mods/pala/elements/AmethystOreBlock.mod.json new file mode 100644 index 0000000..6f68762 --- /dev/null +++ b/mods/pala/elements/AmethystOreBlock.mod.json @@ -0,0 +1,113 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "amethyst_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "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 + } + ], + "name": "Block of Amethyst", + "specialInfo": [], + "hardness": 5.0, + "resistance": 8.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "IRON" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE" + } + ], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystOreBlockRecipe.mod.json b/mods/pala/elements/AmethystOreBlockRecipe.mod.json new file mode 100644 index 0000000..86e1fd2 --- /dev/null +++ b/mods/pala/elements/AmethystOreBlockRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystOreBlock" + }, + "name": "amethystoreblockrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystOreSmelting.mod.json b/mods/pala/elements/AmethystOreSmelting.mod.json new file mode 100644 index 0000000..b76360e --- /dev/null +++ b/mods/pala/elements/AmethystOreSmelting.mod.json @@ -0,0 +1,20 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Smelting", + "xpReward": 2.0999999999999996, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "smeltingInputStack": { + "value": "CUSTOM:AmethystOre" + }, + "smeltingReturnStack": { + "value": "CUSTOM:AmethystIngot" + }, + "name": "amethystoresmelting", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystPickaxe.mod.json b/mods/pala/elements/AmethystPickaxe.mod.json new file mode 100644 index 0000000..062a344 --- /dev/null +++ b/mods/pala/elements/AmethystPickaxe.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "amethyst_pickaxe", + "customModelName": "Normal", + "name": "Amethyst Pickaxe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 2, + "efficiency": 6.0, + "attackSpeed": 1.0, + "enchantability": 7, + "damageVsEntity": 3.1, + "usageCount": 1164, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:AmethystIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystPickaxeRecipe.mod.json b/mods/pala/elements/AmethystPickaxeRecipe.mod.json new file mode 100644 index 0000000..ddc4d09 --- /dev/null +++ b/mods/pala/elements/AmethystPickaxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystPickaxe" + }, + "name": "amethystpickaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystShovel.mod.json b/mods/pala/elements/AmethystShovel.mod.json new file mode 100644 index 0000000..aeda85d --- /dev/null +++ b/mods/pala/elements/AmethystShovel.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "amethyst_shovel", + "customModelName": "Normal", + "name": "Amethyst Shovel", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Spade", + "harvestLevel": 5, + "efficiency": 12.5, + "attackSpeed": 1.0, + "enchantability": 7, + "damageVsEntity": 2.5, + "usageCount": 1164, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:AmethystIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystShovelRecipe.mod.json b/mods/pala/elements/AmethystShovelRecipe.mod.json new file mode 100644 index 0000000..b7af527 --- /dev/null +++ b/mods/pala/elements/AmethystShovelRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystShovel" + }, + "name": "amethystshovelrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystSpike.mod.json b/mods/pala/elements/AmethystSpike.mod.json new file mode 100644 index 0000000..ad17c7f --- /dev/null +++ b/mods/pala/elements/AmethystSpike.mod.json @@ -0,0 +1,109 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "spikeametyste_1", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "spike_ametyst:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Amethyst Spike", + "specialInfo": [], + "hardness": 1.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "GROUND" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystStick.mod.json b/mods/pala/elements/AmethystStick.mod.json new file mode 100644 index 0000000..0097fb5 --- /dev/null +++ b/mods/pala/elements/AmethystStick.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "amethyst", + "customModelName": "Normal", + "name": "Amethyst Stick", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystStickRecipe.mod.json b/mods/pala/elements/AmethystStickRecipe.mod.json new file mode 100644 index 0000000..cdfde59 --- /dev/null +++ b/mods/pala/elements/AmethystStickRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 4, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystStick" + }, + "name": "amethyststickrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystSword.mod.json b/mods/pala/elements/AmethystSword.mod.json new file mode 100644 index 0000000..8bc7157 --- /dev/null +++ b/mods/pala/elements/AmethystSword.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "amethyst_sword", + "customModelName": "Normal", + "name": "Amethyst Sword", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Sword", + "harvestLevel": 2, + "efficiency": 6.0, + "attackSpeed": 1.6, + "enchantability": 12, + "damageVsEntity": 6.0, + "usageCount": 1999, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:AmethystIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/AmethystSwordRecipe.mod.json b/mods/pala/elements/AmethystSwordRecipe.mod.json new file mode 100644 index 0000000..b6bda25 --- /dev/null +++ b/mods/pala/elements/AmethystSwordRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AmethystSword" + }, + "name": "amethystswordrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AngelicWater.mod.json b/mods/pala/elements/AngelicWater.mod.json new file mode 100644 index 0000000..1aa2c16 --- /dev/null +++ b/mods/pala/elements/AngelicWater.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 18, + "_type": "fluid", + "definition": { + "name": "AngelicWater", + "textureStill": "angelicwater_still", + "textureFlowing": "angelicwater_flowing", + "luminosity": 0, + "density": 1000, + "viscosity": 1000, + "isGas": false, + "type": "WATER", + "generateBucket": true, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "frequencyOnChunks": 5, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "onEntityCollides": { + "name": "AngelicWaterMobplayerCollidesBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/AngelicWaterMobplayerCollidesBlock.mod.json b/mods/pala/elements/AngelicWaterMobplayerCollidesBlock.mod.json new file mode 100644 index 0000000..89f449a --- /dev/null +++ b/mods/pala/elements/AngelicWaterMobplayerCollidesBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerThis example will test if the current entity type is the player. If it is true, then it will run whatever you place in the \"do\" section of the if statement.EntityPlayerThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.5ADD1.5" + } +} \ No newline at end of file diff --git a/mods/pala/elements/AngelicWaterRecipe.mod.json b/mods/pala/elements/AngelicWaterRecipe.mod.json new file mode 100644 index 0000000..9649303 --- /dev/null +++ b/mods/pala/elements/AngelicWaterRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.DIAMOND" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.WATER_BUCKET" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:AngelicWater" + }, + "name": "angelicwaterrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/BreakBlockUnderCrops.mod.json b/mods/pala/elements/BreakBlockUnderCrops.mod.json new file mode 100644 index 0000000..0c3f4d5 --- /dev/null +++ b/mods/pala/elements/BreakBlockUnderCrops.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:KiwanoStage4MINUS1Blocks.FARMLANDCUSTOM:Kiwano10MINUS1Blocks.FARMLANDCUSTOM:KiwanoSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/BreakBlockUnderCropsForFikutsi.mod.json b/mods/pala/elements/BreakBlockUnderCropsForFikutsi.mod.json new file mode 100644 index 0000000..92968ac --- /dev/null +++ b/mods/pala/elements/BreakBlockUnderCropsForFikutsi.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:FikutsiStage3MINUS1Blocks.FARMLANDCUSTOM:EggPlantFruit10MINUS1Blocks.FARMLANDCUSTOM:FikutsiSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/BreakBlockUnderCropsForKiwano.mod.json b/mods/pala/elements/BreakBlockUnderCropsForKiwano.mod.json new file mode 100644 index 0000000..0c3f4d5 --- /dev/null +++ b/mods/pala/elements/BreakBlockUnderCropsForKiwano.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:KiwanoStage4MINUS1Blocks.FARMLANDCUSTOM:Kiwano10MINUS1Blocks.FARMLANDCUSTOM:KiwanoSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/BreakBlockUnderCropsForOkami.mod.json b/mods/pala/elements/BreakBlockUnderCropsForOkami.mod.json new file mode 100644 index 0000000..ce8ef60 --- /dev/null +++ b/mods/pala/elements/BreakBlockUnderCropsForOkami.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:OkamiStage3MINUS1Blocks.FARMLANDCUSTOM:OkamiFruit10MINUS1Blocks.FARMLANDCUSTOM:OkamiSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/BreakBlockUnderCropsForOrangeBlue.mod.json b/mods/pala/elements/BreakBlockUnderCropsForOrangeBlue.mod.json new file mode 100644 index 0000000..5d93b28 --- /dev/null +++ b/mods/pala/elements/BreakBlockUnderCropsForOrangeBlue.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:OrangeBlueStage4MINUS1Blocks.FARMLANDTRUECUSTOM:OrangeBlueFruit10TRUECUSTOM:OrangeBlueSeeds10MINUS1Blocks.FARMLANDTRUECUSTOM:OrangeBlueSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/CaveBlock.mod.json b/mods/pala/elements/CaveBlock.mod.json new file mode 100644 index 0000000..22e7739 --- /dev/null +++ b/mods/pala/elements/CaveBlock.mod.json @@ -0,0 +1,112 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "cave_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Cave Block", + "specialInfo": [], + "hardness": 1.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/CaveBlockRecipe.mod.json b/mods/pala/elements/CaveBlockRecipe.mod.json new file mode 100644 index 0000000..80f5dc2 --- /dev/null +++ b/mods/pala/elements/CaveBlockRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "Blocks.GLASS" + }, + { + "value": "Blocks.GLASS" + }, + { + "value": "Blocks.GLASS" + }, + { + "value": "Blocks.GLASS" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "Blocks.GLASS" + }, + { + "value": "Blocks.GLASS" + }, + { + "value": "Blocks.GLASS" + }, + { + "value": "Blocks.GLASS" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:CaveBlock" + }, + "name": "caveblockrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/ChangeChunk.mod.json b/mods/pala/elements/ChangeChunk.mod.json new file mode 100644 index 0000000..dd6f99d --- /dev/null +++ b/mods/pala/elements/ChangeChunk.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 6, + "_type": "procedure", + "definition": { + "procedurexml": "detect_coffretest_xtext_zxxyyzzNumCoffreNo additional triggerOROREQMODROUNDDOWN160EQMODROUNDDOWN160OREQMODROUNDDOWNADD1160EQMODROUNDDOWNADD1160local:NumCoffre0local:test_xMULTIPLYROUNDDOWNDIVIDE1616local:text_zMULTIPLYROUNDDOWNDIVIDE1616X: local:test_x Z: local:text_zTRUElocal:zzSets number variable for the X coordinates.local:text_zlocal:detect_coffresets a variable to false before the system starts the test.FALSE16local:yySets number variable for the Y coordinates.2254local:xxSets number variable for the Z coordinates.local:test_x16Checks for a block at the current variable location.local:xxlocal:yylocal:zzBlocks.CHESTlocal:detect_coffreIf the block is found, the variable that was set to false will be set to true.TRUElocal:NumCoffreADDlocal:NumCoffre1local:xxIf no block is found, it will increase the variable Z coordinate by 1.ADDlocal:xx1local:yyIf no block is found, it will increase the variable Y coordinate by 1.ADDlocal:yy1local:zzIf no block is found, it will increase the variable X coordinate by 1.ADDlocal:zz1In the \"do\" section, you can add whatever you want it to do if it finds the block.EQTests if the variable is true.local:detect_coffreTRUECoffre : local:NumCoffreFALSEPas CoffreFALSEThis example will test if the entity is holding a specific item. If it is true, then it will give the entity a level 2 status effect of speed for 3 seconds.Blocks.SAPLING#0Blocks.DIAMOND_BLOCKMULTIPLYROUNDDOWNDIVIDEROUND1616ADD2MULTIPLYROUNDDOWNDIVIDEROUND1616" + } +} \ No newline at end of file diff --git a/mods/pala/elements/CompressedAmethyst.mod.json b/mods/pala/elements/CompressedAmethyst.mod.json new file mode 100644 index 0000000..c3b7531 --- /dev/null +++ b/mods/pala/elements/CompressedAmethyst.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "compressed_amethyst", + "customModelName": "Normal", + "name": "Compressed Amethyst", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/CompressedAmethystRecipe.mod.json b/mods/pala/elements/CompressedAmethystRecipe.mod.json new file mode 100644 index 0000000..6bd4cdc --- /dev/null +++ b/mods/pala/elements/CompressedAmethystRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystOreBlock" + }, + { + "value": "CUSTOM:AmethystOreBlock" + }, + { + "value": "CUSTOM:AmethystOreBlock" + }, + { + "value": "CUSTOM:AmethystOreBlock" + }, + { + "value": "CUSTOM:AmethystIngot" + }, + { + "value": "CUSTOM:AmethystOreBlock" + }, + { + "value": "CUSTOM:AmethystOreBlock" + }, + { + "value": "CUSTOM:AmethystOreBlock" + }, + { + "value": "CUSTOM:AmethystOreBlock" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:CompressedAmethyst" + }, + "name": "compressedamethystrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/CreativeMixedCoal.mod.json b/mods/pala/elements/CreativeMixedCoal.mod.json new file mode 100644 index 0000000..2fdfbc8 --- /dev/null +++ b/mods/pala/elements/CreativeMixedCoal.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "creativemixedcoal", + "customModelName": "Normal", + "name": "Creative Mixed Coal", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/Durability.mod.json b/mods/pala/elements/Durability.mod.json new file mode 100644 index 0000000..0ceb10a --- /dev/null +++ b/mods/pala/elements/Durability.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger1" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Dynamite.mod.json b/mods/pala/elements/Dynamite.mod.json new file mode 100644 index 0000000..a4eac47 --- /dev/null +++ b/mods/pala/elements/Dynamite.mod.json @@ -0,0 +1,43 @@ +{ + "_fv": 18, + "_type": "gun", + "definition": { + "renderType": 0, + "texture": "dynamite", + "customModelName": "Normal", + "name": "Dynamite", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "ammoItem": { + "value": "CUSTOM:Dynamite" + }, + "shootConstantly": false, + "usageCount": 0, + "actionSound": { + "value": "" + }, + "hasGlow": false, + "animation": "bow", + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "bulletPower": 1.0, + "bulletDamage": 1.3, + "bulletKnockback": 2, + "bulletParticles": true, + "bulletIgnitesFire": true, + "bulletItemTexture": { + "value": "CUSTOM:Dynamite" + }, + "bulletModel": "Default", + "customBulletModelTexture": "", + "onBulletHitsBlock": { + "name": "DynamiteBulletHitsBlock" + }, + "onBulletHitsEntity": { + "name": "DynamiteBulletHitsBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/DynamiteBulletHitsBlock.mod.json b/mods/pala/elements/DynamiteBulletHitsBlock.mod.json new file mode 100644 index 0000000..e56fb46 --- /dev/null +++ b/mods/pala/elements/DynamiteBulletHitsBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerBREAK2" + } +} \ No newline at end of file diff --git a/mods/pala/elements/DynamiteNinja.mod.json b/mods/pala/elements/DynamiteNinja.mod.json new file mode 100644 index 0000000..ad66f06 --- /dev/null +++ b/mods/pala/elements/DynamiteNinja.mod.json @@ -0,0 +1,43 @@ +{ + "_fv": 18, + "_type": "gun", + "definition": { + "renderType": 0, + "texture": "dynamite_ninja", + "customModelName": "Normal", + "name": "Ninja Dynamite", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "ammoItem": { + "value": "CUSTOM:Dynamite" + }, + "shootConstantly": false, + "usageCount": 0, + "actionSound": { + "value": "" + }, + "hasGlow": false, + "animation": "bow", + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "bulletPower": 1.0, + "bulletDamage": 1.2000000000000002, + "bulletKnockback": 2, + "bulletParticles": true, + "bulletIgnitesFire": true, + "bulletItemTexture": { + "value": "CUSTOM:Dynamite" + }, + "bulletModel": "Default", + "customBulletModelTexture": "", + "onBulletHitsBlock": { + "name": "DynamiteBulletHitsBlock" + }, + "onBulletHitsEntity": { + "name": "DynamiteBulletHitsBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/EggPlantFruit.mod.json b/mods/pala/elements/EggPlantFruit.mod.json new file mode 100644 index 0000000..784e3b4 --- /dev/null +++ b/mods/pala/elements/EggPlantFruit.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "eggplants", + "customModelName": "Normal", + "name": "Egg Plant", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/End.mod.json b/mods/pala/elements/End.mod.json new file mode 100644 index 0000000..b47038b --- /dev/null +++ b/mods/pala/elements/End.mod.json @@ -0,0 +1,11 @@ +{ + "_fv": 18, + "_type": "command", + "definition": { + "commandName": "end", + "permissionLevel": "4", + "onCommandExecuted": { + "name": "EndCommandExecuted" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndCommandExecuted.mod.json b/mods/pala/elements/EndCommandExecuted.mod.json new file mode 100644 index 0000000..2dd08e5 --- /dev/null +++ b/mods/pala/elements/EndCommandExecuted.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerTests if the entity has OP with level 4 command permission on a server, or if the single-player world has commands enabled.4Endentity.endermen.teleport11" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmor.mod.json b/mods/pala/elements/EndiumArmor.mod.json new file mode 100644 index 0000000..8e6ed48 --- /dev/null +++ b/mods/pala/elements/EndiumArmor.mod.json @@ -0,0 +1,68 @@ +{ + "_fv": 18, + "_type": "armor", + "definition": { + "enableHelmet": true, + "textureHelmet": "endium_helmet", + "enableBody": true, + "textureBody": "endium_chestplate", + "enableLeggings": true, + "textureLeggings": "endium_leggings", + "enableBoots": true, + "textureBoots": "endium_boots", + "onHelmetTick": { + "name": "EndiumArmorHelmetTickEvent" + }, + "onBodyTick": { + "name": "EndiumArmorBodyTickEvent" + }, + "onLeggingsTick": { + "name": "EndiumArmorLeggingsTickEvent" + }, + "onBootsTick": { + "name": "EndiumArmorBootsTickEvent" + }, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "armorTextureFile": "endium", + "helmetName": "Endium Helmet", + "bodyName": "Endium Chestplate", + "leggingsName": "Endium Leggings", + "bootsName": "Endium Boots", + "helmetSpecialInfo": [], + "bodySpecialInfo": [], + "leggingsSpecialInfo": [], + "bootsSpecialInfo": [], + "helmetModelName": "Default", + "helmetModelPart": "Helmet", + "helmetModelTexture": "From armor", + "bodyModelName": "Default", + "bodyModelPart": "Body", + "bodyModelTexture": "From armor", + "leggingsModelName": "Default", + "leggingsModelPartL": "Leggings L", + "leggingsModelPartR": "Leggings R", + "leggingsModelTexture": "From armor", + "bootsModelName": "Default", + "bootsModelPartL": "Boots L", + "bootsModelPartR": "Boots R", + "bootsModelTexture": "From armor", + "maxDamage": 1024, + "damageValueHelmet": 5, + "damageValueBody": 11, + "damageValueLeggings": 9, + "damageValueBoots": 5, + "enchantability": 25, + "toughness": 5.0, + "knockbackResistance": 0.0, + "equipSound": { + "value": "" + }, + "repairItems": [ + { + "value": "CUSTOM:EndiumIngot" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmorBodyRecipe.mod.json b/mods/pala/elements/EndiumArmorBodyRecipe.mod.json new file mode 100644 index 0000000..e36529c --- /dev/null +++ b/mods/pala/elements/EndiumArmorBodyRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:EndiumArmor.body" + }, + "name": "endiumarmorbodyrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmorBodyTickEvent.mod.json b/mods/pala/elements/EndiumArmorBodyTickEvent.mod.json new file mode 100644 index 0000000..aef9491 --- /dev/null +++ b/mods/pala/elements/EndiumArmorBodyTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerSTRENGTH660FALSEFALSEREGENERATION460FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmorBootsRecipe.mod.json b/mods/pala/elements/EndiumArmorBootsRecipe.mod.json new file mode 100644 index 0000000..712c470 --- /dev/null +++ b/mods/pala/elements/EndiumArmorBootsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:EndiumArmor.boots" + }, + "name": "endiumarmorbootsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmorBootsTickEvent.mod.json b/mods/pala/elements/EndiumArmorBootsTickEvent.mod.json new file mode 100644 index 0000000..6a6fbdf --- /dev/null +++ b/mods/pala/elements/EndiumArmorBootsTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerHASTE160FALSEFALSEAND3CUSTOM:EndiumArmor.helmetAND2CUSTOM:EndiumArmor.bodyAND1CUSTOM:EndiumArmor.legs0CUSTOM:EndiumArmor.bootsINVISIBILITY160FALSEFALSE2020" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmorHelmetRecipe.mod.json b/mods/pala/elements/EndiumArmorHelmetRecipe.mod.json new file mode 100644 index 0000000..5a39d42 --- /dev/null +++ b/mods/pala/elements/EndiumArmorHelmetRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:EndiumArmor.helmet" + }, + "name": "endiumarmorhelmetrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmorHelmetTickEvent.mod.json b/mods/pala/elements/EndiumArmorHelmetTickEvent.mod.json new file mode 100644 index 0000000..27c209a --- /dev/null +++ b/mods/pala/elements/EndiumArmorHelmetTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerNIGHT_VISION4860FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmorLeggingsRecipe.mod.json b/mods/pala/elements/EndiumArmorLeggingsRecipe.mod.json new file mode 100644 index 0000000..ef647b6 --- /dev/null +++ b/mods/pala/elements/EndiumArmorLeggingsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:EndiumArmor.legs" + }, + "name": "endiumarmorleggingsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumArmorLeggingsTickEvent.mod.json b/mods/pala/elements/EndiumArmorLeggingsTickEvent.mod.json new file mode 100644 index 0000000..d36df15 --- /dev/null +++ b/mods/pala/elements/EndiumArmorLeggingsTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerRESISTANCE660FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumAxe.mod.json b/mods/pala/elements/EndiumAxe.mod.json new file mode 100644 index 0000000..8781997 --- /dev/null +++ b/mods/pala/elements/EndiumAxe.mod.json @@ -0,0 +1,27 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "endium_axe", + "customModelName": "Normal", + "name": "Endium Axe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Axe", + "harvestLevel": 12, + "efficiency": 10.0, + "attackSpeed": 1.0, + "enchantability": 14, + "damageVsEntity": 8.5, + "usageCount": 4595, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumAxeRecipe.mod.json b/mods/pala/elements/EndiumAxeRecipe.mod.json new file mode 100644 index 0000000..a24ae7c --- /dev/null +++ b/mods/pala/elements/EndiumAxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:EndiumAxe" + }, + "name": "endiumaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumDynamite.mod.json b/mods/pala/elements/EndiumDynamite.mod.json new file mode 100644 index 0000000..d8048e3 --- /dev/null +++ b/mods/pala/elements/EndiumDynamite.mod.json @@ -0,0 +1,43 @@ +{ + "_fv": 18, + "_type": "gun", + "definition": { + "renderType": 0, + "texture": "dynamite_endium", + "customModelName": "Normal", + "name": "Endium Dynamite", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "ammoItem": { + "value": "CUSTOM:EndiumDynamite" + }, + "shootConstantly": false, + "usageCount": 0, + "actionSound": { + "value": "" + }, + "hasGlow": false, + "animation": "bow", + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "bulletPower": 1.0, + "bulletDamage": 1.2000000000000002, + "bulletKnockback": 3, + "bulletParticles": true, + "bulletIgnitesFire": true, + "bulletItemTexture": { + "value": "CUSTOM:EndiumDynamite" + }, + "bulletModel": "Default", + "customBulletModelTexture": "", + "onBulletHitsBlock": { + "name": "EndiumDynamiteHit" + }, + "onBulletHitsEntity": { + "name": "EndiumDynamiteHit" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumDynamiteHit.mod.json b/mods/pala/elements/EndiumDynamiteHit.mod.json new file mode 100644 index 0000000..39dde1b --- /dev/null +++ b/mods/pala/elements/EndiumDynamiteHit.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger5" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumIngot.mod.json b/mods/pala/elements/EndiumIngot.mod.json new file mode 100644 index 0000000..db7f905 --- /dev/null +++ b/mods/pala/elements/EndiumIngot.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "endium_ingot", + "customModelName": "Normal", + "name": "Endium Ingot", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumIngotRecipe.mod.json b/mods/pala/elements/EndiumIngotRecipe.mod.json new file mode 100644 index 0000000..5238f95 --- /dev/null +++ b/mods/pala/elements/EndiumIngotRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:EndiumNugget" + }, + { + "value": "CUSTOM:EndiumNugget" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumNugget" + }, + { + "value": "CUSTOM:EndiumNugget" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:EndiumIngot" + }, + "name": "endiumingotrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumNugget.mod.json b/mods/pala/elements/EndiumNugget.mod.json new file mode 100644 index 0000000..61ee622 --- /dev/null +++ b/mods/pala/elements/EndiumNugget.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "endium_nugget", + "customModelName": "Normal", + "name": "Endium Nugget", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": true, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumPickaxe.mod.json b/mods/pala/elements/EndiumPickaxe.mod.json new file mode 100644 index 0000000..7e0bbe4 --- /dev/null +++ b/mods/pala/elements/EndiumPickaxe.mod.json @@ -0,0 +1,27 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "endium_pickaxe", + "customModelName": "Normal", + "name": "Endium Pickaxe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 5, + "efficiency": 11.0, + "attackSpeed": 1.0, + "enchantability": 25, + "damageVsEntity": 6.5, + "usageCount": 4595, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumPickaxeRecipe.mod.json b/mods/pala/elements/EndiumPickaxeRecipe.mod.json new file mode 100644 index 0000000..c729797 --- /dev/null +++ b/mods/pala/elements/EndiumPickaxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:EndiumPickaxe" + }, + "name": "endiumpickaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumSword.mod.json b/mods/pala/elements/EndiumSword.mod.json new file mode 100644 index 0000000..c2d41ca --- /dev/null +++ b/mods/pala/elements/EndiumSword.mod.json @@ -0,0 +1,27 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "endium_sword", + "customModelName": "Normal", + "name": "Endium Sword", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Sword", + "harvestLevel": 5, + "efficiency": 11.0, + "attackSpeed": 2.0, + "enchantability": 25, + "damageVsEntity": 12.0, + "usageCount": 4595, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/EndiumSwordRecipe.mod.json b/mods/pala/elements/EndiumSwordRecipe.mod.json new file mode 100644 index 0000000..46321ec --- /dev/null +++ b/mods/pala/elements/EndiumSwordRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:EndiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:EndiumSword" + }, + "name": "endiumswordrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/ExtrapolatedBucket.mod.json b/mods/pala/elements/ExtrapolatedBucket.mod.json new file mode 100644 index 0000000..83b3a5d --- /dev/null +++ b/mods/pala/elements/ExtrapolatedBucket.mod.json @@ -0,0 +1,35 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "extrapolatedbucket", + "customModelName": "Normal", + "name": "Big Bucket", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 1275, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "ExtrapolatedBucketRightClickedOnBlock" + }, + "onRightClickedOnBlock": { + "name": "ExtrapolatedBucketRightClickedOnBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/ExtrapolatedBucketRecipe.mod.json b/mods/pala/elements/ExtrapolatedBucketRecipe.mod.json new file mode 100644 index 0000000..1ff5992 --- /dev/null +++ b/mods/pala/elements/ExtrapolatedBucketRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:ExtrapolatedBucket" + }, + "name": "extrapolatedbucketrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/ExtrapolatedBucketRightClickedOnBlock.mod.json b/mods/pala/elements/ExtrapolatedBucketRightClickedOnBlock.mod.json new file mode 100644 index 0000000..781b9be --- /dev/null +++ b/mods/pala/elements/ExtrapolatedBucketRightClickedOnBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerLAVA1WATER1" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FakeWater.mod.json b/mods/pala/elements/FakeWater.mod.json new file mode 100644 index 0000000..2e67577 --- /dev/null +++ b/mods/pala/elements/FakeWater.mod.json @@ -0,0 +1,24 @@ +{ + "_fv": 18, + "_type": "fluid", + "definition": { + "name": "FakeWater", + "textureStill": "sulfuricwater_still", + "textureFlowing": "sulfuricwater_flowing", + "luminosity": 0, + "density": 1000, + "viscosity": 1000, + "isGas": false, + "type": "WATER", + "generateBucket": true, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "frequencyOnChunks": 5, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "onEntityCollides": { + "name": "FakeWaterMobplayerCollidesBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/FakeWaterMobplayerCollidesBlock.mod.json b/mods/pala/elements/FakeWaterMobplayerCollidesBlock.mod.json new file mode 100644 index 0000000..e9d6bb6 --- /dev/null +++ b/mods/pala/elements/FakeWaterMobplayerCollidesBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerThis example will test if the current entity type is the player. If it is true, then it will run whatever you place in the \"do\" section of the if statement.EntityPlayerThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.5GENERIC1.5" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FakeWaterRecipe.mod.json b/mods/pala/elements/FakeWaterRecipe.mod.json new file mode 100644 index 0000000..1b1519b --- /dev/null +++ b/mods/pala/elements/FakeWaterRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Blocks.CACTUS" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.WATER_BUCKET" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:FakeWater" + }, + "name": "fakewaterrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiRighClickedOnBlock.mod.json b/mods/pala/elements/FikutsiRighClickedOnBlock.mod.json new file mode 100644 index 0000000..41450d7 --- /dev/null +++ b/mods/pala/elements/FikutsiRighClickedOnBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:FikutsiSeedsANDBlocks.FARMLANDORThis tests if there is an item in the crafting grid or if there is an empty slot.ADD1Blocks.VOID_AIRORThis tests if there is an item in the crafting grid or if there is an empty slot.ADD1Blocks.CAVE_AIRADD1Blocks.AIRCUSTOM:FikutsiStage0ADD11CUSTOM:FikutsiSeeds" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiSeeds.mod.json b/mods/pala/elements/FikutsiSeeds.mod.json new file mode 100644 index 0000000..d863dc4 --- /dev/null +++ b/mods/pala/elements/FikutsiSeeds.mod.json @@ -0,0 +1,36 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "eggplant", + "customModelName": "Normal", + "name": "Fikutsi Seeds", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedOnBlock": { + "name": "FikutsiRighClickedOnBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiStage0.mod.json b/mods/pala/elements/FikutsiStage0.mod.json new file mode 100644 index 0000000..f485c42 --- /dev/null +++ b/mods/pala/elements/FikutsiStage0.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "eggplant_stage_0", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "fikutsi_stage0:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Fikutsi Stage0", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:FikutsiSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:FikutsiSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForFikutsi" + }, + "onTickUpdate": { + "name": "FikutsiStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiStage0BlockDestroyByPlayer.mod.json b/mods/pala/elements/FikutsiStage0BlockDestroyByPlayer.mod.json new file mode 100644 index 0000000..03da16e --- /dev/null +++ b/mods/pala/elements/FikutsiStage0BlockDestroyByPlayer.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:FikutsiStage3CUSTOM:EggPlantFruit10CUSTOM:FikutsiSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json b/mods/pala/elements/FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json new file mode 100644 index 0000000..f269d30 --- /dev/null +++ b/mods/pala/elements/FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.3CUSTOM:FikutsiSeedsCUSTOM:EggPlantFruit1010CUSTOM:FikutsiSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiStage0UpdateTick.mod.json b/mods/pala/elements/FikutsiStage0UpdateTick.mod.json new file mode 100644 index 0000000..3dc5d7a --- /dev/null +++ b/mods/pala/elements/FikutsiStage0UpdateTick.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:FikutsiStage2CUSTOM:FikutsiStage3CUSTOM:FikutsiStage1CUSTOM:FikutsiStage2CUSTOM:FikutsiStage0CUSTOM:FikutsiStage1" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiStage1.mod.json b/mods/pala/elements/FikutsiStage1.mod.json new file mode 100644 index 0000000..1554163 --- /dev/null +++ b/mods/pala/elements/FikutsiStage1.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "eggplant_stage_1", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "fikutsi_stage1:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Fikutsi Stage1", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:FikutsiSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:FikutsiSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForFikutsi" + }, + "onTickUpdate": { + "name": "FikutsiStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiStage2.mod.json b/mods/pala/elements/FikutsiStage2.mod.json new file mode 100644 index 0000000..f0ea879 --- /dev/null +++ b/mods/pala/elements/FikutsiStage2.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "eggplant_stage_2", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "fikutsi_stage2:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": true, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Fikutsi Stage2", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:FikutsiSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:FikutsiSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForFikutsi" + }, + "onTickUpdate": { + "name": "FikutsiStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiStage3.mod.json b/mods/pala/elements/FikutsiStage3.mod.json new file mode 100644 index 0000000..d79ec7c --- /dev/null +++ b/mods/pala/elements/FikutsiStage3.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "eggplant_stage_3", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "fikutsi_stage3:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Fikutsi Stage3", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:EggPlantFruit" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:FikutsiSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForFikutsi" + }, + "onDestroyedByPlayer": { + "name": "FikutsiStage3Casser" + }, + "onDestroyedByExplosion": { + "name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/FikutsiStage3Casser.mod.json b/mods/pala/elements/FikutsiStage3Casser.mod.json new file mode 100644 index 0000000..987609a --- /dev/null +++ b/mods/pala/elements/FikutsiStage3Casser.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:EggPlantFruitCUSTOM:FikutsiSeeds1010" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FindiumBlockOreRecipe.mod.json b/mods/pala/elements/FindiumBlockOreRecipe.mod.json new file mode 100644 index 0000000..8029ff1 --- /dev/null +++ b/mods/pala/elements/FindiumBlockOreRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 9, + "group": "", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:FindiumOreBlock" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:FindiumGem" + }, + "name": "findiumblockorerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FindiumGem.mod.json b/mods/pala/elements/FindiumGem.mod.json new file mode 100644 index 0000000..89cb1d0 --- /dev/null +++ b/mods/pala/elements/FindiumGem.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "findium", + "customModelName": "Normal", + "name": "Findium", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/FindiumOre.mod.json b/mods/pala/elements/FindiumOre.mod.json new file mode 100644 index 0000000..1a47b58 --- /dev/null +++ b/mods/pala/elements/FindiumOre.mod.json @@ -0,0 +1,124 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "ffindium_ore", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Findium Ore", + "specialInfo": [], + "hardness": 3.0, + "resistance": 8.705505632961241, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "CUSTOM:FindiumOre" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "STONE" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [ + "Surface" + ], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE" + }, + { + "value": "Blocks.DIRT#0" + }, + { + "value": "Blocks.GRAVEL" + } + ], + "frequencyPerChunks": 5, + "frequencyOnChunk": 3, + "minGenerateHeight": 1, + "maxGenerateHeight": 33 + } +} \ No newline at end of file diff --git a/mods/pala/elements/FindiumOreBlock.mod.json b/mods/pala/elements/FindiumOreBlock.mod.json new file mode 100644 index 0000000..a6bac8f --- /dev/null +++ b/mods/pala/elements/FindiumOreBlock.mod.json @@ -0,0 +1,112 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "findium_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Block of Findium", + "specialInfo": [], + "hardness": 5.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "IRON" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/FindiumOreBlockRecipe.mod.json b/mods/pala/elements/FindiumOreBlockRecipe.mod.json new file mode 100644 index 0000000..e86d0af --- /dev/null +++ b/mods/pala/elements/FindiumOreBlockRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:FindiumGem" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:FindiumOreBlock" + }, + "name": "findiumoreblockrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FindiumOreSmelting.mod.json b/mods/pala/elements/FindiumOreSmelting.mod.json new file mode 100644 index 0000000..d6325b2 --- /dev/null +++ b/mods/pala/elements/FindiumOreSmelting.mod.json @@ -0,0 +1,20 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Smelting", + "xpReward": 1.4, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "smeltingInputStack": { + "value": "CUSTOM:FindiumOre" + }, + "smeltingReturnStack": { + "value": "CUSTOM:FindiumGem" + }, + "name": "findiumoresmelting", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FirstEndium.mod.json b/mods/pala/elements/FirstEndium.mod.json new file mode 100644 index 0000000..4546b98 --- /dev/null +++ b/mods/pala/elements/FirstEndium.mod.json @@ -0,0 +1,25 @@ +{ + "_fv": 18, + "_type": "achievement", + "definition": { + "achievementName": "First Endium", + "achievementDescription": "First Endium", + "achievementIcon": { + "value": "CUSTOM:EndiumNugget" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardFunction": "No function", + "rewardXP": 4, + "achievementType": "goal", + "parent": { + "value": "No parent: root" + }, + "triggerxml": "11CUSTOM:EndiumNugget" + } +} \ No newline at end of file diff --git a/mods/pala/elements/FirstEndiumIngot.mod.json b/mods/pala/elements/FirstEndiumIngot.mod.json new file mode 100644 index 0000000..8fd2b52 --- /dev/null +++ b/mods/pala/elements/FirstEndiumIngot.mod.json @@ -0,0 +1,25 @@ +{ + "_fv": 18, + "_type": "achievement", + "definition": { + "achievementName": "First Endium Ingot", + "achievementDescription": "this player have crafted a endium ingot for the first time", + "achievementIcon": { + "value": "CUSTOM:EndiumIngot" + }, + "background": "Default", + "disableDisplay": false, + "showPopup": true, + "announceToChat": true, + "hideIfNotCompleted": false, + "rewardLoot": [], + "rewardRecipes": [], + "rewardFunction": "No function", + "rewardXP": 4, + "achievementType": "challenge", + "parent": { + "value": "No parent: root" + }, + "triggerxml": "11CUSTOM:EndiumIngot" + } +} \ No newline at end of file diff --git a/mods/pala/elements/GoldMixedCoal.mod.json b/mods/pala/elements/GoldMixedCoal.mod.json new file mode 100644 index 0000000..76c81d5 --- /dev/null +++ b/mods/pala/elements/GoldMixedCoal.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "goldmixedcoal", + "customModelName": "Normal", + "name": "Gold Mixed Coal", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/GoldMixedCoalRecipe.mod.json b/mods/pala/elements/GoldMixedCoalRecipe.mod.json new file mode 100644 index 0000000..7c14df8 --- /dev/null +++ b/mods/pala/elements/GoldMixedCoalRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 8, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "Items.GOLD_INGOT" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "Items.GOLD_INGOT" + }, + { + "value": "Items.COAL#0" + }, + { + "value": "Items.GOLD_INGOT" + }, + { + "value": "" + }, + { + "value": "Items.GOLD_INGOT" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:GoldMixedCoal" + }, + "name": "gold_mixed_coal_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/GreenPaladiumSmelting.mod.json b/mods/pala/elements/GreenPaladiumSmelting.mod.json new file mode 100644 index 0000000..55405e7 --- /dev/null +++ b/mods/pala/elements/GreenPaladiumSmelting.mod.json @@ -0,0 +1,20 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Smelting", + "xpReward": 2.8, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "smeltingInputStack": { + "value": "CUSTOM:Paladium_GreenOre" + }, + "smeltingReturnStack": { + "value": "CUSTOM:Paladium_GreenIngot" + }, + "name": "greenpaladiumsmelting", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/HangGlider.mod.json b/mods/pala/elements/HangGlider.mod.json new file mode 100644 index 0000000..9852683 --- /dev/null +++ b/mods/pala/elements/HangGlider.mod.json @@ -0,0 +1,32 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "hangglider", + "customModelName": "Normal", + "name": "Hang Glider", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "onItemInUseTick": { + "name": "HangGliderRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/HangGliderRecipe.mod.json b/mods/pala/elements/HangGliderRecipe.mod.json new file mode 100644 index 0000000..f3f7922 --- /dev/null +++ b/mods/pala/elements/HangGliderRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "Blocks.WEB" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:HangGlider" + }, + "name": "hanggliderrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/HangGliderRightClickedInAir.mod.json b/mods/pala/elements/HangGliderRightClickedInAir.mod.json new file mode 100644 index 0000000..b5b4541 --- /dev/null +++ b/mods/pala/elements/HangGliderRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerLEVITATION-45FALSEFALSERESISTANCE51FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/HaveKiwanoSeeds.mod.json b/mods/pala/elements/HaveKiwanoSeeds.mod.json new file mode 100644 index 0000000..a4eac67 --- /dev/null +++ b/mods/pala/elements/HaveKiwanoSeeds.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "block_breakBlocks.TALLGRASS#1This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.004TRUECUSTOM:OrangeBlueSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.005TRUECUSTOM:KiwanoSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.02TRUECUSTOM:FikutsiSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.01TRUECUSTOM:OkamiSeeds10Blocks.DOUBLE_PLANT#2This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.005TRUECUSTOM:KiwanoSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.004TRUECUSTOM:OrangeBlueSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.02TRUECUSTOM:FikutsiSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.01TRUECUSTOM:OkamiSeeds10Blocks.TALL_SEAGRASSThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.005TRUECUSTOM:OrangeBlueSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.009TRUECUSTOM:KiwanoSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.02TRUECUSTOM:FikutsiSeeds10This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.01TRUECUSTOM:OkamiSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/HealStick.mod.json b/mods/pala/elements/HealStick.mod.json new file mode 100644 index 0000000..65fc431 --- /dev/null +++ b/mods/pala/elements/HealStick.mod.json @@ -0,0 +1,32 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "healstickitem", + "customModelName": "Normal", + "name": "Heal Stick", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 8, + "toolType": 1.0, + "damageCount": 8, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": true, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "HealStickRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/HealStickRecipe.mod.json b/mods/pala/elements/HealStickRecipe.mod.json new file mode 100644 index 0000000..a6162e2 --- /dev/null +++ b/mods/pala/elements/HealStickRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:Kiwano" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:HealStick" + }, + "name": "healstickrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/HealStickRightClickedInAir.mod.json b/mods/pala/elements/HealStickRightClickedInAir.mod.json new file mode 100644 index 0000000..782a523 --- /dev/null +++ b/mods/pala/elements/HealStickRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger1001DRAGON_BREATH603331LAVA603331entity.enderdragon.ambient11INSTANT_HEALTH60FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/HyperJumpStick.mod.json b/mods/pala/elements/HyperJumpStick.mod.json new file mode 100644 index 0000000..d83a7de --- /dev/null +++ b/mods/pala/elements/HyperJumpStick.mod.json @@ -0,0 +1,32 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "hyperjumpstickitem", + "customModelName": "Normal", + "name": "HyperJump Stick", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 8, + "toolType": 1.0, + "damageCount": 8, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": true, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "HyperJumpStickRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/HyperJumpStickRecipe.mod.json b/mods/pala/elements/HyperJumpStickRecipe.mod.json new file mode 100644 index 0000000..ca233d9 --- /dev/null +++ b/mods/pala/elements/HyperJumpStickRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "Blocks.SLIME_BLOCK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:HyperJumpStick" + }, + "name": "hyperjumpstickrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/HyperJumpStickRightClickedInAir.mod.json b/mods/pala/elements/HyperJumpStickRightClickedInAir.mod.json new file mode 100644 index 0000000..ae9a694 --- /dev/null +++ b/mods/pala/elements/HyperJumpStickRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger1001DRAGON_BREATH603331LAVA603331entity.enderdragon.ambient11JUMP_BOOST4080FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayArmor.mod.json b/mods/pala/elements/KisakayArmor.mod.json new file mode 100644 index 0000000..03efce1 --- /dev/null +++ b/mods/pala/elements/KisakayArmor.mod.json @@ -0,0 +1,52 @@ +{ + "_fv": 18, + "_type": "armor", + "definition": { + "enableHelmet": true, + "textureHelmet": "kisakay_head", + "enableBody": true, + "textureBody": "kisakay_body", + "enableLeggings": true, + "textureLeggings": "kisakay_leggings", + "enableBoots": true, + "textureBoots": "kisakay_boots", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "armorTextureFile": "kisakay", + "helmetName": "Kisakay Helmet", + "bodyName": "Kisakay Chestplate", + "leggingsName": "Kisakay Leggings", + "bootsName": "Kisakay Boots", + "helmetSpecialInfo": [], + "bodySpecialInfo": [], + "leggingsSpecialInfo": [], + "bootsSpecialInfo": [], + "helmetModelName": "Default", + "helmetModelPart": "Helmet", + "helmetModelTexture": "From armor", + "bodyModelName": "Default", + "bodyModelPart": "Body", + "bodyModelTexture": "From armor", + "leggingsModelName": "Default", + "leggingsModelPartL": "Leggings L", + "leggingsModelPartR": "Leggings R", + "leggingsModelTexture": "From armor", + "bootsModelName": "Default", + "bootsModelPartL": "Boots L", + "bootsModelPartR": "Boots R", + "bootsModelTexture": "From armor", + "maxDamage": 65, + "damageValueHelmet": 9, + "damageValueBody": 22, + "damageValueLeggings": 26, + "damageValueBoots": 9, + "enchantability": 39, + "toughness": 0.0, + "knockbackResistance": 0.0, + "equipSound": { + "value": "" + }, + "repairItems": [] + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayArmorBodyRecipe.mod.json b/mods/pala/elements/KisakayArmorBodyRecipe.mod.json new file mode 100644 index 0000000..c237c6e --- /dev/null +++ b/mods/pala/elements/KisakayArmorBodyRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayArmor.body" + }, + "name": "kisakayarmorbodyrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayArmorBootsRecipe.mod.json b/mods/pala/elements/KisakayArmorBootsRecipe.mod.json new file mode 100644 index 0000000..d345a2a --- /dev/null +++ b/mods/pala/elements/KisakayArmorBootsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayArmor.boots" + }, + "name": "kisakayarmorbootsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayArmorHelmetRecipe.mod.json b/mods/pala/elements/KisakayArmorHelmetRecipe.mod.json new file mode 100644 index 0000000..aaed593 --- /dev/null +++ b/mods/pala/elements/KisakayArmorHelmetRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayArmor.helmet" + }, + "name": "kisakayarmorhelmetrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayArmorLeggingsRecipe.mod.json b/mods/pala/elements/KisakayArmorLeggingsRecipe.mod.json new file mode 100644 index 0000000..12b44e4 --- /dev/null +++ b/mods/pala/elements/KisakayArmorLeggingsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayArmor.legs" + }, + "name": "kisakayarmorleggingsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayAxe.mod.json b/mods/pala/elements/KisakayAxe.mod.json new file mode 100644 index 0000000..3f8bc6b --- /dev/null +++ b/mods/pala/elements/KisakayAxe.mod.json @@ -0,0 +1,27 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "kisakay_axe", + "customModelName": "Normal", + "name": "Kisakay Axe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Axe", + "harvestLevel": 9, + "efficiency": 14.0, + "attackSpeed": 1.0, + "enchantability": 60, + "damageVsEntity": 26.0, + "usageCount": 1927, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayAxeRecipe.mod.json b/mods/pala/elements/KisakayAxeRecipe.mod.json new file mode 100644 index 0000000..ec63872 --- /dev/null +++ b/mods/pala/elements/KisakayAxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayAxe" + }, + "name": "kisakayaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayBlockOreRecipe.mod.json b/mods/pala/elements/KisakayBlockOreRecipe.mod.json new file mode 100644 index 0000000..cf1b108 --- /dev/null +++ b/mods/pala/elements/KisakayBlockOreRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 9, + "group": "", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayOreBlock" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayIngot" + }, + "name": "kisakayblockorerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayHoe.mod.json b/mods/pala/elements/KisakayHoe.mod.json new file mode 100644 index 0000000..30299d2 --- /dev/null +++ b/mods/pala/elements/KisakayHoe.mod.json @@ -0,0 +1,27 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "kisakay_hoe", + "customModelName": "Normal", + "name": "Kisakay Hoe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Hoe", + "harvestLevel": 9, + "efficiency": 14.0, + "attackSpeed": 1.0, + "enchantability": 60, + "damageVsEntity": 9.0, + "usageCount": 1927, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayHoeRecipe.mod.json b/mods/pala/elements/KisakayHoeRecipe.mod.json new file mode 100644 index 0000000..7b683ed --- /dev/null +++ b/mods/pala/elements/KisakayHoeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayHoe" + }, + "name": "kisakayhoerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayIngot.mod.json b/mods/pala/elements/KisakayIngot.mod.json new file mode 100644 index 0000000..91406a0 --- /dev/null +++ b/mods/pala/elements/KisakayIngot.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "kisakay_ingot", + "customModelName": "Normal", + "name": "Kisakay", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayOre.mod.json b/mods/pala/elements/KisakayOre.mod.json new file mode 100644 index 0000000..b82052b --- /dev/null +++ b/mods/pala/elements/KisakayOre.mod.json @@ -0,0 +1,118 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "kisakay_ore", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Kisakay Ore", + "specialInfo": [], + "hardness": 6.0, + "resistance": 12.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "CUSTOM:KisakayOre" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "STONE" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 4, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [ + "Surface" + ], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE" + } + ], + "frequencyPerChunks": 2, + "frequencyOnChunk": 1, + "minGenerateHeight": 1, + "maxGenerateHeight": 16 + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayOreBlock.mod.json b/mods/pala/elements/KisakayOreBlock.mod.json new file mode 100644 index 0000000..25186a1 --- /dev/null +++ b/mods/pala/elements/KisakayOreBlock.mod.json @@ -0,0 +1,113 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "kisakay_ore_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "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 + } + ], + "name": "Block of Kisakay", + "specialInfo": [], + "hardness": 5.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 255, + "material": { + "value": "IRON" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 9, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE" + } + ], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayOreBlockRecipe.mod.json b/mods/pala/elements/KisakayOreBlockRecipe.mod.json new file mode 100644 index 0000000..b58fd76 --- /dev/null +++ b/mods/pala/elements/KisakayOreBlockRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayOreBlock" + }, + "name": "kisakayoreblockrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayOreSmeltingRecipe.mod.json b/mods/pala/elements/KisakayOreSmeltingRecipe.mod.json new file mode 100644 index 0000000..74406eb --- /dev/null +++ b/mods/pala/elements/KisakayOreSmeltingRecipe.mod.json @@ -0,0 +1,20 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Smelting", + "xpReward": 1.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "smeltingInputStack": { + "value": "CUSTOM:KisakayOre" + }, + "smeltingReturnStack": { + "value": "CUSTOM:KisakayIngot" + }, + "name": "kisakay_ore_smelting_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayPickaxe.mod.json b/mods/pala/elements/KisakayPickaxe.mod.json new file mode 100644 index 0000000..b116d20 --- /dev/null +++ b/mods/pala/elements/KisakayPickaxe.mod.json @@ -0,0 +1,27 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "kisakay_pickaxe", + "customModelName": "Normal", + "name": "Kisakay Pickaxe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 9, + "efficiency": 14.0, + "attackSpeed": 1.0, + "enchantability": 60, + "damageVsEntity": 9.0, + "usageCount": 1927, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayPickaxeRecipe.mod.json b/mods/pala/elements/KisakayPickaxeRecipe.mod.json new file mode 100644 index 0000000..297e309 --- /dev/null +++ b/mods/pala/elements/KisakayPickaxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayPickaxe" + }, + "name": "kisakaypickaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayShovel.mod.json b/mods/pala/elements/KisakayShovel.mod.json new file mode 100644 index 0000000..6767284 --- /dev/null +++ b/mods/pala/elements/KisakayShovel.mod.json @@ -0,0 +1,27 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "kisakay_shovel", + "customModelName": "Normal", + "name": "Kisakay Shovel", + "specialInfo": [], + "creativeTab": { + "value": "TOOLS" + }, + "toolType": "Spade", + "harvestLevel": 9, + "efficiency": 14.0, + "attackSpeed": 1.0, + "enchantability": 60, + "damageVsEntity": 9.0, + "usageCount": 1927, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakayShovelRecipe.mod.json b/mods/pala/elements/KisakayShovelRecipe.mod.json new file mode 100644 index 0000000..a9d2613 --- /dev/null +++ b/mods/pala/elements/KisakayShovelRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakayShovel" + }, + "name": "kisakayshovelrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakaySword.mod.json b/mods/pala/elements/KisakaySword.mod.json new file mode 100644 index 0000000..3dfb28f --- /dev/null +++ b/mods/pala/elements/KisakaySword.mod.json @@ -0,0 +1,27 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "kisakay_sword", + "customModelName": "Normal", + "name": "Kisakay Sword", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Sword", + "harvestLevel": 9, + "efficiency": 14.0, + "attackSpeed": 1.0, + "enchantability": 60, + "damageVsEntity": 9.0, + "usageCount": 1927, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/KisakaySwordRecipe.mod.json b/mods/pala/elements/KisakaySwordRecipe.mod.json new file mode 100644 index 0000000..c6df3a2 --- /dev/null +++ b/mods/pala/elements/KisakaySwordRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:KisakayIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:KisakaySword" + }, + "name": "kisakayswordrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Kiwano.mod.json b/mods/pala/elements/Kiwano.mod.json new file mode 100644 index 0000000..987df9b --- /dev/null +++ b/mods/pala/elements/Kiwano.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "kiwanos", + "customModelName": "Normal", + "name": "Kiwano Fruit", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoRightClickedOnBlock.mod.json b/mods/pala/elements/KiwanoRightClickedOnBlock.mod.json new file mode 100644 index 0000000..53ab162 --- /dev/null +++ b/mods/pala/elements/KiwanoRightClickedOnBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:KiwanoSeedsANDBlocks.FARMLANDORThis tests if there is an item in the crafting grid or if there is an empty slot.ADD1Blocks.VOID_AIRORThis tests if there is an item in the crafting grid or if there is an empty slot.ADD1Blocks.CAVE_AIRADD1Blocks.AIRCUSTOM:KiwanoStage0ADD11CUSTOM:KiwanoSeeds" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoSeeds.mod.json b/mods/pala/elements/KiwanoSeeds.mod.json new file mode 100644 index 0000000..923b0e1 --- /dev/null +++ b/mods/pala/elements/KiwanoSeeds.mod.json @@ -0,0 +1,36 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "kiwano", + "customModelName": "Normal", + "name": "Kiwano Seeds", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedOnBlock": { + "name": "KiwanoRightClickedOnBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoStage0.mod.json b/mods/pala/elements/KiwanoStage0.mod.json new file mode 100644 index 0000000..4c02ed4 --- /dev/null +++ b/mods/pala/elements/KiwanoStage0.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "kiwano_stage_0", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "kiwano_stage0:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": false, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Kiwano Stage0", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:KiwanoSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:KiwanoSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForKiwano" + }, + "onTickUpdate": { + "name": "KiwanoStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "KiwanoStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoStage0BlockDestroyByPlayer.mod.json b/mods/pala/elements/KiwanoStage0BlockDestroyByPlayer.mod.json new file mode 100644 index 0000000..b109f46 --- /dev/null +++ b/mods/pala/elements/KiwanoStage0BlockDestroyByPlayer.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:KiwanoStage4CUSTOM:Kiwano10CUSTOM:KiwanoSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json b/mods/pala/elements/KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json new file mode 100644 index 0000000..d4fbf5e --- /dev/null +++ b/mods/pala/elements/KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.3CUSTOM:KiwanoSeedsCUSTOM:Kiwano1010CUSTOM:KiwanoSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoStage0UpdateTick.mod.json b/mods/pala/elements/KiwanoStage0UpdateTick.mod.json new file mode 100644 index 0000000..31dff73 --- /dev/null +++ b/mods/pala/elements/KiwanoStage0UpdateTick.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:KiwanoStage3CUSTOM:KiwanoStage4CUSTOM:KiwanoStage2CUSTOM:KiwanoStage3CUSTOM:KiwanoStage1CUSTOM:KiwanoStage2CUSTOM:KiwanoStage0CUSTOM:KiwanoStage1" + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoStage1.mod.json b/mods/pala/elements/KiwanoStage1.mod.json new file mode 100644 index 0000000..df4b324 --- /dev/null +++ b/mods/pala/elements/KiwanoStage1.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "kiwano_stage_1", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "kiwano_stage1:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Kiwano Stage1", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:KiwanoSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:KiwanoSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForKiwano" + }, + "onTickUpdate": { + "name": "KiwanoStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "KiwanoStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoStage2.mod.json b/mods/pala/elements/KiwanoStage2.mod.json new file mode 100644 index 0000000..226903c --- /dev/null +++ b/mods/pala/elements/KiwanoStage2.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "kiwano_stage_2", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "kiwano_stage2:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Kiwano Stage2", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:KiwanoSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:KiwanoSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForKiwano" + }, + "onTickUpdate": { + "name": "KiwanoStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "KiwanoStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoStage3.mod.json b/mods/pala/elements/KiwanoStage3.mod.json new file mode 100644 index 0000000..dbfba27 --- /dev/null +++ b/mods/pala/elements/KiwanoStage3.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "kiwano_stage_3", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "kiwano_stage3:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Kiwano Stage3", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:KiwanoSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:KiwanoSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForKiwano" + }, + "onTickUpdate": { + "name": "KiwanoStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "KiwanoStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/KiwanoStage4.mod.json b/mods/pala/elements/KiwanoStage4.mod.json new file mode 100644 index 0000000..2679a1b --- /dev/null +++ b/mods/pala/elements/KiwanoStage4.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "kiwano_stage_4", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "kiwano_stage4:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Kiwano Stage4", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:Kiwano" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:Kiwano" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForKiwano" + }, + "onDestroyedByPlayer": { + "name": "KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "onDestroyedByExplosion": { + "name": "KiwanoStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/LegendaryStoneOfPower.mod.json b/mods/pala/elements/LegendaryStoneOfPower.mod.json new file mode 100644 index 0000000..b54e71f --- /dev/null +++ b/mods/pala/elements/LegendaryStoneOfPower.mod.json @@ -0,0 +1,35 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "legendarystones_power", + "customModelName": "Normal", + "name": "Legendary Stone Of Power", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "LegendaryStoneOfPowerRightClickedInAir" + }, + "onRightClickedOnBlock": { + "name": "LegendaryStoneOfPowerRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/LegendaryStoneOfPowerRightClickedInAir.mod.json b/mods/pala/elements/LegendaryStoneOfPowerRightClickedInAir.mod.json new file mode 100644 index 0000000..e20a3b8 --- /dev/null +++ b/mods/pala/elements/LegendaryStoneOfPowerRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerREGENERATION3240TRUETRUERESISTANCE4240TRUETRUE192000" + } +} \ No newline at end of file diff --git a/mods/pala/elements/LengendaryStoneOfTeleportation.mod.json b/mods/pala/elements/LengendaryStoneOfTeleportation.mod.json new file mode 100644 index 0000000..3ab4549 --- /dev/null +++ b/mods/pala/elements/LengendaryStoneOfTeleportation.mod.json @@ -0,0 +1,35 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "lengendarystone_tp", + "customModelName": "Normal", + "name": "Legendary Stone Of Teleportation", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "LengendaryStoneOfTeleportationRightClickedInAir" + }, + "onRightClickedOnBlock": { + "name": "LengendaryStoneOfTeleportationRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/LengendaryStoneOfTeleportationRightClickedInAir.mod.json b/mods/pala/elements/LengendaryStoneOfTeleportationRightClickedInAir.mod.json new file mode 100644 index 0000000..a67b923 --- /dev/null +++ b/mods/pala/elements/LengendaryStoneOfTeleportationRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Nether.mod.json b/mods/pala/elements/Nether.mod.json new file mode 100644 index 0000000..b5bf200 --- /dev/null +++ b/mods/pala/elements/Nether.mod.json @@ -0,0 +1,11 @@ +{ + "_fv": 18, + "_type": "command", + "definition": { + "commandName": "nether", + "permissionLevel": "4", + "onCommandExecuted": { + "name": "NetherCommandExecuted" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/NetherCommandExecuted.mod.json b/mods/pala/elements/NetherCommandExecuted.mod.json new file mode 100644 index 0000000..1f4884a --- /dev/null +++ b/mods/pala/elements/NetherCommandExecuted.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerTests if the entity has OP with level 4 command permission on a server, or if the single-player world has commands enabled.4Netherentity.endermen.teleport11" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiFruit.mod.json b/mods/pala/elements/OkamiFruit.mod.json new file mode 100644 index 0000000..6d4d021 --- /dev/null +++ b/mods/pala/elements/OkamiFruit.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "chervils", + "customModelName": "Normal", + "name": "Okami", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiRightClickedOnBlock.mod.json b/mods/pala/elements/OkamiRightClickedOnBlock.mod.json new file mode 100644 index 0000000..4900e39 --- /dev/null +++ b/mods/pala/elements/OkamiRightClickedOnBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:OkamiSeedsANDBlocks.FARMLANDORThis tests if there is an item in the crafting grid or if there is an empty slot.ADD1Blocks.VOID_AIRORThis tests if there is an item in the crafting grid or if there is an empty slot.ADD1Blocks.CAVE_AIRADD1Blocks.AIRCUSTOM:OkamiStage0ADD11CUSTOM:OkamiSeeds" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiSeeds.mod.json b/mods/pala/elements/OkamiSeeds.mod.json new file mode 100644 index 0000000..6beff45 --- /dev/null +++ b/mods/pala/elements/OkamiSeeds.mod.json @@ -0,0 +1,36 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "chervil", + "customModelName": "Normal", + "name": "Okami Seeds", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedOnBlock": { + "name": "OkamiRightClickedOnBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiStage0.mod.json b/mods/pala/elements/OkamiStage0.mod.json new file mode 100644 index 0000000..44c56c5 --- /dev/null +++ b/mods/pala/elements/OkamiStage0.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "chervil_stage_0", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "okami_stage0:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Okami Stage0", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OkamiSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OkamiSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOkami" + }, + "onTickUpdate": { + "name": "OkamiStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiStage0BlockDestroyByPlayer.mod.json b/mods/pala/elements/OkamiStage0BlockDestroyByPlayer.mod.json new file mode 100644 index 0000000..70ed863 --- /dev/null +++ b/mods/pala/elements/OkamiStage0BlockDestroyByPlayer.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:OkamiStage3CUSTOM:OkamiFruit10CUSTOM:OkamiSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json b/mods/pala/elements/OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json new file mode 100644 index 0000000..150e5fd --- /dev/null +++ b/mods/pala/elements/OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.3CUSTOM:OkamiSeedsCUSTOM:OkamiFruit1010CUSTOM:OkamiSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiStage0UpdateTick.mod.json b/mods/pala/elements/OkamiStage0UpdateTick.mod.json new file mode 100644 index 0000000..130e438 --- /dev/null +++ b/mods/pala/elements/OkamiStage0UpdateTick.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:OkamiStage2CUSTOM:OkamiStage3CUSTOM:OkamiStage1CUSTOM:OkamiStage2CUSTOM:OkamiStage0CUSTOM:OkamiStage1" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiStage1.mod.json b/mods/pala/elements/OkamiStage1.mod.json new file mode 100644 index 0000000..cb48f41 --- /dev/null +++ b/mods/pala/elements/OkamiStage1.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "chervil_stage_1", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "okami_stage1:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Okami Stage1", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OkamiSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OkamiSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOkami" + }, + "onTickUpdate": { + "name": "OkamiStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiStage2.mod.json b/mods/pala/elements/OkamiStage2.mod.json new file mode 100644 index 0000000..4825a30 --- /dev/null +++ b/mods/pala/elements/OkamiStage2.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "chervil_stage_2", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "okami_stage2:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Okami Stage2", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OkamiSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OkamiSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOkami" + }, + "onTickUpdate": { + "name": "OkamiStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "BreakBlockUnderCropsForOkami" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiStage3.mod.json b/mods/pala/elements/OkamiStage3.mod.json new file mode 100644 index 0000000..8944b61 --- /dev/null +++ b/mods/pala/elements/OkamiStage3.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "chervil_stage_3", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "okami_stage3:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT_MIPPED", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Okami Stage3", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OkamiFruit" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OkamiSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOkami" + }, + "onDestroyedByPlayer": { + "name": "OkamiStage3Casser" + }, + "onDestroyedByExplosion": { + "name": "OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OkamiStage3Casser.mod.json b/mods/pala/elements/OkamiStage3Casser.mod.json new file mode 100644 index 0000000..359c41d --- /dev/null +++ b/mods/pala/elements/OkamiStage3Casser.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:OkamiFruitCUSTOM:OkamiSeeds1010" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueFruit.mod.json b/mods/pala/elements/OrangeBlueFruit.mod.json new file mode 100644 index 0000000..6b0304e --- /dev/null +++ b/mods/pala/elements/OrangeBlueFruit.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "orangebluueitem", + "customModelName": "Normal", + "name": "OrangeBlue", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueRightClickedOnBlock.mod.json b/mods/pala/elements/OrangeBlueRightClickedOnBlock.mod.json new file mode 100644 index 0000000..02d4781 --- /dev/null +++ b/mods/pala/elements/OrangeBlueRightClickedOnBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDCUSTOM:OrangeBlueSeedsANDBlocks.FARMLANDORThis tests if there is an item in the crafting grid or if there is an empty slot.ADD1Blocks.VOID_AIRORThis tests if there is an item in the crafting grid or if there is an empty slot.ADD1Blocks.CAVE_AIRADD1Blocks.AIRCUSTOM:OrangeBlueStage0ADD11CUSTOM:OrangeBlueSeeds" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueSeeds.mod.json b/mods/pala/elements/OrangeBlueSeeds.mod.json new file mode 100644 index 0000000..ff43efb --- /dev/null +++ b/mods/pala/elements/OrangeBlueSeeds.mod.json @@ -0,0 +1,36 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "orangeblueseeds", + "customModelName": "Normal", + "name": "Orange Blue Seeds", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedOnBlock": { + "name": "OrangeBlueRightClickedOnBlock" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage0.mod.json b/mods/pala/elements/OrangeBlueStage0.mod.json new file mode 100644 index 0000000..89fd2ba --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage0.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "orangeblue_stage_0", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "orangeblue_stage0:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "TRANSLUCENT", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "OrangeBlue Tree Stage0", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OrangeBlueSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OrangeBlueSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOrangeBlue" + }, + "onTickUpdate": { + "name": "OrangeBlueStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "OrangeBlueStage4BlockDestroyedByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage0BlockDestroyByPlayer.mod.json b/mods/pala/elements/OrangeBlueStage0BlockDestroyByPlayer.mod.json new file mode 100644 index 0000000..9acee91 --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage0BlockDestroyByPlayer.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerOrangeBlueStage4BlockDestroyedByPlayerCUSTOM:OrangeBlueStage4TRUECUSTOM:OrangeBlueFruit10TRUECUSTOM:OrangeBlueSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage0UpdateTick.mod.json b/mods/pala/elements/OrangeBlueStage0UpdateTick.mod.json new file mode 100644 index 0000000..8648375 --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage0UpdateTick.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerCUSTOM:OrangeBlueStage3CUSTOM:OrangeBlueStage4CUSTOM:OrangeBlueStage2CUSTOM:OrangeBlueStage3CUSTOM:OrangeBlueStage1CUSTOM:OrangeBlueStage2CUSTOM:OrangeBlueStage0CUSTOM:OrangeBlueStage1" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage1.mod.json b/mods/pala/elements/OrangeBlueStage1.mod.json new file mode 100644 index 0000000..f860bd6 --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage1.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "orangeblue_stage_1", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "orangeblue_stage1:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "TRANSLUCENT", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "OrangeBlue Tree Stage1", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OrangeBlueSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OrangeBlueSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOrangeBlue" + }, + "onTickUpdate": { + "name": "OrangeBlueStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "OrangeBlueStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage2.mod.json b/mods/pala/elements/OrangeBlueStage2.mod.json new file mode 100644 index 0000000..cdca585 --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage2.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "orangeblue_stage_2", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "orangeblue_stage2:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "TRANSLUCENT", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "OrangeBlue Tree Stage2", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OrangeBlueSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OrangeBlueSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOrangeBlue" + }, + "onTickUpdate": { + "name": "OrangeBlueStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "OrangeBlueStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage3.mod.json b/mods/pala/elements/OrangeBlueStage3.mod.json new file mode 100644 index 0000000..36d2768 --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage3.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "orangeblue_stage_3", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "orangeblue_stage3:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "TRANSLUCENT", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "OrangeBlue Tree Stage3", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "No creative tab entry" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OrangeBlueSeeds" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OrangeBlueSeeds" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOrangeBlue" + }, + "onTickUpdate": { + "name": "OrangeBlueStage0UpdateTick" + }, + "onDestroyedByExplosion": { + "name": "OrangeBlueStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage4.mod.json b/mods/pala/elements/OrangeBlueStage4.mod.json new file mode 100644 index 0000000..39416b7 --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage4.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "orangeblue_stage_4", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 2, + "customModelName": "orangeblue_stage4:default", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "TRANSLUCENT", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "OrangeBlue Tree Stage4", + "specialInfo": [], + "hardness": 0.0, + "resistance": 0.0, + "hasGravity": false, + "isWaterloggable": true, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "CUSTOM:OrangeBlueFruit" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "PLANTS" + }, + "tickRate": 100, + "tickRandomly": true, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "CUSTOM:OrangeBlueFruit" + }, + "offsetType": "NONE", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "speedFactor": 1.0, + "jumpFactor": 1.0, + "reactionToPushing": "DESTROY", + "isNotColidable": true, + "soundOnStep": { + "value": "PLANT" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onNeighbourBlockChanges": { + "name": "BreakBlockUnderCropsForOrangeBlue" + }, + "onDestroyedByPlayer": { + "name": "OrangeBlueStage4BlockDestroyedByPlayer2" + }, + "onDestroyedByExplosion": { + "name": "OrangeBlueStage0BlockDestroyByPlayer" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage4BlockDestroyedByPlayer.mod.json b/mods/pala/elements/OrangeBlueStage4BlockDestroyedByPlayer.mod.json new file mode 100644 index 0000000..af62b37 --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage4BlockDestroyedByPlayer.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.05TRUECUSTOM:EndiumNugget10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/OrangeBlueStage4BlockDestroyedByPlayer2.mod.json b/mods/pala/elements/OrangeBlueStage4BlockDestroyedByPlayer2.mod.json new file mode 100644 index 0000000..0e6c8ab --- /dev/null +++ b/mods/pala/elements/OrangeBlueStage4BlockDestroyedByPlayer2.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOM0.3TRUECUSTOM:OrangeBlueSeeds10TRUECUSTOM:OrangeBlueFruit10TRUECUSTOM:OrangeBlueSeeds10" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Overworld.mod.json b/mods/pala/elements/Overworld.mod.json new file mode 100644 index 0000000..0541842 --- /dev/null +++ b/mods/pala/elements/Overworld.mod.json @@ -0,0 +1,11 @@ +{ + "_fv": 18, + "_type": "command", + "definition": { + "commandName": "overworld", + "permissionLevel": "4", + "onCommandExecuted": { + "name": "OverworldCommandExecuted" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/OverworldCommandExecuted.mod.json b/mods/pala/elements/OverworldCommandExecuted.mod.json new file mode 100644 index 0000000..7d9eb66 --- /dev/null +++ b/mods/pala/elements/OverworldCommandExecuted.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerTests if the entity has OP with level 4 command permission on a server, or if the single-player world has commands enabled.4Surfaceentity.endermen.teleport11" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PalaApple.mod.json b/mods/pala/elements/PalaApple.mod.json new file mode 100644 index 0000000..314738d --- /dev/null +++ b/mods/pala/elements/PalaApple.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "food", + "definition": { + "renderType": 0, + "texture": "paladium_apple", + "customModelName": "Normal", + "name": "Paladium Apple", + "rarity": "COMMON", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 16, + "nutritionalValue": 4, + "saturation": 0.3, + "eatingSpeed": 32, + "resultItem": { + "value": "" + }, + "forDogs": false, + "isAlwaysEdible": true, + "animation": "eat", + "hasGlow": false, + "onEaten": { + "name": "PalaAppleFoodEaten" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PalaAppleFoodEaten.mod.json b/mods/pala/elements/PalaAppleFoodEaten.mod.json new file mode 100644 index 0000000..29162b5 --- /dev/null +++ b/mods/pala/elements/PalaAppleFoodEaten.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerINSTANT_HEALTH190FALSEFALSESTRENGTH180FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PalaAppleRecipe.mod.json b/mods/pala/elements/PalaAppleRecipe.mod.json new file mode 100644 index 0000000..2eb41b8 --- /dev/null +++ b/mods/pala/elements/PalaAppleRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "Items.APPLE" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PalaApple" + }, + "name": "palaapplerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PalaDrillMod.mod.json b/mods/pala/elements/PalaDrillMod.mod.json new file mode 100644 index 0000000..3357d38 --- /dev/null +++ b/mods/pala/elements/PalaDrillMod.mod.json @@ -0,0 +1,11 @@ +{ + "_fv": 18, + "_type": "tab", + "definition": { + "name": "PalaDrillMod", + "icon": { + "value": "CUSTOM:PaladiumOreBlock" + }, + "showSearch": true + } +} \ No newline at end of file diff --git a/mods/pala/elements/PalaMixedCoal.mod.json b/mods/pala/elements/PalaMixedCoal.mod.json new file mode 100644 index 0000000..52470c6 --- /dev/null +++ b/mods/pala/elements/PalaMixedCoal.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "palamixedcoalitem", + "customModelName": "Normal", + "name": "Paladium Mixed Coal", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/PalaMixedCoalRecipe.mod.json b/mods/pala/elements/PalaMixedCoalRecipe.mod.json new file mode 100644 index 0000000..7c284db --- /dev/null +++ b/mods/pala/elements/PalaMixedCoalRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 8, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "Items.COAL#0" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PalaMixedCoal" + }, + "name": "palamixedcoalrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmor.mod.json b/mods/pala/elements/PaladiumArmor.mod.json new file mode 100644 index 0000000..43013bb --- /dev/null +++ b/mods/pala/elements/PaladiumArmor.mod.json @@ -0,0 +1,68 @@ +{ + "_fv": 18, + "_type": "armor", + "definition": { + "enableHelmet": true, + "textureHelmet": "paladium_helmet", + "enableBody": true, + "textureBody": "paladium_chestplate", + "enableLeggings": true, + "textureLeggings": "paladium_leggings", + "enableBoots": true, + "textureBoots": "paladium_boots", + "onHelmetTick": { + "name": "PaladiumArmorHelmetTickEvent" + }, + "onBodyTick": { + "name": "PaladiumArmorBodyTickEvent" + }, + "onLeggingsTick": { + "name": "PaladiumArmorLeggingsTickEvent" + }, + "onBootsTick": { + "name": "PaladiumArmorBootsTickEvent" + }, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "armorTextureFile": "aladium_rmor_", + "helmetName": "Paladium Helmet", + "bodyName": "Paladium Chestplate", + "leggingsName": "Paladium Leggings", + "bootsName": "Paladium Boots", + "helmetSpecialInfo": [], + "bodySpecialInfo": [], + "leggingsSpecialInfo": [], + "bootsSpecialInfo": [], + "helmetModelName": "Default", + "helmetModelPart": "Helmet", + "helmetModelTexture": "From armor", + "bodyModelName": "Default", + "bodyModelPart": "Body", + "bodyModelTexture": "From armor", + "leggingsModelName": "Default", + "leggingsModelPartL": "Leggings L", + "leggingsModelPartR": "Leggings R", + "leggingsModelTexture": "From armor", + "bootsModelName": "Default", + "bootsModelPartL": "Boots L", + "bootsModelPartR": "Boots R", + "bootsModelTexture": "From armor", + "maxDamage": 45, + "damageValueHelmet": 4, + "damageValueBody": 9, + "damageValueLeggings": 7, + "damageValueBoots": 4, + "enchantability": 18, + "toughness": 3.0, + "knockbackResistance": 0.0, + "equipSound": { + "value": "" + }, + "repairItems": [ + { + "value": "CUSTOM:PaladiumIngot" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmorBodyRecipe.mod.json b/mods/pala/elements/PaladiumArmorBodyRecipe.mod.json new file mode 100644 index 0000000..7846193 --- /dev/null +++ b/mods/pala/elements/PaladiumArmorBodyRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumArmor.body" + }, + "name": "paladiumarmorbodyrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmorBodyTickEvent.mod.json b/mods/pala/elements/PaladiumArmorBodyTickEvent.mod.json new file mode 100644 index 0000000..f37a8f3 --- /dev/null +++ b/mods/pala/elements/PaladiumArmorBodyTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerSTRENGTH370FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmorBootsRecipe.mod.json b/mods/pala/elements/PaladiumArmorBootsRecipe.mod.json new file mode 100644 index 0000000..9f85327 --- /dev/null +++ b/mods/pala/elements/PaladiumArmorBootsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumArmor.boots" + }, + "name": "paladiumarmorbootsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmorBootsTickEvent.mod.json b/mods/pala/elements/PaladiumArmorBootsTickEvent.mod.json new file mode 100644 index 0000000..09ee986 --- /dev/null +++ b/mods/pala/elements/PaladiumArmorBootsTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerREGENERATION180FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmorHelmetRecipe.mod.json b/mods/pala/elements/PaladiumArmorHelmetRecipe.mod.json new file mode 100644 index 0000000..97cfc05 --- /dev/null +++ b/mods/pala/elements/PaladiumArmorHelmetRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumArmor.helmet" + }, + "name": "paladiumarmorhelmetrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmorHelmetTickEvent.mod.json b/mods/pala/elements/PaladiumArmorHelmetTickEvent.mod.json new file mode 100644 index 0000000..797ef1f --- /dev/null +++ b/mods/pala/elements/PaladiumArmorHelmetTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerNIGHT_VISION1860FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmorLeggingsRecipe.mod.json b/mods/pala/elements/PaladiumArmorLeggingsRecipe.mod.json new file mode 100644 index 0000000..2352cc9 --- /dev/null +++ b/mods/pala/elements/PaladiumArmorLeggingsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumArmor.legs" + }, + "name": "paladiumarmorleggingsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumArmorLeggingsTickEvent.mod.json b/mods/pala/elements/PaladiumArmorLeggingsTickEvent.mod.json new file mode 100644 index 0000000..5789617 --- /dev/null +++ b/mods/pala/elements/PaladiumArmorLeggingsTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerRESISTANCE390FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumAxe.mod.json b/mods/pala/elements/PaladiumAxe.mod.json new file mode 100644 index 0000000..037133c --- /dev/null +++ b/mods/pala/elements/PaladiumAxe.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "paladium_axe", + "customModelName": "Normal", + "name": "Paladium Axe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Axe", + "harvestLevel": 5, + "efficiency": 13.0, + "attackSpeed": 1.0, + "enchantability": 16, + "damageVsEntity": 5.800000000000001, + "usageCount": 3072, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumAxeRecipe.mod.json b/mods/pala/elements/PaladiumAxeRecipe.mod.json new file mode 100644 index 0000000..eda4a84 --- /dev/null +++ b/mods/pala/elements/PaladiumAxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumAxe" + }, + "name": "paladiumaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumBlockOreRecipe.mod.json b/mods/pala/elements/PaladiumBlockOreRecipe.mod.json new file mode 100644 index 0000000..ba0b84f --- /dev/null +++ b/mods/pala/elements/PaladiumBlockOreRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 9, + "group": "", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumOreBlock" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumIngot" + }, + "name": "paladiumblockorerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumCore.mod.json b/mods/pala/elements/PaladiumCore.mod.json new file mode 100644 index 0000000..e2bb612 --- /dev/null +++ b/mods/pala/elements/PaladiumCore.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "paladium_core", + "customModelName": "Normal", + "name": "Paladium Core", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumCoreRecipe.mod.json b/mods/pala/elements/PaladiumCoreRecipe.mod.json new file mode 100644 index 0000000..53deee5 --- /dev/null +++ b/mods/pala/elements/PaladiumCoreRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumCore" + }, + "name": "paladiumcorerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumCrusher.mod.json b/mods/pala/elements/PaladiumCrusher.mod.json new file mode 100644 index 0000000..798f668 --- /dev/null +++ b/mods/pala/elements/PaladiumCrusher.mod.json @@ -0,0 +1,112 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "crusher_side", + "textureTop": "crusher_top", + "textureLeft": "crusher_side", + "textureFront": "crusher_front", + "textureRight": "crusher_side", + "textureBack": "crusher_side", + "renderType": 10, + "customModelName": "Normal", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "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 + } + ], + "name": "Paladium Crusher", + "specialInfo": [], + "hardness": 1.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 255, + "material": { + "value": "IRON" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": true, + "guiBoundTo": "PaladiumCrusherGUI", + "openGUIOnRightClick": true, + "inventorySize": 3, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "inventoryInSlotIDs": [], + "hasEnergyStorage": false, + "energyInitial": 0, + "energyCapacity": 400000, + "energyMaxReceive": 200, + "energyMaxExtract": 200, + "isFluidTank": false, + "fluidCapacity": 8000, + "onTickUpdate": { + "name": "PaladiumCrusherUpdateTick" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumCrusherGUI.mod.json b/mods/pala/elements/PaladiumCrusherGUI.mod.json new file mode 100644 index 0000000..09ddeb2 --- /dev/null +++ b/mods/pala/elements/PaladiumCrusherGUI.mod.json @@ -0,0 +1,102 @@ +{ + "_fv": 18, + "_type": "gui", + "definition": { + "type": 1, + "width": 176, + "height": 166, + "inventoryOffsetX": 0, + "inventoryOffsetY": 0, + "renderBgLayer": true, + "doesPauseGame": false, + "components": [ + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "" + }, + "color": { + "value": -13395457, + "falpha": 0.0 + }, + "id": 0, + "disableStackInteraction": false, + "dropItemsWhenNotBound": true, + "name": "Slot #0", + "x": 159, + "y": 66 + } + }, + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "" + }, + "id": 1, + "disableStackInteraction": false, + "dropItemsWhenNotBound": true, + "name": "Slot #1", + "x": 159, + "y": 93 + } + }, + { + "type": "label", + "data": { + "text": "Paladium Crusher", + "color": { + "value": -10066330, + "falpha": 0.0 + }, + "name": "Paladium Crusher", + "x": 132, + "y": 39 + } + }, + { + "type": "outputslot", + "data": { + "color": { + "value": -13369549, + "falpha": 0.0 + }, + "id": 2, + "disableStackInteraction": false, + "dropItemsWhenNotBound": true, + "name": "Slot #2", + "x": 249, + "y": 75 + } + }, + { + "type": "label", + "data": { + "text": "", + "color": { + "value": -65485, + "falpha": 0.0 + }, + "name": "", + "x": 213, + "y": 66 + } + }, + { + "type": "button", + "data": { + "text": "Generate", + "onClick": { + "name": "PaladiumCrusherGenerateButton" + }, + "width": 80, + "height": 20, + "name": "Generate", + "x": 213, + "y": 93 + } + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumCrusherGenerateButton.mod.json b/mods/pala/elements/PaladiumCrusherGenerateButton.mod.json new file mode 100644 index 0000000..48bd2a5 --- /dev/null +++ b/mods/pala/elements/PaladiumCrusherGenerateButton.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger0CUSTOM:OrangeBlueFruitThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOMluckADD21CUSTOM:EndiumNugget2luck0luck00CUSTOM:KiwanoThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOMluckADD21CUSTOM:PaladiumIngot2luck0luck00CUSTOM:EggPlantFruitThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOMluckADD21CUSTOM:AmethystIngot2luck0luck00CUSTOM:OkamiFruitThis example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.LTRANDOMluckADD21CUSTOM:TitaneIngot2luck0luck0" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumCrusherRecipe.mod.json b/mods/pala/elements/PaladiumCrusherRecipe.mod.json new file mode 100644 index 0000000..ab2c8e4 --- /dev/null +++ b/mods/pala/elements/PaladiumCrusherRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumCore" + }, + { + "value": "CUSTOM:CompressedAmethyst" + }, + { + "value": "CUSTOM:PaladiumCore" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:FindiumGem" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:PaladiumCore" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:PaladiumCore" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumCrusher" + }, + "name": "paladiumcrusherrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumCrusherUpdateTick.mod.json b/mods/pala/elements/PaladiumCrusherUpdateTick.mod.json new file mode 100644 index 0000000..6245d39 --- /dev/null +++ b/mods/pala/elements/PaladiumCrusherUpdateTick.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "fuelAmountorangeBlueAmountchanceno_ext_triggerANDANDGTE01GTE11ANDORThis tests if there is an item in the crafting grid or if there is an empty slot.0CUSTOM:OrangeBlueFruitORThis tests if there is an item in the crafting grid or if there is an empty slot.0CUSTOM:KiwanoORThis tests if there is an item in the crafting grid or if there is an empty slot.0CUSTOM:OkamiFruit0CUSTOM:EggPlantFruitANDORThis tests if there is an item in the crafting grid or if there is an empty slot.1CUSTOM:PalaMixedCoal1CUSTOM:CreativeMixedCoalLTluck110This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.AND1CUSTOM:CreativeMixedCoalLTRANDOM0.2These procedure blocks remove one item from the fule and smelting slots except for the output slot.11luckADDluck0.0078125" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumFurnaceGUI.mod.json b/mods/pala/elements/PaladiumFurnaceGUI.mod.json new file mode 100644 index 0000000..4d754f4 --- /dev/null +++ b/mods/pala/elements/PaladiumFurnaceGUI.mod.json @@ -0,0 +1,80 @@ +{ + "_fv": 18, + "_type": "gui", + "definition": { + "type": 1, + "width": 176, + "height": 166, + "inventoryOffsetX": 0, + "inventoryOffsetY": 0, + "renderBgLayer": true, + "doesPauseGame": false, + "components": [ + { + "type": "label", + "data": { + "text": "Inventory", + "color": { + "value": -11513776, + "falpha": 0.0 + }, + "name": "Inventory", + "x": 67, + "y": 55 + } + }, + { + "type": "label", + "data": { + "text": "PaladiumFurnace", + "color": { + "value": -13421773, + "falpha": 0.0 + }, + "name": "PaladiumFurnace", + "x": 67, + "y": 21 + } + }, + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "" + }, + "id": 0, + "disableStackInteraction": false, + "dropItemsWhenNotBound": true, + "name": "Slot #0", + "x": 84, + "y": 29 + } + }, + { + "type": "inputslot", + "data": { + "inputLimit": { + "value": "" + }, + "id": 1, + "disableStackInteraction": false, + "dropItemsWhenNotBound": true, + "name": "Slot #1", + "x": 84, + "y": 47 + } + }, + { + "type": "outputslot", + "data": { + "id": 2, + "disableStackInteraction": false, + "dropItemsWhenNotBound": true, + "name": "Slot #2", + "x": 120, + "y": 38 + } + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumFurnaceUpdateTick.mod.json b/mods/pala/elements/PaladiumFurnaceUpdateTick.mod.json new file mode 100644 index 0000000..7126d58 --- /dev/null +++ b/mods/pala/elements/PaladiumFurnaceUpdateTick.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerANDLTThis tests if the output slot has less than 64 items in it if it's true than it will run the rest of the conditions.264ANDANDThis will test for items in the smelting slot and the fuel slot.0CUSTOM:PaladiumOre1Items.COAL#0ORThis tests if there is an item in the furnace or if there is an empty slot.ANDThis tests if the item is the same as what is being smelted and if the stack amount is equal to or less than 63. Subtract the number of items you are placing in the output slot from 64, and you will get the value you need to set amount to.LTE16632CUSTOM:PaladiumIngotThis needs to be set to an air block.2Blocks.AIRThese procedure blocks remove one item from the fule and smelting slots except for the output slot.1011This gets the number from the output slot then adds the amount to the output slot. This item should be the smelted result item. Note that +1 is the amount you are smelting.ADD21CUSTOM:PaladiumIngot2block.furnace.fire_crackleThis plays a sound each time the procedure is run.11" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumHammer.mod.json b/mods/pala/elements/PaladiumHammer.mod.json new file mode 100644 index 0000000..5b63262 --- /dev/null +++ b/mods/pala/elements/PaladiumHammer.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "aladiumammer", + "customModelName": "Normal", + "name": "Paladium Hammer", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 4, + "efficiency": 4.0, + "attackSpeed": 0.8, + "enchantability": 2, + "damageVsEntity": 4.0, + "usageCount": 16000, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PaladiumHammerBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumHammerBlockDestroyedWithTool.mod.json b/mods/pala/elements/PaladiumHammerBlockDestroyedWithTool.mod.json new file mode 100644 index 0000000..727c701 --- /dev/null +++ b/mods/pala/elements/PaladiumHammerBlockDestroyedWithTool.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerORGT40LT-40ANDROCKADD1ADD1Blocks.BEDROCKADD1ANDROCKMINUS1MINUS1Blocks.BEDROCKMINUS1ANDROCKADD1ADD1ADD1ADD1Blocks.BEDROCKADD1ADD1ANDROCKADD1MINUS1ADD1MINUS1Blocks.BEDROCKADD1MINUS1ANDROCKMINUS1MINUS1MINUS1MINUS1Blocks.BEDROCKMINUS1MINUS1ANDROCKMINUS1ADD1MINUS1ADD1Blocks.BEDROCKMINUS1ADD1ANDROCKADD1ADD1Blocks.BEDROCKADD1ANDROCKMINUS1MINUS1Blocks.BEDROCKMINUS1ORNORTHSOUTHANDROCKADD1ADD1Blocks.BEDROCKADD1ANDROCKMINUS1MINUS1Blocks.BEDROCKMINUS1ANDROCKADD1ADD1ADD1ADD1Blocks.BEDROCKADD1ADD1ANDROCKADD1MINUS1ADD1MINUS1Blocks.BEDROCKADD1MINUS1ANDROCKMINUS1MINUS1MINUS1MINUS1Blocks.BEDROCKMINUS1MINUS1ANDROCKMINUS1ADD1MINUS1ADD1Blocks.BEDROCKMINUS1ADD1ANDROCKADD1ADD1Blocks.BEDROCKADD1ANDROCKMINUS1MINUS1Blocks.BEDROCKMINUS1ORWESTEASTANDROCKADD1ADD1Blocks.BEDROCKADD1ANDROCKMINUS1MINUS1Blocks.BEDROCKMINUS1ANDROCKADD1ADD1ADD1ADD1Blocks.BEDROCKADD1ADD1ANDROCKMINUS1ADD1MINUS1ADD1Blocks.BEDROCKMINUS1ADD1ANDROCKMINUS1MINUS1MINUS1MINUS1Blocks.BEDROCKMINUS1MINUS1ANDROCKADD1MINUS1ADD1MINUS1Blocks.BEDROCKADD1MINUS1ANDROCKADD1ADD1Blocks.BEDROCKADD1ANDROCKMINUS1MINUS1Blocks.BEDROCKMINUS1" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumHammerRecipe.mod.json b/mods/pala/elements/PaladiumHammerRecipe.mod.json new file mode 100644 index 0000000..778ab32 --- /dev/null +++ b/mods/pala/elements/PaladiumHammerRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumHammer" + }, + "name": "paladiumhammerrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumIngot.mod.json b/mods/pala/elements/PaladiumIngot.mod.json new file mode 100644 index 0000000..e52bd1b --- /dev/null +++ b/mods/pala/elements/PaladiumIngot.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "paladium_ingot", + "customModelName": "Normal", + "name": "Paladium Ingot", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumOre.mod.json b/mods/pala/elements/PaladiumOre.mod.json new file mode 100644 index 0000000..4a1d43f --- /dev/null +++ b/mods/pala/elements/PaladiumOre.mod.json @@ -0,0 +1,124 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "paladium_ore", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Paladium Ore", + "specialInfo": [], + "hardness": 5.0, + "resistance": 8.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "CUSTOM:PaladiumOre" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "STONE" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [ + "Surface" + ], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE#0" + }, + { + "value": "Blocks.GRAVEL" + }, + { + "value": "Blocks.DIRT#0" + } + ], + "frequencyPerChunks": 3, + "frequencyOnChunk": 4, + "minGenerateHeight": 1, + "maxGenerateHeight": 18 + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumOreBlock.mod.json b/mods/pala/elements/PaladiumOreBlock.mod.json new file mode 100644 index 0000000..74a82e2 --- /dev/null +++ b/mods/pala/elements/PaladiumOreBlock.mod.json @@ -0,0 +1,113 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "paladium_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "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 + } + ], + "name": "Block of Paladium", + "specialInfo": [], + "hardness": 5.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "IRON" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE" + } + ], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumOreBlockRecipe.mod.json b/mods/pala/elements/PaladiumOreBlockRecipe.mod.json new file mode 100644 index 0000000..b9ee239 --- /dev/null +++ b/mods/pala/elements/PaladiumOreBlockRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumOreBlock" + }, + "name": "paladiumoreblockrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumOreSmeltingRecipe.mod.json b/mods/pala/elements/PaladiumOreSmeltingRecipe.mod.json new file mode 100644 index 0000000..1f4d3e2 --- /dev/null +++ b/mods/pala/elements/PaladiumOreSmeltingRecipe.mod.json @@ -0,0 +1,20 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Smelting", + "xpReward": 1.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "smeltingInputStack": { + "value": "CUSTOM:PaladiumOre" + }, + "smeltingReturnStack": { + "value": "CUSTOM:PaladiumIngot" + }, + "name": "paladium_ore_smelting_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumPickaxe.mod.json b/mods/pala/elements/PaladiumPickaxe.mod.json new file mode 100644 index 0000000..1db2c2d --- /dev/null +++ b/mods/pala/elements/PaladiumPickaxe.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "paladium_pickaxe", + "customModelName": "Normal", + "name": "Paladium Pickaxe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 3, + "efficiency": 9.0, + "attackSpeed": 1.0, + "enchantability": 10, + "damageVsEntity": 3.0, + "usageCount": 3072, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumPickaxeRecipe.mod.json b/mods/pala/elements/PaladiumPickaxeRecipe.mod.json new file mode 100644 index 0000000..7078101 --- /dev/null +++ b/mods/pala/elements/PaladiumPickaxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumPickaxe" + }, + "name": "paladiumpickaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumShovel.mod.json b/mods/pala/elements/PaladiumShovel.mod.json new file mode 100644 index 0000000..aadb72c --- /dev/null +++ b/mods/pala/elements/PaladiumShovel.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "paladium_shovel", + "customModelName": "Normal", + "name": "Paladium Shovel", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Spade", + "harvestLevel": 11, + "efficiency": 12.0, + "attackSpeed": 1.0, + "enchantability": 34, + "damageVsEntity": 12.0, + "usageCount": 3072, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumShovelRecipe.mod.json b/mods/pala/elements/PaladiumShovelRecipe.mod.json new file mode 100644 index 0000000..0474b25 --- /dev/null +++ b/mods/pala/elements/PaladiumShovelRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumShovel" + }, + "name": "paladiumshovelrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumStick.mod.json b/mods/pala/elements/PaladiumStick.mod.json new file mode 100644 index 0000000..55c7e25 --- /dev/null +++ b/mods/pala/elements/PaladiumStick.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "paladium_stick", + "customModelName": "Normal", + "name": "Paladium Stick", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumStickRecipe.mod.json b/mods/pala/elements/PaladiumStickRecipe.mod.json new file mode 100644 index 0000000..e6dd551 --- /dev/null +++ b/mods/pala/elements/PaladiumStickRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 4, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumStick" + }, + "name": "paladiumstickrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumSword.mod.json b/mods/pala/elements/PaladiumSword.mod.json new file mode 100644 index 0000000..91875a4 --- /dev/null +++ b/mods/pala/elements/PaladiumSword.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "paladium_sword", + "customModelName": "Normal", + "name": "Paladium Sword", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Sword", + "harvestLevel": 3, + "efficiency": 9.0, + "attackSpeed": 1.7, + "enchantability": 20, + "damageVsEntity": 9.0, + "usageCount": 4999, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:PaladiumIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/PaladiumSwordRecipe.mod.json b/mods/pala/elements/PaladiumSwordRecipe.mod.json new file mode 100644 index 0000000..f302193 --- /dev/null +++ b/mods/pala/elements/PaladiumSwordRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PaladiumSword" + }, + "name": "paladiumswordrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenArmor.mod.json b/mods/pala/elements/Paladium_GreenArmor.mod.json new file mode 100644 index 0000000..28257ca --- /dev/null +++ b/mods/pala/elements/Paladium_GreenArmor.mod.json @@ -0,0 +1,68 @@ +{ + "_fv": 18, + "_type": "armor", + "definition": { + "enableHelmet": true, + "textureHelmet": "paladium_green_helmet", + "enableBody": true, + "textureBody": "paladium_green_chestplate", + "enableLeggings": true, + "textureLeggings": "paladium_green_leggings", + "enableBoots": true, + "textureBoots": "paladium_green_boots", + "onHelmetTick": { + "name": "PaladiumArmorHelmetTickEvent" + }, + "onBodyTick": { + "name": "PaladiumArmorBodyTickEvent" + }, + "onLeggingsTick": { + "name": "PaladiumArmorLeggingsTickEvent" + }, + "onBootsTick": { + "name": "PaladiumArmorBootsTickEvent" + }, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "armorTextureFile": "paladium_green", + "helmetName": "Green Paladium Helmet", + "bodyName": "Green Paladium Chestplate", + "leggingsName": "Green Paladium Leggings", + "bootsName": "Green Paladium Boots", + "helmetSpecialInfo": [], + "bodySpecialInfo": [], + "leggingsSpecialInfo": [], + "bootsSpecialInfo": [], + "helmetModelName": "Default", + "helmetModelPart": "Helmet", + "helmetModelTexture": "From armor", + "bodyModelName": "Default", + "bodyModelPart": "Body", + "bodyModelTexture": "From armor", + "leggingsModelName": "Default", + "leggingsModelPartL": "Leggings L", + "leggingsModelPartR": "Leggings R", + "leggingsModelTexture": "From armor", + "bootsModelName": "Default", + "bootsModelPartL": "Boots L", + "bootsModelPartR": "Boots R", + "bootsModelTexture": "From armor", + "maxDamage": 64, + "damageValueHelmet": 4, + "damageValueBody": 10, + "damageValueLeggings": 8, + "damageValueBoots": 4, + "enchantability": 20, + "toughness": 4.0, + "knockbackResistance": 0.0, + "equipSound": { + "value": "" + }, + "repairItems": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenArmorBodyRecipe.mod.json b/mods/pala/elements/Paladium_GreenArmorBodyRecipe.mod.json new file mode 100644 index 0000000..78b95cd --- /dev/null +++ b/mods/pala/elements/Paladium_GreenArmorBodyRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenArmor.body" + }, + "name": "paladium_greenarmorbodyrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenArmorBootsRecipe.mod.json b/mods/pala/elements/Paladium_GreenArmorBootsRecipe.mod.json new file mode 100644 index 0000000..fe7ed3f --- /dev/null +++ b/mods/pala/elements/Paladium_GreenArmorBootsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenArmor.boots" + }, + "name": "paladium_greenarmorbootsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenArmorHelmetRecipe.mod.json b/mods/pala/elements/Paladium_GreenArmorHelmetRecipe.mod.json new file mode 100644 index 0000000..b14cb1a --- /dev/null +++ b/mods/pala/elements/Paladium_GreenArmorHelmetRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenArmor.helmet" + }, + "name": "paladium_greenarmorhelmetrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenArmorLeggingsRecipe.mod.json b/mods/pala/elements/Paladium_GreenArmorLeggingsRecipe.mod.json new file mode 100644 index 0000000..afe8e98 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenArmorLeggingsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenArmor.legs" + }, + "name": "paladium_greenarmorleggingsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenAxe.mod.json b/mods/pala/elements/Paladium_GreenAxe.mod.json new file mode 100644 index 0000000..2cdc6a7 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenAxe.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "paladium_green_axe", + "customModelName": "Normal", + "name": "Green Paladium Axe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Axe", + "harvestLevel": 13, + "efficiency": 11.0, + "attackSpeed": 1.0, + "enchantability": 13, + "damageVsEntity": 6.0, + "usageCount": 3362, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenAxeRecipe.mod.json b/mods/pala/elements/Paladium_GreenAxeRecipe.mod.json new file mode 100644 index 0000000..d6a1eab --- /dev/null +++ b/mods/pala/elements/Paladium_GreenAxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenAxe" + }, + "name": "paladium_greenaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenBlockOreRecipe.mod.json b/mods/pala/elements/Paladium_GreenBlockOreRecipe.mod.json new file mode 100644 index 0000000..53eb07d --- /dev/null +++ b/mods/pala/elements/Paladium_GreenBlockOreRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 9, + "group": "", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenOreBlock" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenIngot" + }, + "name": "paladium_greenblockorerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenIngot.mod.json b/mods/pala/elements/Paladium_GreenIngot.mod.json new file mode 100644 index 0000000..9aaf007 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenIngot.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "paladium_green_ingot", + "customModelName": "Normal", + "name": "Green Paladium Ingot", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenOre.mod.json b/mods/pala/elements/Paladium_GreenOre.mod.json new file mode 100644 index 0000000..6998f19 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenOre.mod.json @@ -0,0 +1,124 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "paladium_green_ore", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Green Paladium Ore", + "specialInfo": [], + "hardness": 5.5, + "resistance": 9.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "CUSTOM:Paladium_GreenOre" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "STONE" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [ + "Surface" + ], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.DIRT#0" + }, + { + "value": "Blocks.GRAVEL" + }, + { + "value": "Blocks.STONE#0" + } + ], + "frequencyPerChunks": 4, + "frequencyOnChunk": 4, + "minGenerateHeight": 1, + "maxGenerateHeight": 18 + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenOreBlock.mod.json b/mods/pala/elements/Paladium_GreenOreBlock.mod.json new file mode 100644 index 0000000..eef19b7 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenOreBlock.mod.json @@ -0,0 +1,113 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "gpaladium_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "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 + } + ], + "name": "Green Paladium Block", + "specialInfo": [], + "hardness": 5.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "IRON" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE" + } + ], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenOreBlockRecipe.mod.json b/mods/pala/elements/Paladium_GreenOreBlockRecipe.mod.json new file mode 100644 index 0000000..2a64a96 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenOreBlockRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenOreBlock" + }, + "name": "paladium_greenoreblockrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenPickaxe.mod.json b/mods/pala/elements/Paladium_GreenPickaxe.mod.json new file mode 100644 index 0000000..a102880 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenPickaxe.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "paladium_green_pickaxe", + "customModelName": "Normal", + "name": "Green Paladium Pickaxe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 4, + "efficiency": 10.0, + "attackSpeed": 1.0, + "enchantability": 22, + "damageVsEntity": 7.0, + "usageCount": 3362, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenPickaxeRecipe.mod.json b/mods/pala/elements/Paladium_GreenPickaxeRecipe.mod.json new file mode 100644 index 0000000..26211cc --- /dev/null +++ b/mods/pala/elements/Paladium_GreenPickaxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenPickaxe" + }, + "name": "paladium_greenpickaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenShovel.mod.json b/mods/pala/elements/Paladium_GreenShovel.mod.json new file mode 100644 index 0000000..1c46eb8 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenShovel.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "paladium_green_shovel", + "customModelName": "Normal", + "name": "Green Paladium Shovel", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Spade", + "harvestLevel": 10, + "efficiency": 14.0, + "attackSpeed": 1.0, + "enchantability": 9, + "damageVsEntity": 3.0, + "usageCount": 3362, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenShovelRecipe.mod.json b/mods/pala/elements/Paladium_GreenShovelRecipe.mod.json new file mode 100644 index 0000000..5567a11 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenShovelRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenShovel" + }, + "name": "paladium_greenshovelrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenSword.mod.json b/mods/pala/elements/Paladium_GreenSword.mod.json new file mode 100644 index 0000000..8a23e8f --- /dev/null +++ b/mods/pala/elements/Paladium_GreenSword.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "paladium_green_sword", + "customModelName": "Normal", + "name": "Green Paladium Sword", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Sword", + "harvestLevel": 4, + "efficiency": 10.0, + "attackSpeed": 1.8, + "enchantability": 22, + "damageVsEntity": 10.0, + "usageCount": 4999, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:Paladium_GreenIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/Paladium_GreenSwordRecipe.mod.json b/mods/pala/elements/Paladium_GreenSwordRecipe.mod.json new file mode 100644 index 0000000..c596ce3 --- /dev/null +++ b/mods/pala/elements/Paladium_GreenSwordRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:Paladium_GreenIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:Paladium_GreenSword" + }, + "name": "paladium_greenswordrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGod.mod.json b/mods/pala/elements/PickaxeOfTheGod.mod.json new file mode 100644 index 0000000..853d403 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGod.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_0", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 0", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 1, + "efficiency": 0.5, + "attackSpeed": 1.0, + "enchantability": 1, + "damageVsEntity": 2.8, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodBlockDestroyedWithTool.mod.json b/mods/pala/elements/PickaxeOfTheGodBlockDestroyedWithTool.mod.json new file mode 100644 index 0000000..2cd1f98 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodBlockDestroyedWithTool.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerEQusedTRUEusedTRUElevel0ORbeastpromo beastpromo This tests if there is an item in the furnace or if there is an empty slot.WOODORbeastpromo beastpromo This tests if there is an item in the furnace or if there is an empty slot.PLANTSORbeastpromo beastpromo beastpromo beastpromo This tests if there is an item in the furnace or if there is an empty slot.LEAVESORbeastpromo beastpromo beastpromo beastpromo This tests if there is an item in the furnace or if there is an empty slot.ROCKORbeastpromo beastpromo beastpromo beastpromo This tests if there is an item in the furnace or if there is an empty slot.GRASSORbeastpromo beastpromo beastpromo beastpromo beastpromo beastpromo This tests if there is an item in the furnace or if there is an empty slot.WEBORbeastpromo beastpromo beastpromo beastpromo beastpromo beastpromo This tests if there is an item in the furnace or if there is an empty slot.SANDORbeastpromo beastpromo beastpromo beastpromo beastpromo beastpromo This tests if there is an item in the furnace or if there is an empty slot.EARTHCLAYCUSTOM:PickaxeOfTheGodLevel24levelADDlevel1GTElevel35001CUSTOM:PickaxeOfTheGodLevel25§2Your CUSTOM:PickaxeOfTheGodLevel24 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel25FALSE§6You Need to Mine MINUS3500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel23levelADDlevel1GTElevel35001CUSTOM:PickaxeOfTheGodLevel24§2Your CUSTOM:PickaxeOfTheGodLevel23 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel24FALSE§6You Need to Mine MINUS3500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel22levelADDlevel1GTElevel35001CUSTOM:PickaxeOfTheGodLevel23§2Your CUSTOM:PickaxeOfTheGodLevel22 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel23FALSE§6You Need to Mine MINUS3500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel21levelADDlevel1GTElevel35001CUSTOM:PickaxeOfTheGodLevel22§2Your CUSTOM:PickaxeOfTheGodLevel20 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel21FALSE§6You Need to Mine MINUS3500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel20levelADDlevel1GTElevel35001CUSTOM:PickaxeOfTheGodLevel21§2Your CUSTOM:PickaxeOfTheGodLevel20 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel21FALSE§6You Need to Mine MINUS3500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel19levelADDlevel1GTElevel35001CUSTOM:PickaxeOfTheGodLevel20§2Your CUSTOM:PickaxeOfTheGodLevel19 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel20FALSE§6You Need to Mine MINUS3500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel13levelADDlevel1GTElevel20501CUSTOM:PickaxeOfTheGodLevel14§2Your CUSTOM:PickaxeOfTheGodLevel13 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel14FALSE§6You Need to Mine MINUS2050level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel12levelADDlevel1GTElevel19001CUSTOM:PickaxeOfTheGodLevel13§2Your CUSTOM:PickaxeOfTheGodLevel12 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel13FALSE§6You Need to Mine MINUS1900level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel11levelADDlevel1GTElevel16751CUSTOM:PickaxeOfTheGodLevel12§2Your CUSTOM:PickaxeOfTheGodLevel11 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel12FALSE§6You Need to Mine MINUS1675level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel10levelADDlevel1GTElevel15001CUSTOM:PickaxeOfTheGodLevel11§2Your CUSTOM:PickaxeOfTheGodLevel10 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel11FALSE§6You Need to Mine MINUS1500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel9levelADDlevel1GTElevel13501CUSTOM:PickaxeOfTheGodLevel10§2Your CUSTOM:PickaxeOfTheGodLevel9 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel10FALSE§6You Need to Mine MINUS1350level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel8levelADDlevel1GTElevel11001CUSTOM:PickaxeOfTheGodLevel9§2Your CUSTOM:PickaxeOfTheGodLevel8 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel9FALSE§6You Need to Mine MINUS1100level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel7levelADDlevel1GTElevel9001CUSTOM:PickaxeOfTheGodLevel8§2Your CUSTOM:PickaxeOfTheGodLevel7 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel8FALSE§6You Need to Mine MINUS900level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLeve6levelADDlevel1GTElevel7501CUSTOM:PickaxeOfTheGodLevel7§2Your CUSTOM:PickaxeOfTheGodLeve6 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel7FALSE§6You Need to Mine MINUS750level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel5levelADDlevel1GTElevel5001CUSTOM:PickaxeOfTheGodLeve6§2Your CUSTOM:PickaxeOfTheGodLevel5 §2Leveled Up to CUSTOM:PickaxeOfTheGodLeve6FALSE§6You Need to Mine MINUS500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel4levelADDlevel1GTElevel3001CUSTOM:PickaxeOfTheGodLevel5§2Your CUSTOM:PickaxeOfTheGodLevel4 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel5FALSE§6You Need to Mine MINUS300level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel3levelADDlevel1GTElevel1751CUSTOM:PickaxeOfTheGodLevel4§2Your CUSTOM:PickaxeOfTheGodLevel3 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel4FALSE§6You Need to Mine MINUS175level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel2levelADDlevel1GTElevel1001CUSTOM:PickaxeOfTheGodLevel3§2Your CUSTOM:PickaxeOfTheGodLevel2 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel3FALSE§6You Need to Mine MINUS100level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel1levelADDlevel1GTElevel501CUSTOM:PickaxeOfTheGodLevel2§2Your CUSTOM:PickaxeOfTheGodLevel1 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel2FALSE§6You Need to Mine MINUS50level §6To Level UpTRUECUSTOM:PickaxeOfTheGodlevelADDlevel1GTElevel251CUSTOM:PickaxeOfTheGodLevel1§2Your CUSTOM:PickaxeOfTheGod §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel1FALSE§6You Need to Mine MINUS25level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel18levelADDlevel1GTElevel35001CUSTOM:PickaxeOfTheGodLevel19§2Your CUSTOM:PickaxeOfTheGodLevel18§2Leveled Up to CUSTOM:PickaxeOfTheGodLevel19FALSE§6You Need to Mine MINUS3500level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel17levelADDlevel1GTElevel31001CUSTOM:PickaxeOfTheGodLevel18§2Your CUSTOM:PickaxeOfTheGodLevel17 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel18FALSE§6You Need to Mine MINUS3100level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel16levelADDlevel1GTElevel28001CUSTOM:PickaxeOfTheGodLevel17§2Your CUSTOM:PickaxeOfTheGodLevel16 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel17FALSE§6You Need to Mine MINUS2800level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel15levelADDlevel1GTElevel26001CUSTOM:PickaxeOfTheGodLevel16§2Your CUSTOM:PickaxeOfTheGodLevel15 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel16FALSE§6You Need to Mine MINUS2600level §6To Level UpTRUECUSTOM:PickaxeOfTheGodLevel14levelADDlevel1GTElevel22001CUSTOM:PickaxeOfTheGodLevel15§2Your CUSTOM:PickaxeOfTheGodLevel14 §2Leveled Up to CUSTOM:PickaxeOfTheGodLevel15FALSE§6You Need to Mine MINUS2200level §6To Level UpTRUE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLeve6.mod.json b/mods/pala/elements/PickaxeOfTheGodLeve6.mod.json new file mode 100644 index 0000000..4796f97 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLeve6.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_6", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 6", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 2, + "efficiency": 3.8, + "attackSpeed": 1.1, + "enchantability": 5, + "damageVsEntity": 1.4000000000000001, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel1.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel1.mod.json new file mode 100644 index 0000000..47e1109 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel1.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_1", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 1", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 1, + "efficiency": 0.7, + "attackSpeed": 1.0, + "enchantability": 1, + "damageVsEntity": 1.0, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel10.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel10.mod.json new file mode 100644 index 0000000..880502d --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel10.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_10", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 10", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 3, + "efficiency": 3.5, + "attackSpeed": 1.9000000000000001, + "enchantability": 12, + "damageVsEntity": 1.8, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel11.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel11.mod.json new file mode 100644 index 0000000..6439775 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel11.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_11", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 11", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 3, + "efficiency": 3.3, + "attackSpeed": 2.1, + "enchantability": 11, + "damageVsEntity": 2.0, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel12.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel12.mod.json new file mode 100644 index 0000000..e553459 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel12.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_12", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 12", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 4, + "efficiency": 3.8, + "attackSpeed": 2.2, + "enchantability": 14, + "damageVsEntity": 2.1, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel13.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel13.mod.json new file mode 100644 index 0000000..894b0b6 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel13.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_13", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 13", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 4, + "efficiency": 4.3, + "attackSpeed": 2.3000000000000003, + "enchantability": 14, + "damageVsEntity": 2.2, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel14.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel14.mod.json new file mode 100644 index 0000000..66632a5 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel14.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_14", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 14", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 4, + "efficiency": 5.3, + "attackSpeed": 2.4, + "enchantability": 15, + "damageVsEntity": 2.3000000000000003, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel15.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel15.mod.json new file mode 100644 index 0000000..b7c0ef7 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel15.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_15", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 15", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 4, + "efficiency": 4.8, + "attackSpeed": 2.5, + "enchantability": 16, + "damageVsEntity": 2.4, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel16.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel16.mod.json new file mode 100644 index 0000000..1d457e4 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel16.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_16", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 16", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 5, + "efficiency": 6.3, + "attackSpeed": 2.7, + "enchantability": 18, + "damageVsEntity": 2.6, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel17.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel17.mod.json new file mode 100644 index 0000000..29739a9 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel17.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_17", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 17", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 6, + "efficiency": 6.3, + "attackSpeed": 2.8000000000000003, + "enchantability": 19, + "damageVsEntity": 2.6, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel18.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel18.mod.json new file mode 100644 index 0000000..c86343b --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel18.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_18", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 18", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 7, + "efficiency": 6.3, + "attackSpeed": 2.9, + "enchantability": 19, + "damageVsEntity": 0.0, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel19.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel19.mod.json new file mode 100644 index 0000000..67fba84 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel19.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_19", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 19", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 7, + "efficiency": 7.8, + "attackSpeed": 3.0, + "enchantability": 25, + "damageVsEntity": 0.0, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel2.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel2.mod.json new file mode 100644 index 0000000..ad5e7d4 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel2.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_2", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 2", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 1, + "efficiency": 1.0, + "attackSpeed": 0.5, + "enchantability": 0, + "damageVsEntity": 0.6, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel20.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel20.mod.json new file mode 100644 index 0000000..14e6a64 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel20.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_19", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 20", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 8, + "efficiency": 9.8, + "attackSpeed": 3.2, + "enchantability": 28, + "damageVsEntity": 1.3, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel21.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel21.mod.json new file mode 100644 index 0000000..960f0e9 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel21.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_19", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 21", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 10, + "efficiency": 9.8, + "attackSpeed": 3.8000000000000003, + "enchantability": 32, + "damageVsEntity": 1.7000000000000002, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel22.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel22.mod.json new file mode 100644 index 0000000..ac8b0bf --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel22.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_19", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 22", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 14, + "efficiency": 12.8, + "attackSpeed": 4.1, + "enchantability": 40, + "damageVsEntity": 3.0, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel23.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel23.mod.json new file mode 100644 index 0000000..ae6dbb5 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel23.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_19", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 23", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 18, + "efficiency": 13.8, + "attackSpeed": 4.3999999999999995, + "enchantability": 44, + "damageVsEntity": 3.3000000000000003, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel24.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel24.mod.json new file mode 100644 index 0000000..0009289 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel24.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_19", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 24", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 24, + "efficiency": 15.3, + "attackSpeed": 5.3999999999999995, + "enchantability": 46, + "damageVsEntity": 5.5, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel25.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel25.mod.json new file mode 100644 index 0000000..0ae3343 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel25.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_19", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 25", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 146, + "efficiency": 126.8, + "attackSpeed": 15.4, + "enchantability": 146, + "damageVsEntity": 15.5, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onItemInUseTick": { + "name": "PickaxeOfTheGodLevel25ToolInHandTick" + }, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodLevel25BlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel25BlockDestroyedWithTool.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel25BlockDestroyedWithTool.mod.json new file mode 100644 index 0000000..33beeb7 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel25BlockDestroyedWithTool.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger1" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel25ToolInHandTick.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel25ToolInHandTick.mod.json new file mode 100644 index 0000000..f925624 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel25ToolInHandTick.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerSPEED28FALSEFALSEHASTE33FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel3.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel3.mod.json new file mode 100644 index 0000000..2f6e1bb --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel3.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_3", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 3", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 1, + "efficiency": 0.8, + "attackSpeed": 0.7, + "enchantability": 1, + "damageVsEntity": 0.7999999999999999, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel4.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel4.mod.json new file mode 100644 index 0000000..604bc30 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel4.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_4", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 4", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 2, + "efficiency": 1.0, + "attackSpeed": 0.7999999999999999, + "enchantability": 1, + "damageVsEntity": 0.9, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel5.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel5.mod.json new file mode 100644 index 0000000..e40f8c8 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel5.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_5", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 5", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 2, + "efficiency": 1.2, + "attackSpeed": 1.0, + "enchantability": 3, + "damageVsEntity": 1.1, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel7.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel7.mod.json new file mode 100644 index 0000000..5a12c93 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel7.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_7", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 7", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 2, + "efficiency": 2.0, + "attackSpeed": 1.3, + "enchantability": 8, + "damageVsEntity": 1.6, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel8.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel8.mod.json new file mode 100644 index 0000000..9312087 --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel8.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_8", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 8", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 2, + "efficiency": 3.0, + "attackSpeed": 1.5, + "enchantability": 9, + "damageVsEntity": 1.6, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodLevel9.mod.json b/mods/pala/elements/PickaxeOfTheGodLevel9.mod.json new file mode 100644 index 0000000..cd87dca --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodLevel9.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "god_pickaxe_9", + "customModelName": "Normal", + "name": "Pickaxe Of The God Level 9", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "MultiTool", + "harvestLevel": 1, + "efficiency": 3.2, + "attackSpeed": 1.8, + "enchantability": 11, + "damageVsEntity": 1.7000000000000002, + "usageCount": 0, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PickaxeOfTheGodBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/PickaxeOfTheGodRecipe.mod.json b/mods/pala/elements/PickaxeOfTheGodRecipe.mod.json new file mode 100644 index 0000000..361a33a --- /dev/null +++ b/mods/pala/elements/PickaxeOfTheGodRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:AmethystPickaxe" + }, + { + "value": "CUSTOM:PaladiumPickaxe" + }, + { + "value": "CUSTOM:TitanePickaxe" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:PickaxeOfTheGod" + }, + "name": "pickaxeofthegodrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/SlimePad.mod.json b/mods/pala/elements/SlimePad.mod.json new file mode 100644 index 0000000..7e27fac --- /dev/null +++ b/mods/pala/elements/SlimePad.mod.json @@ -0,0 +1,116 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "slime_green", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "itemTexture": "", + "particleTexture": "", + "blockBase": "Slab", + "tintType": "No tint", + "isItemTinted": false, + "hasTransparency": true, + "connectedSides": false, + "transparencyType": "CUTOUT", + "disableOffset": false, + "boundingBoxes": [ + { + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 16.0, + "My": 16.0, + "Mz": 16.0, + "subtract": false + } + ], + "name": "Slime Ejector", + "specialInfo": [], + "hardness": 1.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "SPONGE" + }, + "tickRate": 10, + "tickRandomly": true, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "SLIME" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "onEntityCollides": { + "name": "SlimePadEntityCollidesInTheBlock" + }, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/SlimePadEntityCollidesInTheBlock.mod.json b/mods/pala/elements/SlimePadEntityCollidesInTheBlock.mod.json new file mode 100644 index 0000000..494213c --- /dev/null +++ b/mods/pala/elements/SlimePadEntityCollidesInTheBlock.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerADD2" + } +} \ No newline at end of file diff --git a/mods/pala/elements/SpeedStick.mod.json b/mods/pala/elements/SpeedStick.mod.json new file mode 100644 index 0000000..e9c70b3 --- /dev/null +++ b/mods/pala/elements/SpeedStick.mod.json @@ -0,0 +1,32 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "peed_stick", + "customModelName": "Normal", + "name": "Speed Stick", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 8, + "toolType": 1.0, + "damageCount": 8, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": true, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "SpeedStickRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/SpeedStickRecipe.mod.json b/mods/pala/elements/SpeedStickRecipe.mod.json new file mode 100644 index 0000000..d30fc99 --- /dev/null +++ b/mods/pala/elements/SpeedStickRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "Items.LEATHER_BOOTS" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:SpeedStick" + }, + "name": "speedstickrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/SpeedStickRightClickedInAir.mod.json b/mods/pala/elements/SpeedStickRightClickedInAir.mod.json new file mode 100644 index 0000000..4bdd7e3 --- /dev/null +++ b/mods/pala/elements/SpeedStickRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger1001DRAGON_BREATH603331LAVA603331entity.enderdragon.ambient11SPEED4080FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/StickOfGod.mod.json b/mods/pala/elements/StickOfGod.mod.json new file mode 100644 index 0000000..2561d79 --- /dev/null +++ b/mods/pala/elements/StickOfGod.mod.json @@ -0,0 +1,32 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "tickfd", + "customModelName": "Normal", + "name": "Stick Of God", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 8, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": true, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "StickOfGodRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/StickOfGodRecipe.mod.json b/mods/pala/elements/StickOfGodRecipe.mod.json new file mode 100644 index 0000000..1fc98e9 --- /dev/null +++ b/mods/pala/elements/StickOfGodRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:StickOfGod" + }, + "name": "stickofgodrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/StickOfGodRightClickedInAir.mod.json b/mods/pala/elements/StickOfGodRightClickedInAir.mod.json new file mode 100644 index 0000000..bf87e0b --- /dev/null +++ b/mods/pala/elements/StickOfGodRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger1001DRAGON_BREATH603331LAVA603331entity.enderdragon.ambient11SPEED560FALSEFALSESTRENGTH280FALSEFALSESATURATION2240FALSEFALSEREGENERATION160FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/StrenghStickRightClickedInAir.mod.json b/mods/pala/elements/StrenghStickRightClickedInAir.mod.json new file mode 100644 index 0000000..b1f2148 --- /dev/null +++ b/mods/pala/elements/StrenghStickRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger1001CRIT_MAGIC603331CRIT603331entity.wither.shoot11STRENGTH360FALSEFALSE" + } +} \ No newline at end of file diff --git a/mods/pala/elements/StrenghtStick.mod.json b/mods/pala/elements/StrenghtStick.mod.json new file mode 100644 index 0000000..c0956ea --- /dev/null +++ b/mods/pala/elements/StrenghtStick.mod.json @@ -0,0 +1,32 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "strenghtstickitem", + "customModelName": "Normal", + "name": "Strength Stick", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 1, + "enchantability": 0, + "useDuration": 8, + "toolType": 1.0, + "damageCount": 8, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": true, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "StrenghStickRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/StrenghtStickRecipe.mod.json b/mods/pala/elements/StrenghtStickRecipe.mod.json new file mode 100644 index 0000000..84e1474 --- /dev/null +++ b/mods/pala/elements/StrenghtStickRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:TitaneSword" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:StrenghtStick" + }, + "name": "strenghtstickrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneArmor.mod.json b/mods/pala/elements/TitaneArmor.mod.json new file mode 100644 index 0000000..b1adb46 --- /dev/null +++ b/mods/pala/elements/TitaneArmor.mod.json @@ -0,0 +1,56 @@ +{ + "_fv": 18, + "_type": "armor", + "definition": { + "enableHelmet": true, + "textureHelmet": "titane_helmet", + "enableBody": true, + "textureBody": "titane_chestplate", + "enableLeggings": true, + "textureLeggings": "titane_leggings", + "enableBoots": true, + "textureBoots": "titane_boots", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "armorTextureFile": "titane", + "helmetName": "Titane Helmet", + "bodyName": "Titane Chestplate", + "leggingsName": "Titane Leggings", + "bootsName": "Titane Boots", + "helmetSpecialInfo": [], + "bodySpecialInfo": [], + "leggingsSpecialInfo": [], + "bootsSpecialInfo": [], + "helmetModelName": "Default", + "helmetModelPart": "Helmet", + "helmetModelTexture": "From armor", + "bodyModelName": "Default", + "bodyModelPart": "Body", + "bodyModelTexture": "From armor", + "leggingsModelName": "Default", + "leggingsModelPartL": "Leggings L", + "leggingsModelPartR": "Leggings R", + "leggingsModelTexture": "From armor", + "bootsModelName": "Default", + "bootsModelPartL": "Boots L", + "bootsModelPartR": "Boots R", + "bootsModelTexture": "From armor", + "maxDamage": 18, + "damageValueHelmet": 2, + "damageValueBody": 7, + "damageValueLeggings": 5, + "damageValueBoots": 2, + "enchantability": 12, + "toughness": 1.0, + "knockbackResistance": 0.0, + "equipSound": { + "value": "" + }, + "repairItems": [ + { + "value": "CUSTOM:TitaneIngot" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneArmorBodyRecipe.mod.json b/mods/pala/elements/TitaneArmorBodyRecipe.mod.json new file mode 100644 index 0000000..33b6be5 --- /dev/null +++ b/mods/pala/elements/TitaneArmorBodyRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneArmor.body" + }, + "name": "titanearmorbodyrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneArmorBootsRecipe.mod.json b/mods/pala/elements/TitaneArmorBootsRecipe.mod.json new file mode 100644 index 0000000..224a3db --- /dev/null +++ b/mods/pala/elements/TitaneArmorBootsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneArmor.boots" + }, + "name": "titanearmorbootsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneArmorHelmetRecipe.mod.json b/mods/pala/elements/TitaneArmorHelmetRecipe.mod.json new file mode 100644 index 0000000..876e940 --- /dev/null +++ b/mods/pala/elements/TitaneArmorHelmetRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneArmor.helmet" + }, + "name": "titanearmorhelmetrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneArmorLeggingsRecipe.mod.json b/mods/pala/elements/TitaneArmorLeggingsRecipe.mod.json new file mode 100644 index 0000000..e179424 --- /dev/null +++ b/mods/pala/elements/TitaneArmorLeggingsRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneArmor.legs" + }, + "name": "titanearmorleggingsrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneAxe.mod.json b/mods/pala/elements/TitaneAxe.mod.json new file mode 100644 index 0000000..8d22a73 --- /dev/null +++ b/mods/pala/elements/TitaneAxe.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "titane_axe", + "customModelName": "Normal", + "name": "Titane Axe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Axe", + "harvestLevel": 4, + "efficiency": 14.5, + "attackSpeed": 1.0, + "enchantability": 9, + "damageVsEntity": 2.8, + "usageCount": 2999, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:TitaneIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneAxeRecipe.mod.json b/mods/pala/elements/TitaneAxeRecipe.mod.json new file mode 100644 index 0000000..21b74ca --- /dev/null +++ b/mods/pala/elements/TitaneAxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneAxe" + }, + "name": "titaneaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneBlockOreRecipe.mod.json b/mods/pala/elements/TitaneBlockOreRecipe.mod.json new file mode 100644 index 0000000..c7cd408 --- /dev/null +++ b/mods/pala/elements/TitaneBlockOreRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 9, + "group": "", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneOreBlock" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneIngot" + }, + "name": "titaneblockorerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneHammer.mod.json b/mods/pala/elements/TitaneHammer.mod.json new file mode 100644 index 0000000..531e094 --- /dev/null +++ b/mods/pala/elements/TitaneHammer.mod.json @@ -0,0 +1,30 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "itane_ammer", + "customModelName": "Normal", + "name": "Titane Hammer", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 1, + "efficiency": 2.0, + "attackSpeed": 0.8, + "enchantability": 2, + "damageVsEntity": 4.0, + "usageCount": 16000, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "onBlockDestroyedWithTool": { + "name": "PaladiumHammerBlockDestroyedWithTool" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneHammerRecipe.mod.json b/mods/pala/elements/TitaneHammerRecipe.mod.json new file mode 100644 index 0000000..2155b1f --- /dev/null +++ b/mods/pala/elements/TitaneHammerRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneStick" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneHammer" + }, + "name": "titanehammerrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneIngot.mod.json b/mods/pala/elements/TitaneIngot.mod.json new file mode 100644 index 0000000..f59c455 --- /dev/null +++ b/mods/pala/elements/TitaneIngot.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "titane_ingot", + "customModelName": "Normal", + "name": "Titane Ingot", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneMixedCoal.mod.json b/mods/pala/elements/TitaneMixedCoal.mod.json new file mode 100644 index 0000000..7054de3 --- /dev/null +++ b/mods/pala/elements/TitaneMixedCoal.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "titanemixedcoal", + "customModelName": "Normal", + "name": "Titane Mixed Coal", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneMixedCoalRecipe.mod.json b/mods/pala/elements/TitaneMixedCoalRecipe.mod.json new file mode 100644 index 0000000..6becc8f --- /dev/null +++ b/mods/pala/elements/TitaneMixedCoalRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 8, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:PaladiumStick" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "Items.COAL#0" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneMixedCoal" + }, + "name": "titane_mixed_coal_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneOre.mod.json b/mods/pala/elements/TitaneOre.mod.json new file mode 100644 index 0000000..ec4fe71 --- /dev/null +++ b/mods/pala/elements/TitaneOre.mod.json @@ -0,0 +1,128 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "titane_ore", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Titane Ore", + "specialInfo": [], + "hardness": 4.0, + "resistance": 6.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "CUSTOM:TitaneOre" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "STONE" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [ + "End", + "Surface" + ], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.GRAVEL" + }, + { + "value": "Blocks.DIRT#0" + }, + { + "value": "Blocks.STONE#0" + }, + { + "value": "Blocks.MONSTER_EGG#0" + } + ], + "frequencyPerChunks": 6, + "frequencyOnChunk": 4, + "minGenerateHeight": 1, + "maxGenerateHeight": 19 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneOreBlock.mod.json b/mods/pala/elements/TitaneOreBlock.mod.json new file mode 100644 index 0000000..2b75d98 --- /dev/null +++ b/mods/pala/elements/TitaneOreBlock.mod.json @@ -0,0 +1,113 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "titane_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "emissiveRendering": false, + "displayFluidOverlay": false, + "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 + } + ], + "name": "Block of Titane", + "specialInfo": [], + "hardness": 5.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "IRON" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE" + } + ], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneOreBlockRecipe.mod.json b/mods/pala/elements/TitaneOreBlockRecipe.mod.json new file mode 100644 index 0000000..023f90a --- /dev/null +++ b/mods/pala/elements/TitaneOreBlockRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneOreBlock" + }, + "name": "titaneoreblockrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneOreSmelting.mod.json b/mods/pala/elements/TitaneOreSmelting.mod.json new file mode 100644 index 0000000..f0fc41c --- /dev/null +++ b/mods/pala/elements/TitaneOreSmelting.mod.json @@ -0,0 +1,20 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Smelting", + "xpReward": 2.8, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "smeltingInputStack": { + "value": "CUSTOM:TitaneOre" + }, + "smeltingReturnStack": { + "value": "CUSTOM:TitaneIngot" + }, + "name": "titaneoresmelting", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitanePickaxe.mod.json b/mods/pala/elements/TitanePickaxe.mod.json new file mode 100644 index 0000000..0849477 --- /dev/null +++ b/mods/pala/elements/TitanePickaxe.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "titane_pickaxe", + "customModelName": "Normal", + "name": "Titane Pickaxe", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Pickaxe", + "harvestLevel": 2, + "efficiency": 7.0, + "attackSpeed": 1.0, + "enchantability": 12, + "damageVsEntity": 3.4, + "usageCount": 1741, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:TitaneIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitanePickaxeRecipe.mod.json b/mods/pala/elements/TitanePickaxeRecipe.mod.json new file mode 100644 index 0000000..9903303 --- /dev/null +++ b/mods/pala/elements/TitanePickaxeRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitanePickaxe" + }, + "name": "titanepickaxerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneShovel.mod.json b/mods/pala/elements/TitaneShovel.mod.json new file mode 100644 index 0000000..9e07e7c --- /dev/null +++ b/mods/pala/elements/TitaneShovel.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "titane_shovel", + "customModelName": "Normal", + "name": "Titane Shovel", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Spade", + "harvestLevel": 8, + "efficiency": 12.0, + "attackSpeed": 1.0, + "enchantability": 16, + "damageVsEntity": 2.8, + "usageCount": 1741, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:TitaneIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneShovelRecipe.mod.json b/mods/pala/elements/TitaneShovelRecipe.mod.json new file mode 100644 index 0000000..5faa5d5 --- /dev/null +++ b/mods/pala/elements/TitaneShovelRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneShovel" + }, + "name": "titaneshovelrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneStick.mod.json b/mods/pala/elements/TitaneStick.mod.json new file mode 100644 index 0000000..4a54a0a --- /dev/null +++ b/mods/pala/elements/TitaneStick.mod.json @@ -0,0 +1,29 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "titane", + "customModelName": "Normal", + "name": "Titane Stick", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneStickRecipe.mod.json b/mods/pala/elements/TitaneStickRecipe.mod.json new file mode 100644 index 0000000..835c334 --- /dev/null +++ b/mods/pala/elements/TitaneStickRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 4, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneStick" + }, + "name": "titanestickrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneSword.mod.json b/mods/pala/elements/TitaneSword.mod.json new file mode 100644 index 0000000..ce9308d --- /dev/null +++ b/mods/pala/elements/TitaneSword.mod.json @@ -0,0 +1,31 @@ +{ + "_fv": 18, + "_type": "tool", + "definition": { + "renderType": 0, + "texture": "titane_sword", + "customModelName": "Normal", + "name": "Titane Sword", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "toolType": "Sword", + "harvestLevel": 2, + "efficiency": 7.0, + "attackSpeed": 1.6, + "enchantability": 14, + "damageVsEntity": 7.0, + "usageCount": 1741, + "blocksAffected": [], + "hasGlow": false, + "repairItems": [ + { + "value": "CUSTOM:TitaneIngot" + } + ], + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false + } +} \ No newline at end of file diff --git a/mods/pala/elements/TitaneSwordRecipe.mod.json b/mods/pala/elements/TitaneSwordRecipe.mod.json new file mode 100644 index 0000000..40972aa --- /dev/null +++ b/mods/pala/elements/TitaneSwordRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TitaneIngot" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "Items.STICK" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TitaneSword" + }, + "name": "titaneswordrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/Tranny.mod.json b/mods/pala/elements/Tranny.mod.json new file mode 100644 index 0000000..4b3d8cb --- /dev/null +++ b/mods/pala/elements/Tranny.mod.json @@ -0,0 +1,93 @@ +{ + "_fv": 6, + "_type": "block", + "definition": { + "texture": "tranny", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "blockBase": "Wall", + "hasTransparency": true, + "transparencyType": "SOLID", + "mx": 0.0, + "my": 0.0, + "mz": 0.0, + "Mx": 1.0, + "My": 1.0, + "Mz": 1.0, + "faceShape": "SOLID", + "name": "Tranny", + "specialInfo": [], + "hardness": 1.0, + "resistance": 10.0, + "hasGravity": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "Not specified", + "affectedBySilkTouch": true, + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "isBeaconBase": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "WOOD" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "flammability": 0, + "fireSpreadSpeed": 0, + "isLadder": false, + "slipperiness": 0.6, + "reactionToPushing": "NORMAL", + "isNotColidable": false, + "soundOnStep": { + "value": "WOOD" + }, + "luminance": 0.0, + "unbreakable": false, + "breakHarvestLevel": 1, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "particleSpawningCondition": "ALWAYS", + "hasInventory": false, + "guiBoundTo": "", + "openGUIOnRightClick": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "inventoryDropWhenDestroyed": true, + "inventoryComparatorPower": true, + "inventoryOutSlotIDs": [], + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.STONE" + } + ], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TrixiumBlockOreRecipe.mod.json b/mods/pala/elements/TrixiumBlockOreRecipe.mod.json new file mode 100644 index 0000000..309c988 --- /dev/null +++ b/mods/pala/elements/TrixiumBlockOreRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 9, + "group": "", + "recipeShapeless": true, + "recipeSlots": [ + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "CUSTOM:TrixiumOreBlock" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TrixiumGem" + }, + "name": "trixiumblockorerecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TrixiumGem.mod.json b/mods/pala/elements/TrixiumGem.mod.json new file mode 100644 index 0000000..6d5df39 --- /dev/null +++ b/mods/pala/elements/TrixiumGem.mod.json @@ -0,0 +1,33 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "trixium", + "customModelName": "Normal", + "name": "Trixium", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "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, + "specialInfo": [], + "hasGlow": false, + "guiBoundTo": "", + "inventorySize": 9, + "inventoryStackSize": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TrixiumOre.mod.json b/mods/pala/elements/TrixiumOre.mod.json new file mode 100644 index 0000000..212daf8 --- /dev/null +++ b/mods/pala/elements/TrixiumOre.mod.json @@ -0,0 +1,121 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "trixium_ore", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Trixium Ore", + "specialInfo": [], + "hardness": 2.0, + "resistance": 11.067792686322136, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "CUSTOM:TrixiumOre" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "ROCK" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "STONE" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [ + "Surface" + ], + "restrictionBiomes": [], + "blocksToReplace": [ + { + "value": "Blocks.DIRT#0" + }, + { + "value": "Blocks.STONE#0" + } + ], + "frequencyPerChunks": 3, + "frequencyOnChunk": 8, + "minGenerateHeight": 1, + "maxGenerateHeight": 25 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TrixiumOreBlock.mod.json b/mods/pala/elements/TrixiumOreBlock.mod.json new file mode 100644 index 0000000..5f99179 --- /dev/null +++ b/mods/pala/elements/TrixiumOreBlock.mod.json @@ -0,0 +1,112 @@ +{ + "_fv": 18, + "_type": "block", + "definition": { + "texture": "trixium_block", + "textureTop": "", + "textureLeft": "", + "textureFront": "", + "textureRight": "", + "textureBack": "", + "renderType": 11, + "customModelName": "Single texture", + "rotationMode": 0, + "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 + } + ], + "name": "Trixium Block", + "specialInfo": [], + "hardness": 5.0, + "resistance": 10.0, + "hasGravity": false, + "isWaterloggable": false, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "destroyTool": "pickaxe", + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "useLootTableForDrops": false, + "enchantPowerBonus": 0.0, + "plantsGrowOn": false, + "canProvidePower": false, + "lightOpacity": 0, + "material": { + "value": "IRON" + }, + "tickRate": 10, + "tickRandomly": false, + "isReplaceable": false, + "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, + "soundOnStep": { + "value": "METAL" + }, + "luminance": 0, + "unbreakable": false, + "breakHarvestLevel": 2, + "spawnParticles": false, + "particleToSpawn": { + "value": "EXPLOSION_NORMAL" + }, + "particleSpawningShape": "Spread", + "particleSpawningRadious": 0.5, + "particleAmount": 4, + "hasInventory": false, + "guiBoundTo": "", + "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": [], + "spawnWorldTypes": [], + "restrictionBiomes": [], + "blocksToReplace": [], + "frequencyPerChunks": 10, + "frequencyOnChunk": 16, + "minGenerateHeight": 0, + "maxGenerateHeight": 64 + } +} \ No newline at end of file diff --git a/mods/pala/elements/TrixiumOreBlockRecipe.mod.json b/mods/pala/elements/TrixiumOreBlockRecipe.mod.json new file mode 100644 index 0000000..054515c --- /dev/null +++ b/mods/pala/elements/TrixiumOreBlockRecipe.mod.json @@ -0,0 +1,46 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "xpReward": 0.0, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:TrixiumGem" + }, + { + "value": "CUSTOM:TrixiumGem" + }, + { + "value": "CUSTOM:TrixiumGem" + }, + { + "value": "CUSTOM:TrixiumGem" + }, + { + "value": "CUSTOM:TrixiumGem" + }, + { + "value": "CUSTOM:TrixiumGem" + }, + { + "value": "CUSTOM:TrixiumGem" + }, + { + "value": "CUSTOM:TrixiumGem" + }, + { + "value": "CUSTOM:TrixiumGem" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:TrixiumOreBlock" + }, + "name": "trixiumoreblockrecipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/TrixiumOreSmelting.mod.json b/mods/pala/elements/TrixiumOreSmelting.mod.json new file mode 100644 index 0000000..1d53339 --- /dev/null +++ b/mods/pala/elements/TrixiumOreSmelting.mod.json @@ -0,0 +1,20 @@ +{ + "_fv": 18, + "_type": "recipe", + "definition": { + "recipeType": "Smelting", + "xpReward": 1.89, + "cookingTime": 200, + "recipeRetstackSize": 1, + "group": "", + "recipeShapeless": false, + "smeltingInputStack": { + "value": "CUSTOM:TrixiumOre" + }, + "smeltingReturnStack": { + "value": "CUSTOM:TrixiumGem" + }, + "name": "trixiumoresmelting", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/mods/pala/elements/WeightedBoots.mod.json b/mods/pala/elements/WeightedBoots.mod.json new file mode 100644 index 0000000..c7584c0 --- /dev/null +++ b/mods/pala/elements/WeightedBoots.mod.json @@ -0,0 +1,55 @@ +{ + "_fv": 18, + "_type": "armor", + "definition": { + "enableHelmet": false, + "textureHelmet": "", + "enableBody": false, + "textureBody": "", + "enableLeggings": false, + "textureLeggings": "", + "enableBoots": true, + "textureBoots": "weighted_boots", + "onBootsTick": { + "name": "WeightedBootsBootsTickEvent" + }, + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "armorTextureFile": "titane", + "helmetName": "Weighted Boots Helmet", + "bodyName": "Weighted Boots Body", + "leggingsName": "Weighted Boots Leggings", + "bootsName": "Boom Boots", + "helmetSpecialInfo": [], + "bodySpecialInfo": [], + "leggingsSpecialInfo": [], + "bootsSpecialInfo": [], + "helmetModelName": "Default", + "helmetModelPart": "Helmet", + "helmetModelTexture": "From armor", + "bodyModelName": "Default", + "bodyModelPart": "Body", + "bodyModelTexture": "From armor", + "leggingsModelName": "Default", + "leggingsModelPartL": "Leggings L", + "leggingsModelPartR": "Leggings R", + "leggingsModelTexture": "From armor", + "bootsModelName": "Default", + "bootsModelPartL": "Boots L", + "bootsModelPartR": "Boots R", + "bootsModelTexture": "From armor", + "maxDamage": 16, + "damageValueHelmet": 2, + "damageValueBody": 2, + "damageValueLeggings": 2, + "damageValueBoots": 2, + "enchantability": 7, + "toughness": 0.0, + "knockbackResistance": 0.0, + "equipSound": { + "value": "" + }, + "repairItems": [] + } +} \ No newline at end of file diff --git a/mods/pala/elements/WeightedBootsBootsTickEvent.mod.json b/mods/pala/elements/WeightedBootsBootsTickEvent.mod.json new file mode 100644 index 0000000..148a333 --- /dev/null +++ b/mods/pala/elements/WeightedBootsBootsTickEvent.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "logiquenumberno_ext_triggerlocal:number0This example will test if the current entity type is the player. If it is true, then it will run whatever you place in the \"do\" section of the if statement.ANDThis tests if the item is the same as what is being crafted and if the stack amount is equal to or less than 63. Subtract the number of items you are placing in the slot from 64, and you will get the value you need to set amount to.AIRMINUS3EntityPlayerRESISTANCE1510FALSEFALSELEVITATION-7510FALSEFALSElocal:number0local:number1This example will test if the current entity type is the player. If it is true, then it will run whatever you place in the \"do\" section of the if statement.ANDThis tests if the item is the same as what is being crafted and if the stack amount is equal to or less than 63. Subtract the number of items you are placing in the slot from 64, and you will get the value you need to set amount to.AIRMINUS2ANDThis tests if the item is the same as what is being crafted and if the stack amount is equal to or less than 63. Subtract the number of items you are placing in the slot from 64, and you will get the value you need to set amount to.EQlocal:number1ANDThis tests if the item is the same as what is being crafted and if the stack amount is equal to or less than 63. Subtract the number of items you are placing in the slot from 64, and you will get the value you need to set amount to.EntityPlayerLT-2BREAKADDABS0.25§l§cEXPLOSION !!!!TRUElocal:number01" + } +} \ No newline at end of file diff --git a/mods/pala/elements/XpBerries.mod.json b/mods/pala/elements/XpBerries.mod.json new file mode 100644 index 0000000..01ca738 --- /dev/null +++ b/mods/pala/elements/XpBerries.mod.json @@ -0,0 +1,32 @@ +{ + "_fv": 18, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "xp_berry", + "customModelName": "Normal", + "name": "Xp Berries", + "rarity": "COMMON", + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "stackSize": 64, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "destroyAnyBlock": false, + "immuneToFire": false, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInfo": [], + "hasGlow": false, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedInAir": { + "name": "XpBerriesRightClickedInAir" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/XpBerriesRightClickedInAir.mod.json b/mods/pala/elements/XpBerriesRightClickedInAir.mod.json new file mode 100644 index 0000000..7eeacbd --- /dev/null +++ b/mods/pala/elements/XpBerriesRightClickedInAir.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger381CUSTOM:XpBerries" + } +} \ No newline at end of file diff --git a/mods/pala/elements/XpBush.mod.json b/mods/pala/elements/XpBush.mod.json new file mode 100644 index 0000000..0144398 --- /dev/null +++ b/mods/pala/elements/XpBush.mod.json @@ -0,0 +1,57 @@ +{ + "_fv": 18, + "_type": "plant", + "definition": { + "renderType": 12, + "texture": "berry_xp_bush_ast", + "customModelName": "Cross model", + "tintType": "No tint", + "isItemTinted": false, + "plantType": "normal", + "staticPlantGenerationType": "Flower", + "growapableSpawnType": "Plains", + "growapableMaxHeight": 3, + "doublePlantGenerationType": "Flower", + "customBoundingBox": false, + "disableOffset": false, + "boundingBoxes": [], + "name": "Xp Bush", + "specialInfo": [], + "creativeTab": { + "value": "CUSTOM:PalaDrillMod" + }, + "hardness": 0.0, + "resistance": 0.0, + "luminance": 0, + "unbreakable": false, + "soundOnStep": { + "value": "PLANT" + }, + "useLootTableForDrops": false, + "customDrop": { + "value": "" + }, + "dropAmount": 1, + "forceTicking": false, + "emissiveRendering": false, + "hasTileEntity": false, + "isReplaceable": true, + "colorOnMap": "DEFAULT", + "creativePickItem": { + "value": "" + }, + "offsetType": "XZ", + "aiPathNodeType": "DEFAULT", + "flammability": 0, + "fireSpreadSpeed": 0, + "jumpFactor": 1.0, + "speedFactor": 1.0, + "canBePlacedOn": [], + "frequencyOnChunks": 1, + "spawnWorldTypes": [], + "restrictionBiomes": [], + "onRightClicked": { + "name": "XpBushPlantRightClicked" + } + } +} \ No newline at end of file diff --git a/mods/pala/elements/XpBushPlantRightClicked.mod.json b/mods/pala/elements/XpBushPlantRightClicked.mod.json new file mode 100644 index 0000000..218d6ea --- /dev/null +++ b/mods/pala/elements/XpBushPlantRightClicked.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 18, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_trigger1CUSTOM:XpBerries" + } +} \ No newline at end of file diff --git a/mods/pala/flake.lock b/mods/pala/flake.lock new file mode 100644 index 0000000..c2cb675 --- /dev/null +++ b/mods/pala/flake.lock @@ -0,0 +1,77 @@ +{ + "nodes": { + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1788450739, + "narHash": "sha256-glZLQlzIn1fXH6PazR2iUmTo7kzzyYSshrWhLS9TqCU=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "31729ca8cbdb4fa927b34e5f4353e6a83f39e993", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1767313136, + "narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "ac62194c3917d5f474c1a844b6fd6da2db95077d", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-25.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1788057806, + "narHash": "sha256-DTQSMxzDWmT0zhguthvegnVkn7CFqGCv4IHCzk5ZUpM=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "596e2e3940e09b2abbeb03f75fa1828c57fcd72c", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs", + "systems": "systems" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/mods/pala/flake.nix b/mods/pala/flake.nix new file mode 100644 index 0000000..9215e9b --- /dev/null +++ b/mods/pala/flake.nix @@ -0,0 +1,52 @@ +{ + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; + flake-parts.url = "github:hercules-ci/flake-parts"; + systems.url = "github:nix-systems/default"; + }; + + outputs = inputs: + inputs.flake-parts.lib.mkFlake { inherit inputs; } { + systems = import inputs.systems; + + perSystem = { pkgs, lib, ... }: + let + java = pkgs.jdk8; + + nativeBuildInputs = with pkgs; [ + java + git + ]; + + buildInputs = with pkgs; [ + # OpenGL + libGL + mesa + + # X11 — required by LWJGL 2.9.4 + xorg.libX11 + xorg.libXcursor + xorg.libXext + xorg.libXi + xorg.libXinerama + xorg.libXrandr + xorg.libXxf86vm + xorg.libXrender + xorg.libXfixes + + # Audio + libpulseaudio + flite + ]; + in { + devShells.default = pkgs.mkShell { + inherit nativeBuildInputs buildInputs; + + env = { + JAVA_HOME = "${java.home}"; + LD_LIBRARY_PATH = lib.makeLibraryPath buildInputs; + }; + }; + }; + }; +} diff --git a/mods/pala/gradle.properties b/mods/pala/gradle.properties new file mode 100644 index 0000000..af697bb --- /dev/null +++ b/mods/pala/gradle.properties @@ -0,0 +1,13 @@ +# Fabric Properties (SurviePote - nosingleplayer) +minecraft_version=26.3 +yarn_mappings=26.3 +loader_version=0.20.0 +loom_version=1.19.1 + +# Mod Properties +mod_version=0.1.0 +maven_group=fr.surviepote +archives_base_name=pala + +# Dependencies (unused here, kept for template ref) +# fabric_version=0.163.0+26.3 diff --git a/mods/pala/gradle/wrapper/gradle-wrapper.jar b/mods/pala/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..5097068a8d375f5bf0d15693fb5b3615c972a801 GIT binary patch literal 47623 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 Dl3S1L literal 0 HcmV?d00001 diff --git a/mods/pala/gradle/wrapper/gradle-wrapper.properties b/mods/pala/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..9b7cb4a --- /dev/null +++ b/mods/pala/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,9 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.0-bin.zip +networkTimeout=10000 +retries=0 +retryBackOffMs=500 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/mods/pala/gradlew b/mods/pala/gradlew new file mode 100755 index 0000000..249efbb --- /dev/null +++ b/mods/pala/gradlew @@ -0,0 +1,248 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# gradlew start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh gradlew +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/mods/pala/gradlew.bat b/mods/pala/gradlew.bat new file mode 100644 index 0000000..03754c4 --- /dev/null +++ b/mods/pala/gradlew.bat @@ -0,0 +1,112 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem gradlew startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions + +@rem Catch executions from older scripts and ensure they exit cleanly. +@rem This can be removed once we can be reasonably confident that few people +@rem will be migrating directly to this new wrapper. +goto afterSafetyNet +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +goto exitWithErrorLevel +:afterSafetyNet + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +1>&2 echo. +1>&2 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +1>&2 echo. +1>&2 echo Please set the JAVA_HOME variable in your environment to match the +1>&2 echo location of your Java installation. + +"%COMSPEC%" /c exit 1 +goto exitWithErrorLevel + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +1>&2 echo. +1>&2 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +1>&2 echo. +1>&2 echo Please set the JAVA_HOME variable in your environment to match the +1>&2 echo location of your Java installation. + +"%COMSPEC%" /c exit 1 +goto exitWithErrorLevel + +:execute +@rem Setup the command line + + + +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel & goto exitWithErrorLevel + +@rem This label must not be changed. We rely on old scripts being able to jump to this point. +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/mods/pala/models/fikutsi_stage0.json b/mods/pala/models/fikutsi_stage0.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/fikutsi_stage0.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/fikutsi_stage0.json.textures b/mods/pala/models/fikutsi_stage0.json.textures new file mode 100644 index 0000000..bf54908 --- /dev/null +++ b/mods/pala/models/fikutsi_stage0.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "eggplant_stage_0" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/fikutsi_stage1.json b/mods/pala/models/fikutsi_stage1.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/fikutsi_stage1.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/fikutsi_stage1.json.textures b/mods/pala/models/fikutsi_stage1.json.textures new file mode 100644 index 0000000..9549ed8 --- /dev/null +++ b/mods/pala/models/fikutsi_stage1.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "eggplant_stage_1" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/fikutsi_stage2.json b/mods/pala/models/fikutsi_stage2.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/fikutsi_stage2.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/fikutsi_stage2.json.textures b/mods/pala/models/fikutsi_stage2.json.textures new file mode 100644 index 0000000..0c249d6 --- /dev/null +++ b/mods/pala/models/fikutsi_stage2.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "eggplant_stage_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/fikutsi_stage3.json b/mods/pala/models/fikutsi_stage3.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/fikutsi_stage3.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/fikutsi_stage3.json.textures b/mods/pala/models/fikutsi_stage3.json.textures new file mode 100644 index 0000000..bd25622 --- /dev/null +++ b/mods/pala/models/fikutsi_stage3.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "eggplant_stage_3" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/kiwano_stage0.json b/mods/pala/models/kiwano_stage0.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/kiwano_stage0.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/kiwano_stage0.json.textures b/mods/pala/models/kiwano_stage0.json.textures new file mode 100644 index 0000000..20d0261 --- /dev/null +++ b/mods/pala/models/kiwano_stage0.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "kiwano_stage_0" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/kiwano_stage1.json b/mods/pala/models/kiwano_stage1.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/kiwano_stage1.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/kiwano_stage1.json.textures b/mods/pala/models/kiwano_stage1.json.textures new file mode 100644 index 0000000..2633f49 --- /dev/null +++ b/mods/pala/models/kiwano_stage1.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "kiwano_stage_1" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/kiwano_stage2.json b/mods/pala/models/kiwano_stage2.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/kiwano_stage2.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/kiwano_stage2.json.textures b/mods/pala/models/kiwano_stage2.json.textures new file mode 100644 index 0000000..0883a3d --- /dev/null +++ b/mods/pala/models/kiwano_stage2.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "kiwano_stage_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/kiwano_stage3.json b/mods/pala/models/kiwano_stage3.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/kiwano_stage3.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/kiwano_stage3.json.textures b/mods/pala/models/kiwano_stage3.json.textures new file mode 100644 index 0000000..cdc75b5 --- /dev/null +++ b/mods/pala/models/kiwano_stage3.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "kiwano_stage_3" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/kiwano_stage4.json b/mods/pala/models/kiwano_stage4.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/kiwano_stage4.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/kiwano_stage4.json.textures b/mods/pala/models/kiwano_stage4.json.textures new file mode 100644 index 0000000..1061891 --- /dev/null +++ b/mods/pala/models/kiwano_stage4.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "kiwano_stage_4" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/okami_stage0.json b/mods/pala/models/okami_stage0.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/okami_stage0.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/okami_stage0.json.textures b/mods/pala/models/okami_stage0.json.textures new file mode 100644 index 0000000..1f0201e --- /dev/null +++ b/mods/pala/models/okami_stage0.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "chervil_stage_0" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/okami_stage1.json b/mods/pala/models/okami_stage1.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/okami_stage1.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/okami_stage1.json.textures b/mods/pala/models/okami_stage1.json.textures new file mode 100644 index 0000000..a902df3 --- /dev/null +++ b/mods/pala/models/okami_stage1.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "chervil_stage_1" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/okami_stage2.json b/mods/pala/models/okami_stage2.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/okami_stage2.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/okami_stage2.json.textures b/mods/pala/models/okami_stage2.json.textures new file mode 100644 index 0000000..385a937 --- /dev/null +++ b/mods/pala/models/okami_stage2.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "chervil_stage_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/okami_stage3.json b/mods/pala/models/okami_stage3.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/okami_stage3.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/okami_stage3.json.textures b/mods/pala/models/okami_stage3.json.textures new file mode 100644 index 0000000..d63b9b3 --- /dev/null +++ b/mods/pala/models/okami_stage3.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "chervil_stage_3" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/orangeblue_stage0.json b/mods/pala/models/orangeblue_stage0.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/orangeblue_stage0.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/orangeblue_stage0.json.textures b/mods/pala/models/orangeblue_stage0.json.textures new file mode 100644 index 0000000..245039b --- /dev/null +++ b/mods/pala/models/orangeblue_stage0.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "orangeblue_stage_0" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/orangeblue_stage1.json b/mods/pala/models/orangeblue_stage1.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/orangeblue_stage1.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/orangeblue_stage1.json.textures b/mods/pala/models/orangeblue_stage1.json.textures new file mode 100644 index 0000000..6004f98 --- /dev/null +++ b/mods/pala/models/orangeblue_stage1.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "orangeblue_stage_1" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/orangeblue_stage2.json b/mods/pala/models/orangeblue_stage2.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/orangeblue_stage2.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/orangeblue_stage2.json.textures b/mods/pala/models/orangeblue_stage2.json.textures new file mode 100644 index 0000000..9d4b4f0 --- /dev/null +++ b/mods/pala/models/orangeblue_stage2.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "orangeblue_stage_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/orangeblue_stage3.json b/mods/pala/models/orangeblue_stage3.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/orangeblue_stage3.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/orangeblue_stage3.json.textures b/mods/pala/models/orangeblue_stage3.json.textures new file mode 100644 index 0000000..bb5bb56 --- /dev/null +++ b/mods/pala/models/orangeblue_stage3.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "orangeblue_stage_3" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/orangeblue_stage4.json b/mods/pala/models/orangeblue_stage4.json new file mode 100644 index 0000000..9cc479e --- /dev/null +++ b/mods/pala/models/orangeblue_stage4.json @@ -0,0 +1,40 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#crop" + }, + "elements": [ + { "from": [ 4, -1, 0 ], + "to": [ 4, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 12, -1, 0 ], + "to": [ 12, 15, 16 ], + "shade": false, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 4 ], + "to": [ 16, 15, 4 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + }, + { "from": [ 0, -1, 12 ], + "to": [ 16, 15, 12 ], + "shade": false, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" }, + "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#crop" } + } + } + ] +} diff --git a/mods/pala/models/orangeblue_stage4.json.textures b/mods/pala/models/orangeblue_stage4.json.textures new file mode 100644 index 0000000..3fd95c8 --- /dev/null +++ b/mods/pala/models/orangeblue_stage4.json.textures @@ -0,0 +1,10 @@ +{ + "mappings": { + "default": { + "map": { + "crop": "orangeblue_stage_4" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/spike_ametyst.json b/mods/pala/models/spike_ametyst.json new file mode 100644 index 0000000..8927f9b --- /dev/null +++ b/mods/pala/models/spike_ametyst.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "1/SpikeIron_1", + "1": "1/SpikeIron_2", + "particle": "1/SpikeIron_1" + }, + "elements": [ + { + "name": "1", + "from": [0, 0, 0], + "to": [16, 1, 16], + "faces": { + "north": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "name": "2", + "from": [1, 1, 1], + "to": [15, 3, 15], + "faces": { + "north": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "3", + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "north": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "4", + "from": [3, 4, 3], + "to": [13, 5, 13], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "5", + "from": [4, 5, 4], + "to": [12, 7, 12], + "faces": { + "north": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "6", + "from": [5, 7, 5], + "to": [11, 8, 11], + "faces": { + "north": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "7", + "from": [6, 8, 6], + "to": [10, 9, 10], + "faces": { + "north": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "8", + "from": [7, 9, 7], + "to": [9, 11, 9], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [55, -2, 4], + "translation": [1, 4.75, 1], + "scale": [0.4, 0.42, 0.44] + }, + "thirdperson_lefthand": { + "rotation": [37, -2, -1], + "translation": [1.25, 5.5, 1.75], + "scale": [0.5, 0.48, 0.47] + }, + "firstperson_righthand": { + "rotation": [39, -26, 0], + "translation": [1.5, 3.25, 0], + "scale": [0.88, 0.85, 0.83] + }, + "firstperson_lefthand": { + "rotation": [62, -31, 0], + "translation": [2.5, 3.5, 0], + "scale": [0.73, 0.89, 0.79] + }, + "ground": { + "translation": [0, 1.5, 0], + "scale": [0.26, 0.26, 0.26] + }, + "gui": { + "rotation": [25, -39, 0], + "translation": [0.25, 0.25, 0], + "scale": [0.76, 0.76, 0.64] + }, + "head": { + "translation": [0, 13, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, -0.25, -9], + "scale": [1, 1.13, 1] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/models/spike_ametyst.json.textures b/mods/pala/models/spike_ametyst.json.textures new file mode 100644 index 0000000..31dffb1 --- /dev/null +++ b/mods/pala/models/spike_ametyst.json.textures @@ -0,0 +1,11 @@ +{ + "mappings": { + "default": { + "map": { + "0": "spikeametyste_1", + "1": "spikeametyste_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/spike_diamond.json b/mods/pala/models/spike_diamond.json new file mode 100644 index 0000000..8927f9b --- /dev/null +++ b/mods/pala/models/spike_diamond.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "1/SpikeIron_1", + "1": "1/SpikeIron_2", + "particle": "1/SpikeIron_1" + }, + "elements": [ + { + "name": "1", + "from": [0, 0, 0], + "to": [16, 1, 16], + "faces": { + "north": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "name": "2", + "from": [1, 1, 1], + "to": [15, 3, 15], + "faces": { + "north": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "3", + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "north": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "4", + "from": [3, 4, 3], + "to": [13, 5, 13], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "5", + "from": [4, 5, 4], + "to": [12, 7, 12], + "faces": { + "north": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "6", + "from": [5, 7, 5], + "to": [11, 8, 11], + "faces": { + "north": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "7", + "from": [6, 8, 6], + "to": [10, 9, 10], + "faces": { + "north": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "8", + "from": [7, 9, 7], + "to": [9, 11, 9], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [55, -2, 4], + "translation": [1, 4.75, 1], + "scale": [0.4, 0.42, 0.44] + }, + "thirdperson_lefthand": { + "rotation": [37, -2, -1], + "translation": [1.25, 5.5, 1.75], + "scale": [0.5, 0.48, 0.47] + }, + "firstperson_righthand": { + "rotation": [39, -26, 0], + "translation": [1.5, 3.25, 0], + "scale": [0.88, 0.85, 0.83] + }, + "firstperson_lefthand": { + "rotation": [62, -31, 0], + "translation": [2.5, 3.5, 0], + "scale": [0.73, 0.89, 0.79] + }, + "ground": { + "translation": [0, 1.5, 0], + "scale": [0.26, 0.26, 0.26] + }, + "gui": { + "rotation": [25, -39, 0], + "translation": [0.25, 0.25, 0], + "scale": [0.76, 0.76, 0.64] + }, + "head": { + "translation": [0, 13, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, -0.25, -9], + "scale": [1, 1.13, 1] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/models/spike_diamond.json.textures b/mods/pala/models/spike_diamond.json.textures new file mode 100644 index 0000000..9566800 --- /dev/null +++ b/mods/pala/models/spike_diamond.json.textures @@ -0,0 +1,11 @@ +{ + "mappings": { + "default": { + "map": { + "0": "pikeiamond_1", + "1": "pikeiamond_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/spike_gold.json b/mods/pala/models/spike_gold.json new file mode 100644 index 0000000..8927f9b --- /dev/null +++ b/mods/pala/models/spike_gold.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "1/SpikeIron_1", + "1": "1/SpikeIron_2", + "particle": "1/SpikeIron_1" + }, + "elements": [ + { + "name": "1", + "from": [0, 0, 0], + "to": [16, 1, 16], + "faces": { + "north": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "name": "2", + "from": [1, 1, 1], + "to": [15, 3, 15], + "faces": { + "north": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "3", + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "north": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "4", + "from": [3, 4, 3], + "to": [13, 5, 13], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "5", + "from": [4, 5, 4], + "to": [12, 7, 12], + "faces": { + "north": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "6", + "from": [5, 7, 5], + "to": [11, 8, 11], + "faces": { + "north": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "7", + "from": [6, 8, 6], + "to": [10, 9, 10], + "faces": { + "north": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "8", + "from": [7, 9, 7], + "to": [9, 11, 9], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [55, -2, 4], + "translation": [1, 4.75, 1], + "scale": [0.4, 0.42, 0.44] + }, + "thirdperson_lefthand": { + "rotation": [37, -2, -1], + "translation": [1.25, 5.5, 1.75], + "scale": [0.5, 0.48, 0.47] + }, + "firstperson_righthand": { + "rotation": [39, -26, 0], + "translation": [1.5, 3.25, 0], + "scale": [0.88, 0.85, 0.83] + }, + "firstperson_lefthand": { + "rotation": [62, -31, 0], + "translation": [2.5, 3.5, 0], + "scale": [0.73, 0.89, 0.79] + }, + "ground": { + "translation": [0, 1.5, 0], + "scale": [0.26, 0.26, 0.26] + }, + "gui": { + "rotation": [25, -39, 0], + "translation": [0.25, 0.25, 0], + "scale": [0.76, 0.76, 0.64] + }, + "head": { + "translation": [0, 13, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, -0.25, -9], + "scale": [1, 1.13, 1] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/models/spike_gold.json.textures b/mods/pala/models/spike_gold.json.textures new file mode 100644 index 0000000..ee94c11 --- /dev/null +++ b/mods/pala/models/spike_gold.json.textures @@ -0,0 +1,11 @@ +{ + "mappings": { + "default": { + "map": { + "0": "pikeold_1", + "1": "pikeold_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/spike_iron.json b/mods/pala/models/spike_iron.json new file mode 100644 index 0000000..8927f9b --- /dev/null +++ b/mods/pala/models/spike_iron.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "1/SpikeIron_1", + "1": "1/SpikeIron_2", + "particle": "1/SpikeIron_1" + }, + "elements": [ + { + "name": "1", + "from": [0, 0, 0], + "to": [16, 1, 16], + "faces": { + "north": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "name": "2", + "from": [1, 1, 1], + "to": [15, 3, 15], + "faces": { + "north": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "3", + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "north": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "4", + "from": [3, 4, 3], + "to": [13, 5, 13], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "5", + "from": [4, 5, 4], + "to": [12, 7, 12], + "faces": { + "north": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "6", + "from": [5, 7, 5], + "to": [11, 8, 11], + "faces": { + "north": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "7", + "from": [6, 8, 6], + "to": [10, 9, 10], + "faces": { + "north": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "8", + "from": [7, 9, 7], + "to": [9, 11, 9], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [55, -2, 4], + "translation": [1, 4.75, 1], + "scale": [0.4, 0.42, 0.44] + }, + "thirdperson_lefthand": { + "rotation": [37, -2, -1], + "translation": [1.25, 5.5, 1.75], + "scale": [0.5, 0.48, 0.47] + }, + "firstperson_righthand": { + "rotation": [39, -26, 0], + "translation": [1.5, 3.25, 0], + "scale": [0.88, 0.85, 0.83] + }, + "firstperson_lefthand": { + "rotation": [62, -31, 0], + "translation": [2.5, 3.5, 0], + "scale": [0.73, 0.89, 0.79] + }, + "ground": { + "translation": [0, 1.5, 0], + "scale": [0.26, 0.26, 0.26] + }, + "gui": { + "rotation": [25, -39, 0], + "translation": [0.25, 0.25, 0], + "scale": [0.76, 0.76, 0.64] + }, + "head": { + "translation": [0, 13, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, -0.25, -9], + "scale": [1, 1.13, 1] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/models/spike_iron.json.textures b/mods/pala/models/spike_iron.json.textures new file mode 100644 index 0000000..6bb0b14 --- /dev/null +++ b/mods/pala/models/spike_iron.json.textures @@ -0,0 +1,11 @@ +{ + "mappings": { + "default": { + "map": { + "0": "pikeron_1", + "1": "pikeron_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/spike_paladium.json b/mods/pala/models/spike_paladium.json new file mode 100644 index 0000000..8927f9b --- /dev/null +++ b/mods/pala/models/spike_paladium.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "1/SpikeIron_1", + "1": "1/SpikeIron_2", + "particle": "1/SpikeIron_1" + }, + "elements": [ + { + "name": "1", + "from": [0, 0, 0], + "to": [16, 1, 16], + "faces": { + "north": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "name": "2", + "from": [1, 1, 1], + "to": [15, 3, 15], + "faces": { + "north": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "3", + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "north": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "4", + "from": [3, 4, 3], + "to": [13, 5, 13], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "5", + "from": [4, 5, 4], + "to": [12, 7, 12], + "faces": { + "north": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "6", + "from": [5, 7, 5], + "to": [11, 8, 11], + "faces": { + "north": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "7", + "from": [6, 8, 6], + "to": [10, 9, 10], + "faces": { + "north": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "8", + "from": [7, 9, 7], + "to": [9, 11, 9], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [55, -2, 4], + "translation": [1, 4.75, 1], + "scale": [0.4, 0.42, 0.44] + }, + "thirdperson_lefthand": { + "rotation": [37, -2, -1], + "translation": [1.25, 5.5, 1.75], + "scale": [0.5, 0.48, 0.47] + }, + "firstperson_righthand": { + "rotation": [39, -26, 0], + "translation": [1.5, 3.25, 0], + "scale": [0.88, 0.85, 0.83] + }, + "firstperson_lefthand": { + "rotation": [62, -31, 0], + "translation": [2.5, 3.5, 0], + "scale": [0.73, 0.89, 0.79] + }, + "ground": { + "translation": [0, 1.5, 0], + "scale": [0.26, 0.26, 0.26] + }, + "gui": { + "rotation": [25, -39, 0], + "translation": [0.25, 0.25, 0], + "scale": [0.76, 0.76, 0.64] + }, + "head": { + "translation": [0, 13, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, -0.25, -9], + "scale": [1, 1.13, 1] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/models/spike_paladium.json.textures b/mods/pala/models/spike_paladium.json.textures new file mode 100644 index 0000000..2c1ba8a --- /dev/null +++ b/mods/pala/models/spike_paladium.json.textures @@ -0,0 +1,11 @@ +{ + "mappings": { + "default": { + "map": { + "0": "pikealadium_1", + "1": "pikealadium_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/models/spike_titane.json b/mods/pala/models/spike_titane.json new file mode 100644 index 0000000..8927f9b --- /dev/null +++ b/mods/pala/models/spike_titane.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "1/SpikeIron_1", + "1": "1/SpikeIron_2", + "particle": "1/SpikeIron_1" + }, + "elements": [ + { + "name": "1", + "from": [0, 0, 0], + "to": [16, 1, 16], + "faces": { + "north": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 7, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "name": "2", + "from": [1, 1, 1], + "to": [15, 3, 15], + "faces": { + "north": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 6, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "3", + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "north": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 5, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "4", + "from": [3, 4, 3], + "to": [13, 5, 13], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "5", + "from": [4, 5, 4], + "to": [12, 7, 12], + "faces": { + "north": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 3, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "6", + "from": [5, 7, 5], + "to": [11, 8, 11], + "faces": { + "north": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 2, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "7", + "from": [6, 8, 6], + "to": [10, 9, 10], + "faces": { + "north": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 1, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "8", + "from": [7, 9, 7], + "to": [9, 11, 9], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [55, -2, 4], + "translation": [1, 4.75, 1], + "scale": [0.4, 0.42, 0.44] + }, + "thirdperson_lefthand": { + "rotation": [37, -2, -1], + "translation": [1.25, 5.5, 1.75], + "scale": [0.5, 0.48, 0.47] + }, + "firstperson_righthand": { + "rotation": [39, -26, 0], + "translation": [1.5, 3.25, 0], + "scale": [0.88, 0.85, 0.83] + }, + "firstperson_lefthand": { + "rotation": [62, -31, 0], + "translation": [2.5, 3.5, 0], + "scale": [0.73, 0.89, 0.79] + }, + "ground": { + "translation": [0, 1.5, 0], + "scale": [0.26, 0.26, 0.26] + }, + "gui": { + "rotation": [25, -39, 0], + "translation": [0.25, 0.25, 0], + "scale": [0.76, 0.76, 0.64] + }, + "head": { + "translation": [0, 13, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, -0.25, -9], + "scale": [1, 1.13, 1] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/models/spike_titane.json.textures b/mods/pala/models/spike_titane.json.textures new file mode 100644 index 0000000..0646f55 --- /dev/null +++ b/mods/pala/models/spike_titane.json.textures @@ -0,0 +1,11 @@ +{ + "mappings": { + "default": { + "map": { + "0": "pikeitane_1", + "1": "pikeitane_2" + }, + "name": "default" + } + } +} \ No newline at end of file diff --git a/mods/pala/settings.gradle b/mods/pala/settings.gradle new file mode 100644 index 0000000..c665ff9 --- /dev/null +++ b/mods/pala/settings.gradle @@ -0,0 +1,5 @@ +pluginManagement { + repositories { + gradlePluginPortal() + } +} diff --git a/mods/pala/shell.nix b/mods/pala/shell.nix new file mode 100644 index 0000000..ce4bb6e --- /dev/null +++ b/mods/pala/shell.nix @@ -0,0 +1,29 @@ +{ pkgs ? import {} }: + +pkgs.mkShell { + buildInputs = with pkgs; [ + jdk8 + + mesa + libglvnd + + xorg.libXxf86vm + xorg.libX11 + xorg.libXext + xorg.libXrandr + xorg.libXi + xorg.libXcursor + ]; + + LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [ + pkgs.mesa + pkgs.libglvnd + + pkgs.xorg.libXxf86vm + pkgs.xorg.libX11 + pkgs.xorg.libXext + pkgs.xorg.libXrandr + pkgs.xorg.libXi + pkgs.xorg.libXcursor + ]; +} \ No newline at end of file diff --git a/mods/pala/src/main/java/fr/surviepote/pala/Pala.java b/mods/pala/src/main/java/fr/surviepote/pala/Pala.java new file mode 100644 index 0000000..2ed1975 --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/Pala.java @@ -0,0 +1,17 @@ +package fr.surviepote.pala; + +import net.fabricmc.api.ModInitializer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class Pala implements ModInitializer { + + public static final String MOD_ID = "pala"; + public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); + + @Override + public void onInitialize() { + PalaRegistries.registerAll(); + LOGGER.info("[SurviePote] Pala initialisé."); + } +} diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaArmorMaterials.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaArmorMaterials.java new file mode 100644 index 0000000..19bf077 --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaArmorMaterials.java @@ -0,0 +1,36 @@ +package fr.surviepote.pala; + +import java.util.Map; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceKey; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.equipment.ArmorMaterial; +import net.minecraft.world.item.equipment.ArmorType; +import net.minecraft.world.item.equipment.EquipmentAsset; +import net.minecraft.world.item.equipment.EquipmentAssets; + +// Materiaux d'armure du portage Pala (duree/defense/enchantabilite MCreator). +public final class PalaArmorMaterials { + + private PalaArmorMaterials() { + } + + public static TagKey repair(String path) { + return TagKey.create(Registries.ITEM, Identifier.fromNamespaceAndPath("pala", path)); + } + + public static ResourceKey asset(String path) { + return ResourceKey.create(EquipmentAssets.ROOT_ID, Identifier.fromNamespaceAndPath("pala", path)); + } + + public static final ArmorMaterial AMETHYST = new ArmorMaterial(15, Map.of(ArmorType.HELMET, 2, ArmorType.CHESTPLATE, 6, ArmorType.LEGGINGS, 5, ArmorType.BOOTS, 2), 9, SoundEvents.ARMOR_EQUIP_IRON, 0.0F, 0.0F, repair("amethyst_repairs"), asset("amethyst")); + public static final ArmorMaterial ENDIUM = new ArmorMaterial(1024, Map.of(ArmorType.HELMET, 5, ArmorType.CHESTPLATE, 11, ArmorType.LEGGINGS, 9, ArmorType.BOOTS, 5), 25, SoundEvents.ARMOR_EQUIP_DIAMOND, 5.0F, 0.0F, repair("endium_repairs"), asset("endium")); + public static final ArmorMaterial KISAKAY = new ArmorMaterial(65, Map.of(ArmorType.HELMET, 9, ArmorType.CHESTPLATE, 22, ArmorType.LEGGINGS, 26, ArmorType.BOOTS, 9), 39, SoundEvents.ARMOR_EQUIP_DIAMOND, 0.0F, 0.0F, repair("kisakay_repairs"), asset("kisakay")); + public static final ArmorMaterial PALADIUM = new ArmorMaterial(45, Map.of(ArmorType.HELMET, 4, ArmorType.CHESTPLATE, 9, ArmorType.LEGGINGS, 7, ArmorType.BOOTS, 4), 18, SoundEvents.ARMOR_EQUIP_IRON, 3.0F, 0.0F, repair("paladium_repairs"), asset("paladium")); + public static final ArmorMaterial PALADIUM_GREEN = new ArmorMaterial(64, Map.of(ArmorType.HELMET, 4, ArmorType.CHESTPLATE, 10, ArmorType.LEGGINGS, 8, ArmorType.BOOTS, 4), 20, SoundEvents.ARMOR_EQUIP_DIAMOND, 4.0F, 0.0F, repair("paladium_green_repairs"), asset("paladium_green")); + public static final ArmorMaterial TITANE = new ArmorMaterial(18, Map.of(ArmorType.HELMET, 2, ArmorType.CHESTPLATE, 7, ArmorType.LEGGINGS, 5, ArmorType.BOOTS, 2), 12, SoundEvents.ARMOR_EQUIP_IRON, 1.0F, 0.0F, repair("titane_repairs"), asset("titane")); + public static final ArmorMaterial WEIGHTED_BOOTS = new ArmorMaterial(16, Map.of(ArmorType.HELMET, 2, ArmorType.CHESTPLATE, 2, ArmorType.LEGGINGS, 2, ArmorType.BOOTS, 2), 7, SoundEvents.ARMOR_EQUIP_GENERIC, 0.0F, 0.0F, repair("weighted_boots_repairs"), asset("weighted_boots")); +} diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaBlocks.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaBlocks.java new file mode 100644 index 0000000..126762a --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaBlocks.java @@ -0,0 +1,66 @@ +package fr.surviepote.pala; + +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.Identifier; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; + +// Blocs du portage Pala (+ leurs BlockItems). +public final class PalaBlocks { + + private PalaBlocks() { + } + + private static Block register(String path, Block block) { + Block registered = Registry.register(BuiltInRegistries.BLOCK, Identifier.fromNamespaceAndPath("pala", path), block); + Registry.register(BuiltInRegistries.ITEM, Identifier.fromNamespaceAndPath("pala", path), new BlockItem(registered, new Item.Properties())); + return registered; + } + + public static final Block AMETHYST_ORE = register("amethyst_ore", new Block(BlockBehaviour.Properties.of().strength(3.0F, 5.0F).sound(SoundType.STONE).requiresCorrectToolForDrops())); + public static final Block AMETHYST_ORE_BLOCK = register("amethyst_ore_block", new Block(BlockBehaviour.Properties.of().strength(5.0F, 8.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); + public static final Block AMETHYST_SPIKE = register("amethyst_spike", new Block(BlockBehaviour.Properties.of().strength(1.0F, 10.0F).sound(SoundType.GRAVEL))); + public static final Block CAVE_BLOCK = register("cave_block", new Block(BlockBehaviour.Properties.of().strength(1.0F, 10.0F).sound(SoundType.METAL))); + public static final Block FIKUTSI_STAGE0 = register("fikutsi_stage0", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block FIKUTSI_STAGE1 = register("fikutsi_stage1", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block FIKUTSI_STAGE2 = register("fikutsi_stage2", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block FIKUTSI_STAGE3 = register("fikutsi_stage3", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block FINDIUM_ORE = register("findium_ore", new Block(BlockBehaviour.Properties.of().strength(3.0F, 8.7055F).sound(SoundType.STONE).requiresCorrectToolForDrops())); + public static final Block FINDIUM_ORE_BLOCK = register("findium_ore_block", new Block(BlockBehaviour.Properties.of().strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); + public static final Block KISAKAY_ORE = register("kisakay_ore", new Block(BlockBehaviour.Properties.of().strength(6.0F, 12.0F).sound(SoundType.STONE).requiresCorrectToolForDrops())); + public static final Block KISAKAY_ORE_BLOCK = register("kisakay_ore_block", new Block(BlockBehaviour.Properties.of().strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); + public static final Block KIWANO_STAGE0 = register("kiwano_stage0", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block KIWANO_STAGE1 = register("kiwano_stage1", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block KIWANO_STAGE2 = register("kiwano_stage2", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block KIWANO_STAGE3 = register("kiwano_stage3", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block KIWANO_STAGE4 = register("kiwano_stage4", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block OKAMI_STAGE0 = register("okami_stage0", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block OKAMI_STAGE1 = register("okami_stage1", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block OKAMI_STAGE2 = register("okami_stage2", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block OKAMI_STAGE3 = register("okami_stage3", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block ORANGE_BLUE_STAGE0 = register("orange_blue_stage0", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block ORANGE_BLUE_STAGE1 = register("orange_blue_stage1", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block ORANGE_BLUE_STAGE2 = register("orange_blue_stage2", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block ORANGE_BLUE_STAGE3 = register("orange_blue_stage3", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block ORANGE_BLUE_STAGE4 = register("orange_blue_stage4", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + public static final Block PALADIUM_CRUSHER = register("paladium_crusher", new Block(BlockBehaviour.Properties.of().strength(1.0F, 10.0F).sound(SoundType.METAL))); + public static final Block PALADIUM_GREEN_ORE = register("paladium_green_ore", new Block(BlockBehaviour.Properties.of().strength(5.5F, 9.0F).sound(SoundType.STONE).requiresCorrectToolForDrops())); + public static final Block PALADIUM_GREEN_ORE_BLOCK = register("paladium_green_ore_block", new Block(BlockBehaviour.Properties.of().strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); + public static final Block PALADIUM_ORE = register("paladium_ore", new Block(BlockBehaviour.Properties.of().strength(5.0F, 8.0F).sound(SoundType.STONE).requiresCorrectToolForDrops())); + public static final Block PALADIUM_ORE_BLOCK = register("paladium_ore_block", new Block(BlockBehaviour.Properties.of().strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); + public static final Block SLIME_PAD = register("slime_pad", new Block(BlockBehaviour.Properties.of().strength(1.0F, 10.0F).sound(SoundType.SLIME_BLOCK).requiresCorrectToolForDrops())); + public static final Block TITANE_ORE = register("titane_ore", new Block(BlockBehaviour.Properties.of().strength(4.0F, 6.0F).sound(SoundType.STONE).requiresCorrectToolForDrops())); + public static final Block TITANE_ORE_BLOCK = register("titane_ore_block", new Block(BlockBehaviour.Properties.of().strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); + public static final Block TRANNY = register("tranny", new Block(BlockBehaviour.Properties.of().strength(1.0F, 10.0F).sound(SoundType.WOOD))); + public static final Block TRIXIUM_ORE = register("trixium_ore", new Block(BlockBehaviour.Properties.of().strength(2.0F, 11.0678F).sound(SoundType.STONE).requiresCorrectToolForDrops())); + public static final Block TRIXIUM_ORE_BLOCK = register("trixium_ore_block", new Block(BlockBehaviour.Properties.of().strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); + + public static final Block XP_BUSH = register("xp_bush", new Block(BlockBehaviour.Properties.of().strength(0.0F, 0.0F).sound(SoundType.CROP).noCollision().instabreak())); + + public static void register() { + } +} diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaClient.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaClient.java new file mode 100644 index 0000000..df2f034 --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaClient.java @@ -0,0 +1,10 @@ +package fr.surviepote.pala; + +import net.fabricmc.api.ClientModInitializer; + +public class PalaClient implements ClientModInitializer { + + @Override + public void onInitializeClient() { + } +} diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaItems.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaItems.java new file mode 100644 index 0000000..d32b655 --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaItems.java @@ -0,0 +1,141 @@ +package fr.surviepote.pala; + +import net.minecraft.core.Registry; +import net.minecraft.core.component.DataComponents; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.Identifier; +import net.minecraft.util.Unit; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.equipment.ArmorType; + +// Items, outils, nourriture et pieces d'armure du portage Pala. +public final class PalaItems { + + private PalaItems() { + } + + private static Item register(String path, Item item) { + return Registry.register(BuiltInRegistries.ITEM, Identifier.fromNamespaceAndPath("pala", path), item); + } + + public static final Item AMETHYST_INGOT = register("amethyst_ingot", new Item(new Item.Properties())); + public static final Item AMETHYST_MIXED_COAL = register("amethyst_mixed_coal", new Item(new Item.Properties())); + public static final Item AMETHYST_STICK = register("amethyst_stick", new Item(new Item.Properties())); + public static final Item COMPRESSED_AMETHYST = register("compressed_amethyst", new Item(new Item.Properties())); + public static final Item CREATIVE_MIXED_COAL = register("creative_mixed_coal", new Item(new Item.Properties())); + public static final Item EGG_PLANT_FRUIT = register("egg_plant_fruit", new Item(new Item.Properties())); + public static final Item ENDIUM_INGOT = register("endium_ingot", new Item(new Item.Properties())); + public static final Item ENDIUM_NUGGET = register("endium_nugget", new Item(new Item.Properties().fireResistant())); + public static final Item EXTRAPOLATED_BUCKET = register("extrapolated_bucket", new Item(new Item.Properties().stacksTo(1))); + public static final Item FIKUTSI_SEEDS = register("fikutsi_seeds", new Item(new Item.Properties())); + public static final Item FINDIUM_GEM = register("findium_gem", new Item(new Item.Properties())); + public static final Item GOLD_MIXED_COAL = register("gold_mixed_coal", new Item(new Item.Properties())); + public static final Item HANG_GLIDER = register("hang_glider", new Item(new Item.Properties().stacksTo(1))); + public static final Item HEAL_STICK = register("heal_stick", new Item(new Item.Properties().stacksTo(1).component(DataComponents.ENCHANTMENT_GLINT_OVERRIDE, true))); + public static final Item HYPER_JUMP_STICK = register("hyper_jump_stick", new Item(new Item.Properties().stacksTo(1).component(DataComponents.ENCHANTMENT_GLINT_OVERRIDE, true))); + public static final Item KISAKAY_INGOT = register("kisakay_ingot", new Item(new Item.Properties())); + public static final Item KIWANO = register("kiwano", new Item(new Item.Properties())); + public static final Item KIWANO_SEEDS = register("kiwano_seeds", new Item(new Item.Properties())); + public static final Item LEGENDARY_STONE_OF_POWER = register("legendary_stone_of_power", new Item(new Item.Properties().stacksTo(1))); + public static final Item LENGENDARY_STONE_OF_TELEPORTATION = register("lengendary_stone_of_teleportation", new Item(new Item.Properties().stacksTo(1))); + public static final Item OKAMI_FRUIT = register("okami_fruit", new Item(new Item.Properties())); + public static final Item OKAMI_SEEDS = register("okami_seeds", new Item(new Item.Properties())); + public static final Item ORANGE_BLUE_FRUIT = register("orange_blue_fruit", new Item(new Item.Properties())); + public static final Item ORANGE_BLUE_SEEDS = register("orange_blue_seeds", new Item(new Item.Properties())); + public static final Item PALA_MIXED_COAL = register("pala_mixed_coal", new Item(new Item.Properties())); + public static final Item PALADIUM_CORE = register("paladium_core", new Item(new Item.Properties())); + public static final Item PALADIUM_GREEN_INGOT = register("paladium_green_ingot", new Item(new Item.Properties())); + public static final Item PALADIUM_INGOT = register("paladium_ingot", new Item(new Item.Properties())); + public static final Item PALADIUM_STICK = register("paladium_stick", new Item(new Item.Properties())); + public static final Item SPEED_STICK = register("speed_stick", new Item(new Item.Properties().stacksTo(1).component(DataComponents.ENCHANTMENT_GLINT_OVERRIDE, true))); + public static final Item STICK_OF_GOD = register("stick_of_god", new Item(new Item.Properties().stacksTo(1).component(DataComponents.ENCHANTMENT_GLINT_OVERRIDE, true))); + public static final Item STRENGHT_STICK = register("strenght_stick", new Item(new Item.Properties().stacksTo(1).component(DataComponents.ENCHANTMENT_GLINT_OVERRIDE, true))); + public static final Item TITANE_INGOT = register("titane_ingot", new Item(new Item.Properties())); + public static final Item TITANE_MIXED_COAL = register("titane_mixed_coal", new Item(new Item.Properties())); + public static final Item TITANE_STICK = register("titane_stick", new Item(new Item.Properties())); + public static final Item TRIXIUM_GEM = register("trixium_gem", new Item(new Item.Properties())); + public static final Item XP_BERRIES = register("xp_berries", new Item(new Item.Properties())); + public static final Item PALA_APPLE = register("pala_apple", new Item(new Item.Properties().stacksTo(16).food(new FoodProperties(4, 0.3F, true)))); + public static final Item AMETHYST_AXE = register("amethyst_axe", new Item(new Item.Properties().axe(PalaToolMaterials.AMETHYST_AXE, 3.7F, -3.0F))); + public static final Item AMETHYST_HAMMER = register("amethyst_hammer", new Item(new Item.Properties().pickaxe(PalaToolMaterials.AMETHYST_HAMMER, 3.0F, -3.2F))); + public static final Item AMETHYST_PICKAXE = register("amethyst_pickaxe", new Item(new Item.Properties().pickaxe(PalaToolMaterials.AMETHYST_PICKAXE, 2.1F, -3.0F))); + public static final Item AMETHYST_SHOVEL = register("amethyst_shovel", new Item(new Item.Properties().shovel(PalaToolMaterials.AMETHYST_SHOVEL, 1.5F, -3.0F))); + public static final Item AMETHYST_SWORD = register("amethyst_sword", new Item(new Item.Properties().sword(PalaToolMaterials.AMETHYST_SWORD, 5.0F, -2.4F))); + public static final Item ENDIUM_AXE = register("endium_axe", new Item(new Item.Properties().axe(PalaToolMaterials.ENDIUM_AXE, 7.5F, -3.0F))); + public static final Item ENDIUM_PICKAXE = register("endium_pickaxe", new Item(new Item.Properties().pickaxe(PalaToolMaterials.ENDIUM_PICKAXE, 5.5F, -3.0F))); + public static final Item ENDIUM_SWORD = register("endium_sword", new Item(new Item.Properties().sword(PalaToolMaterials.ENDIUM_SWORD, 11.0F, -2.0F))); + public static final Item KISAKAY_AXE = register("kisakay_axe", new Item(new Item.Properties().axe(PalaToolMaterials.KISAKAY_AXE, 25.0F, -3.0F))); + public static final Item KISAKAY_HOE = register("kisakay_hoe", new Item(new Item.Properties().hoe(PalaToolMaterials.KISAKAY_HOE, 8.0F, -3.0F))); + public static final Item KISAKAY_PICKAXE = register("kisakay_pickaxe", new Item(new Item.Properties().pickaxe(PalaToolMaterials.KISAKAY_PICKAXE, 8.0F, -3.0F))); + public static final Item KISAKAY_SHOVEL = register("kisakay_shovel", new Item(new Item.Properties().shovel(PalaToolMaterials.KISAKAY_SHOVEL, 8.0F, -3.0F))); + public static final Item KISAKAY_SWORD = register("kisakay_sword", new Item(new Item.Properties().sword(PalaToolMaterials.KISAKAY_SWORD, 8.0F, -3.0F))); + public static final Item PALADIUM_AXE = register("paladium_axe", new Item(new Item.Properties().axe(PalaToolMaterials.PALADIUM_AXE, 4.8F, -3.0F))); + public static final Item PALADIUM_GREEN_AXE = register("paladium_green_axe", new Item(new Item.Properties().axe(PalaToolMaterials.PALADIUM_GREEN_AXE, 5.0F, -3.0F))); + public static final Item PALADIUM_GREEN_PICKAXE = register("paladium_green_pickaxe", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PALADIUM_GREEN_PICKAXE, 6.0F, -3.0F))); + public static final Item PALADIUM_GREEN_SHOVEL = register("paladium_green_shovel", new Item(new Item.Properties().shovel(PalaToolMaterials.PALADIUM_GREEN_SHOVEL, 2.0F, -3.0F))); + public static final Item PALADIUM_GREEN_SWORD = register("paladium_green_sword", new Item(new Item.Properties().sword(PalaToolMaterials.PALADIUM_GREEN_SWORD, 9.0F, -2.2F))); + public static final Item PALADIUM_HAMMER = register("paladium_hammer", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PALADIUM_HAMMER, 3.0F, -3.2F))); + public static final Item PALADIUM_PICKAXE = register("paladium_pickaxe", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PALADIUM_PICKAXE, 2.0F, -3.0F))); + public static final Item PALADIUM_SHOVEL = register("paladium_shovel", new Item(new Item.Properties().shovel(PalaToolMaterials.PALADIUM_SHOVEL, 11.0F, -3.0F))); + public static final Item PALADIUM_SWORD = register("paladium_sword", new Item(new Item.Properties().sword(PalaToolMaterials.PALADIUM_SWORD, 8.0F, -2.3F))); + public static final Item PICKAXE_OF_THE_GOD = register("pickaxe_of_the_god", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD, 1.8F, -3.0F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVE6 = register("pickaxe_of_the_god_leve6", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVE6, 0.4F, -2.9F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL1 = register("pickaxe_of_the_god_level1", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL1, 0.0F, -3.0F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL10 = register("pickaxe_of_the_god_level10", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL10, 0.8F, -2.1F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL11 = register("pickaxe_of_the_god_level11", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL11, 1.0F, -1.9F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL12 = register("pickaxe_of_the_god_level12", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL12, 1.1F, -1.8F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL13 = register("pickaxe_of_the_god_level13", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL13, 1.2F, -1.7F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL14 = register("pickaxe_of_the_god_level14", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL14, 1.3F, -1.6F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL15 = register("pickaxe_of_the_god_level15", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL15, 1.4F, -1.5F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL16 = register("pickaxe_of_the_god_level16", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL16, 1.6F, -1.3F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL17 = register("pickaxe_of_the_god_level17", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL17, 1.6F, -1.2F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL18 = register("pickaxe_of_the_god_level18", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL18, 0.0F, -1.1F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL19 = register("pickaxe_of_the_god_level19", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL19, 0.0F, -1.0F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL2 = register("pickaxe_of_the_god_level2", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL2, 0.0F, -3.5F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL20 = register("pickaxe_of_the_god_level20", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL20, 0.3F, -0.8F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL21 = register("pickaxe_of_the_god_level21", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL21, 0.7F, -0.2F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL22 = register("pickaxe_of_the_god_level22", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL22, 2.0F, 0.1F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL23 = register("pickaxe_of_the_god_level23", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL23, 2.3F, 0.4F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL24 = register("pickaxe_of_the_god_level24", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL24, 4.5F, 1.4F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL25 = register("pickaxe_of_the_god_level25", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL25, 14.5F, 11.4F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL3 = register("pickaxe_of_the_god_level3", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL3, 0.0F, -3.3F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL4 = register("pickaxe_of_the_god_level4", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL4, 0.0F, -3.2F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL5 = register("pickaxe_of_the_god_level5", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL5, 0.1F, -3.0F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL7 = register("pickaxe_of_the_god_level7", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL7, 0.6F, -2.7F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL8 = register("pickaxe_of_the_god_level8", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL8, 0.6F, -2.5F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item PICKAXE_OF_THE_GOD_LEVEL9 = register("pickaxe_of_the_god_level9", new Item(new Item.Properties().pickaxe(PalaToolMaterials.PICKAXE_OF_THE_GOD_LEVEL9, 0.7F, -2.2F).component(DataComponents.UNBREAKABLE, Unit.INSTANCE))); + public static final Item TITANE_AXE = register("titane_axe", new Item(new Item.Properties().axe(PalaToolMaterials.TITANE_AXE, 1.8F, -3.0F))); + public static final Item TITANE_HAMMER = register("titane_hammer", new Item(new Item.Properties().pickaxe(PalaToolMaterials.TITANE_HAMMER, 3.0F, -3.2F))); + public static final Item TITANE_PICKAXE = register("titane_pickaxe", new Item(new Item.Properties().pickaxe(PalaToolMaterials.TITANE_PICKAXE, 2.4F, -3.0F))); + public static final Item TITANE_SHOVEL = register("titane_shovel", new Item(new Item.Properties().shovel(PalaToolMaterials.TITANE_SHOVEL, 1.8F, -3.0F))); + public static final Item TITANE_SWORD = register("titane_sword", new Item(new Item.Properties().sword(PalaToolMaterials.TITANE_SWORD, 6.0F, -2.4F))); + public static final Item AMETHYST_HELMET = register("amethyst_helmet", new Item(new Item.Properties().durability(15).humanoidArmor(PalaArmorMaterials.AMETHYST, ArmorType.HELMET))); + public static final Item AMETHYST_CHESTPLATE = register("amethyst_chestplate", new Item(new Item.Properties().durability(15).humanoidArmor(PalaArmorMaterials.AMETHYST, ArmorType.CHESTPLATE))); + public static final Item AMETHYST_LEGGINGS = register("amethyst_leggings", new Item(new Item.Properties().durability(15).humanoidArmor(PalaArmorMaterials.AMETHYST, ArmorType.LEGGINGS))); + public static final Item AMETHYST_BOOTS = register("amethyst_boots", new Item(new Item.Properties().durability(15).humanoidArmor(PalaArmorMaterials.AMETHYST, ArmorType.BOOTS))); + public static final Item ENDIUM_HELMET = register("endium_helmet", new Item(new Item.Properties().durability(1024).humanoidArmor(PalaArmorMaterials.ENDIUM, ArmorType.HELMET))); + public static final Item ENDIUM_CHESTPLATE = register("endium_chestplate", new Item(new Item.Properties().durability(1024).humanoidArmor(PalaArmorMaterials.ENDIUM, ArmorType.CHESTPLATE))); + public static final Item ENDIUM_LEGGINGS = register("endium_leggings", new Item(new Item.Properties().durability(1024).humanoidArmor(PalaArmorMaterials.ENDIUM, ArmorType.LEGGINGS))); + public static final Item ENDIUM_BOOTS = register("endium_boots", new Item(new Item.Properties().durability(1024).humanoidArmor(PalaArmorMaterials.ENDIUM, ArmorType.BOOTS))); + public static final Item KISAKAY_HELMET = register("kisakay_helmet", new Item(new Item.Properties().durability(65).humanoidArmor(PalaArmorMaterials.KISAKAY, ArmorType.HELMET))); + public static final Item KISAKAY_CHESTPLATE = register("kisakay_chestplate", new Item(new Item.Properties().durability(65).humanoidArmor(PalaArmorMaterials.KISAKAY, ArmorType.CHESTPLATE))); + public static final Item KISAKAY_LEGGINGS = register("kisakay_leggings", new Item(new Item.Properties().durability(65).humanoidArmor(PalaArmorMaterials.KISAKAY, ArmorType.LEGGINGS))); + public static final Item KISAKAY_BOOTS = register("kisakay_boots", new Item(new Item.Properties().durability(65).humanoidArmor(PalaArmorMaterials.KISAKAY, ArmorType.BOOTS))); + public static final Item PALADIUM_HELMET = register("paladium_helmet", new Item(new Item.Properties().durability(45).humanoidArmor(PalaArmorMaterials.PALADIUM, ArmorType.HELMET))); + public static final Item PALADIUM_CHESTPLATE = register("paladium_chestplate", new Item(new Item.Properties().durability(45).humanoidArmor(PalaArmorMaterials.PALADIUM, ArmorType.CHESTPLATE))); + public static final Item PALADIUM_LEGGINGS = register("paladium_leggings", new Item(new Item.Properties().durability(45).humanoidArmor(PalaArmorMaterials.PALADIUM, ArmorType.LEGGINGS))); + public static final Item PALADIUM_BOOTS = register("paladium_boots", new Item(new Item.Properties().durability(45).humanoidArmor(PalaArmorMaterials.PALADIUM, ArmorType.BOOTS))); + public static final Item PALADIUM_GREEN_HELMET = register("paladium_green_helmet", new Item(new Item.Properties().durability(64).humanoidArmor(PalaArmorMaterials.PALADIUM_GREEN, ArmorType.HELMET))); + public static final Item PALADIUM_GREEN_CHESTPLATE = register("paladium_green_chestplate", new Item(new Item.Properties().durability(64).humanoidArmor(PalaArmorMaterials.PALADIUM_GREEN, ArmorType.CHESTPLATE))); + public static final Item PALADIUM_GREEN_LEGGINGS = register("paladium_green_leggings", new Item(new Item.Properties().durability(64).humanoidArmor(PalaArmorMaterials.PALADIUM_GREEN, ArmorType.LEGGINGS))); + public static final Item PALADIUM_GREEN_BOOTS = register("paladium_green_boots", new Item(new Item.Properties().durability(64).humanoidArmor(PalaArmorMaterials.PALADIUM_GREEN, ArmorType.BOOTS))); + public static final Item TITANE_HELMET = register("titane_helmet", new Item(new Item.Properties().durability(18).humanoidArmor(PalaArmorMaterials.TITANE, ArmorType.HELMET))); + public static final Item TITANE_CHESTPLATE = register("titane_chestplate", new Item(new Item.Properties().durability(18).humanoidArmor(PalaArmorMaterials.TITANE, ArmorType.CHESTPLATE))); + public static final Item TITANE_LEGGINGS = register("titane_leggings", new Item(new Item.Properties().durability(18).humanoidArmor(PalaArmorMaterials.TITANE, ArmorType.LEGGINGS))); + public static final Item TITANE_BOOTS = register("titane_boots", new Item(new Item.Properties().durability(18).humanoidArmor(PalaArmorMaterials.TITANE, ArmorType.BOOTS))); + public static final Item WEIGHTED_BOOTS = register("weighted_boots", new Item(new Item.Properties().durability(16).humanoidArmor(PalaArmorMaterials.WEIGHTED_BOOTS, ArmorType.BOOTS))); + + public static void register() { + } +} diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaRegistries.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaRegistries.java new file mode 100644 index 0000000..691547a --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaRegistries.java @@ -0,0 +1,14 @@ +package fr.surviepote.pala; + +// Registres du portage Pala. +public final class PalaRegistries { + + private PalaRegistries() { + } + + public static void registerAll() { + PalaItems.register(); + PalaBlocks.register(); + PalaTabs.register(); + } +} diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaTabs.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaTabs.java new file mode 100644 index 0000000..13a0fa7 --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaTabs.java @@ -0,0 +1,181 @@ +package fr.surviepote.pala; + +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.Identifier; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.ItemStack; + +// Onglet creatif PalaDrillMod. +public final class PalaTabs { + + private PalaTabs() { + } + + public static CreativeModeTab PALA_DRILL_MOD; + + public static void register() { + PALA_DRILL_MOD = Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, Identifier.fromNamespaceAndPath("pala", "pala_drill_mod"), + CreativeModeTab.builder(CreativeModeTab.Row.TOP, 0) + .title(Component.translatable("itemGroup.pala.pala_drill_mod")) + .icon(() -> new ItemStack(PalaBlocks.PALADIUM_ORE_BLOCK)) + .displayItems((params, output) -> { + output.accept(PalaItems.AMETHYST_INGOT); + output.accept(PalaItems.AMETHYST_MIXED_COAL); + output.accept(PalaItems.AMETHYST_STICK); + output.accept(PalaItems.COMPRESSED_AMETHYST); + output.accept(PalaItems.CREATIVE_MIXED_COAL); + output.accept(PalaItems.EGG_PLANT_FRUIT); + output.accept(PalaItems.ENDIUM_INGOT); + output.accept(PalaItems.ENDIUM_NUGGET); + output.accept(PalaItems.EXTRAPOLATED_BUCKET); + output.accept(PalaItems.FIKUTSI_SEEDS); + output.accept(PalaItems.FINDIUM_GEM); + output.accept(PalaItems.GOLD_MIXED_COAL); + output.accept(PalaItems.HANG_GLIDER); + output.accept(PalaItems.HEAL_STICK); + output.accept(PalaItems.HYPER_JUMP_STICK); + output.accept(PalaItems.KISAKAY_INGOT); + output.accept(PalaItems.KIWANO); + output.accept(PalaItems.KIWANO_SEEDS); + output.accept(PalaItems.LEGENDARY_STONE_OF_POWER); + output.accept(PalaItems.LENGENDARY_STONE_OF_TELEPORTATION); + output.accept(PalaItems.OKAMI_FRUIT); + output.accept(PalaItems.OKAMI_SEEDS); + output.accept(PalaItems.ORANGE_BLUE_FRUIT); + output.accept(PalaItems.ORANGE_BLUE_SEEDS); + output.accept(PalaItems.PALA_MIXED_COAL); + output.accept(PalaItems.PALADIUM_CORE); + output.accept(PalaItems.PALADIUM_GREEN_INGOT); + output.accept(PalaItems.PALADIUM_INGOT); + output.accept(PalaItems.PALADIUM_STICK); + output.accept(PalaItems.SPEED_STICK); + output.accept(PalaItems.STICK_OF_GOD); + output.accept(PalaItems.STRENGHT_STICK); + output.accept(PalaItems.TITANE_INGOT); + output.accept(PalaItems.TITANE_MIXED_COAL); + output.accept(PalaItems.TITANE_STICK); + output.accept(PalaItems.TRIXIUM_GEM); + output.accept(PalaItems.XP_BERRIES); + output.accept(PalaItems.PALA_APPLE); + output.accept(PalaItems.AMETHYST_AXE); + output.accept(PalaItems.AMETHYST_HAMMER); + output.accept(PalaItems.AMETHYST_PICKAXE); + output.accept(PalaItems.AMETHYST_SHOVEL); + output.accept(PalaItems.AMETHYST_SWORD); + output.accept(PalaItems.ENDIUM_AXE); + output.accept(PalaItems.ENDIUM_PICKAXE); + output.accept(PalaItems.ENDIUM_SWORD); + output.accept(PalaItems.KISAKAY_AXE); + output.accept(PalaItems.KISAKAY_HOE); + output.accept(PalaItems.KISAKAY_PICKAXE); + output.accept(PalaItems.KISAKAY_SHOVEL); + output.accept(PalaItems.KISAKAY_SWORD); + output.accept(PalaItems.PALADIUM_AXE); + output.accept(PalaItems.PALADIUM_GREEN_AXE); + output.accept(PalaItems.PALADIUM_GREEN_PICKAXE); + output.accept(PalaItems.PALADIUM_GREEN_SHOVEL); + output.accept(PalaItems.PALADIUM_GREEN_SWORD); + output.accept(PalaItems.PALADIUM_HAMMER); + output.accept(PalaItems.PALADIUM_PICKAXE); + output.accept(PalaItems.PALADIUM_SHOVEL); + output.accept(PalaItems.PALADIUM_SWORD); + output.accept(PalaItems.PICKAXE_OF_THE_GOD); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVE6); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL1); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL10); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL11); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL12); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL13); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL14); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL15); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL16); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL17); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL18); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL19); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL2); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL20); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL21); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL22); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL23); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL24); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL25); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL3); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL4); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL5); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL7); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL8); + output.accept(PalaItems.PICKAXE_OF_THE_GOD_LEVEL9); + output.accept(PalaItems.TITANE_AXE); + output.accept(PalaItems.TITANE_HAMMER); + output.accept(PalaItems.TITANE_PICKAXE); + output.accept(PalaItems.TITANE_SHOVEL); + output.accept(PalaItems.TITANE_SWORD); + output.accept(PalaItems.AMETHYST_HELMET); + output.accept(PalaItems.AMETHYST_CHESTPLATE); + output.accept(PalaItems.AMETHYST_LEGGINGS); + output.accept(PalaItems.AMETHYST_BOOTS); + output.accept(PalaItems.ENDIUM_HELMET); + output.accept(PalaItems.ENDIUM_CHESTPLATE); + output.accept(PalaItems.ENDIUM_LEGGINGS); + output.accept(PalaItems.ENDIUM_BOOTS); + output.accept(PalaItems.KISAKAY_HELMET); + output.accept(PalaItems.KISAKAY_CHESTPLATE); + output.accept(PalaItems.KISAKAY_LEGGINGS); + output.accept(PalaItems.KISAKAY_BOOTS); + output.accept(PalaItems.PALADIUM_HELMET); + output.accept(PalaItems.PALADIUM_CHESTPLATE); + output.accept(PalaItems.PALADIUM_LEGGINGS); + output.accept(PalaItems.PALADIUM_BOOTS); + output.accept(PalaItems.PALADIUM_GREEN_HELMET); + output.accept(PalaItems.PALADIUM_GREEN_CHESTPLATE); + output.accept(PalaItems.PALADIUM_GREEN_LEGGINGS); + output.accept(PalaItems.PALADIUM_GREEN_BOOTS); + output.accept(PalaItems.TITANE_HELMET); + output.accept(PalaItems.TITANE_CHESTPLATE); + output.accept(PalaItems.TITANE_LEGGINGS); + output.accept(PalaItems.TITANE_BOOTS); + output.accept(PalaItems.WEIGHTED_BOOTS); + output.accept(PalaBlocks.AMETHYST_ORE); + output.accept(PalaBlocks.AMETHYST_ORE_BLOCK); + output.accept(PalaBlocks.AMETHYST_SPIKE); + output.accept(PalaBlocks.CAVE_BLOCK); + output.accept(PalaBlocks.FIKUTSI_STAGE0); + output.accept(PalaBlocks.FIKUTSI_STAGE1); + output.accept(PalaBlocks.FIKUTSI_STAGE2); + output.accept(PalaBlocks.FIKUTSI_STAGE3); + output.accept(PalaBlocks.FINDIUM_ORE); + output.accept(PalaBlocks.FINDIUM_ORE_BLOCK); + output.accept(PalaBlocks.KISAKAY_ORE); + output.accept(PalaBlocks.KISAKAY_ORE_BLOCK); + output.accept(PalaBlocks.KIWANO_STAGE0); + output.accept(PalaBlocks.KIWANO_STAGE1); + output.accept(PalaBlocks.KIWANO_STAGE2); + output.accept(PalaBlocks.KIWANO_STAGE3); + output.accept(PalaBlocks.KIWANO_STAGE4); + output.accept(PalaBlocks.OKAMI_STAGE0); + output.accept(PalaBlocks.OKAMI_STAGE1); + output.accept(PalaBlocks.OKAMI_STAGE2); + output.accept(PalaBlocks.OKAMI_STAGE3); + output.accept(PalaBlocks.ORANGE_BLUE_STAGE0); + output.accept(PalaBlocks.ORANGE_BLUE_STAGE1); + output.accept(PalaBlocks.ORANGE_BLUE_STAGE2); + output.accept(PalaBlocks.ORANGE_BLUE_STAGE3); + output.accept(PalaBlocks.ORANGE_BLUE_STAGE4); + output.accept(PalaBlocks.PALADIUM_CRUSHER); + output.accept(PalaBlocks.PALADIUM_GREEN_ORE); + output.accept(PalaBlocks.PALADIUM_GREEN_ORE_BLOCK); + output.accept(PalaBlocks.PALADIUM_ORE); + output.accept(PalaBlocks.PALADIUM_ORE_BLOCK); + output.accept(PalaBlocks.SLIME_PAD); + output.accept(PalaBlocks.TITANE_ORE); + output.accept(PalaBlocks.TITANE_ORE_BLOCK); + output.accept(PalaBlocks.TRANNY); + output.accept(PalaBlocks.TRIXIUM_ORE); + output.accept(PalaBlocks.TRIXIUM_ORE_BLOCK); + output.accept(PalaBlocks.XP_BUSH); + }) + .build()); + } +} diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaToolMaterials.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaToolMaterials.java new file mode 100644 index 0000000..952d8c0 --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaToolMaterials.java @@ -0,0 +1,92 @@ +package fr.surviepote.pala; + +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ToolMaterial; +import net.minecraft.world.level.block.Block; + +// ToolMaterial custom du portage Pala. Signatures verifiees au javap contre 26.3.jar. +// Degats : bonus materiau = 0, bonus outil = damageVsEntity - 1 (total ~= valeur MCreator). +// Vitesse : attackSpeed MCreator - 4.0 (1.6 -> -2.4 comme l'epee diamant). +public final class PalaToolMaterials { + + private PalaToolMaterials() { + } + + public static TagKey repair(String path) { + return TagKey.create(Registries.ITEM, Identifier.fromNamespaceAndPath("pala", path)); + } + + private static TagKey incorrectFor(int harvestLevel) { + if (harvestLevel >= 6) { + return BlockTags.INCORRECT_FOR_NETHERITE_TOOL; + } + if (harvestLevel >= 4) { + return BlockTags.INCORRECT_FOR_DIAMOND_TOOL; + } + if (harvestLevel >= 3) { + return BlockTags.INCORRECT_FOR_IRON_TOOL; + } + if (harvestLevel >= 2) { + return BlockTags.INCORRECT_FOR_STONE_TOOL; + } + return BlockTags.INCORRECT_FOR_WOODEN_TOOL; + } + + public static final ToolMaterial AMETHYST_AXE = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1164, 7.0F, 0.0F, 12, repair("amethyst_axe_repairs")); + public static final ToolMaterial AMETHYST_HAMMER = new ToolMaterial(BlockTags.INCORRECT_FOR_IRON_TOOL, 16000, 2.0F, 0.0F, 2, repair("amethyst_hammer_repairs")); + public static final ToolMaterial AMETHYST_PICKAXE = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1164, 6.0F, 0.0F, 7, repair("amethyst_pickaxe_repairs")); + public static final ToolMaterial AMETHYST_SHOVEL = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1164, 12.5F, 0.0F, 7, repair("amethyst_shovel_repairs")); + public static final ToolMaterial AMETHYST_SWORD = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1999, 6.0F, 0.0F, 12, repair("amethyst_sword_repairs")); + public static final ToolMaterial ENDIUM_AXE = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 4595, 10.0F, 0.0F, 14, repair("endium_axe_repairs")); + public static final ToolMaterial ENDIUM_PICKAXE = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 4595, 11.0F, 0.0F, 25, repair("endium_pickaxe_repairs")); + public static final ToolMaterial ENDIUM_SWORD = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 4595, 11.0F, 0.0F, 25, repair("endium_sword_repairs")); + public static final ToolMaterial KISAKAY_AXE = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1927, 14.0F, 0.0F, 60, repair("kisakay_axe_repairs")); + public static final ToolMaterial KISAKAY_HOE = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1927, 14.0F, 0.0F, 60, repair("kisakay_hoe_repairs")); + public static final ToolMaterial KISAKAY_PICKAXE = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1927, 14.0F, 0.0F, 60, repair("kisakay_pickaxe_repairs")); + public static final ToolMaterial KISAKAY_SHOVEL = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1927, 14.0F, 0.0F, 60, repair("kisakay_shovel_repairs")); + public static final ToolMaterial KISAKAY_SWORD = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1927, 14.0F, 0.0F, 60, repair("kisakay_sword_repairs")); + public static final ToolMaterial PALADIUM_AXE = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 3072, 13.0F, 0.0F, 16, repair("paladium_axe_repairs")); + public static final ToolMaterial PALADIUM_GREEN_AXE = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 3362, 11.0F, 0.0F, 13, repair("paladium_green_axe_repairs")); + public static final ToolMaterial PALADIUM_GREEN_PICKAXE = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 3362, 10.0F, 0.0F, 22, repair("paladium_green_pickaxe_repairs")); + public static final ToolMaterial PALADIUM_GREEN_SHOVEL = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 3362, 14.0F, 0.0F, 9, repair("paladium_green_shovel_repairs")); + public static final ToolMaterial PALADIUM_GREEN_SWORD = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 4999, 10.0F, 0.0F, 22, repair("paladium_green_sword_repairs")); + public static final ToolMaterial PALADIUM_HAMMER = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 16000, 4.0F, 0.0F, 2, repair("paladium_hammer_repairs")); + public static final ToolMaterial PALADIUM_PICKAXE = new ToolMaterial(BlockTags.INCORRECT_FOR_IRON_TOOL, 3072, 9.0F, 0.0F, 10, repair("paladium_pickaxe_repairs")); + public static final ToolMaterial PALADIUM_SHOVEL = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 3072, 12.0F, 0.0F, 34, repair("paladium_shovel_repairs")); + public static final ToolMaterial PALADIUM_SWORD = new ToolMaterial(BlockTags.INCORRECT_FOR_IRON_TOOL, 4999, 9.0F, 0.0F, 20, repair("paladium_sword_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD = new ToolMaterial(BlockTags.INCORRECT_FOR_WOODEN_TOOL, 1, 0.5F, 0.0F, 1, repair("pickaxe_of_the_god_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVE6 = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1, 3.8F, 0.0F, 5, repair("pickaxe_of_the_god_leve6_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL1 = new ToolMaterial(BlockTags.INCORRECT_FOR_WOODEN_TOOL, 1, 0.7F, 0.0F, 1, repair("pickaxe_of_the_god_level1_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL10 = new ToolMaterial(BlockTags.INCORRECT_FOR_IRON_TOOL, 1, 3.5F, 0.0F, 12, repair("pickaxe_of_the_god_level10_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL11 = new ToolMaterial(BlockTags.INCORRECT_FOR_IRON_TOOL, 1, 3.3F, 0.0F, 11, repair("pickaxe_of_the_god_level11_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL12 = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1, 3.8F, 0.0F, 14, repair("pickaxe_of_the_god_level12_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL13 = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1, 4.3F, 0.0F, 14, repair("pickaxe_of_the_god_level13_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL14 = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1, 5.3F, 0.0F, 15, repair("pickaxe_of_the_god_level14_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL15 = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1, 4.8F, 0.0F, 16, repair("pickaxe_of_the_god_level15_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL16 = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 1, 6.3F, 0.0F, 18, repair("pickaxe_of_the_god_level16_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL17 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 6.3F, 0.0F, 19, repair("pickaxe_of_the_god_level17_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL18 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 6.3F, 0.0F, 19, repair("pickaxe_of_the_god_level18_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL19 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 7.8F, 0.0F, 25, repair("pickaxe_of_the_god_level19_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL2 = new ToolMaterial(BlockTags.INCORRECT_FOR_WOODEN_TOOL, 1, 1.0F, 0.0F, 0, repair("pickaxe_of_the_god_level2_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL20 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 9.8F, 0.0F, 28, repair("pickaxe_of_the_god_level20_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL21 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 9.8F, 0.0F, 32, repair("pickaxe_of_the_god_level21_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL22 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 12.8F, 0.0F, 40, repair("pickaxe_of_the_god_level22_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL23 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 13.8F, 0.0F, 44, repair("pickaxe_of_the_god_level23_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL24 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 15.3F, 0.0F, 46, repair("pickaxe_of_the_god_level24_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL25 = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1, 126.8F, 0.0F, 146, repair("pickaxe_of_the_god_level25_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL3 = new ToolMaterial(BlockTags.INCORRECT_FOR_WOODEN_TOOL, 1, 0.8F, 0.0F, 1, repair("pickaxe_of_the_god_level3_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL4 = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1, 1.0F, 0.0F, 1, repair("pickaxe_of_the_god_level4_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL5 = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1, 1.2F, 0.0F, 3, repair("pickaxe_of_the_god_level5_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL7 = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1, 2.0F, 0.0F, 8, repair("pickaxe_of_the_god_level7_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL8 = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1, 3.0F, 0.0F, 9, repair("pickaxe_of_the_god_level8_repairs")); + public static final ToolMaterial PICKAXE_OF_THE_GOD_LEVEL9 = new ToolMaterial(BlockTags.INCORRECT_FOR_WOODEN_TOOL, 1, 3.2F, 0.0F, 11, repair("pickaxe_of_the_god_level9_repairs")); + public static final ToolMaterial TITANE_AXE = new ToolMaterial(BlockTags.INCORRECT_FOR_DIAMOND_TOOL, 2999, 14.5F, 0.0F, 9, repair("titane_axe_repairs")); + public static final ToolMaterial TITANE_HAMMER = new ToolMaterial(BlockTags.INCORRECT_FOR_WOODEN_TOOL, 16000, 2.0F, 0.0F, 2, repair("titane_hammer_repairs")); + public static final ToolMaterial TITANE_PICKAXE = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1741, 7.0F, 0.0F, 12, repair("titane_pickaxe_repairs")); + public static final ToolMaterial TITANE_SHOVEL = new ToolMaterial(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 1741, 12.0F, 0.0F, 16, repair("titane_shovel_repairs")); + public static final ToolMaterial TITANE_SWORD = new ToolMaterial(BlockTags.INCORRECT_FOR_STONE_TOOL, 1741, 7.0F, 0.0F, 14, repair("titane_sword_repairs")); +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/ClientProxyPaladrillmodMod.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/ClientProxyPaladrillmodMod.java new file mode 100644 index 0000000..7f8d3d5 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/ClientProxyPaladrillmodMod.java @@ -0,0 +1,26 @@ +package net.paladrill.paladrillmod; + +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.client.model.obj.OBJLoader; + +public class ClientProxyPaladrillmodMod implements IProxyPaladrillmodMod { + @Override + public void init(FMLInitializationEvent event) { + } + + @Override + public void preInit(FMLPreInitializationEvent event) { + OBJLoader.INSTANCE.addDomain("paladrillmod"); + } + + @Override + public void postInit(FMLPostInitializationEvent event) { + } + + @Override + public void serverLoad(FMLServerStartingEvent event) { + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/ElementsPaladrillmodMod.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/ElementsPaladrillmodMod.java new file mode 100644 index 0000000..f28bc03 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/ElementsPaladrillmodMod.java @@ -0,0 +1,202 @@ +package net.paladrill.paladrillmod; + +import net.paladrill.paladrillmod.gui.GuiPaladiumFurnaceGUI; +import net.paladrill.paladrillmod.gui.GuiPaladiumCrusherGUI; + +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.EntityEntry; +import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; +import net.minecraftforge.fml.common.network.simpleimpl.IMessage; +import net.minecraftforge.fml.common.network.IGuiHandler; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.fml.common.discovery.ASMDataTable; +import net.minecraftforge.fml.common.IWorldGenerator; +import net.minecraftforge.fml.common.IFuelHandler; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.storage.WorldSavedData; +import net.minecraft.world.gen.IChunkGenerator; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.biome.Biome; +import net.minecraft.world.World; +import net.minecraft.util.ResourceLocation; +import net.minecraft.potion.Potion; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.block.Block; + +import java.util.function.Supplier; +import java.util.Random; +import java.util.Map; +import java.util.List; +import java.util.HashMap; +import java.util.Collections; +import java.util.ArrayList; + +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Retention; + +public class ElementsPaladrillmodMod implements IFuelHandler, IWorldGenerator { + public final List elements = new ArrayList<>(); + public final List> blocks = new ArrayList<>(); + public final List> items = new ArrayList<>(); + public final List> biomes = new ArrayList<>(); + public final List> entities = new ArrayList<>(); + public final List> potions = new ArrayList<>(); + public static Map sounds = new HashMap<>(); + public ElementsPaladrillmodMod() { + } + + public void preInit(FMLPreInitializationEvent event) { + try { + for (ASMDataTable.ASMData asmData : event.getAsmData().getAll(ModElement.Tag.class.getName())) { + Class clazz = Class.forName(asmData.getClassName()); + if (clazz.getSuperclass() == ElementsPaladrillmodMod.ModElement.class) + elements.add((ElementsPaladrillmodMod.ModElement) clazz.getConstructor(this.getClass()).newInstance(this)); + } + } catch (Exception e) { + e.printStackTrace(); + } + Collections.sort(elements); + elements.forEach(ElementsPaladrillmodMod.ModElement::initElements); + this.addNetworkMessage(PaladrillmodModVariables.WorldSavedDataSyncMessageHandler.class, + PaladrillmodModVariables.WorldSavedDataSyncMessage.class, Side.SERVER, Side.CLIENT); + } + + public void registerSounds(RegistryEvent.Register event) { + for (Map.Entry sound : sounds.entrySet()) + event.getRegistry().register(sound.getValue().setRegistryName(sound.getKey())); + } + + @Override + public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator cg, IChunkProvider cp) { + elements.forEach(element -> element.generateWorld(random, chunkX * 16, chunkZ * 16, world, world.provider.getDimension(), cg, cp)); + } + + @Override + public int getBurnTime(ItemStack fuel) { + for (ModElement element : elements) { + int ret = element.addFuel(fuel); + if (ret != 0) + return ret; + } + return 0; + } + + @SubscribeEvent + public void onPlayerLoggedIn(net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent event) { + if (!event.player.world.isRemote) { + WorldSavedData mapdata = PaladrillmodModVariables.MapVariables.get(event.player.world); + WorldSavedData worlddata = PaladrillmodModVariables.WorldVariables.get(event.player.world); + if (mapdata != null) + PaladrillmodMod.PACKET_HANDLER.sendTo(new PaladrillmodModVariables.WorldSavedDataSyncMessage(0, mapdata), + (EntityPlayerMP) event.player); + if (worlddata != null) + PaladrillmodMod.PACKET_HANDLER.sendTo(new PaladrillmodModVariables.WorldSavedDataSyncMessage(1, worlddata), + (EntityPlayerMP) event.player); + } + } + + @SubscribeEvent + public void onPlayerChangedDimension(net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerChangedDimensionEvent event) { + if (!event.player.world.isRemote) { + WorldSavedData worlddata = PaladrillmodModVariables.WorldVariables.get(event.player.world); + if (worlddata != null) + PaladrillmodMod.PACKET_HANDLER.sendTo(new PaladrillmodModVariables.WorldSavedDataSyncMessage(1, worlddata), + (EntityPlayerMP) event.player); + } + } + private int messageID = 0; + public void addNetworkMessage(Class> handler, Class messageClass, + Side... sides) { + for (Side side : sides) + PaladrillmodMod.PACKET_HANDLER.registerMessage(handler, messageClass, messageID, side); + messageID++; + } + public static class GuiHandler implements IGuiHandler { + @Override + public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { + if (id == GuiPaladiumFurnaceGUI.GUIID) + return new GuiPaladiumFurnaceGUI.GuiContainerMod(world, x, y, z, player); + if (id == GuiPaladiumCrusherGUI.GUIID) + return new GuiPaladiumCrusherGUI.GuiContainerMod(world, x, y, z, player); + return null; + } + + @Override + public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { + if (id == GuiPaladiumFurnaceGUI.GUIID) + return new GuiPaladiumFurnaceGUI.GuiWindow(world, x, y, z, player); + if (id == GuiPaladiumCrusherGUI.GUIID) + return new GuiPaladiumCrusherGUI.GuiWindow(world, x, y, z, player); + return null; + } + } + public List getElements() { + return elements; + } + + public List> getBlocks() { + return blocks; + } + + public List> getItems() { + return items; + } + + public List> getBiomes() { + return biomes; + } + + public List> getEntities() { + return entities; + } + + public List> getPotions() { + return potions; + } + public static class ModElement implements Comparable { + @Retention(RetentionPolicy.RUNTIME) + public @interface Tag { + } + protected final ElementsPaladrillmodMod elements; + protected final int sortid; + public ModElement(ElementsPaladrillmodMod elements, int sortid) { + this.elements = elements; + this.sortid = sortid; + } + + public void initElements() { + } + + public void init(FMLInitializationEvent event) { + } + + public void preInit(FMLPreInitializationEvent event) { + } + + public void generateWorld(Random random, int posX, int posZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) { + } + + public void serverLoad(FMLServerStartingEvent event) { + } + + public void registerModels(ModelRegistryEvent event) { + } + + public int addFuel(ItemStack fuel) { + return 0; + } + + @Override + public int compareTo(ModElement other) { + return this.sortid - other.sortid; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/IProxyPaladrillmodMod.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/IProxyPaladrillmodMod.java new file mode 100644 index 0000000..70ec540 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/IProxyPaladrillmodMod.java @@ -0,0 +1,16 @@ +package net.paladrill.paladrillmod; + +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +public interface IProxyPaladrillmodMod { + void preInit(FMLPreInitializationEvent event); + + void init(FMLInitializationEvent event); + + void postInit(FMLPostInitializationEvent event); + + void serverLoad(FMLServerStartingEvent event); +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/PaladrillmodMod.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/PaladrillmodMod.java new file mode 100644 index 0000000..980c170 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/PaladrillmodMod.java @@ -0,0 +1,105 @@ +package net.paladrill.paladrillmod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.registry.EntityEntry; +import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; +import net.minecraftforge.fml.common.network.NetworkRegistry; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.fml.common.SidedProxy; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.biome.Biome; +import net.minecraft.potion.Potion; +import net.minecraft.item.Item; +import net.minecraft.block.Block; + +import java.util.function.Supplier; + +@Mod(modid = PaladrillmodMod.MODID, version = PaladrillmodMod.VERSION) +public class PaladrillmodMod { + public static final String MODID = "paladrillmod"; + public static final String VERSION = "1.15"; + public static final SimpleNetworkWrapper PACKET_HANDLER = NetworkRegistry.INSTANCE.newSimpleChannel("paladrillmod:a"); + @SidedProxy(clientSide = "net.paladrill.paladrillmod.ClientProxyPaladrillmodMod", serverSide = "net.paladrill.paladrillmod.ServerProxyPaladrillmodMod") + public static IProxyPaladrillmodMod proxy; + @Mod.Instance(MODID) + public static PaladrillmodMod instance; + public ElementsPaladrillmodMod elements = new ElementsPaladrillmodMod(); + @Mod.EventHandler + public void preInit(FMLPreInitializationEvent event) { + MinecraftForge.EVENT_BUS.register(this); + GameRegistry.registerWorldGenerator(elements, 5); + GameRegistry.registerFuelHandler(elements); + NetworkRegistry.INSTANCE.registerGuiHandler(this, new ElementsPaladrillmodMod.GuiHandler()); + elements.preInit(event); + MinecraftForge.EVENT_BUS.register(elements); + elements.getElements().forEach(element -> element.preInit(event)); + proxy.preInit(event); + } + + @Mod.EventHandler + public void init(FMLInitializationEvent event) { + elements.getElements().forEach(element -> element.init(event)); + proxy.init(event); + } + + @Mod.EventHandler + public void postInit(FMLPostInitializationEvent event) { + proxy.postInit(event); + } + + @Mod.EventHandler + public void serverLoad(FMLServerStartingEvent event) { + elements.getElements().forEach(element -> element.serverLoad(event)); + proxy.serverLoad(event); + } + + @SubscribeEvent + public void registerBlocks(RegistryEvent.Register event) { + event.getRegistry().registerAll(elements.getBlocks().stream().map(Supplier::get).toArray(Block[]::new)); + } + + @SubscribeEvent + public void registerItems(RegistryEvent.Register event) { + event.getRegistry().registerAll(elements.getItems().stream().map(Supplier::get).toArray(Item[]::new)); + } + + @SubscribeEvent + public void registerBiomes(RegistryEvent.Register event) { + event.getRegistry().registerAll(elements.getBiomes().stream().map(Supplier::get).toArray(Biome[]::new)); + } + + @SubscribeEvent + public void registerEntities(RegistryEvent.Register event) { + event.getRegistry().registerAll(elements.getEntities().stream().map(Supplier::get).toArray(EntityEntry[]::new)); + } + + @SubscribeEvent + public void registerPotions(RegistryEvent.Register event) { + event.getRegistry().registerAll(elements.getPotions().stream().map(Supplier::get).toArray(Potion[]::new)); + } + + @SubscribeEvent + public void registerSounds(RegistryEvent.Register event) { + elements.registerSounds(event); + } + + @SubscribeEvent + @SideOnly(Side.CLIENT) + public void registerModels(ModelRegistryEvent event) { + elements.getElements().forEach(element -> element.registerModels(event)); + } + static { + FluidRegistry.enableUniversalBucket(); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/PaladrillmodModVariables.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/PaladrillmodModVariables.java new file mode 100644 index 0000000..88f2286 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/PaladrillmodModVariables.java @@ -0,0 +1,163 @@ +package net.paladrill.paladrillmod; + +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; +import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; +import net.minecraftforge.fml.common.network.simpleimpl.IMessage; +import net.minecraftforge.fml.common.network.ByteBufUtils; + +import net.minecraft.world.storage.WorldSavedData; +import net.minecraft.world.World; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.client.Minecraft; + +public class PaladrillmodModVariables { + public static class MapVariables extends WorldSavedData { + public static final String DATA_NAME = "paladrillmod_mapvars"; + public boolean CoffreNord = false; + public double UnclaimFindersFetcher = 0; + public boolean HideUnclaimfinder = false; + public double chancePalaCrusher = 0; + public boolean isGreenUnclaimFinderInHand = false; + public boolean isOrangeUnclaimFinderInHand = false; + public MapVariables() { + super(DATA_NAME); + } + + public MapVariables(String s) { + super(s); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + CoffreNord = nbt.getBoolean("CoffreNord"); + UnclaimFindersFetcher = nbt.getDouble("UnclaimFindersFetcher"); + HideUnclaimfinder = nbt.getBoolean("HideUnclaimfinder"); + chancePalaCrusher = nbt.getDouble("chancePalaCrusher"); + isGreenUnclaimFinderInHand = nbt.getBoolean("isGreenUnclaimFinderInHand"); + isOrangeUnclaimFinderInHand = nbt.getBoolean("isOrangeUnclaimFinderInHand"); + } + + @Override + public NBTTagCompound writeToNBT(NBTTagCompound nbt) { + nbt.setBoolean("CoffreNord", CoffreNord); + nbt.setDouble("UnclaimFindersFetcher", UnclaimFindersFetcher); + nbt.setBoolean("HideUnclaimfinder", HideUnclaimfinder); + nbt.setDouble("chancePalaCrusher", chancePalaCrusher); + nbt.setBoolean("isGreenUnclaimFinderInHand", isGreenUnclaimFinderInHand); + nbt.setBoolean("isOrangeUnclaimFinderInHand", isOrangeUnclaimFinderInHand); + return nbt; + } + + public void syncData(World world) { + this.markDirty(); + if (world.isRemote) { + PaladrillmodMod.PACKET_HANDLER.sendToServer(new WorldSavedDataSyncMessage(0, this)); + } else { + PaladrillmodMod.PACKET_HANDLER.sendToAll(new WorldSavedDataSyncMessage(0, this)); + } + } + + public static MapVariables get(World world) { + MapVariables instance = (MapVariables) world.getMapStorage().getOrLoadData(MapVariables.class, DATA_NAME); + if (instance == null) { + instance = new MapVariables(); + world.getMapStorage().setData(DATA_NAME, instance); + } + return instance; + } + } + + public static class WorldVariables extends WorldSavedData { + public static final String DATA_NAME = "paladrillmod_worldvars"; + public WorldVariables() { + super(DATA_NAME); + } + + public WorldVariables(String s) { + super(s); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + } + + @Override + public NBTTagCompound writeToNBT(NBTTagCompound nbt) { + return nbt; + } + + public void syncData(World world) { + this.markDirty(); + if (world.isRemote) { + PaladrillmodMod.PACKET_HANDLER.sendToServer(new WorldSavedDataSyncMessage(1, this)); + } else { + PaladrillmodMod.PACKET_HANDLER.sendToDimension(new WorldSavedDataSyncMessage(1, this), world.provider.getDimension()); + } + } + + public static WorldVariables get(World world) { + WorldVariables instance = (WorldVariables) world.getPerWorldStorage().getOrLoadData(WorldVariables.class, DATA_NAME); + if (instance == null) { + instance = new WorldVariables(); + world.getPerWorldStorage().setData(DATA_NAME, instance); + } + return instance; + } + } + + public static class WorldSavedDataSyncMessageHandler implements IMessageHandler { + @Override + public IMessage onMessage(WorldSavedDataSyncMessage message, MessageContext context) { + if (context.side == Side.SERVER) + context.getServerHandler().player.getServerWorld() + .addScheduledTask(() -> syncData(message, context, context.getServerHandler().player.world)); + else + Minecraft.getMinecraft().addScheduledTask(() -> syncData(message, context, Minecraft.getMinecraft().player.world)); + return null; + } + + private void syncData(WorldSavedDataSyncMessage message, MessageContext context, World world) { + if (context.side == Side.SERVER) { + message.data.markDirty(); + if (message.type == 0) + PaladrillmodMod.PACKET_HANDLER.sendToAll(message); + else + PaladrillmodMod.PACKET_HANDLER.sendToDimension(message, world.provider.getDimension()); + } + if (message.type == 0) { + world.getMapStorage().setData(MapVariables.DATA_NAME, message.data); + } else { + world.getPerWorldStorage().setData(WorldVariables.DATA_NAME, message.data); + } + } + } + + public static class WorldSavedDataSyncMessage implements IMessage { + public int type; + public WorldSavedData data; + public WorldSavedDataSyncMessage() { + } + + public WorldSavedDataSyncMessage(int type, WorldSavedData data) { + this.type = type; + this.data = data; + } + + @Override + public void toBytes(io.netty.buffer.ByteBuf buf) { + buf.writeInt(this.type); + ByteBufUtils.writeTag(buf, this.data.writeToNBT(new NBTTagCompound())); + } + + @Override + public void fromBytes(io.netty.buffer.ByteBuf buf) { + this.type = buf.readInt(); + if (this.type == 0) + this.data = new MapVariables(); + else + this.data = new WorldVariables(); + this.data.readFromNBT(ByteBufUtils.readTag(buf)); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/ServerProxyPaladrillmodMod.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/ServerProxyPaladrillmodMod.java new file mode 100644 index 0000000..179c21d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/ServerProxyPaladrillmodMod.java @@ -0,0 +1,24 @@ +package net.paladrill.paladrillmod; + +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +public class ServerProxyPaladrillmodMod implements IProxyPaladrillmodMod { + @Override + public void preInit(FMLPreInitializationEvent event) { + } + + @Override + public void init(FMLInitializationEvent event) { + } + + @Override + public void postInit(FMLPostInitializationEvent event) { + } + + @Override + public void serverLoad(FMLServerStartingEvent event) { + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystOre.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystOre.java new file mode 100644 index 0000000..53c5c72 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystOre.java @@ -0,0 +1,107 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.gen.feature.WorldGenMinable; +import net.minecraft.world.gen.IChunkGenerator; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockAmethystOre extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystore") + public static final Block block = null; + public BlockAmethystOre(ElementsPaladrillmodMod instance) { + super(instance, 2); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("amethystore")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:amethystore", "inventory")); + } + + @Override + public void generateWorld(Random random, int chunkX, int chunkZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) { + boolean dimensionCriteria = false; + if (dimID == 0) + dimensionCriteria = true; + if (!dimensionCriteria) + return; + for (int i = 0; i < 5; i++) { + int x = chunkX + random.nextInt(16); + int y = random.nextInt(24) + 1; + int z = chunkZ + random.nextInt(16); + (new WorldGenMinable(block.getDefaultState(), 5, new com.google.common.base.Predicate() { + public boolean apply(IBlockState blockAt) { + boolean blockCriteria = false; + IBlockState require; + if (blockAt.getBlock() == Blocks.GRAVEL.getDefaultState().getBlock()) + blockCriteria = true; + require = Blocks.STONE.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + return blockCriteria; + } + })).generate(world, random, new BlockPos(x, y, z)); + } + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("amethystore"); + setSoundType(SoundType.STONE); + setHarvestLevel("pickaxe", 2); + setHardness(3F); + setResistance(5F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(BlockAmethystOre.block, (int) (1))); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystOreBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystOreBlock.java new file mode 100644 index 0000000..1268913 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystOreBlock.java @@ -0,0 +1,59 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockAmethystOreBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystoreblock") + public static final Block block = null; + public BlockAmethystOreBlock(ElementsPaladrillmodMod instance) { + super(instance, 4); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("amethystoreblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:amethystoreblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("amethystoreblock"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(8F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystSpike.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystSpike.java new file mode 100644 index 0000000..5966970 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAmethystSpike.java @@ -0,0 +1,65 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockAmethystSpike extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystspike") + public static final Block block = null; + public BlockAmethystSpike(ElementsPaladrillmodMod instance) { + super(instance, 100); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("amethystspike")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:amethystspike", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("amethystspike"); + setSoundType(SoundType.GROUND); + setHardness(1F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAngelicWater.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAngelicWater.java new file mode 100644 index 0000000..1743d22 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockAngelicWater.java @@ -0,0 +1,91 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureAngelicWaterMobplayerCollidesBlock; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.Entity; +import net.minecraft.client.renderer.block.statemap.StateMapperBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.client.renderer.block.model.ModelBakery; +import net.minecraft.client.renderer.ItemMeshDefinition; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.Block; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockAngelicWater extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:angelicwater") + public static final Block block = null; + @GameRegistry.ObjectHolder("paladrillmod:angelicwater") + public static final Item item = null; + private Fluid fluid; + public BlockAngelicWater(ElementsPaladrillmodMod instance) { + super(instance, 54); + fluid = new Fluid("angelicwater", new ResourceLocation("paladrillmod:blocks/angelicwater_still"), + new ResourceLocation("paladrillmod:blocks/angelicwater_flowing")).setLuminosity(0).setDensity(1000).setViscosity(1000) + .setGaseous(false); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockFluidClassic(fluid, Material.WATER) { + @Override + public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity) { + super.onEntityCollidedWithBlock(world, pos, state, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureAngelicWaterMobplayerCollidesBlock.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("angelicwater").setRegistryName("angelicwater")); + elements.items.add(() -> new ItemBlock(block).setRegistryName("angelicwater")); + } + + @Override + public void preInit(FMLPreInitializationEvent event) { + FluidRegistry.registerFluid(fluid); + FluidRegistry.addBucketForFluid(fluid); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerModels(ModelRegistryEvent event) { + ModelBakery.registerItemVariants(item); + ModelLoader.setCustomMeshDefinition(item, new ItemMeshDefinition() { + @Override + public ModelResourceLocation getModelLocation(ItemStack stack) { + return new ModelResourceLocation("paladrillmod:angelicwater", "angelicwater"); + } + }); + ModelLoader.setCustomStateMapper(block, new StateMapperBase() { + @Override + protected ModelResourceLocation getModelResourceLocation(IBlockState state) { + return new ModelResourceLocation("paladrillmod:angelicwater", "angelicwater"); + } + }); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockCaveBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockCaveBlock.java new file mode 100644 index 0000000..0902fb6 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockCaveBlock.java @@ -0,0 +1,58 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockCaveBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:caveblock") + public static final Block block = null; + public BlockCaveBlock(ElementsPaladrillmodMod instance) { + super(instance, 1); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("caveblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation("paladrillmod:caveblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("caveblock"); + setSoundType(SoundType.METAL); + setHardness(1F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockCobblebreaker.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockCobblebreaker.java new file mode 100644 index 0000000..b6f6c68 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockCobblebreaker.java @@ -0,0 +1,58 @@ +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockCobblebreaker extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:cobblebreaker") + public static final Block block = null; + public BlockCobblebreaker(ElementsPaladrillmodMod instance) { + super(instance, 322); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("cobblebreaker")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:cobblebreaker", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("cobblebreaker"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFakeWater.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFakeWater.java new file mode 100644 index 0000000..d62cfd0 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFakeWater.java @@ -0,0 +1,91 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureFakeWaterMobplayerCollidesBlock; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.Entity; +import net.minecraft.client.renderer.block.statemap.StateMapperBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.client.renderer.block.model.ModelBakery; +import net.minecraft.client.renderer.ItemMeshDefinition; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.Block; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockFakeWater extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:fakewater") + public static final Block block = null; + @GameRegistry.ObjectHolder("paladrillmod:fakewater") + public static final Item item = null; + private Fluid fluid; + public BlockFakeWater(ElementsPaladrillmodMod instance) { + super(instance, 53); + fluid = new Fluid("fakewater", new ResourceLocation("paladrillmod:blocks/sulfuricwater_still"), + new ResourceLocation("paladrillmod:blocks/sulfuricwater_flowing")).setLuminosity(0).setDensity(1000).setViscosity(1000) + .setGaseous(false); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockFluidClassic(fluid, Material.WATER) { + @Override + public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity) { + super.onEntityCollidedWithBlock(world, pos, state, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureFakeWaterMobplayerCollidesBlock.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("fakewater").setRegistryName("fakewater")); + elements.items.add(() -> new ItemBlock(block).setRegistryName("fakewater")); + } + + @Override + public void preInit(FMLPreInitializationEvent event) { + FluidRegistry.registerFluid(fluid); + FluidRegistry.addBucketForFluid(fluid); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerModels(ModelRegistryEvent event) { + ModelBakery.registerItemVariants(item); + ModelLoader.setCustomMeshDefinition(item, new ItemMeshDefinition() { + @Override + public ModelResourceLocation getModelLocation(ItemStack stack) { + return new ModelResourceLocation("paladrillmod:fakewater", "fakewater"); + } + }); + ModelLoader.setCustomStateMapper(block, new StateMapperBase() { + @Override + protected ModelResourceLocation getModelResourceLocation(IBlockState state) { + return new ModelResourceLocation("paladrillmod:fakewater", "fakewater"); + } + }); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage0.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage0.java new file mode 100644 index 0000000..a0f5acf --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage0.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForFikutsi; +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockFikutsiStage0 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:fikutsistage0") + public static final Block block = null; + public BlockFikutsiStage0(ElementsPaladrillmodMod instance) { + super(instance, 252); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("fikutsistage0")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:fikutsistage0", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("fikutsistage0"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemFikutsiSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForFikutsi.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage1.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage1.java new file mode 100644 index 0000000..d6f72bc --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage1.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForFikutsi; +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockFikutsiStage1 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:fikutsistage1") + public static final Block block = null; + public BlockFikutsiStage1(ElementsPaladrillmodMod instance) { + super(instance, 253); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("fikutsistage1")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:fikutsistage1", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("fikutsistage1"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemFikutsiSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForFikutsi.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage2.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage2.java new file mode 100644 index 0000000..36d1a2d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage2.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForFikutsi; +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockFikutsiStage2 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:fikutsistage2") + public static final Block block = null; + public BlockFikutsiStage2(ElementsPaladrillmodMod instance) { + super(instance, 254); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("fikutsistage2")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:fikutsistage2", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("fikutsistage2"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemFikutsiSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForFikutsi.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage3.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage3.java new file mode 100644 index 0000000..325f37a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFikutsiStage3.java @@ -0,0 +1,172 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiStage3Casser; +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForFikutsi; +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.item.ItemEggPlantFruit; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockFikutsiStage3 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:fikutsistage3") + public static final Block block = null; + public BlockFikutsiStage3(ElementsPaladrillmodMod instance) { + super(instance, 255); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("fikutsistage3")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:fikutsistage3", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("fikutsistage3"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemFikutsiSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemEggPlantFruit.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForFikutsi.executeProcedure($_dependencies); + } + } + + @Override + public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer entity, boolean willHarvest) { + boolean retval = super.removedByPlayer(state, world, pos, entity, willHarvest); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiStage3Casser.executeProcedure($_dependencies); + } + return retval; + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFindiumOre.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFindiumOre.java new file mode 100644 index 0000000..a1de7c1 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFindiumOre.java @@ -0,0 +1,109 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.gen.feature.WorldGenMinable; +import net.minecraft.world.gen.IChunkGenerator; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockFindiumOre extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:findiumore") + public static final Block block = null; + public BlockFindiumOre(ElementsPaladrillmodMod instance) { + super(instance, 46); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("findiumore")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:findiumore", "inventory")); + } + + @Override + public void generateWorld(Random random, int chunkX, int chunkZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) { + boolean dimensionCriteria = false; + if (dimID == 0) + dimensionCriteria = true; + if (!dimensionCriteria) + return; + for (int i = 0; i < 5; i++) { + int x = chunkX + random.nextInt(16); + int y = random.nextInt(32) + 1; + int z = chunkZ + random.nextInt(16); + (new WorldGenMinable(block.getDefaultState(), 3, new com.google.common.base.Predicate() { + public boolean apply(IBlockState blockAt) { + boolean blockCriteria = false; + IBlockState require; + if (blockAt.getBlock() == Blocks.STONE.getDefaultState().getBlock()) + blockCriteria = true; + require = Blocks.DIRT.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + if (blockAt.getBlock() == Blocks.GRAVEL.getDefaultState().getBlock()) + blockCriteria = true; + return blockCriteria; + } + })).generate(world, random, new BlockPos(x, y, z)); + } + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("findiumore"); + setSoundType(SoundType.STONE); + setHarvestLevel("pickaxe", 2); + setHardness(3F); + setResistance(8.705505632961241F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(BlockFindiumOre.block, (int) (1))); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFindiumOreBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFindiumOreBlock.java new file mode 100644 index 0000000..971b6e8 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockFindiumOreBlock.java @@ -0,0 +1,59 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockFindiumOreBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:findiumoreblock") + public static final Block block = null; + public BlockFindiumOreBlock(ElementsPaladrillmodMod instance) { + super(instance, 48); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("findiumoreblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:findiumoreblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("findiumoreblock"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderBlock.java new file mode 100644 index 0000000..b10c079 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderBlock.java @@ -0,0 +1,58 @@ +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockGrinderBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:grinderblock") + public static final Block block = null; + public BlockGrinderBlock(ElementsPaladrillmodMod instance) { + super(instance, 321); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("grinderblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:grinderblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("grinderblock"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderCasing.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderCasing.java new file mode 100644 index 0000000..0bf6927 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderCasing.java @@ -0,0 +1,58 @@ +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockGrinderCasing extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:grindercasing") + public static final Block block = null; + public BlockGrinderCasing(ElementsPaladrillmodMod instance) { + super(instance, 320); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("grindercasing")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:grindercasing", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("grindercasing"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderFrame.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderFrame.java new file mode 100644 index 0000000..ce4264f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockGrinderFrame.java @@ -0,0 +1,58 @@ +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockGrinderFrame extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:grinderframe") + public static final Block block = null; + public BlockGrinderFrame(ElementsPaladrillmodMod instance) { + super(instance, 319); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("grinderframe")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:grinderframe", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("grinderframe"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKisakayOre.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKisakayOre.java new file mode 100644 index 0000000..f6d97ba --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKisakayOre.java @@ -0,0 +1,93 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.gen.feature.WorldGenMinable; +import net.minecraft.world.gen.IChunkGenerator; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockKisakayOre extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakayore") + public static final Block block = null; + public BlockKisakayOre(ElementsPaladrillmodMod instance) { + super(instance, 280); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("kisakayore")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:kisakayore", "inventory")); + } + + @Override + public void generateWorld(Random random, int chunkX, int chunkZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) { + boolean dimensionCriteria = false; + if (dimID == 0) + dimensionCriteria = true; + if (!dimensionCriteria) + return; + for (int i = 0; i < 2; i++) { + int x = chunkX + random.nextInt(16); + int y = random.nextInt(15) + 1; + int z = chunkZ + random.nextInt(16); + (new WorldGenMinable(block.getDefaultState(), 1, new com.google.common.base.Predicate() { + public boolean apply(IBlockState blockAt) { + boolean blockCriteria = false; + IBlockState require; + if (blockAt.getBlock() == Blocks.STONE.getDefaultState().getBlock()) + blockCriteria = true; + return blockCriteria; + } + })).generate(world, random, new BlockPos(x, y, z)); + } + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("kisakayore"); + setSoundType(SoundType.STONE); + setHarvestLevel("pickaxe", 4); + setHardness(6F); + setResistance(12F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(BlockKisakayOre.block, (int) (1))); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKisakayOreBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKisakayOreBlock.java new file mode 100644 index 0000000..2a1e4cc --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKisakayOreBlock.java @@ -0,0 +1,53 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockKisakayOreBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakayoreblock") + public static final Block block = null; + public BlockKisakayOreBlock(ElementsPaladrillmodMod instance) { + super(instance, 281); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("kisakayoreblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:kisakayoreblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("kisakayoreblock"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 9); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(255); + setCreativeTab(TabPalaDrillMod.tab); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage0.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage0.java new file mode 100644 index 0000000..bb204b9 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage0.java @@ -0,0 +1,166 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForKiwano; +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockKiwanoStage0 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kiwanostage0") + public static final Block block = null; + public BlockKiwanoStage0(ElementsPaladrillmodMod instance) { + super(instance, 184); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("kiwanostage0")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:kiwanostage0", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("kiwanostage0"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemKiwanoSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForKiwano.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage1.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage1.java new file mode 100644 index 0000000..89b1b22 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage1.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForKiwano; +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockKiwanoStage1 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kiwanostage1") + public static final Block block = null; + public BlockKiwanoStage1(ElementsPaladrillmodMod instance) { + super(instance, 185); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("kiwanostage1")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:kiwanostage1", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("kiwanostage1"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemKiwanoSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForKiwano.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage2.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage2.java new file mode 100644 index 0000000..cae7fed --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage2.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForKiwano; +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockKiwanoStage2 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kiwanostage2") + public static final Block block = null; + public BlockKiwanoStage2(ElementsPaladrillmodMod instance) { + super(instance, 186); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("kiwanostage2")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:kiwanostage2", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("kiwanostage2"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemKiwanoSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForKiwano.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage3.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage3.java new file mode 100644 index 0000000..2b79289 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage3.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForKiwano; +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockKiwanoStage3 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kiwanostage3") + public static final Block block = null; + public BlockKiwanoStage3(ElementsPaladrillmodMod instance) { + super(instance, 187); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("kiwanostage3")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:kiwanostage3", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("kiwanostage3"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemKiwanoSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForKiwano.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage4.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage4.java new file mode 100644 index 0000000..f4fd911 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockKiwanoStage4.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForKiwano; +import net.paladrill.paladrillmod.item.ItemKiwano; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockKiwanoStage4 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kiwanostage4") + public static final Block block = null; + public BlockKiwanoStage4(ElementsPaladrillmodMod instance) { + super(instance, 188); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("kiwanostage4")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:kiwanostage4", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("kiwanostage4"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemKiwano.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemKiwano.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForKiwano.executeProcedure($_dependencies); + } + } + + @Override + public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer entity, boolean willHarvest) { + boolean retval = super.removedByPlayer(state, world, pos, entity, willHarvest); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.executeProcedure($_dependencies); + } + return retval; + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage0.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage0.java new file mode 100644 index 0000000..b339a0f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage0.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOkamiStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOkami; +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOkamiStage0 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:okamistage0") + public static final Block block = null; + public BlockOkamiStage0(ElementsPaladrillmodMod instance) { + super(instance, 270); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("okamistage0")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:okamistage0", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("okamistage0"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOkamiSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOkamiSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOkami.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOkamiStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage1.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage1.java new file mode 100644 index 0000000..6fc4368 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage1.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOkamiStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOkami; +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOkamiStage1 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:okamistage1") + public static final Block block = null; + public BlockOkamiStage1(ElementsPaladrillmodMod instance) { + super(instance, 271); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("okamistage1")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:okamistage1", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("okamistage1"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOkamiSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOkamiSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOkami.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOkamiStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage2.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage2.java new file mode 100644 index 0000000..5ea9ad5 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage2.java @@ -0,0 +1,170 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOkamiStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOkami; +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOkamiStage2 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:okamistage2") + public static final Block block = null; + public BlockOkamiStage2(ElementsPaladrillmodMod instance) { + super(instance, 272); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("okamistage2")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:okamistage2", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("okamistage2"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOkamiSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOkamiSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOkami.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOkamiStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOkami.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage3.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage3.java new file mode 100644 index 0000000..b8d2832 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOkamiStage3.java @@ -0,0 +1,172 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOkamiStage3Casser; +import net.paladrill.paladrillmod.procedure.ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOkami; +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.item.ItemOkamiFruit; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOkamiStage3 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:okamistage3") + public static final Block block = null; + public BlockOkamiStage3(ElementsPaladrillmodMod instance) { + super(instance, 273); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("okamistage3")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:okamistage3", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("okamistage3"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT_MIPPED; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOkamiSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOkamiFruit.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOkami.executeProcedure($_dependencies); + } + } + + @Override + public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer entity, boolean willHarvest) { + boolean retval = super.removedByPlayer(state, world, pos, entity, willHarvest); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOkamiStage3Casser.executeProcedure($_dependencies); + } + return retval; + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage0.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage0.java new file mode 100644 index 0000000..5f891bf --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage0.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage4BlockDestroyedByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOrangeBlue; +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOrangeBlueStage0 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:orangebluestage0") + public static final Block block = null; + public BlockOrangeBlueStage0(ElementsPaladrillmodMod instance) { + super(instance, 196); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("orangebluestage0")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:orangebluestage0", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("orangebluestage0"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.TRANSLUCENT; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOrangeBlueSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOrangeBlue.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage4BlockDestroyedByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage1.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage1.java new file mode 100644 index 0000000..7885081 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage1.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOrangeBlue; +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOrangeBlueStage1 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:orangebluestage1") + public static final Block block = null; + public BlockOrangeBlueStage1(ElementsPaladrillmodMod instance) { + super(instance, 197); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("orangebluestage1")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:orangebluestage1", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("orangebluestage1"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.TRANSLUCENT; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOrangeBlueSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOrangeBlue.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage2.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage2.java new file mode 100644 index 0000000..38dcafa --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage2.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOrangeBlue; +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOrangeBlueStage2 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:orangebluestage2") + public static final Block block = null; + public BlockOrangeBlueStage2(ElementsPaladrillmodMod instance) { + super(instance, 198); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("orangebluestage2")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:orangebluestage2", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("orangebluestage2"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.TRANSLUCENT; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOrangeBlueSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOrangeBlue.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage3.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage3.java new file mode 100644 index 0000000..fb95ff3 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage3.java @@ -0,0 +1,170 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage0UpdateTick; +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOrangeBlue; +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOrangeBlueStage3 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:orangebluestage3") + public static final Block block = null; + public BlockOrangeBlueStage3(ElementsPaladrillmodMod instance) { + super(instance, 199); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("orangebluestage3")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:orangebluestage3", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("orangebluestage3"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(null); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.TRANSLUCENT; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOrangeBlueSeeds.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOrangeBlue.executeProcedure($_dependencies); + } + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage0UpdateTick.executeProcedure($_dependencies); + } + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage4.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage4.java new file mode 100644 index 0000000..ec1fd82 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockOrangeBlueStage4.java @@ -0,0 +1,171 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage4BlockDestroyedByPlayer2; +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueStage0BlockDestroyByPlayer; +import net.paladrill.paladrillmod.procedure.ProcedureBreakBlockUnderCropsForOrangeBlue; +import net.paladrill.paladrillmod.item.ItemOrangeBlueFruit; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.Explosion; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.NonNullList; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.EnumPushReaction; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockOrangeBlueStage4 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:orangebluestage4") + public static final Block block = null; + public BlockOrangeBlueStage4(ElementsPaladrillmodMod instance) { + super(instance, 200); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("orangebluestage4")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:orangebluestage4", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.PLANTS); + setUnlocalizedName("orangebluestage4"); + setSoundType(SoundType.PLANT); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + setTickRandomly(true); + } + + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.TRANSLUCENT; + } + + @Override + @javax.annotation.Nullable + public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos) { + return NULL_AABB; + } + + @Override + public boolean isPassable(IBlockAccess worldIn, BlockPos pos) { + return true; + } + + @Override + public boolean isFullCube(IBlockState state) { + return false; + } + + @Override + public int tickRate(World world) { + return 100; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public EnumPushReaction getMobilityFlag(IBlockState state) { + return EnumPushReaction.DESTROY; + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(ItemOrangeBlueFruit.block, (int) (1)); + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(ItemOrangeBlueFruit.block, (int) (1))); + } + + @Override + public void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos fromPos) { + super.neighborChanged(state, world, pos, neighborBlock, fromPos); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (world.isBlockIndirectlyGettingPowered(new BlockPos(x, y, z)) > 0) { + } else { + } + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureBreakBlockUnderCropsForOrangeBlue.executeProcedure($_dependencies); + } + } + + @Override + public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer entity, boolean willHarvest) { + boolean retval = super.removedByPlayer(state, world, pos, entity, willHarvest); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage4BlockDestroyedByPlayer2.executeProcedure($_dependencies); + } + return retval; + } + + @Override + public void onBlockDestroyedByExplosion(World world, BlockPos pos, Explosion e) { + super.onBlockDestroyedByExplosion(world, pos, e); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage0BlockDestroyByPlayer.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumCrusher.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumCrusher.java new file mode 100644 index 0000000..c125e2a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumCrusher.java @@ -0,0 +1,251 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumCrusherUpdateTick; +import net.paladrill.paladrillmod.gui.GuiPaladiumCrusherGUI; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.PaladrillmodMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumBlockRenderType; +import net.minecraft.tileentity.TileEntityLockableLoot; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.network.play.server.SPacketUpdateTileEntity; +import net.minecraft.network.NetworkManager; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.inventory.ItemStackHelper; +import net.minecraft.inventory.InventoryHelper; +import net.minecraft.inventory.Container; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.ITileEntityProvider; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockPaladiumCrusher extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumcrusher") + public static final Block block = null; + public BlockPaladiumCrusher(ElementsPaladrillmodMod instance) { + super(instance, 68); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("paladiumcrusher")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @Override + public void init(FMLInitializationEvent event) { + GameRegistry.registerTileEntity(TileEntityCustom.class, "paladrillmod:tileentitypaladiumcrusher"); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:paladiumcrusher", "inventory")); + } + public static class BlockCustom extends Block implements ITileEntityProvider { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("paladiumcrusher"); + setSoundType(SoundType.METAL); + setHardness(1F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(255); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public TileEntity createNewTileEntity(World worldIn, int meta) { + return new TileEntityCustom(); + } + + @Override + public boolean eventReceived(IBlockState state, World worldIn, BlockPos pos, int eventID, int eventParam) { + super.eventReceived(state, worldIn, pos, eventID, eventParam); + TileEntity tileentity = worldIn.getTileEntity(pos); + return tileentity == null ? false : tileentity.receiveClientEvent(eventID, eventParam); + } + + @Override + public EnumBlockRenderType getRenderType(IBlockState state) { + return EnumBlockRenderType.MODEL; + } + + @Override + public void breakBlock(World world, BlockPos pos, IBlockState state) { + TileEntity tileentity = world.getTileEntity(pos); + if (tileentity instanceof TileEntityCustom) + InventoryHelper.dropInventoryItems(world, pos, (TileEntityCustom) tileentity); + world.removeTileEntity(pos); + super.breakBlock(world, pos, state); + } + + @Override + public boolean hasComparatorInputOverride(IBlockState state) { + return true; + } + + @Override + public int getComparatorInputOverride(IBlockState blockState, World worldIn, BlockPos pos) { + TileEntity tileentity = worldIn.getTileEntity(pos); + if (tileentity instanceof TileEntityCustom) + return Container.calcRedstoneFromInventory((TileEntityCustom) tileentity); + else + return 0; + } + + @Override + public void onBlockAdded(World world, BlockPos pos, IBlockState state) { + super.onBlockAdded(world, pos, state); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + world.scheduleUpdate(new BlockPos(x, y, z), this, this.tickRate(world)); + } + + @Override + public void updateTick(World world, BlockPos pos, IBlockState state, Random random) { + super.updateTick(world, pos, state, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePaladiumCrusherUpdateTick.executeProcedure($_dependencies); + } + world.scheduleUpdate(new BlockPos(x, y, z), this, this.tickRate(world)); + } + + @Override + public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer entity, EnumHand hand, EnumFacing direction, + float hitX, float hitY, float hitZ) { + super.onBlockActivated(world, pos, state, entity, hand, direction, hitX, hitY, hitZ); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + if (entity instanceof EntityPlayer) { + ((EntityPlayer) entity).openGui(PaladrillmodMod.instance, GuiPaladiumCrusherGUI.GUIID, world, x, y, z); + } + return true; + } + } + + public static class TileEntityCustom extends TileEntityLockableLoot { + private NonNullList stacks = NonNullList.withSize(3, ItemStack.EMPTY); + @Override + public int getSizeInventory() { + return 3; + } + + @Override + public boolean isEmpty() { + for (ItemStack itemstack : this.stacks) + if (!itemstack.isEmpty()) + return false; + return true; + } + + @Override + public boolean isItemValidForSlot(int index, ItemStack stack) { + return true; + } + + @Override + public ItemStack getStackInSlot(int slot) { + return stacks.get(slot); + } + + @Override + public String getName() { + return "container.paladiumcrusher"; + } + + @Override + public void readFromNBT(NBTTagCompound compound) { + super.readFromNBT(compound); + this.stacks = NonNullList.withSize(this.getSizeInventory(), ItemStack.EMPTY); + if (!this.checkLootAndRead(compound)) + ItemStackHelper.loadAllItems(compound, this.stacks); + } + + @Override + public NBTTagCompound writeToNBT(NBTTagCompound compound) { + super.writeToNBT(compound); + if (!this.checkLootAndWrite(compound)) + ItemStackHelper.saveAllItems(compound, this.stacks); + return compound; + } + + @Override + public SPacketUpdateTileEntity getUpdatePacket() { + return new SPacketUpdateTileEntity(this.pos, 0, this.getUpdateTag()); + } + + @Override + public NBTTagCompound getUpdateTag() { + return this.writeToNBT(new NBTTagCompound()); + } + + @Override + public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) { + this.readFromNBT(pkt.getNbtCompound()); + } + + @Override + public void handleUpdateTag(NBTTagCompound tag) { + this.readFromNBT(tag); + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public String getGuiID() { + return "paladrillmod:paladiumcrusher"; + } + + @Override + public Container createContainer(InventoryPlayer playerInventory, EntityPlayer playerIn) { + return new GuiPaladiumCrusherGUI.GuiContainerMod(this.getWorld(), this.getPos().getX(), this.getPos().getY(), this.getPos().getZ(), + playerIn); + } + + @Override + protected NonNullList getItems() { + return this.stacks; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumOre.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumOre.java new file mode 100644 index 0000000..a637874 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumOre.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.gen.feature.WorldGenMinable; +import net.minecraft.world.gen.IChunkGenerator; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockPaladiumOre extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumore") + public static final Block block = null; + public BlockPaladiumOre(ElementsPaladrillmodMod instance) { + super(instance, 11); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("paladiumore")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:paladiumore", "inventory")); + } + + @Override + public void generateWorld(Random random, int chunkX, int chunkZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) { + boolean dimensionCriteria = false; + if (dimID == 0) + dimensionCriteria = true; + if (!dimensionCriteria) + return; + for (int i = 0; i < 3; i++) { + int x = chunkX + random.nextInt(16); + int y = random.nextInt(17) + 1; + int z = chunkZ + random.nextInt(16); + (new WorldGenMinable(block.getDefaultState(), 4, new com.google.common.base.Predicate() { + public boolean apply(IBlockState blockAt) { + boolean blockCriteria = false; + IBlockState require; + require = Blocks.STONE.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + if (blockAt.getBlock() == Blocks.GRAVEL.getDefaultState().getBlock()) + blockCriteria = true; + require = Blocks.DIRT.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + return blockCriteria; + } + })).generate(world, random, new BlockPos(x, y, z)); + } + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("paladiumore"); + setSoundType(SoundType.STONE); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(8F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(BlockPaladiumOre.block, (int) (1))); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumOreBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumOreBlock.java new file mode 100644 index 0000000..f890c2e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladiumOreBlock.java @@ -0,0 +1,59 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockPaladiumOreBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumoreblock") + public static final Block block = null; + public BlockPaladiumOreBlock(ElementsPaladrillmodMod instance) { + super(instance, 13); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("paladiumoreblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:paladiumoreblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("paladiumoreblock"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladium_GreenOre.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladium_GreenOre.java new file mode 100644 index 0000000..0534d29 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladium_GreenOre.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.gen.feature.WorldGenMinable; +import net.minecraft.world.gen.IChunkGenerator; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockPaladium_GreenOre extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenore") + public static final Block block = null; + public BlockPaladium_GreenOre(ElementsPaladrillmodMod instance) { + super(instance, 20); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("paladium_greenore")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:paladium_greenore", "inventory")); + } + + @Override + public void generateWorld(Random random, int chunkX, int chunkZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) { + boolean dimensionCriteria = false; + if (dimID == 0) + dimensionCriteria = true; + if (!dimensionCriteria) + return; + for (int i = 0; i < 4; i++) { + int x = chunkX + random.nextInt(16); + int y = random.nextInt(17) + 1; + int z = chunkZ + random.nextInt(16); + (new WorldGenMinable(block.getDefaultState(), 4, new com.google.common.base.Predicate() { + public boolean apply(IBlockState blockAt) { + boolean blockCriteria = false; + IBlockState require; + require = Blocks.DIRT.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + if (blockAt.getBlock() == Blocks.GRAVEL.getDefaultState().getBlock()) + blockCriteria = true; + require = Blocks.STONE.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + return blockCriteria; + } + })).generate(world, random, new BlockPos(x, y, z)); + } + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("paladium_greenore"); + setSoundType(SoundType.STONE); + setHarvestLevel("pickaxe", 2); + setHardness(5.5F); + setResistance(9F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(BlockPaladium_GreenOre.block, (int) (1))); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladium_GreenOreBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladium_GreenOreBlock.java new file mode 100644 index 0000000..aac7f9d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockPaladium_GreenOreBlock.java @@ -0,0 +1,59 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockPaladium_GreenOreBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenoreblock") + public static final Block block = null; + public BlockPaladium_GreenOreBlock(ElementsPaladrillmodMod instance) { + super(instance, 22); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("paladium_greenoreblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:paladium_greenoreblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("paladium_greenoreblock"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockSlimePad.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockSlimePad.java new file mode 100644 index 0000000..b0a9c0e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockSlimePad.java @@ -0,0 +1,181 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureSlimePadEntityCollidesInTheBlock; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.IStringSerializable; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.BlockRenderLayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSlab; +import net.minecraft.item.Item; +import net.minecraft.entity.Entity; +import net.minecraft.client.renderer.block.model.Variant; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.properties.PropertyEnum; +import net.minecraft.block.properties.IProperty; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.BlockSlab; +import net.minecraft.block.Block; + +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockSlimePad extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:slimepad") + public static final Block block = null; + @GameRegistry.ObjectHolder("paladrillmod:slimepad_double") + public static final Block block_slab_double = null; + public BlockSlimePad(ElementsPaladrillmodMod instance) { + super(instance, 65); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("slimepad")); + elements.blocks.add(() -> new BlockCustom.Double().setRegistryName("slimepad_double")); + elements.items.add(() -> new ItemSlab(block, (BlockSlab) block, (BlockSlab) block_slab_double).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation("paladrillmod:slimepad", "inventory")); + } + public static class BlockCustom extends BlockSlab { + public BlockCustom() { + super(Material.SPONGE); + setUnlocalizedName("slimepad"); + setSoundType(SoundType.SLIME); + setHarvestLevel("pickaxe", 1); + setHardness(1F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + IBlockState state = this.blockState.getBaseState().withProperty(VARIANT, BlockCustom.Variant.DEFAULT); + if (!this.isDouble()) + state = state.withProperty(BlockSlab.HALF, EnumBlockHalf.BOTTOM); + this.setDefaultState(state); + this.useNeighborBrightness = !this.isDouble(); + setTickRandomly(true); + } + public static final PropertyEnum VARIANT = PropertyEnum.create("variant", + BlockCustom.Variant.class); + @Override + public Item getItemDropped(IBlockState state, Random rand, int fortune) { + return Item.getItemFromBlock(block); + } + + @Override + public ItemStack getItem(World worldIn, BlockPos pos, IBlockState state) { + return new ItemStack(block); + } + + @Override + protected net.minecraft.block.state.BlockStateContainer createBlockState() { + return this.isDouble() + ? new net.minecraft.block.state.BlockStateContainer(this, new IProperty[]{VARIANT}) + : new net.minecraft.block.state.BlockStateContainer(this, new IProperty[]{HALF, VARIANT}); + } + + @Override + public IBlockState getStateFromMeta(int meta) { + if (this.isDouble()) { + return this.getDefaultState(); + } else { + return this.getDefaultState().withProperty(HALF, BlockSlab.EnumBlockHalf.values()[meta % 2]); + } + } + + @Override + public int getMetaFromState(IBlockState state) { + if (this.isDouble()) { + return 0; + } else { + return state.getValue(HALF).ordinal(); + } + } + + @Override + public String getUnlocalizedName(int meta) { + return super.getUnlocalizedName(); + } + + @Override + public IProperty getVariantProperty() { + return VARIANT; + } + + @Override + public Comparable getTypeForItem(ItemStack stack) { + return BlockCustom.Variant.DEFAULT; + } + + @Override + public boolean isDouble() { + return false; + } + + @Override + public boolean doesSideBlockRendering(IBlockState state, IBlockAccess world, BlockPos pos, EnumFacing face) { + if (isDouble()) + return true; + return super.doesSideBlockRendering(state, world, pos, face); + } + public enum Variant implements IStringSerializable { + DEFAULT; + public String getName() { + return "default"; + } + } + + public static class Double extends BlockCustom { + @Override + public boolean isDouble() { + return true; + } + } + @SideOnly(Side.CLIENT) + @Override + public BlockRenderLayer getBlockLayer() { + return BlockRenderLayer.CUTOUT; + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity) { + super.onEntityCollidedWithBlock(world, pos, state, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + ProcedureSlimePadEntityCollidesInTheBlock.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTitaneOre.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTitaneOre.java new file mode 100644 index 0000000..82cf180 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTitaneOre.java @@ -0,0 +1,126 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.gen.feature.WorldGenMinable; +import net.minecraft.world.gen.IChunkGenerator; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockTitaneOre extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titaneore") + public static final Block block = null; + public BlockTitaneOre(ElementsPaladrillmodMod instance) { + super(instance, 28); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("titaneore")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation("paladrillmod:titaneore", "inventory")); + } + + @Override + public void generateWorld(Random random, int chunkX, int chunkZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) { + boolean dimensionCriteria = false; + if (dimID == 1) + dimensionCriteria = true; + if (dimID == 0) + dimensionCriteria = true; + if (!dimensionCriteria) + return; + for (int i = 0; i < 6; i++) { + int x = chunkX + random.nextInt(16); + int y = random.nextInt(18) + 1; + int z = chunkZ + random.nextInt(16); + (new WorldGenMinable(block.getDefaultState(), 4, new com.google.common.base.Predicate() { + public boolean apply(IBlockState blockAt) { + boolean blockCriteria = false; + IBlockState require; + if (blockAt.getBlock() == Blocks.GRAVEL.getDefaultState().getBlock()) + blockCriteria = true; + require = Blocks.DIRT.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + require = Blocks.STONE.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + require = Blocks.MONSTER_EGG.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + return blockCriteria; + } + })).generate(world, random, new BlockPos(x, y, z)); + } + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("titaneore"); + setSoundType(SoundType.STONE); + setHarvestLevel("pickaxe", 2); + setHardness(4F); + setResistance(6F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(BlockTitaneOre.block, (int) (1))); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTitaneOreBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTitaneOreBlock.java new file mode 100644 index 0000000..f121d2e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTitaneOreBlock.java @@ -0,0 +1,59 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockTitaneOreBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titaneoreblock") + public static final Block block = null; + public BlockTitaneOreBlock(ElementsPaladrillmodMod instance) { + super(instance, 30); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("titaneoreblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:titaneoreblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("titaneoreblock"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTrixiumOre.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTrixiumOre.java new file mode 100644 index 0000000..fec9e84 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTrixiumOre.java @@ -0,0 +1,114 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.gen.feature.WorldGenMinable; +import net.minecraft.world.gen.IChunkGenerator; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +import java.util.Random; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockTrixiumOre extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:trixiumore") + public static final Block block = null; + public BlockTrixiumOre(ElementsPaladrillmodMod instance) { + super(instance, 43); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("trixiumore")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:trixiumore", "inventory")); + } + + @Override + public void generateWorld(Random random, int chunkX, int chunkZ, World world, int dimID, IChunkGenerator cg, IChunkProvider cp) { + boolean dimensionCriteria = false; + if (dimID == 0) + dimensionCriteria = true; + if (!dimensionCriteria) + return; + for (int i = 0; i < 3; i++) { + int x = chunkX + random.nextInt(16); + int y = random.nextInt(24) + 1; + int z = chunkZ + random.nextInt(16); + (new WorldGenMinable(block.getDefaultState(), 8, new com.google.common.base.Predicate() { + public boolean apply(IBlockState blockAt) { + boolean blockCriteria = false; + IBlockState require; + require = Blocks.DIRT.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + require = Blocks.STONE.getStateFromMeta(0); + try { + if ((blockAt.getBlock() == require.getBlock()) + && (blockAt.getBlock().getMetaFromState(blockAt) == require.getBlock().getMetaFromState(require))) + blockCriteria = true; + } catch (Exception e) { + if (blockAt.getBlock() == require.getBlock()) + blockCriteria = true; + } + return blockCriteria; + } + })).generate(world, random, new BlockPos(x, y, z)); + } + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.ROCK); + setUnlocalizedName("trixiumore"); + setSoundType(SoundType.STONE); + setHarvestLevel("pickaxe", 2); + setHardness(2F); + setResistance(11.067792686322136F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(BlockTrixiumOre.block, (int) (1))); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTrixiumOreBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTrixiumOreBlock.java new file mode 100644 index 0000000..a35588c --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockTrixiumOreBlock.java @@ -0,0 +1,59 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.SoundType; +import net.minecraft.block.Block; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockTrixiumOreBlock extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:trixiumoreblock") + public static final Block block = null; + public BlockTrixiumOreBlock(ElementsPaladrillmodMod instance) { + super(instance, 45); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustom().setRegistryName("trixiumoreblock")); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, + new ModelResourceLocation("paladrillmod:trixiumoreblock", "inventory")); + } + public static class BlockCustom extends Block { + public BlockCustom() { + super(Material.IRON); + setUnlocalizedName("trixiumoreblock"); + setSoundType(SoundType.METAL); + setHarvestLevel("pickaxe", 2); + setHardness(5F); + setResistance(10F); + setLightLevel(0F); + setLightOpacity(0); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public boolean isOpaqueCube(IBlockState state) { + return false; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockXpBush.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockXpBush.java new file mode 100644 index 0000000..6f2435a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/block/BlockXpBush.java @@ -0,0 +1,112 @@ + +package net.paladrill.paladrillmod.block; + +import net.paladrill.paladrillmod.procedure.ProcedureXpBushPlantRightClicked; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.EnumPlantType; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.world.IBlockAccess; +import net.minecraft.util.math.RayTraceResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.NonNullList; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.SoundType; +import net.minecraft.block.BlockFlower; +import net.minecraft.block.Block; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class BlockXpBush extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:xpbush") + public static final Block block = null; + public BlockXpBush(ElementsPaladrillmodMod instance) { + super(instance, 49); + } + + @Override + public void initElements() { + elements.blocks.add(() -> new BlockCustomFlower()); + elements.items.add(() -> new ItemBlock(block).setRegistryName(block.getRegistryName())); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation("paladrillmod:xpbush", "inventory")); + } + public static class BlockCustomFlower extends BlockFlower { + public BlockCustomFlower() { + setSoundType(SoundType.PLANT); + setCreativeTab(TabPalaDrillMod.tab); + setHardness(0F); + setResistance(0F); + setLightLevel(0F); + setUnlocalizedName("xpbush"); + setRegistryName("xpbush"); + } + + @Override + public boolean isReplaceable(IBlockAccess blockAccess, BlockPos pos) { + return true; + } + + @Override + public void getDrops(NonNullList drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) { + drops.add(new ItemStack(this)); + } + + @Override + public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) { + return new ItemStack(Item.getItemFromBlock(this), 1, this.damageDropped(state)); + } + + @Override + public EnumPlantType getPlantType(IBlockAccess world, BlockPos pos) { + return EnumPlantType.Plains; + } + + @Override + public BlockFlower.EnumFlowerColor getBlockType() { + return BlockFlower.EnumFlowerColor.YELLOW; + } + + @SideOnly(Side.CLIENT) + @Override + public void getSubBlocks(CreativeTabs tab, net.minecraft.util.NonNullList list) { + for (BlockFlower.EnumFlowerType blockflower$enumflowertype : BlockFlower.EnumFlowerType.getTypes(this.getBlockType())) { + list.add(new ItemStack(this, 1, blockflower$enumflowertype.getMeta())); + } + } + + public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer entity, EnumHand hand, EnumFacing direction, + float hitX, float hitY, float hitZ) { + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureXpBushPlantRightClicked.executeProcedure($_dependencies); + } + return true; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandEnd.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandEnd.java new file mode 100644 index 0000000..6d6fcf5 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandEnd.java @@ -0,0 +1,95 @@ + +package net.paladrill.paladrillmod.command; + +import net.paladrill.paladrillmod.procedure.ProcedureEndCommandExecuted; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.server.MinecraftServer; +import net.minecraft.entity.Entity; +import net.minecraft.command.ICommandSender; +import net.minecraft.command.ICommand; +import net.minecraft.command.CommandHandler; + +import java.util.Map; +import java.util.List; +import java.util.HashMap; +import java.util.Arrays; +import java.util.ArrayList; + +@ElementsPaladrillmodMod.ModElement.Tag +public class CommandEnd extends ElementsPaladrillmodMod.ModElement { + public CommandEnd(ElementsPaladrillmodMod instance) { + super(instance, 244); + } + + @Override + public void serverLoad(FMLServerStartingEvent event) { + event.registerServerCommand(new CommandHandler()); + } + public static class CommandHandler implements ICommand { + @Override + public int compareTo(ICommand c) { + return getName().compareTo(c.getName()); + } + + @Override + public boolean checkPermission(MinecraftServer server, ICommandSender var1) { + return true; + } + + @Override + public List getAliases() { + return new ArrayList(); + } + + @Override + public List getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, BlockPos pos) { + return new ArrayList(); + } + + @Override + public boolean isUsernameIndex(String[] string, int index) { + return true; + } + + @Override + public String getName() { + return "end"; + } + + @Override + public String getUsage(ICommandSender var1) { + return "/end []"; + } + + @Override + public void execute(MinecraftServer server, ICommandSender sender, String[] cmd) { + int x = sender.getPosition().getX(); + int y = sender.getPosition().getY(); + int z = sender.getPosition().getZ(); + Entity entity = sender.getCommandSenderEntity(); + if (entity != null) { + World world = entity.world; + HashMap cmdparams = new HashMap<>(); + int[] index = {0}; + Arrays.stream(cmd).forEach(param -> { + cmdparams.put(Integer.toString(index[0]), param); + index[0]++; + }); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureEndCommandExecuted.executeProcedure($_dependencies); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandNether.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandNether.java new file mode 100644 index 0000000..9c9949e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandNether.java @@ -0,0 +1,95 @@ + +package net.paladrill.paladrillmod.command; + +import net.paladrill.paladrillmod.procedure.ProcedureNetherCommandExecuted; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.server.MinecraftServer; +import net.minecraft.entity.Entity; +import net.minecraft.command.ICommandSender; +import net.minecraft.command.ICommand; +import net.minecraft.command.CommandHandler; + +import java.util.Map; +import java.util.List; +import java.util.HashMap; +import java.util.Arrays; +import java.util.ArrayList; + +@ElementsPaladrillmodMod.ModElement.Tag +public class CommandNether extends ElementsPaladrillmodMod.ModElement { + public CommandNether(ElementsPaladrillmodMod instance) { + super(instance, 242); + } + + @Override + public void serverLoad(FMLServerStartingEvent event) { + event.registerServerCommand(new CommandHandler()); + } + public static class CommandHandler implements ICommand { + @Override + public int compareTo(ICommand c) { + return getName().compareTo(c.getName()); + } + + @Override + public boolean checkPermission(MinecraftServer server, ICommandSender var1) { + return true; + } + + @Override + public List getAliases() { + return new ArrayList(); + } + + @Override + public List getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, BlockPos pos) { + return new ArrayList(); + } + + @Override + public boolean isUsernameIndex(String[] string, int index) { + return true; + } + + @Override + public String getName() { + return "nether"; + } + + @Override + public String getUsage(ICommandSender var1) { + return "/nether []"; + } + + @Override + public void execute(MinecraftServer server, ICommandSender sender, String[] cmd) { + int x = sender.getPosition().getX(); + int y = sender.getPosition().getY(); + int z = sender.getPosition().getZ(); + Entity entity = sender.getCommandSenderEntity(); + if (entity != null) { + World world = entity.world; + HashMap cmdparams = new HashMap<>(); + int[] index = {0}; + Arrays.stream(cmd).forEach(param -> { + cmdparams.put(Integer.toString(index[0]), param); + index[0]++; + }); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureNetherCommandExecuted.executeProcedure($_dependencies); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandOverworld.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandOverworld.java new file mode 100644 index 0000000..2276115 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/command/CommandOverworld.java @@ -0,0 +1,95 @@ + +package net.paladrill.paladrillmod.command; + +import net.paladrill.paladrillmod.procedure.ProcedureOverworldCommandExecuted; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.server.MinecraftServer; +import net.minecraft.entity.Entity; +import net.minecraft.command.ICommandSender; +import net.minecraft.command.ICommand; +import net.minecraft.command.CommandHandler; + +import java.util.Map; +import java.util.List; +import java.util.HashMap; +import java.util.Arrays; +import java.util.ArrayList; + +@ElementsPaladrillmodMod.ModElement.Tag +public class CommandOverworld extends ElementsPaladrillmodMod.ModElement { + public CommandOverworld(ElementsPaladrillmodMod instance) { + super(instance, 246); + } + + @Override + public void serverLoad(FMLServerStartingEvent event) { + event.registerServerCommand(new CommandHandler()); + } + public static class CommandHandler implements ICommand { + @Override + public int compareTo(ICommand c) { + return getName().compareTo(c.getName()); + } + + @Override + public boolean checkPermission(MinecraftServer server, ICommandSender var1) { + return true; + } + + @Override + public List getAliases() { + return new ArrayList(); + } + + @Override + public List getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, BlockPos pos) { + return new ArrayList(); + } + + @Override + public boolean isUsernameIndex(String[] string, int index) { + return true; + } + + @Override + public String getName() { + return "overworld"; + } + + @Override + public String getUsage(ICommandSender var1) { + return "/overworld []"; + } + + @Override + public void execute(MinecraftServer server, ICommandSender sender, String[] cmd) { + int x = sender.getPosition().getX(); + int y = sender.getPosition().getY(); + int z = sender.getPosition().getZ(); + Entity entity = sender.getCommandSenderEntity(); + if (entity != null) { + World world = entity.world; + HashMap cmdparams = new HashMap<>(); + int[] index = {0}; + Arrays.stream(cmd).forEach(param -> { + cmdparams.put(Integer.toString(index[0]), param); + index[0]++; + }); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOverworldCommandExecuted.executeProcedure($_dependencies); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/creativetab/TabPalaDrillMod.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/creativetab/TabPalaDrillMod.java new file mode 100644 index 0000000..c7b6d44 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/creativetab/TabPalaDrillMod.java @@ -0,0 +1,35 @@ + +package net.paladrill.paladrillmod.creativetab; + +import net.paladrill.paladrillmod.block.BlockPaladiumOreBlock; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; + +import net.minecraft.item.ItemStack; +import net.minecraft.creativetab.CreativeTabs; + +@ElementsPaladrillmodMod.ModElement.Tag +public class TabPalaDrillMod extends ElementsPaladrillmodMod.ModElement { + public TabPalaDrillMod(ElementsPaladrillmodMod instance) { + super(instance, 144); + } + + @Override + public void initElements() { + tab = new CreativeTabs("tabpaladrillmod") { + @SideOnly(Side.CLIENT) + @Override + public ItemStack getTabIconItem() { + return new ItemStack(BlockPaladiumOreBlock.block, (int) (1)); + } + + @SideOnly(Side.CLIENT) + public boolean hasSearchBar() { + return true; + } + }.setBackgroundImageName("item_search.png"); + } + public static CreativeTabs tab; +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/gui/GuiPaladiumCrusherGUI.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/gui/GuiPaladiumCrusherGUI.java new file mode 100644 index 0000000..53b5713 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/gui/GuiPaladiumCrusherGUI.java @@ -0,0 +1,431 @@ + +package net.paladrill.paladrillmod.gui; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.input.Keyboard; + +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumCrusherGenerateButton; +import net.paladrill.paladrillmod.PaladrillmodMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; +import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; +import net.minecraftforge.fml.common.network.simpleimpl.IMessage; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.ResourceLocation; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.inventory.Slot; +import net.minecraft.inventory.InventoryBasic; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Container; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.gui.GuiButton; + +import java.util.function.Supplier; +import java.util.Map; +import java.util.HashMap; + +import java.io.IOException; + +@ElementsPaladrillmodMod.ModElement.Tag +public class GuiPaladiumCrusherGUI extends ElementsPaladrillmodMod.ModElement { + public static int GUIID = 2; + public static HashMap guistate = new HashMap(); + public GuiPaladiumCrusherGUI(ElementsPaladrillmodMod instance) { + super(instance, 202); + } + + @Override + public void preInit(FMLPreInitializationEvent event) { + elements.addNetworkMessage(GUIButtonPressedMessageHandler.class, GUIButtonPressedMessage.class, Side.SERVER); + elements.addNetworkMessage(GUISlotChangedMessageHandler.class, GUISlotChangedMessage.class, Side.SERVER); + } + public static class GuiContainerMod extends Container implements Supplier> { + private IInventory internal; + private World world; + private EntityPlayer entity; + private int x, y, z; + private Map customSlots = new HashMap<>(); + public GuiContainerMod(World world, int x, int y, int z, EntityPlayer player) { + this.world = world; + this.entity = player; + this.x = x; + this.y = y; + this.z = z; + this.internal = new InventoryBasic("", true, 3); + TileEntity ent = world.getTileEntity(new BlockPos(x, y, z)); + if (ent instanceof IInventory) + this.internal = (IInventory) ent; + this.customSlots.put(0, this.addSlotToContainer(new Slot(internal, 0, 34, 30) { + })); + this.customSlots.put(1, this.addSlotToContainer(new Slot(internal, 1, 34, 57) { + })); + this.customSlots.put(2, this.addSlotToContainer(new Slot(internal, 2, 124, 39) { + @Override + public boolean isItemValid(ItemStack stack) { + return false; + } + })); + int si; + int sj; + for (si = 0; si < 3; ++si) + for (sj = 0; sj < 9; ++sj) + this.addSlotToContainer(new Slot(player.inventory, sj + (si + 1) * 9, 0 + 8 + sj * 18, 0 + 84 + si * 18)); + for (si = 0; si < 9; ++si) + this.addSlotToContainer(new Slot(player.inventory, si, 0 + 8 + si * 18, 0 + 142)); + } + + public Map get() { + return customSlots; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return internal.isUsableByPlayer(player); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer playerIn, int index) { + ItemStack itemstack = ItemStack.EMPTY; + Slot slot = (Slot) this.inventorySlots.get(index); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (index < 3) { + if (!this.mergeItemStack(itemstack1, 3, this.inventorySlots.size(), true)) { + return ItemStack.EMPTY; + } + slot.onSlotChange(itemstack1, itemstack); + } else if (!this.mergeItemStack(itemstack1, 0, 3, false)) { + if (index < 3 + 27) { + if (!this.mergeItemStack(itemstack1, 3 + 27, this.inventorySlots.size(), true)) { + return ItemStack.EMPTY; + } + } else { + if (!this.mergeItemStack(itemstack1, 3, 3 + 27, false)) { + return ItemStack.EMPTY; + } + } + return ItemStack.EMPTY; + } + if (itemstack1.getCount() == 0) { + slot.putStack(ItemStack.EMPTY); + } else { + slot.onSlotChanged(); + } + if (itemstack1.getCount() == itemstack.getCount()) { + return ItemStack.EMPTY; + } + slot.onTake(playerIn, itemstack1); + } + return itemstack; + } + + @Override + protected boolean mergeItemStack(ItemStack stack, int startIndex, int endIndex, boolean reverseDirection) { + boolean flag = false; + int i = startIndex; + if (reverseDirection) { + i = endIndex - 1; + } + if (stack.isStackable()) { + while (!stack.isEmpty()) { + if (reverseDirection) { + if (i < startIndex) { + break; + } + } else if (i >= endIndex) { + break; + } + Slot slot = this.inventorySlots.get(i); + ItemStack itemstack = slot.getStack(); + if (slot.isItemValid(itemstack) && !itemstack.isEmpty() && itemstack.getItem() == stack.getItem() + && (!stack.getHasSubtypes() || stack.getMetadata() == itemstack.getMetadata()) + && ItemStack.areItemStackTagsEqual(stack, itemstack)) { + int j = itemstack.getCount() + stack.getCount(); + int maxSize = Math.min(slot.getSlotStackLimit(), stack.getMaxStackSize()); + if (j <= maxSize) { + stack.setCount(0); + itemstack.setCount(j); + slot.putStack(itemstack); + flag = true; + } else if (itemstack.getCount() < maxSize) { + stack.shrink(maxSize - itemstack.getCount()); + itemstack.setCount(maxSize); + slot.putStack(itemstack); + flag = true; + } + } + if (reverseDirection) { + --i; + } else { + ++i; + } + } + } + if (!stack.isEmpty()) { + if (reverseDirection) { + i = endIndex - 1; + } else { + i = startIndex; + } + while (true) { + if (reverseDirection) { + if (i < startIndex) { + break; + } + } else if (i >= endIndex) { + break; + } + Slot slot1 = this.inventorySlots.get(i); + ItemStack itemstack1 = slot1.getStack(); + if (itemstack1.isEmpty() && slot1.isItemValid(stack)) { + if (stack.getCount() > slot1.getSlotStackLimit()) { + slot1.putStack(stack.splitStack(slot1.getSlotStackLimit())); + } else { + slot1.putStack(stack.splitStack(stack.getCount())); + } + slot1.onSlotChanged(); + flag = true; + break; + } + if (reverseDirection) { + --i; + } else { + ++i; + } + } + } + return flag; + } + + @Override + public void onContainerClosed(EntityPlayer playerIn) { + super.onContainerClosed(playerIn); + if ((internal instanceof InventoryBasic) && (playerIn instanceof EntityPlayerMP)) { + this.clearContainer(playerIn, playerIn.world, internal); + } + } + + private void slotChanged(int slotid, int ctype, int meta) { + if (this.world != null && this.world.isRemote) { + PaladrillmodMod.PACKET_HANDLER.sendToServer(new GUISlotChangedMessage(slotid, x, y, z, ctype, meta)); + handleSlotAction(entity, slotid, ctype, meta, x, y, z); + } + } + } + + public static class GuiWindow extends GuiContainer { + private World world; + private int x, y, z; + private EntityPlayer entity; + public GuiWindow(World world, int x, int y, int z, EntityPlayer entity) { + super(new GuiContainerMod(world, x, y, z, entity)); + this.world = world; + this.x = x; + this.y = y; + this.z = z; + this.entity = entity; + this.xSize = 176; + this.ySize = 166; + } + private static final ResourceLocation texture = new ResourceLocation("paladrillmod:textures/paladiumcrushergui.png"); + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + this.drawDefaultBackground(); + super.drawScreen(mouseX, mouseY, partialTicks); + this.renderHoveredToolTip(mouseX, mouseY); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { + GL11.glColor4f(1, 1, 1, 1); + this.mc.renderEngine.bindTexture(texture); + int k = (this.width - this.xSize) / 2; + int l = (this.height - this.ySize) / 2; + this.drawModalRectWithCustomSizedTexture(k, l, 0, 0, this.xSize, this.ySize, this.xSize, this.ySize); + zLevel = 100.0F; + } + + @Override + public void updateScreen() { + super.updateScreen(); + } + + @Override + protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { + super.mouseClicked(mouseX, mouseY, mouseButton); + } + + @Override + protected void keyTyped(char typedChar, int keyCode) throws IOException { + super.keyTyped(typedChar, keyCode); + } + + @Override + protected void drawGuiContainerForegroundLayer(int par1, int par2) { + this.fontRenderer.drawString("Paladium Crusher", 6, 2, -10066330); + this.fontRenderer.drawString("" + (new Object() { + public double getValue(BlockPos pos, String tag) { + TileEntity tileEntity = world.getTileEntity(pos); + if (tileEntity != null) + return tileEntity.getTileData().getDouble(tag); + return 0; + } + }.getValue(new BlockPos((int) x, (int) y, (int) z), "luck")) + "", 87, 29, -65485); + } + + @Override + public void onGuiClosed() { + super.onGuiClosed(); + Keyboard.enableRepeatEvents(false); + } + + @Override + public void initGui() { + super.initGui(); + this.guiLeft = (this.width - 176) / 2; + this.guiTop = (this.height - 166) / 2; + Keyboard.enableRepeatEvents(true); + this.buttonList.clear(); + this.buttonList.add(new GuiButton(0, this.guiLeft + 87, this.guiTop + 56, 80, 20, "Generate")); + } + + @Override + protected void actionPerformed(GuiButton button) { + PaladrillmodMod.PACKET_HANDLER.sendToServer(new GUIButtonPressedMessage(button.id, x, y, z)); + handleButtonAction(entity, button.id, x, y, z); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } + } + + public static class GUIButtonPressedMessageHandler implements IMessageHandler { + @Override + public IMessage onMessage(GUIButtonPressedMessage message, MessageContext context) { + EntityPlayerMP entity = context.getServerHandler().player; + entity.getServerWorld().addScheduledTask(() -> { + int buttonID = message.buttonID; + int x = message.x; + int y = message.y; + int z = message.z; + handleButtonAction(entity, buttonID, x, y, z); + }); + return null; + } + } + + public static class GUISlotChangedMessageHandler implements IMessageHandler { + @Override + public IMessage onMessage(GUISlotChangedMessage message, MessageContext context) { + EntityPlayerMP entity = context.getServerHandler().player; + entity.getServerWorld().addScheduledTask(() -> { + int slotID = message.slotID; + int changeType = message.changeType; + int meta = message.meta; + int x = message.x; + int y = message.y; + int z = message.z; + handleSlotAction(entity, slotID, changeType, meta, x, y, z); + }); + return null; + } + } + + public static class GUIButtonPressedMessage implements IMessage { + int buttonID, x, y, z; + public GUIButtonPressedMessage() { + } + + public GUIButtonPressedMessage(int buttonID, int x, int y, int z) { + this.buttonID = buttonID; + this.x = x; + this.y = y; + this.z = z; + } + + @Override + public void toBytes(io.netty.buffer.ByteBuf buf) { + buf.writeInt(buttonID); + buf.writeInt(x); + buf.writeInt(y); + buf.writeInt(z); + } + + @Override + public void fromBytes(io.netty.buffer.ByteBuf buf) { + buttonID = buf.readInt(); + x = buf.readInt(); + y = buf.readInt(); + z = buf.readInt(); + } + } + + public static class GUISlotChangedMessage implements IMessage { + int slotID, x, y, z, changeType, meta; + public GUISlotChangedMessage() { + } + + public GUISlotChangedMessage(int slotID, int x, int y, int z, int changeType, int meta) { + this.slotID = slotID; + this.x = x; + this.y = y; + this.z = z; + this.changeType = changeType; + this.meta = meta; + } + + @Override + public void toBytes(io.netty.buffer.ByteBuf buf) { + buf.writeInt(slotID); + buf.writeInt(x); + buf.writeInt(y); + buf.writeInt(z); + buf.writeInt(changeType); + buf.writeInt(meta); + } + + @Override + public void fromBytes(io.netty.buffer.ByteBuf buf) { + slotID = buf.readInt(); + x = buf.readInt(); + y = buf.readInt(); + z = buf.readInt(); + changeType = buf.readInt(); + meta = buf.readInt(); + } + } + private static void handleButtonAction(EntityPlayer entity, int buttonID, int x, int y, int z) { + World world = entity.world; + // security measure to prevent arbitrary chunk generation + if (!world.isBlockLoaded(new BlockPos(x, y, z))) + return; + if (buttonID == 0) { + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePaladiumCrusherGenerateButton.executeProcedure($_dependencies); + } + } + } + + private static void handleSlotAction(EntityPlayer entity, int slotID, int changeType, int meta, int x, int y, int z) { + World world = entity.world; + // security measure to prevent arbitrary chunk generation + if (!world.isBlockLoaded(new BlockPos(x, y, z))) + return; + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/gui/GuiPaladiumFurnaceGUI.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/gui/GuiPaladiumFurnaceGUI.java new file mode 100644 index 0000000..a592ebe --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/gui/GuiPaladiumFurnaceGUI.java @@ -0,0 +1,412 @@ + +package net.paladrill.paladrillmod.gui; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.input.Keyboard; + +import net.paladrill.paladrillmod.PaladrillmodMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; +import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; +import net.minecraftforge.fml.common.network.simpleimpl.IMessage; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.ResourceLocation; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.inventory.Slot; +import net.minecraft.inventory.InventoryBasic; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Container; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.gui.GuiButton; + +import java.util.function.Supplier; +import java.util.Map; +import java.util.HashMap; + +import java.io.IOException; + +@ElementsPaladrillmodMod.ModElement.Tag +public class GuiPaladiumFurnaceGUI extends ElementsPaladrillmodMod.ModElement { + public static int GUIID = 1; + public static HashMap guistate = new HashMap(); + public GuiPaladiumFurnaceGUI(ElementsPaladrillmodMod instance) { + super(instance, 182); + } + + @Override + public void preInit(FMLPreInitializationEvent event) { + elements.addNetworkMessage(GUIButtonPressedMessageHandler.class, GUIButtonPressedMessage.class, Side.SERVER); + elements.addNetworkMessage(GUISlotChangedMessageHandler.class, GUISlotChangedMessage.class, Side.SERVER); + } + public static class GuiContainerMod extends Container implements Supplier> { + private IInventory internal; + private World world; + private EntityPlayer entity; + private int x, y, z; + private Map customSlots = new HashMap<>(); + public GuiContainerMod(World world, int x, int y, int z, EntityPlayer player) { + this.world = world; + this.entity = player; + this.x = x; + this.y = y; + this.z = z; + this.internal = new InventoryBasic("", true, 3); + TileEntity ent = world.getTileEntity(new BlockPos(x, y, z)); + if (ent instanceof IInventory) + this.internal = (IInventory) ent; + this.customSlots.put(0, this.addSlotToContainer(new Slot(internal, 0, -40, -7) { + })); + this.customSlots.put(1, this.addSlotToContainer(new Slot(internal, 1, -40, 11) { + })); + this.customSlots.put(2, this.addSlotToContainer(new Slot(internal, 2, -4, 2) { + @Override + public boolean isItemValid(ItemStack stack) { + return false; + } + })); + int si; + int sj; + for (si = 0; si < 3; ++si) + for (sj = 0; sj < 9; ++sj) + this.addSlotToContainer(new Slot(player.inventory, sj + (si + 1) * 9, 0 + 8 + sj * 18, 0 + 84 + si * 18)); + for (si = 0; si < 9; ++si) + this.addSlotToContainer(new Slot(player.inventory, si, 0 + 8 + si * 18, 0 + 142)); + } + + public Map get() { + return customSlots; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return internal.isUsableByPlayer(player); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer playerIn, int index) { + ItemStack itemstack = ItemStack.EMPTY; + Slot slot = (Slot) this.inventorySlots.get(index); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (index < 3) { + if (!this.mergeItemStack(itemstack1, 3, this.inventorySlots.size(), true)) { + return ItemStack.EMPTY; + } + slot.onSlotChange(itemstack1, itemstack); + } else if (!this.mergeItemStack(itemstack1, 0, 3, false)) { + if (index < 3 + 27) { + if (!this.mergeItemStack(itemstack1, 3 + 27, this.inventorySlots.size(), true)) { + return ItemStack.EMPTY; + } + } else { + if (!this.mergeItemStack(itemstack1, 3, 3 + 27, false)) { + return ItemStack.EMPTY; + } + } + return ItemStack.EMPTY; + } + if (itemstack1.getCount() == 0) { + slot.putStack(ItemStack.EMPTY); + } else { + slot.onSlotChanged(); + } + if (itemstack1.getCount() == itemstack.getCount()) { + return ItemStack.EMPTY; + } + slot.onTake(playerIn, itemstack1); + } + return itemstack; + } + + @Override + protected boolean mergeItemStack(ItemStack stack, int startIndex, int endIndex, boolean reverseDirection) { + boolean flag = false; + int i = startIndex; + if (reverseDirection) { + i = endIndex - 1; + } + if (stack.isStackable()) { + while (!stack.isEmpty()) { + if (reverseDirection) { + if (i < startIndex) { + break; + } + } else if (i >= endIndex) { + break; + } + Slot slot = this.inventorySlots.get(i); + ItemStack itemstack = slot.getStack(); + if (slot.isItemValid(itemstack) && !itemstack.isEmpty() && itemstack.getItem() == stack.getItem() + && (!stack.getHasSubtypes() || stack.getMetadata() == itemstack.getMetadata()) + && ItemStack.areItemStackTagsEqual(stack, itemstack)) { + int j = itemstack.getCount() + stack.getCount(); + int maxSize = Math.min(slot.getSlotStackLimit(), stack.getMaxStackSize()); + if (j <= maxSize) { + stack.setCount(0); + itemstack.setCount(j); + slot.putStack(itemstack); + flag = true; + } else if (itemstack.getCount() < maxSize) { + stack.shrink(maxSize - itemstack.getCount()); + itemstack.setCount(maxSize); + slot.putStack(itemstack); + flag = true; + } + } + if (reverseDirection) { + --i; + } else { + ++i; + } + } + } + if (!stack.isEmpty()) { + if (reverseDirection) { + i = endIndex - 1; + } else { + i = startIndex; + } + while (true) { + if (reverseDirection) { + if (i < startIndex) { + break; + } + } else if (i >= endIndex) { + break; + } + Slot slot1 = this.inventorySlots.get(i); + ItemStack itemstack1 = slot1.getStack(); + if (itemstack1.isEmpty() && slot1.isItemValid(stack)) { + if (stack.getCount() > slot1.getSlotStackLimit()) { + slot1.putStack(stack.splitStack(slot1.getSlotStackLimit())); + } else { + slot1.putStack(stack.splitStack(stack.getCount())); + } + slot1.onSlotChanged(); + flag = true; + break; + } + if (reverseDirection) { + --i; + } else { + ++i; + } + } + } + return flag; + } + + @Override + public void onContainerClosed(EntityPlayer playerIn) { + super.onContainerClosed(playerIn); + if ((internal instanceof InventoryBasic) && (playerIn instanceof EntityPlayerMP)) { + this.clearContainer(playerIn, playerIn.world, internal); + } + } + + private void slotChanged(int slotid, int ctype, int meta) { + if (this.world != null && this.world.isRemote) { + PaladrillmodMod.PACKET_HANDLER.sendToServer(new GUISlotChangedMessage(slotid, x, y, z, ctype, meta)); + handleSlotAction(entity, slotid, ctype, meta, x, y, z); + } + } + } + + public static class GuiWindow extends GuiContainer { + private World world; + private int x, y, z; + private EntityPlayer entity; + public GuiWindow(World world, int x, int y, int z, EntityPlayer entity) { + super(new GuiContainerMod(world, x, y, z, entity)); + this.world = world; + this.x = x; + this.y = y; + this.z = z; + this.entity = entity; + this.xSize = 176; + this.ySize = 166; + } + private static final ResourceLocation texture = new ResourceLocation("paladrillmod:textures/paladiumfurnacegui.png"); + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + this.drawDefaultBackground(); + super.drawScreen(mouseX, mouseY, partialTicks); + this.renderHoveredToolTip(mouseX, mouseY); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { + GL11.glColor4f(1, 1, 1, 1); + this.mc.renderEngine.bindTexture(texture); + int k = (this.width - this.xSize) / 2; + int l = (this.height - this.ySize) / 2; + this.drawModalRectWithCustomSizedTexture(k, l, 0, 0, this.xSize, this.ySize, this.xSize, this.ySize); + zLevel = 100.0F; + } + + @Override + public void updateScreen() { + super.updateScreen(); + } + + @Override + protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { + super.mouseClicked(mouseX, mouseY, mouseButton); + } + + @Override + protected void keyTyped(char typedChar, int keyCode) throws IOException { + super.keyTyped(typedChar, keyCode); + } + + @Override + protected void drawGuiContainerForegroundLayer(int par1, int par2) { + this.fontRenderer.drawString("Inventory", -58, 18, -11513776); + this.fontRenderer.drawString("PaladiumFurnace", -58, -16, -13421773); + } + + @Override + public void onGuiClosed() { + super.onGuiClosed(); + Keyboard.enableRepeatEvents(false); + } + + @Override + public void initGui() { + super.initGui(); + this.guiLeft = (this.width - 176) / 2; + this.guiTop = (this.height - 166) / 2; + Keyboard.enableRepeatEvents(true); + this.buttonList.clear(); + } + + @Override + protected void actionPerformed(GuiButton button) { + PaladrillmodMod.PACKET_HANDLER.sendToServer(new GUIButtonPressedMessage(button.id, x, y, z)); + handleButtonAction(entity, button.id, x, y, z); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } + } + + public static class GUIButtonPressedMessageHandler implements IMessageHandler { + @Override + public IMessage onMessage(GUIButtonPressedMessage message, MessageContext context) { + EntityPlayerMP entity = context.getServerHandler().player; + entity.getServerWorld().addScheduledTask(() -> { + int buttonID = message.buttonID; + int x = message.x; + int y = message.y; + int z = message.z; + handleButtonAction(entity, buttonID, x, y, z); + }); + return null; + } + } + + public static class GUISlotChangedMessageHandler implements IMessageHandler { + @Override + public IMessage onMessage(GUISlotChangedMessage message, MessageContext context) { + EntityPlayerMP entity = context.getServerHandler().player; + entity.getServerWorld().addScheduledTask(() -> { + int slotID = message.slotID; + int changeType = message.changeType; + int meta = message.meta; + int x = message.x; + int y = message.y; + int z = message.z; + handleSlotAction(entity, slotID, changeType, meta, x, y, z); + }); + return null; + } + } + + public static class GUIButtonPressedMessage implements IMessage { + int buttonID, x, y, z; + public GUIButtonPressedMessage() { + } + + public GUIButtonPressedMessage(int buttonID, int x, int y, int z) { + this.buttonID = buttonID; + this.x = x; + this.y = y; + this.z = z; + } + + @Override + public void toBytes(io.netty.buffer.ByteBuf buf) { + buf.writeInt(buttonID); + buf.writeInt(x); + buf.writeInt(y); + buf.writeInt(z); + } + + @Override + public void fromBytes(io.netty.buffer.ByteBuf buf) { + buttonID = buf.readInt(); + x = buf.readInt(); + y = buf.readInt(); + z = buf.readInt(); + } + } + + public static class GUISlotChangedMessage implements IMessage { + int slotID, x, y, z, changeType, meta; + public GUISlotChangedMessage() { + } + + public GUISlotChangedMessage(int slotID, int x, int y, int z, int changeType, int meta) { + this.slotID = slotID; + this.x = x; + this.y = y; + this.z = z; + this.changeType = changeType; + this.meta = meta; + } + + @Override + public void toBytes(io.netty.buffer.ByteBuf buf) { + buf.writeInt(slotID); + buf.writeInt(x); + buf.writeInt(y); + buf.writeInt(z); + buf.writeInt(changeType); + buf.writeInt(meta); + } + + @Override + public void fromBytes(io.netty.buffer.ByteBuf buf) { + slotID = buf.readInt(); + x = buf.readInt(); + y = buf.readInt(); + z = buf.readInt(); + changeType = buf.readInt(); + meta = buf.readInt(); + } + } + private static void handleButtonAction(EntityPlayer entity, int buttonID, int x, int y, int z) { + World world = entity.world; + // security measure to prevent arbitrary chunk generation + if (!world.isBlockLoaded(new BlockPos(x, y, z))) + return; + } + + private static void handleSlotAction(EntityPlayer entity, int slotID, int changeType, int meta, int x, int y, int z) { + World world = entity.world; + // security measure to prevent arbitrary chunk generation + if (!world.isBlockLoaded(new BlockPos(x, y, z))) + return; + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystArmor.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystArmor.java new file mode 100644 index 0000000..5eb54c7 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystArmor.java @@ -0,0 +1,56 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystArmor extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystarmorhelmet") + public static final Item helmet = null; + @GameRegistry.ObjectHolder("paladrillmod:amethystarmorbody") + public static final Item body = null; + @GameRegistry.ObjectHolder("paladrillmod:amethystarmorlegs") + public static final Item legs = null; + @GameRegistry.ObjectHolder("paladrillmod:amethystarmorboots") + public static final Item boots = null; + public ItemAmethystArmor(ElementsPaladrillmodMod instance) { + super(instance, 10); + } + + @Override + public void initElements() { + ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("AMETHYSTARMOR", "paladrillmod:methyst_rmor_", 15, new int[]{2, 5, 6, 2}, 9, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 0f); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD).setUnlocalizedName("amethystarmorhelmet") + .setRegistryName("amethystarmorhelmet").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST).setUnlocalizedName("amethystarmorbody") + .setRegistryName("amethystarmorbody").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS).setUnlocalizedName("amethystarmorlegs") + .setRegistryName("amethystarmorlegs").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET).setUnlocalizedName("amethystarmorboots") + .setRegistryName("amethystarmorboots").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:amethystarmorhelmet", "inventory")); + ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:amethystarmorbody", "inventory")); + ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:amethystarmorlegs", "inventory")); + ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:amethystarmorboots", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystAxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystAxe.java new file mode 100644 index 0000000..13e6d8e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystAxe.java @@ -0,0 +1,62 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemTool; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.Block; + +import java.util.Set; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystAxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystaxe") + public static final Item block = null; + public ItemAmethystAxe(ElementsPaladrillmodMod instance) { + super(instance, 7); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + }.setUnlocalizedName("amethystaxe").setRegistryName("amethystaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystaxe", "inventory")); + } + private static class ItemToolCustom extends ItemTool { + private static final Set effective_items_set = com.google.common.collect.Sets + .newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN, + Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE}); + protected ItemToolCustom() { + super(EnumHelper.addToolMaterial("AMETHYSTAXE", 4, 1164, 7f, 0.7f, 12), effective_items_set); + this.attackDamage = 0.7f; + this.attackSpeed = -3f; + } + + @Override + public float getDestroySpeed(ItemStack stack, IBlockState state) { + Material material = state.getMaterial(); + return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE + ? super.getDestroySpeed(stack, state) + : this.efficiency; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystHammer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystHammer.java new file mode 100644 index 0000000..68dfa4d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystHammer.java @@ -0,0 +1,73 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumHammerBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Set; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystHammer extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethysthammer") + public static final Item block = null; + public ItemAmethystHammer(ElementsPaladrillmodMod instance) { + super(instance, 9); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("AMETHYSTHAMMER", 3, 16000, 2f, 0f, 2)) { + { + this.attackSpeed = -3.2f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 3); + return ret.keySet(); + } + + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePaladiumHammerBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("amethysthammer").setRegistryName("amethysthammer").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethysthammer", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystIngot.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystIngot.java new file mode 100644 index 0000000..63d5865 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystIngot.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystIngot extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystingot") + public static final Item block = null; + public ItemAmethystIngot(ElementsPaladrillmodMod instance) { + super(instance, 3); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystingot", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("amethystingot"); + setRegistryName("amethystingot"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystMixedCoal.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystMixedCoal.java new file mode 100644 index 0000000..8836796 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystMixedCoal.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystMixedCoal extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethyst_mixed_coal") + public static final Item block = null; + public ItemAmethystMixedCoal(ElementsPaladrillmodMod instance) { + super(instance, 309); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethyst_mixed_coal", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("amethyst_mixed_coal"); + setRegistryName("amethyst_mixed_coal"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystPickaxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystPickaxe.java new file mode 100644 index 0000000..04bcfca --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystPickaxe.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystPickaxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystpickaxe") + public static final Item block = null; + public ItemAmethystPickaxe(ElementsPaladrillmodMod instance) { + super(instance, 6); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("AMETHYSTPICKAXE", 2, 1164, 6f, -0.9f, 7)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 2); + return ret.keySet(); + } + }.setUnlocalizedName("amethystpickaxe").setRegistryName("amethystpickaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystpickaxe", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystShovel.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystShovel.java new file mode 100644 index 0000000..d130522 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystShovel.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSpade; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystShovel extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystshovel") + public static final Item block = null; + public ItemAmethystShovel(ElementsPaladrillmodMod instance) { + super(instance, 8); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("AMETHYSTSHOVEL", 5, 1164, 12.5f, -1.5f, 7)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("spade", 5); + return ret.keySet(); + } + }.setUnlocalizedName("amethystshovel").setRegistryName("amethystshovel").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystshovel", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystStick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystStick.java new file mode 100644 index 0000000..1808f97 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystStick.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystStick extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethyststick") + public static final Item block = null; + public ItemAmethystStick(ElementsPaladrillmodMod instance) { + super(instance, 56); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethyststick", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("amethyststick"); + setRegistryName("amethyststick"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystSword.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystSword.java new file mode 100644 index 0000000..1858426 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemAmethystSword.java @@ -0,0 +1,63 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemSword; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemAmethystSword extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:amethystsword") + public static final Item block = null; + public ItemAmethystSword(ElementsPaladrillmodMod instance) { + super(instance, 5); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("AMETHYSTSWORD", 2, 1999, 6f, 2f, 12)) { + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot slot) { + Multimap multimap = super.getItemAttributeModifiers(slot); + if (slot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2.4, 0)); + } + return multimap; + } + + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("sword", 2); + return ret.keySet(); + } + }.setUnlocalizedName("amethystsword").setRegistryName("amethystsword").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystsword", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemBroadswordPattern.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemBroadswordPattern.java new file mode 100644 index 0000000..1a38d25 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemBroadswordPattern.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemBroadswordPattern extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:broadswordpattern") + public static final Item block = null; + public ItemBroadswordPattern(ElementsPaladrillmodMod instance) { + super(instance, 325); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:broadswordpattern", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("broadswordpattern"); + setRegistryName("broadswordpattern"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemCompressedAmethyst.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemCompressedAmethyst.java new file mode 100644 index 0000000..2e78c0f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemCompressedAmethyst.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemCompressedAmethyst extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:compressedamethyst") + public static final Item block = null; + public ItemCompressedAmethyst(ElementsPaladrillmodMod instance) { + super(instance, 69); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:compressedamethyst", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("compressedamethyst"); + setRegistryName("compressedamethyst"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemCreativeMixedCoal.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemCreativeMixedCoal.java new file mode 100644 index 0000000..08d7082 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemCreativeMixedCoal.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemCreativeMixedCoal extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:creative_mixed_coal") + public static final Item block = null; + public ItemCreativeMixedCoal(ElementsPaladrillmodMod instance) { + super(instance, 315); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:creative_mixed_coal", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("creative_mixed_coal"); + setRegistryName("creative_mixed_coal"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemDynamite.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemDynamite.java new file mode 100644 index 0000000..d4bf8d6 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemDynamite.java @@ -0,0 +1,201 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureDynamiteBulletHitsBlock; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.registry.EntityEntryBuilder; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.client.registry.RenderingRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumActionResult; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.item.EnumAction; +import net.minecraft.init.Enchantments; +import net.minecraft.entity.projectile.EntityTippedArrow; +import net.minecraft.entity.projectile.EntityArrow; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.client.renderer.entity.RenderSnowball; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.client.Minecraft; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemDynamite extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:dynamite") + public static final Item block = null; + public static final int ENTITYID = 1; + public ItemDynamite(ElementsPaladrillmodMod instance) { + super(instance, 97); + } + + @Override + public void initElements() { + elements.items.add(() -> new RangedItem()); + elements.entities.add(() -> EntityEntryBuilder.create().entity(EntityArrowCustom.class) + .id(new ResourceLocation("paladrillmod", "entitybulletdynamite"), ENTITYID).name("entitybulletdynamite").tracker(64, 1, true) + .build()); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:dynamite", "inventory")); + } + + @SideOnly(Side.CLIENT) + @Override + public void preInit(FMLPreInitializationEvent event) { + RenderingRegistry.registerEntityRenderingHandler(EntityArrowCustom.class, renderManager -> { + return new RenderSnowball(renderManager, new ItemStack(ItemDynamite.block, (int) (1)).getItem(), + Minecraft.getMinecraft().getRenderItem()); + }); + } + public static class RangedItem extends Item { + public RangedItem() { + super(); + setMaxDamage(0); + setFull3D(); + setUnlocalizedName("dynamite"); + setRegistryName("dynamite"); + maxStackSize = 64; + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public void onPlayerStoppedUsing(ItemStack itemstack, World world, EntityLivingBase entityLivingBase, int timeLeft) { + if (!world.isRemote && entityLivingBase instanceof EntityPlayerMP) { + EntityPlayerMP entity = (EntityPlayerMP) entityLivingBase; + int slotID = -1; + for (int i = 0; i < entity.inventory.mainInventory.size(); i++) { + ItemStack stack = entity.inventory.mainInventory.get(i); + if (stack != null && stack.getItem() == new ItemStack(ItemDynamite.block, (int) (1)).getItem() + && stack.getMetadata() == new ItemStack(ItemDynamite.block, (int) (1)).getMetadata()) { + slotID = i; + break; + } + } + if (entity.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantments.INFINITY, itemstack) > 0 + || slotID != -1) { + float power = 1f; + EntityArrowCustom entityarrow = new EntityArrowCustom(world, entity); + entityarrow.shoot(entity.getLookVec().x, entity.getLookVec().y, entity.getLookVec().z, power * 2, 0); + entityarrow.setSilent(true); + entityarrow.setIsCritical(true); + entityarrow.setDamage(1.3); + entityarrow.setKnockbackStrength(2); + entityarrow.setFire(100); + itemstack.damageItem(1, entity); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + world.playSound((EntityPlayer) null, (double) x, (double) y, (double) z, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation((""))), + SoundCategory.NEUTRAL, 1, 1f / (itemRand.nextFloat() * 0.5f + 1f) + (power / 2)); + if (entity.capabilities.isCreativeMode) { + entityarrow.pickupStatus = EntityArrow.PickupStatus.CREATIVE_ONLY; + } else { + if (new ItemStack(ItemDynamite.block, (int) (1)).isItemStackDamageable()) { + ItemStack stack = entity.inventory.getStackInSlot(slotID); + if (stack.attemptDamageItem(1, itemRand, entity)) { + stack.shrink(1); + stack.setItemDamage(0); + } + } else { + entity.inventory.clearMatchingItems(new ItemStack(ItemDynamite.block, (int) (1)).getItem(), -1, 1, null); + } + } + if (!world.isRemote) + world.spawnEntity(entityarrow); + } + } + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + entity.setActiveHand(hand); + return new ActionResult(EnumActionResult.SUCCESS, entity.getHeldItem(hand)); + } + + @Override + public EnumAction getItemUseAction(ItemStack itemstack) { + return EnumAction.BOW; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 72000; + } + } + + public static class EntityArrowCustom extends EntityTippedArrow { + public EntityArrowCustom(World a) { + super(a); + } + + public EntityArrowCustom(World worldIn, double x, double y, double z) { + super(worldIn, x, y, z); + } + + public EntityArrowCustom(World worldIn, EntityLivingBase shooter) { + super(worldIn, shooter); + } + + @Override + protected void arrowHit(EntityLivingBase entity) { + super.arrowHit(entity); + entity.setArrowCountInEntity(entity.getArrowCountInEntity() - 1); + int x = (int) this.posX; + int y = (int) this.posY; + int z = (int) this.posZ; + World world = this.world; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureDynamiteBulletHitsBlock.executeProcedure($_dependencies); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + int x = (int) this.posX; + int y = (int) this.posY; + int z = (int) this.posZ; + World world = this.world; + Entity entity = (Entity) shootingEntity; + if (this.inGround) { + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureDynamiteBulletHitsBlock.executeProcedure($_dependencies); + } + this.world.removeEntity(this); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemDynamiteNinja.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemDynamiteNinja.java new file mode 100644 index 0000000..18a69e0 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemDynamiteNinja.java @@ -0,0 +1,201 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureDynamiteBulletHitsBlock; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.registry.EntityEntryBuilder; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.client.registry.RenderingRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumActionResult; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.item.EnumAction; +import net.minecraft.init.Enchantments; +import net.minecraft.entity.projectile.EntityTippedArrow; +import net.minecraft.entity.projectile.EntityArrow; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.client.renderer.entity.RenderSnowball; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.client.Minecraft; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemDynamiteNinja extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:dynamiteninja") + public static final Item block = null; + public static final int ENTITYID = 2; + public ItemDynamiteNinja(ElementsPaladrillmodMod instance) { + super(instance, 98); + } + + @Override + public void initElements() { + elements.items.add(() -> new RangedItem()); + elements.entities.add(() -> EntityEntryBuilder.create().entity(EntityArrowCustom.class) + .id(new ResourceLocation("paladrillmod", "entitybulletdynamiteninja"), ENTITYID).name("entitybulletdynamiteninja") + .tracker(64, 1, true).build()); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:dynamiteninja", "inventory")); + } + + @SideOnly(Side.CLIENT) + @Override + public void preInit(FMLPreInitializationEvent event) { + RenderingRegistry.registerEntityRenderingHandler(EntityArrowCustom.class, renderManager -> { + return new RenderSnowball(renderManager, new ItemStack(ItemDynamite.block, (int) (1)).getItem(), + Minecraft.getMinecraft().getRenderItem()); + }); + } + public static class RangedItem extends Item { + public RangedItem() { + super(); + setMaxDamage(0); + setFull3D(); + setUnlocalizedName("dynamiteninja"); + setRegistryName("dynamiteninja"); + maxStackSize = 64; + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public void onPlayerStoppedUsing(ItemStack itemstack, World world, EntityLivingBase entityLivingBase, int timeLeft) { + if (!world.isRemote && entityLivingBase instanceof EntityPlayerMP) { + EntityPlayerMP entity = (EntityPlayerMP) entityLivingBase; + int slotID = -1; + for (int i = 0; i < entity.inventory.mainInventory.size(); i++) { + ItemStack stack = entity.inventory.mainInventory.get(i); + if (stack != null && stack.getItem() == new ItemStack(ItemDynamite.block, (int) (1)).getItem() + && stack.getMetadata() == new ItemStack(ItemDynamite.block, (int) (1)).getMetadata()) { + slotID = i; + break; + } + } + if (entity.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantments.INFINITY, itemstack) > 0 + || slotID != -1) { + float power = 1f; + EntityArrowCustom entityarrow = new EntityArrowCustom(world, entity); + entityarrow.shoot(entity.getLookVec().x, entity.getLookVec().y, entity.getLookVec().z, power * 2, 0); + entityarrow.setSilent(true); + entityarrow.setIsCritical(true); + entityarrow.setDamage(1.2000000000000002); + entityarrow.setKnockbackStrength(2); + entityarrow.setFire(100); + itemstack.damageItem(1, entity); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + world.playSound((EntityPlayer) null, (double) x, (double) y, (double) z, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation((""))), + SoundCategory.NEUTRAL, 1, 1f / (itemRand.nextFloat() * 0.5f + 1f) + (power / 2)); + if (entity.capabilities.isCreativeMode) { + entityarrow.pickupStatus = EntityArrow.PickupStatus.CREATIVE_ONLY; + } else { + if (new ItemStack(ItemDynamite.block, (int) (1)).isItemStackDamageable()) { + ItemStack stack = entity.inventory.getStackInSlot(slotID); + if (stack.attemptDamageItem(1, itemRand, entity)) { + stack.shrink(1); + stack.setItemDamage(0); + } + } else { + entity.inventory.clearMatchingItems(new ItemStack(ItemDynamite.block, (int) (1)).getItem(), -1, 1, null); + } + } + if (!world.isRemote) + world.spawnEntity(entityarrow); + } + } + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + entity.setActiveHand(hand); + return new ActionResult(EnumActionResult.SUCCESS, entity.getHeldItem(hand)); + } + + @Override + public EnumAction getItemUseAction(ItemStack itemstack) { + return EnumAction.BOW; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 72000; + } + } + + public static class EntityArrowCustom extends EntityTippedArrow { + public EntityArrowCustom(World a) { + super(a); + } + + public EntityArrowCustom(World worldIn, double x, double y, double z) { + super(worldIn, x, y, z); + } + + public EntityArrowCustom(World worldIn, EntityLivingBase shooter) { + super(worldIn, shooter); + } + + @Override + protected void arrowHit(EntityLivingBase entity) { + super.arrowHit(entity); + entity.setArrowCountInEntity(entity.getArrowCountInEntity() - 1); + int x = (int) this.posX; + int y = (int) this.posY; + int z = (int) this.posZ; + World world = this.world; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureDynamiteBulletHitsBlock.executeProcedure($_dependencies); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + int x = (int) this.posX; + int y = (int) this.posY; + int z = (int) this.posZ; + World world = this.world; + Entity entity = (Entity) shootingEntity; + if (this.inGround) { + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureDynamiteBulletHitsBlock.executeProcedure($_dependencies); + } + this.world.removeEntity(this); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEggPlantFruit.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEggPlantFruit.java new file mode 100644 index 0000000..ea9af0c --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEggPlantFruit.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemEggPlantFruit extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:eggplantfruit") + public static final Item block = null; + public ItemEggPlantFruit(ElementsPaladrillmodMod instance) { + super(instance, 251); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:eggplantfruit", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("eggplantfruit"); + setRegistryName("eggplantfruit"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumArmor.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumArmor.java new file mode 100644 index 0000000..5d26fec --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumArmor.java @@ -0,0 +1,111 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorLeggingsTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorHelmetTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorBootsTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorBodyTickEvent; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemEndiumArmor extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:endiumarmorhelmet") + public static final Item helmet = null; + @GameRegistry.ObjectHolder("paladrillmod:endiumarmorbody") + public static final Item body = null; + @GameRegistry.ObjectHolder("paladrillmod:endiumarmorlegs") + public static final Item legs = null; + @GameRegistry.ObjectHolder("paladrillmod:endiumarmorboots") + public static final Item boots = null; + public ItemEndiumArmor(ElementsPaladrillmodMod instance) { + super(instance, 42); + } + + @Override + public void initElements() { + ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("ENDIUMARMOR", "paladrillmod:endium", 1024, new int[]{5, 9, 11, 5}, 25, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 5f); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + super.onArmorTick(world, entity, itemstack); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureEndiumArmorHelmetTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("endiumarmorhelmet").setRegistryName("endiumarmorhelmet").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureEndiumArmorBodyTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("endiumarmorbody").setRegistryName("endiumarmorbody").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureEndiumArmorLeggingsTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("endiumarmorlegs").setRegistryName("endiumarmorlegs").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureEndiumArmorBootsTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("endiumarmorboots").setRegistryName("endiumarmorboots").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:endiumarmorhelmet", "inventory")); + ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:endiumarmorbody", "inventory")); + ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:endiumarmorlegs", "inventory")); + ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:endiumarmorboots", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumAxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumAxe.java new file mode 100644 index 0000000..de542ff --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumAxe.java @@ -0,0 +1,62 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemTool; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.Block; + +import java.util.Set; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemEndiumAxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:endiumaxe") + public static final Item block = null; + public ItemEndiumAxe(ElementsPaladrillmodMod instance) { + super(instance, 41); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + }.setUnlocalizedName("endiumaxe").setRegistryName("endiumaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumaxe", "inventory")); + } + private static class ItemToolCustom extends ItemTool { + private static final Set effective_items_set = com.google.common.collect.Sets + .newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN, + Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE}); + protected ItemToolCustom() { + super(EnumHelper.addToolMaterial("ENDIUMAXE", 12, 4595, 10f, 4.5f, 14), effective_items_set); + this.attackDamage = 4.5f; + this.attackSpeed = -3f; + } + + @Override + public float getDestroySpeed(ItemStack stack, IBlockState state) { + Material material = state.getMaterial(); + return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE + ? super.getDestroySpeed(stack, state) + : this.efficiency; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumDynamite.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumDynamite.java new file mode 100644 index 0000000..dc9c2f5 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumDynamite.java @@ -0,0 +1,201 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureEndiumDynamiteHit; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.registry.EntityEntryBuilder; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.client.registry.RenderingRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumActionResult; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.item.EnumAction; +import net.minecraft.init.Enchantments; +import net.minecraft.entity.projectile.EntityTippedArrow; +import net.minecraft.entity.projectile.EntityArrow; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.client.renderer.entity.RenderSnowball; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.client.Minecraft; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemEndiumDynamite extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:endiumdynamite") + public static final Item block = null; + public static final int ENTITYID = 3; + public ItemEndiumDynamite(ElementsPaladrillmodMod instance) { + super(instance, 99); + } + + @Override + public void initElements() { + elements.items.add(() -> new RangedItem()); + elements.entities.add(() -> EntityEntryBuilder.create().entity(EntityArrowCustom.class) + .id(new ResourceLocation("paladrillmod", "entitybulletendiumdynamite"), ENTITYID).name("entitybulletendiumdynamite") + .tracker(64, 1, true).build()); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumdynamite", "inventory")); + } + + @SideOnly(Side.CLIENT) + @Override + public void preInit(FMLPreInitializationEvent event) { + RenderingRegistry.registerEntityRenderingHandler(EntityArrowCustom.class, renderManager -> { + return new RenderSnowball(renderManager, new ItemStack(ItemEndiumDynamite.block, (int) (1)).getItem(), + Minecraft.getMinecraft().getRenderItem()); + }); + } + public static class RangedItem extends Item { + public RangedItem() { + super(); + setMaxDamage(0); + setFull3D(); + setUnlocalizedName("endiumdynamite"); + setRegistryName("endiumdynamite"); + maxStackSize = 64; + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public void onPlayerStoppedUsing(ItemStack itemstack, World world, EntityLivingBase entityLivingBase, int timeLeft) { + if (!world.isRemote && entityLivingBase instanceof EntityPlayerMP) { + EntityPlayerMP entity = (EntityPlayerMP) entityLivingBase; + int slotID = -1; + for (int i = 0; i < entity.inventory.mainInventory.size(); i++) { + ItemStack stack = entity.inventory.mainInventory.get(i); + if (stack != null && stack.getItem() == new ItemStack(ItemEndiumDynamite.block, (int) (1)).getItem() + && stack.getMetadata() == new ItemStack(ItemEndiumDynamite.block, (int) (1)).getMetadata()) { + slotID = i; + break; + } + } + if (entity.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantments.INFINITY, itemstack) > 0 + || slotID != -1) { + float power = 1f; + EntityArrowCustom entityarrow = new EntityArrowCustom(world, entity); + entityarrow.shoot(entity.getLookVec().x, entity.getLookVec().y, entity.getLookVec().z, power * 2, 0); + entityarrow.setSilent(true); + entityarrow.setIsCritical(true); + entityarrow.setDamage(1.2000000000000002); + entityarrow.setKnockbackStrength(3); + entityarrow.setFire(100); + itemstack.damageItem(1, entity); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + world.playSound((EntityPlayer) null, (double) x, (double) y, (double) z, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation((""))), + SoundCategory.NEUTRAL, 1, 1f / (itemRand.nextFloat() * 0.5f + 1f) + (power / 2)); + if (entity.capabilities.isCreativeMode) { + entityarrow.pickupStatus = EntityArrow.PickupStatus.CREATIVE_ONLY; + } else { + if (new ItemStack(ItemEndiumDynamite.block, (int) (1)).isItemStackDamageable()) { + ItemStack stack = entity.inventory.getStackInSlot(slotID); + if (stack.attemptDamageItem(1, itemRand, entity)) { + stack.shrink(1); + stack.setItemDamage(0); + } + } else { + entity.inventory.clearMatchingItems(new ItemStack(ItemEndiumDynamite.block, (int) (1)).getItem(), -1, 1, null); + } + } + if (!world.isRemote) + world.spawnEntity(entityarrow); + } + } + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + entity.setActiveHand(hand); + return new ActionResult(EnumActionResult.SUCCESS, entity.getHeldItem(hand)); + } + + @Override + public EnumAction getItemUseAction(ItemStack itemstack) { + return EnumAction.BOW; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 72000; + } + } + + public static class EntityArrowCustom extends EntityTippedArrow { + public EntityArrowCustom(World a) { + super(a); + } + + public EntityArrowCustom(World worldIn, double x, double y, double z) { + super(worldIn, x, y, z); + } + + public EntityArrowCustom(World worldIn, EntityLivingBase shooter) { + super(worldIn, shooter); + } + + @Override + protected void arrowHit(EntityLivingBase entity) { + super.arrowHit(entity); + entity.setArrowCountInEntity(entity.getArrowCountInEntity() - 1); + int x = (int) this.posX; + int y = (int) this.posY; + int z = (int) this.posZ; + World world = this.world; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureEndiumDynamiteHit.executeProcedure($_dependencies); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + int x = (int) this.posX; + int y = (int) this.posY; + int z = (int) this.posZ; + World world = this.world; + Entity entity = (Entity) shootingEntity; + if (this.inGround) { + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureEndiumDynamiteHit.executeProcedure($_dependencies); + } + this.world.removeEntity(this); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumIngot.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumIngot.java new file mode 100644 index 0000000..7c62abd --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumIngot.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemEndiumIngot extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:endiumingot") + public static final Item block = null; + public ItemEndiumIngot(ElementsPaladrillmodMod instance) { + super(instance, 38); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumingot", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("endiumingot"); + setRegistryName("endiumingot"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumNugget.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumNugget.java new file mode 100644 index 0000000..3c3c9c4 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumNugget.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemEndiumNugget extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:endiumnugget") + public static final Item block = null; + public ItemEndiumNugget(ElementsPaladrillmodMod instance) { + super(instance, 37); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumnugget", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("endiumnugget"); + setRegistryName("endiumnugget"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumPickaxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumPickaxe.java new file mode 100644 index 0000000..0d0d198 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumPickaxe.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemEndiumPickaxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:endiumpickaxe") + public static final Item block = null; + public ItemEndiumPickaxe(ElementsPaladrillmodMod instance) { + super(instance, 40); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("ENDIUMPICKAXE", 5, 4595, 11f, 2.5f, 25)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 5); + return ret.keySet(); + } + }.setUnlocalizedName("endiumpickaxe").setRegistryName("endiumpickaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumpickaxe", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumSword.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumSword.java new file mode 100644 index 0000000..163e8e1 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemEndiumSword.java @@ -0,0 +1,63 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemSword; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemEndiumSword extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:endiumsword") + public static final Item block = null; + public ItemEndiumSword(ElementsPaladrillmodMod instance) { + super(instance, 39); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("ENDIUMSWORD", 5, 4595, 11f, 8f, 25)) { + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot slot) { + Multimap multimap = super.getItemAttributeModifiers(slot); + if (slot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2, 0)); + } + return multimap; + } + + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("sword", 5); + return ret.keySet(); + } + }.setUnlocalizedName("endiumsword").setRegistryName("endiumsword").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumsword", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemExtrapolatedBucket.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemExtrapolatedBucket.java new file mode 100644 index 0000000..1d6fc0f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemExtrapolatedBucket.java @@ -0,0 +1,110 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureExtrapolatedBucketRightClickedOnBlock; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumActionResult; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemExtrapolatedBucket extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:extrapolatedbucket") + public static final Item block = null; + public ItemExtrapolatedBucket(ElementsPaladrillmodMod instance) { + super(instance, 58); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:extrapolatedbucket", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(1275); + maxStackSize = 1; + setUnlocalizedName("extrapolatedbucket"); + setRegistryName("extrapolatedbucket"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureExtrapolatedBucketRightClickedOnBlock.executeProcedure($_dependencies); + } + return ar; + } + + @Override + public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY, + float hitZ, EnumHand hand) { + EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand); + ItemStack itemstack = entity.getHeldItem(hand); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureExtrapolatedBucketRightClickedOnBlock.executeProcedure($_dependencies); + } + return retval; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFastswordPattern.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFastswordPattern.java new file mode 100644 index 0000000..49b2957 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFastswordPattern.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemFastswordPattern extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:fastswordpattern") + public static final Item block = null; + public ItemFastswordPattern(ElementsPaladrillmodMod instance) { + super(instance, 326); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:fastswordpattern", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("fastswordpattern"); + setRegistryName("fastswordpattern"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFikutsiSeeds.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFikutsiSeeds.java new file mode 100644 index 0000000..d101d4d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFikutsiSeeds.java @@ -0,0 +1,90 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureFikutsiRighClickedOnBlock; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemFikutsiSeeds extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:fikutsiseeds") + public static final Item block = null; + public ItemFikutsiSeeds(ElementsPaladrillmodMod instance) { + super(instance, 256); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:fikutsiseeds", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("fikutsiseeds"); + setRegistryName("fikutsiseeds"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY, + float hitZ, EnumHand hand) { + EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand); + ItemStack itemstack = entity.getHeldItem(hand); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureFikutsiRighClickedOnBlock.executeProcedure($_dependencies); + } + return retval; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFindiumGem.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFindiumGem.java new file mode 100644 index 0000000..7c6a0ff --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemFindiumGem.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemFindiumGem extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:findiumgem") + public static final Item block = null; + public ItemFindiumGem(ElementsPaladrillmodMod instance) { + super(instance, 47); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:findiumgem", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("findiumgem"); + setRegistryName("findiumgem"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemGoldMixedCoal.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemGoldMixedCoal.java new file mode 100644 index 0000000..605bf31 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemGoldMixedCoal.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemGoldMixedCoal extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:gold_mixed_coal") + public static final Item block = null; + public ItemGoldMixedCoal(ElementsPaladrillmodMod instance) { + super(instance, 313); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:gold_mixed_coal", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("gold_mixed_coal"); + setRegistryName("gold_mixed_coal"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHammerPattern.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHammerPattern.java new file mode 100644 index 0000000..9e15dfb --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHammerPattern.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemHammerPattern extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:hammerpattern") + public static final Item block = null; + public ItemHammerPattern(ElementsPaladrillmodMod instance) { + super(instance, 323); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:hammerpattern", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("hammerpattern"); + setRegistryName("hammerpattern"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHangGlider.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHangGlider.java new file mode 100644 index 0000000..851ef1d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHangGlider.java @@ -0,0 +1,80 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureHangGliderRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemHangGlider extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:hangglider") + public static final Item block = null; + public ItemHangGlider(ElementsPaladrillmodMod instance) { + super(instance, 70); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:hangglider", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("hangglider"); + setRegistryName("hangglider"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public void onUpdate(ItemStack itemstack, World world, Entity entity, int slot, boolean par5) { + super.onUpdate(itemstack, world, entity, slot, par5); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + if (entity instanceof EntityLivingBase && ((EntityLivingBase) entity).getHeldItemMainhand().equals(itemstack)) { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureHangGliderRightClickedInAir.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHealStick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHealStick.java new file mode 100644 index 0000000..45f59f8 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHealStick.java @@ -0,0 +1,94 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureHealStickRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.EnumHand; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemHealStick extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:healstick") + public static final Item block = null; + public ItemHealStick(ElementsPaladrillmodMod instance) { + super(instance, 73); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:healstick", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(8); + maxStackSize = 1; + setUnlocalizedName("healstick"); + setRegistryName("healstick"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 8; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack itemstack) { + return true; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureHealStickRightClickedInAir.executeProcedure($_dependencies); + } + return ar; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHyperJumpStick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHyperJumpStick.java new file mode 100644 index 0000000..6e98021 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemHyperJumpStick.java @@ -0,0 +1,94 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureHyperJumpStickRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.EnumHand; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemHyperJumpStick extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:hyperjumpstick") + public static final Item block = null; + public ItemHyperJumpStick(ElementsPaladrillmodMod instance) { + super(instance, 75); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:hyperjumpstick", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(8); + maxStackSize = 1; + setUnlocalizedName("hyperjumpstick"); + setRegistryName("hyperjumpstick"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 8; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack itemstack) { + return true; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureHyperJumpStickRightClickedInAir.executeProcedure($_dependencies); + } + return ar; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemIngotPattern.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemIngotPattern.java new file mode 100644 index 0000000..a27bb49 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemIngotPattern.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemIngotPattern extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:ingotpattern") + public static final Item block = null; + public ItemIngotPattern(ElementsPaladrillmodMod instance) { + super(instance, 324); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:ingotpattern", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("ingotpattern"); + setRegistryName("ingotpattern"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayArmor.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayArmor.java new file mode 100644 index 0000000..c4c3020 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayArmor.java @@ -0,0 +1,56 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKisakayArmor extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakayarmorhelmet") + public static final Item helmet = null; + @GameRegistry.ObjectHolder("paladrillmod:kisakayarmorbody") + public static final Item body = null; + @GameRegistry.ObjectHolder("paladrillmod:kisakayarmorlegs") + public static final Item legs = null; + @GameRegistry.ObjectHolder("paladrillmod:kisakayarmorboots") + public static final Item boots = null; + public ItemKisakayArmor(ElementsPaladrillmodMod instance) { + super(instance, 296); + } + + @Override + public void initElements() { + ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("KISAKAYARMOR", "paladrillmod:kisakay", 65, new int[]{9, 26, 22, 9}, 39, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 0f); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD).setUnlocalizedName("kisakayarmorhelmet") + .setRegistryName("kisakayarmorhelmet").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST).setUnlocalizedName("kisakayarmorbody") + .setRegistryName("kisakayarmorbody").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS).setUnlocalizedName("kisakayarmorlegs") + .setRegistryName("kisakayarmorlegs").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET).setUnlocalizedName("kisakayarmorboots") + .setRegistryName("kisakayarmorboots").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:kisakayarmorhelmet", "inventory")); + ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:kisakayarmorbody", "inventory")); + ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:kisakayarmorlegs", "inventory")); + ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:kisakayarmorboots", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayAxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayAxe.java new file mode 100644 index 0000000..5717f43 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayAxe.java @@ -0,0 +1,62 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemTool; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.Block; + +import java.util.Set; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKisakayAxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakayaxe") + public static final Item block = null; + public ItemKisakayAxe(ElementsPaladrillmodMod instance) { + super(instance, 287); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + }.setUnlocalizedName("kisakayaxe").setRegistryName("kisakayaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakayaxe", "inventory")); + } + private static class ItemToolCustom extends ItemTool { + private static final Set effective_items_set = com.google.common.collect.Sets + .newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN, + Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE}); + protected ItemToolCustom() { + super(EnumHelper.addToolMaterial("KISAKAYAXE", 9, 1927, 14f, 22f, 60), effective_items_set); + this.attackDamage = 22f; + this.attackSpeed = -3f; + } + + @Override + public float getDestroySpeed(ItemStack stack, IBlockState state) { + Material material = state.getMaterial(); + return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE + ? super.getDestroySpeed(stack, state) + : this.efficiency; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayHoe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayHoe.java new file mode 100644 index 0000000..206574e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayHoe.java @@ -0,0 +1,46 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemHoe; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKisakayHoe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakayhoe") + public static final Item block = null; + public ItemKisakayHoe(ElementsPaladrillmodMod instance) { + super(instance, 290); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemHoe(EnumHelper.addToolMaterial("KISAKAYHOE", 9, 1927, 14f, 0f, 60)) { + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("hoe", 9); + return ret.keySet(); + } + }.setUnlocalizedName("kisakayhoe").setRegistryName("kisakayhoe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakayhoe", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayIngot.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayIngot.java new file mode 100644 index 0000000..06e4a44 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayIngot.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKisakayIngot extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakayingot") + public static final Item block = null; + public ItemKisakayIngot(ElementsPaladrillmodMod instance) { + super(instance, 282); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakayingot", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("kisakayingot"); + setRegistryName("kisakayingot"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayPickaxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayPickaxe.java new file mode 100644 index 0000000..14cfa7e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayPickaxe.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKisakayPickaxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakaypickaxe") + public static final Item block = null; + public ItemKisakayPickaxe(ElementsPaladrillmodMod instance) { + super(instance, 286); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("KISAKAYPICKAXE", 9, 1927, 14f, 5f, 60)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 9); + return ret.keySet(); + } + }.setUnlocalizedName("kisakaypickaxe").setRegistryName("kisakaypickaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakaypickaxe", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayShovel.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayShovel.java new file mode 100644 index 0000000..f55b41b --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakayShovel.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSpade; +import net.minecraft.item.Item; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKisakayShovel extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakayshovel") + public static final Item block = null; + public ItemKisakayShovel(ElementsPaladrillmodMod instance) { + super(instance, 289); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("KISAKAYSHOVEL", 9, 1927, 14f, 5f, 60)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("spade", 9); + return ret.keySet(); + } + }.setUnlocalizedName("kisakayshovel").setRegistryName("kisakayshovel").setCreativeTab(CreativeTabs.TOOLS)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakayshovel", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakaySword.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakaySword.java new file mode 100644 index 0000000..cf348ee --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKisakaySword.java @@ -0,0 +1,63 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemSword; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKisakaySword extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kisakaysword") + public static final Item block = null; + public ItemKisakaySword(ElementsPaladrillmodMod instance) { + super(instance, 288); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("KISAKAYSWORD", 9, 1927, 14f, 5f, 60)) { + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot slot) { + Multimap multimap = super.getItemAttributeModifiers(slot); + if (slot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -3, 0)); + } + return multimap; + } + + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("sword", 9); + return ret.keySet(); + } + }.setUnlocalizedName("kisakaysword").setRegistryName("kisakaysword").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakaysword", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKiwano.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKiwano.java new file mode 100644 index 0000000..57b9ead --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKiwano.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKiwano extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kiwano") + public static final Item block = null; + public ItemKiwano(ElementsPaladrillmodMod instance) { + super(instance, 60); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kiwano", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("kiwano"); + setRegistryName("kiwano"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKiwanoSeeds.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKiwanoSeeds.java new file mode 100644 index 0000000..4f4bce1 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemKiwanoSeeds.java @@ -0,0 +1,90 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureKiwanoRightClickedOnBlock; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemKiwanoSeeds extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:kiwanoseeds") + public static final Item block = null; + public ItemKiwanoSeeds(ElementsPaladrillmodMod instance) { + super(instance, 61); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kiwanoseeds", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("kiwanoseeds"); + setRegistryName("kiwanoseeds"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY, + float hitZ, EnumHand hand) { + EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand); + ItemStack itemstack = entity.getHeldItem(hand); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureKiwanoRightClickedOnBlock.executeProcedure($_dependencies); + } + return retval; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemLegendaryStoneOfPower.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemLegendaryStoneOfPower.java new file mode 100644 index 0000000..f7a0044 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemLegendaryStoneOfPower.java @@ -0,0 +1,104 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureLegendaryStoneOfPowerRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumActionResult; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemLegendaryStoneOfPower extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:legendarystoneofpower") + public static final Item block = null; + public ItemLegendaryStoneOfPower(ElementsPaladrillmodMod instance) { + super(instance, 265); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:legendarystoneofpower", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("legendarystoneofpower"); + setRegistryName("legendarystoneofpower"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + ProcedureLegendaryStoneOfPowerRightClickedInAir.executeProcedure($_dependencies); + } + return ar; + } + + @Override + public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY, + float hitZ, EnumHand hand) { + EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand); + ItemStack itemstack = entity.getHeldItem(hand); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + ProcedureLegendaryStoneOfPowerRightClickedInAir.executeProcedure($_dependencies); + } + return retval; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemLengendaryStoneOfTeleportation.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemLengendaryStoneOfTeleportation.java new file mode 100644 index 0000000..a7a8c67 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemLengendaryStoneOfTeleportation.java @@ -0,0 +1,100 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureLengendaryStoneOfTeleportationRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumActionResult; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemLengendaryStoneOfTeleportation extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:lengendarystoneofteleportation") + public static final Item block = null; + public ItemLengendaryStoneOfTeleportation(ElementsPaladrillmodMod instance) { + super(instance, 266); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:lengendarystoneofteleportation", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("lengendarystoneofteleportation"); + setRegistryName("lengendarystoneofteleportation"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + ProcedureLengendaryStoneOfTeleportationRightClickedInAir.executeProcedure($_dependencies); + } + return ar; + } + + @Override + public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY, + float hitZ, EnumHand hand) { + EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand); + ItemStack itemstack = entity.getHeldItem(hand); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + ProcedureLengendaryStoneOfTeleportationRightClickedInAir.executeProcedure($_dependencies); + } + return retval; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOkamiFruit.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOkamiFruit.java new file mode 100644 index 0000000..7a24df8 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOkamiFruit.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemOkamiFruit extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:okamifruit") + public static final Item block = null; + public ItemOkamiFruit(ElementsPaladrillmodMod instance) { + super(instance, 269); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:okamifruit", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("okamifruit"); + setRegistryName("okamifruit"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOkamiSeeds.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOkamiSeeds.java new file mode 100644 index 0000000..fd0f77e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOkamiSeeds.java @@ -0,0 +1,90 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureOkamiRightClickedOnBlock; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemOkamiSeeds extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:okamiseeds") + public static final Item block = null; + public ItemOkamiSeeds(ElementsPaladrillmodMod instance) { + super(instance, 268); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:okamiseeds", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("okamiseeds"); + setRegistryName("okamiseeds"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY, + float hitZ, EnumHand hand) { + EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand); + ItemStack itemstack = entity.getHeldItem(hand); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOkamiRightClickedOnBlock.executeProcedure($_dependencies); + } + return retval; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOrangeBlueFruit.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOrangeBlueFruit.java new file mode 100644 index 0000000..e82a682 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOrangeBlueFruit.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemOrangeBlueFruit extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:orangebluefruit") + public static final Item block = null; + public ItemOrangeBlueFruit(ElementsPaladrillmodMod instance) { + super(instance, 66); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:orangebluefruit", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("orangebluefruit"); + setRegistryName("orangebluefruit"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOrangeBlueSeeds.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOrangeBlueSeeds.java new file mode 100644 index 0000000..d796b1a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemOrangeBlueSeeds.java @@ -0,0 +1,90 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueRightClickedOnBlock; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumHand; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemOrangeBlueSeeds extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:orangeblueseeds") + public static final Item block = null; + public ItemOrangeBlueSeeds(ElementsPaladrillmodMod instance) { + super(instance, 67); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:orangeblueseeds", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("orangeblueseeds"); + setRegistryName("orangeblueseeds"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY, + float hitZ, EnumHand hand) { + EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand); + ItemStack itemstack = entity.getHeldItem(hand); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueRightClickedOnBlock.executeProcedure($_dependencies); + } + return retval; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPalaApple.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPalaApple.java new file mode 100644 index 0000000..45e723f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPalaApple.java @@ -0,0 +1,71 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePalaAppleFoodEaten; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemFood; +import net.minecraft.item.Item; +import net.minecraft.item.EnumAction; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPalaApple extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:palaapple") + public static final Item block = null; + public ItemPalaApple(ElementsPaladrillmodMod instance) { + super(instance, 52); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemFoodCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:palaapple", "inventory")); + } + public static class ItemFoodCustom extends ItemFood { + public ItemFoodCustom() { + super(4, 0.3f, false); + setUnlocalizedName("palaapple"); + setRegistryName("palaapple"); + setAlwaysEdible(); + setCreativeTab(TabPalaDrillMod.tab); + setMaxStackSize(16); + } + + @Override + public EnumAction getItemUseAction(ItemStack par1ItemStack) { + return EnumAction.EAT; + } + + @Override + protected void onFoodEaten(ItemStack itemStack, World world, EntityPlayer entity) { + super.onFoodEaten(itemStack, world, entity); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePalaAppleFoodEaten.executeProcedure($_dependencies); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPalaMixedCoal.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPalaMixedCoal.java new file mode 100644 index 0000000..83458c2 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPalaMixedCoal.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPalaMixedCoal extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:palamixedcoal") + public static final Item block = null; + public ItemPalaMixedCoal(ElementsPaladrillmodMod instance) { + super(instance, 51); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:palamixedcoal", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("palamixedcoal"); + setRegistryName("palamixedcoal"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumArmor.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumArmor.java new file mode 100644 index 0000000..764df86 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumArmor.java @@ -0,0 +1,111 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorLeggingsTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorHelmetTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBootsTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBodyTickEvent; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumArmor extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumarmorhelmet") + public static final Item helmet = null; + @GameRegistry.ObjectHolder("paladrillmod:paladiumarmorbody") + public static final Item body = null; + @GameRegistry.ObjectHolder("paladrillmod:paladiumarmorlegs") + public static final Item legs = null; + @GameRegistry.ObjectHolder("paladrillmod:paladiumarmorboots") + public static final Item boots = null; + public ItemPaladiumArmor(ElementsPaladrillmodMod instance) { + super(instance, 19); + } + + @Override + public void initElements() { + ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("PALADIUMARMOR", "paladrillmod:aladium_rmor_", 45, new int[]{4, 7, 9, 4}, 18, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 3f); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + super.onArmorTick(world, entity, itemstack); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePaladiumArmorHelmetTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("paladiumarmorhelmet").setRegistryName("paladiumarmorhelmet").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePaladiumArmorBodyTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("paladiumarmorbody").setRegistryName("paladiumarmorbody").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePaladiumArmorLeggingsTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("paladiumarmorlegs").setRegistryName("paladiumarmorlegs").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePaladiumArmorBootsTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("paladiumarmorboots").setRegistryName("paladiumarmorboots").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:paladiumarmorhelmet", "inventory")); + ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:paladiumarmorbody", "inventory")); + ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:paladiumarmorlegs", "inventory")); + ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:paladiumarmorboots", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumAxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumAxe.java new file mode 100644 index 0000000..b2a44b5 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumAxe.java @@ -0,0 +1,62 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemTool; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.Block; + +import java.util.Set; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumAxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumaxe") + public static final Item block = null; + public ItemPaladiumAxe(ElementsPaladrillmodMod instance) { + super(instance, 16); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + }.setUnlocalizedName("paladiumaxe").setRegistryName("paladiumaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumaxe", "inventory")); + } + private static class ItemToolCustom extends ItemTool { + private static final Set effective_items_set = com.google.common.collect.Sets + .newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN, + Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE}); + protected ItemToolCustom() { + super(EnumHelper.addToolMaterial("PALADIUMAXE", 5, 3072, 13f, 1.800000000000001f, 16), effective_items_set); + this.attackDamage = 1.800000000000001f; + this.attackSpeed = -3f; + } + + @Override + public float getDestroySpeed(ItemStack stack, IBlockState state) { + Material material = state.getMaterial(); + return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE + ? super.getDestroySpeed(stack, state) + : this.efficiency; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumCore.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumCore.java new file mode 100644 index 0000000..5344911 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumCore.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumCore extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumcore") + public static final Item block = null; + public ItemPaladiumCore(ElementsPaladrillmodMod instance) { + super(instance, 59); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumcore", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("paladiumcore"); + setRegistryName("paladiumcore"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumHammer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumHammer.java new file mode 100644 index 0000000..9d67005 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumHammer.java @@ -0,0 +1,73 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumHammerBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Set; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumHammer extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumhammer") + public static final Item block = null; + public ItemPaladiumHammer(ElementsPaladrillmodMod instance) { + super(instance, 18); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("PALADIUMHAMMER", 4, 16000, 4f, 0f, 2)) { + { + this.attackSpeed = -3.2f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 4); + return ret.keySet(); + } + + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePaladiumHammerBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("paladiumhammer").setRegistryName("paladiumhammer").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumhammer", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumIngot.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumIngot.java new file mode 100644 index 0000000..994e2ca --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumIngot.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumIngot extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumingot") + public static final Item block = null; + public ItemPaladiumIngot(ElementsPaladrillmodMod instance) { + super(instance, 12); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumingot", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("paladiumingot"); + setRegistryName("paladiumingot"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumPickaxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumPickaxe.java new file mode 100644 index 0000000..ec5505c --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumPickaxe.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumPickaxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumpickaxe") + public static final Item block = null; + public ItemPaladiumPickaxe(ElementsPaladrillmodMod instance) { + super(instance, 15); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("PALADIUMPICKAXE", 3, 3072, 9f, -1f, 10)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 3); + return ret.keySet(); + } + }.setUnlocalizedName("paladiumpickaxe").setRegistryName("paladiumpickaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumpickaxe", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumShovel.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumShovel.java new file mode 100644 index 0000000..dc76421 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumShovel.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSpade; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumShovel extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumshovel") + public static final Item block = null; + public ItemPaladiumShovel(ElementsPaladrillmodMod instance) { + super(instance, 17); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("PALADIUMSHOVEL", 11, 3072, 12f, 8f, 34)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("spade", 11); + return ret.keySet(); + } + }.setUnlocalizedName("paladiumshovel").setRegistryName("paladiumshovel").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumshovel", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumStick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumStick.java new file mode 100644 index 0000000..24062d9 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumStick.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumStick extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumstick") + public static final Item block = null; + public ItemPaladiumStick(ElementsPaladrillmodMod instance) { + super(instance, 55); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumstick", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("paladiumstick"); + setRegistryName("paladiumstick"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumSword.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumSword.java new file mode 100644 index 0000000..46e51b3 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladiumSword.java @@ -0,0 +1,63 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemSword; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladiumSword extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladiumsword") + public static final Item block = null; + public ItemPaladiumSword(ElementsPaladrillmodMod instance) { + super(instance, 14); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("PALADIUMSWORD", 3, 4999, 9f, 5f, 20)) { + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot slot) { + Multimap multimap = super.getItemAttributeModifiers(slot); + if (slot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2.3, 0)); + } + return multimap; + } + + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("sword", 3); + return ret.keySet(); + } + }.setUnlocalizedName("paladiumsword").setRegistryName("paladiumsword").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumsword", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenArmor.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenArmor.java new file mode 100644 index 0000000..f086077 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenArmor.java @@ -0,0 +1,111 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorLeggingsTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorHelmetTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBootsTickEvent; +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBodyTickEvent; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladium_GreenArmor extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenarmorhelmet") + public static final Item helmet = null; + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenarmorbody") + public static final Item body = null; + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenarmorlegs") + public static final Item legs = null; + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenarmorboots") + public static final Item boots = null; + public ItemPaladium_GreenArmor(ElementsPaladrillmodMod instance) { + super(instance, 27); + } + + @Override + public void initElements() { + ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("PALADIUM_GREENARMOR", "paladrillmod:paladium_green", 64, new int[]{4, 8, 10, 4}, + 20, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 4f); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + super.onArmorTick(world, entity, itemstack); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePaladiumArmorHelmetTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("paladium_greenarmorhelmet").setRegistryName("paladium_greenarmorhelmet").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePaladiumArmorBodyTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("paladium_greenarmorbody").setRegistryName("paladium_greenarmorbody").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePaladiumArmorLeggingsTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("paladium_greenarmorlegs").setRegistryName("paladium_greenarmorlegs").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePaladiumArmorBootsTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("paladium_greenarmorboots").setRegistryName("paladium_greenarmorboots").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:paladium_greenarmorhelmet", "inventory")); + ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:paladium_greenarmorbody", "inventory")); + ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:paladium_greenarmorlegs", "inventory")); + ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:paladium_greenarmorboots", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenAxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenAxe.java new file mode 100644 index 0000000..9267224 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenAxe.java @@ -0,0 +1,62 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemTool; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.Block; + +import java.util.Set; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladium_GreenAxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenaxe") + public static final Item block = null; + public ItemPaladium_GreenAxe(ElementsPaladrillmodMod instance) { + super(instance, 25); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + }.setUnlocalizedName("paladium_greenaxe").setRegistryName("paladium_greenaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greenaxe", "inventory")); + } + private static class ItemToolCustom extends ItemTool { + private static final Set effective_items_set = com.google.common.collect.Sets + .newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN, + Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE}); + protected ItemToolCustom() { + super(EnumHelper.addToolMaterial("PALADIUM_GREENAXE", 13, 3362, 11f, 2f, 13), effective_items_set); + this.attackDamage = 2f; + this.attackSpeed = -3f; + } + + @Override + public float getDestroySpeed(ItemStack stack, IBlockState state) { + Material material = state.getMaterial(); + return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE + ? super.getDestroySpeed(stack, state) + : this.efficiency; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenIngot.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenIngot.java new file mode 100644 index 0000000..4111ad8 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenIngot.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladium_GreenIngot extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladium_greeningot") + public static final Item block = null; + public ItemPaladium_GreenIngot(ElementsPaladrillmodMod instance) { + super(instance, 21); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greeningot", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("paladium_greeningot"); + setRegistryName("paladium_greeningot"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenPickaxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenPickaxe.java new file mode 100644 index 0000000..434024e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenPickaxe.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladium_GreenPickaxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenpickaxe") + public static final Item block = null; + public ItemPaladium_GreenPickaxe(ElementsPaladrillmodMod instance) { + super(instance, 24); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("PALADIUM_GREENPICKAXE", 4, 3362, 10f, 3f, 22)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 4); + return ret.keySet(); + } + }.setUnlocalizedName("paladium_greenpickaxe").setRegistryName("paladium_greenpickaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greenpickaxe", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenShovel.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenShovel.java new file mode 100644 index 0000000..013e984 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenShovel.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSpade; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladium_GreenShovel extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladium_greenshovel") + public static final Item block = null; + public ItemPaladium_GreenShovel(ElementsPaladrillmodMod instance) { + super(instance, 26); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("PALADIUM_GREENSHOVEL", 10, 3362, 14f, -1f, 9)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("spade", 10); + return ret.keySet(); + } + }.setUnlocalizedName("paladium_greenshovel").setRegistryName("paladium_greenshovel").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greenshovel", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenSword.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenSword.java new file mode 100644 index 0000000..535d3b8 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPaladium_GreenSword.java @@ -0,0 +1,63 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemSword; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPaladium_GreenSword extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:paladium_greensword") + public static final Item block = null; + public ItemPaladium_GreenSword(ElementsPaladrillmodMod instance) { + super(instance, 23); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("PALADIUM_GREENSWORD", 4, 4999, 10f, 6f, 22)) { + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot slot) { + Multimap multimap = super.getItemAttributeModifiers(slot); + if (slot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2.2, 0)); + } + return multimap; + } + + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("sword", 4); + return ret.keySet(); + } + }.setUnlocalizedName("paladium_greensword").setRegistryName("paladium_greensword").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greensword", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGod.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGod.java new file mode 100644 index 0000000..bd25f92 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGod.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGod extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegod") + public static final Item block = null; + public ItemPickaxeOfTheGod(ElementsPaladrillmodMod instance) { + super(instance, 76); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegod").setRegistryName("pickaxeofthegod").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegod", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.2f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 0.5f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 1; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLeve6.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLeve6.java new file mode 100644 index 0000000..22a0ab9 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLeve6.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLeve6 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodleve6") + public static final Item block = null; + public ItemPickaxeOfTheGodLeve6(ElementsPaladrillmodMod instance) { + super(instance, 82); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodleve6").setRegistryName("pickaxeofthegodleve6").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodleve6", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.5999999999999999f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.9, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 3.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 5; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel1.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel1.java new file mode 100644 index 0000000..192ad9d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel1.java @@ -0,0 +1,115 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel1 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel1") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel1(ElementsPaladrillmodMod instance) { + super(instance, 77); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel1").setRegistryName("pickaxeofthegodlevel1").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel1", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -3f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 0.7f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 1; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel10.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel10.java new file mode 100644 index 0000000..71b16b1 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel10.java @@ -0,0 +1,117 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel10 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel10") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel10(ElementsPaladrillmodMod instance) { + super(instance, 87); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel10").setRegistryName("pickaxeofthegodlevel10").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel10", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.2f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.0999999999999999, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 3.5f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 12; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel11.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel11.java new file mode 100644 index 0000000..a9fdc53 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel11.java @@ -0,0 +1,115 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel11 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel11") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel11(ElementsPaladrillmodMod instance) { + super(instance, 88); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel11").setRegistryName("pickaxeofthegodlevel11").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel11", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.9, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 3.3f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 11; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel12.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel12.java new file mode 100644 index 0000000..3846b15 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel12.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel12 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel12") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel12(ElementsPaladrillmodMod instance) { + super(instance, 89); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel12").setRegistryName("pickaxeofthegodlevel12").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel12", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.9f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.8, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 3.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 14; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel13.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel13.java new file mode 100644 index 0000000..50937ba --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel13.java @@ -0,0 +1,117 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel13 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel13") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel13(ElementsPaladrillmodMod instance) { + super(instance, 90); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel13").setRegistryName("pickaxeofthegodlevel13").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel13", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.8f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.6999999999999997, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 4.3f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 14; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel14.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel14.java new file mode 100644 index 0000000..edb8ff1 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel14.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel14 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel14") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel14(ElementsPaladrillmodMod instance) { + super(instance, 91); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel14").setRegistryName("pickaxeofthegodlevel14").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel14", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.6999999999999997f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.6, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 5.3f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 15; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel15.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel15.java new file mode 100644 index 0000000..5f81bcd --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel15.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel15 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel15") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel15(ElementsPaladrillmodMod instance) { + super(instance, 92); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel15").setRegistryName("pickaxeofthegodlevel15").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel15", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.6f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.5, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 4.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 16; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel16.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel16.java new file mode 100644 index 0000000..c8fa5b9 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel16.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel16 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel16") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel16(ElementsPaladrillmodMod instance) { + super(instance, 93); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel16").setRegistryName("pickaxeofthegodlevel16").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel16", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.4f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.3, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 6.3f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 18; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel17.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel17.java new file mode 100644 index 0000000..59ad070 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel17.java @@ -0,0 +1,117 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel17 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel17") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel17(ElementsPaladrillmodMod instance) { + super(instance, 94); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel17").setRegistryName("pickaxeofthegodlevel17").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel17", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.4f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.1999999999999997, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 6.3f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 19; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel18.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel18.java new file mode 100644 index 0000000..7e28673 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel18.java @@ -0,0 +1,115 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel18 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel18") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel18(ElementsPaladrillmodMod instance) { + super(instance, 95); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel18").setRegistryName("pickaxeofthegodlevel18").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel18", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -4f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.1, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 6.3f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 19; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel19.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel19.java new file mode 100644 index 0000000..aa7f5ca --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel19.java @@ -0,0 +1,115 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel19 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel19") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel19(ElementsPaladrillmodMod instance) { + super(instance, 96); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel19").setRegistryName("pickaxeofthegodlevel19").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel19", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -4f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 7.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 25; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel2.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel2.java new file mode 100644 index 0000000..09a0d94 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel2.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel2 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel2") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel2(ElementsPaladrillmodMod instance) { + super(instance, 78); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel2").setRegistryName("pickaxeofthegodlevel2").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel2", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -3.4f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3.5, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 0; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel20.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel20.java new file mode 100644 index 0000000..e43de32 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel20.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel20 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel20") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel20(ElementsPaladrillmodMod instance) { + super(instance, 301); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel20").setRegistryName("pickaxeofthegodlevel20").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel20", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.7f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -0.8, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 9.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 28; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel21.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel21.java new file mode 100644 index 0000000..409c274 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel21.java @@ -0,0 +1,117 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel21 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel21") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel21(ElementsPaladrillmodMod instance) { + super(instance, 302); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel21").setRegistryName("pickaxeofthegodlevel21").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel21", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.2999999999999998f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -0.1999999999999997, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 9.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 32; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel22.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel22.java new file mode 100644 index 0000000..2e045c3 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel22.java @@ -0,0 +1,115 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel22 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel22") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel22(ElementsPaladrillmodMod instance) { + super(instance, 303); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel22").setRegistryName("pickaxeofthegodlevel22").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel22", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", 0.1, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 12.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 40; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel23.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel23.java new file mode 100644 index 0000000..0136722 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel23.java @@ -0,0 +1,117 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel23 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel23") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel23(ElementsPaladrillmodMod instance) { + super(instance, 304); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel23").setRegistryName("pickaxeofthegodlevel23").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel23", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -0.6999999999999997f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", 0.3999999999999995, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 13.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 44; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel24.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel24.java new file mode 100644 index 0000000..eef8a73 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel24.java @@ -0,0 +1,117 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel24 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel24") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel24(ElementsPaladrillmodMod instance) { + super(instance, 305); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel24").setRegistryName("pickaxeofthegodlevel24").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel24", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", 1.5f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", 1.3999999999999995, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 15.3f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 46; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel25.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel25.java new file mode 100644 index 0000000..759085e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel25.java @@ -0,0 +1,126 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodLevel25ToolInHandTick; +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel25 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel25") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel25(ElementsPaladrillmodMod instance) { + super(instance, 306); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + + @Override + public void onUpdate(ItemStack itemstack, World world, Entity entity, int slot, boolean par5) { + super.onUpdate(itemstack, world, entity, slot, par5); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + if (entity instanceof EntityLivingBase && ((EntityLivingBase) entity).getHeldItemMainhand().equals(itemstack)) { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedurePickaxeOfTheGodLevel25ToolInHandTick.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("pickaxeofthegodlevel25").setRegistryName("pickaxeofthegodlevel25").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel25", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", 11.5f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", 11.4, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 126.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 146; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel3.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel3.java new file mode 100644 index 0000000..4707ad4 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel3.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel3 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel3") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel3(ElementsPaladrillmodMod instance) { + super(instance, 79); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel3").setRegistryName("pickaxeofthegodlevel3").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel3", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -3.2000000000000001f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3.3, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 0.8f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 1; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel4.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel4.java new file mode 100644 index 0000000..d952530 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel4.java @@ -0,0 +1,117 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel4 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel4") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel4(ElementsPaladrillmodMod instance) { + super(instance, 80); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel4").setRegistryName("pickaxeofthegodlevel4").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel4", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -3.1f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3.2000000000000001, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 1; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel5.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel5.java new file mode 100644 index 0000000..1422bd0 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel5.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel5 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel5") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel5(ElementsPaladrillmodMod instance) { + super(instance, 81); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel5").setRegistryName("pickaxeofthegodlevel5").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel5", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.9f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1.2f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 3; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel7.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel7.java new file mode 100644 index 0000000..9012f0d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel7.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel7 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel7") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel7(ElementsPaladrillmodMod instance) { + super(instance, 84); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel7").setRegistryName("pickaxeofthegodlevel7").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel7", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.4f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.7, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 2f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 8; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel8.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel8.java new file mode 100644 index 0000000..f8802a3 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel8.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel8 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel8") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel8(ElementsPaladrillmodMod instance) { + super(instance, 85); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel8").setRegistryName("pickaxeofthegodlevel8").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel8", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.4f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.5, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 3f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 9; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel9.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel9.java new file mode 100644 index 0000000..1c475fe --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemPickaxeOfTheGodLevel9.java @@ -0,0 +1,116 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemPickaxeOfTheGodLevel9 extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel9") + public static final Item block = null; + public ItemPickaxeOfTheGodLevel9(ElementsPaladrillmodMod instance) { + super(instance, 86); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("pickaxeofthegodlevel9").setRegistryName("pickaxeofthegodlevel9").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel9", "inventory")); + } + private static class ItemToolCustom extends Item { + protected ItemToolCustom() { + setMaxDamage(0); + setMaxStackSize(1); + } + + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) { + Multimap multimap = super.getItemAttributeModifiers(equipmentSlot); + if (equipmentSlot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.2999999999999998f, 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.2, 0)); + } + return multimap; + } + + @Override + public boolean canHarvestBlock(IBlockState blockIn) { + return true; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 3.2f; + } + + @Override + public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) { + stack.damageItem(1, attacker); + return true; + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) { + stack.damageItem(1, entityLiving); + return true; + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public int getItemEnchantability() { + return 11; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemSocketPattern.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemSocketPattern.java new file mode 100644 index 0000000..2ae7dfc --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemSocketPattern.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemSocketPattern extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:socketpattern") + public static final Item block = null; + public ItemSocketPattern(ElementsPaladrillmodMod instance) { + super(instance, 327); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:socketpattern", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("socketpattern"); + setRegistryName("socketpattern"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemSpeedStick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemSpeedStick.java new file mode 100644 index 0000000..cbcfa03 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemSpeedStick.java @@ -0,0 +1,94 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureSpeedStickRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.EnumHand; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemSpeedStick extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:speedstick") + public static final Item block = null; + public ItemSpeedStick(ElementsPaladrillmodMod instance) { + super(instance, 74); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:speedstick", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(8); + maxStackSize = 1; + setUnlocalizedName("speedstick"); + setRegistryName("speedstick"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 8; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack itemstack) { + return true; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("world", world); + ProcedureSpeedStickRightClickedInAir.executeProcedure($_dependencies); + } + return ar; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemStickOfGod.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemStickOfGod.java new file mode 100644 index 0000000..6db6e5a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemStickOfGod.java @@ -0,0 +1,94 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureStickOfGodRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.EnumHand; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemStickOfGod extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:stickofgod") + public static final Item block = null; + public ItemStickOfGod(ElementsPaladrillmodMod instance) { + super(instance, 71); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:stickofgod", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(8); + maxStackSize = 1; + setUnlocalizedName("stickofgod"); + setRegistryName("stickofgod"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack itemstack) { + return true; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureStickOfGodRightClickedInAir.executeProcedure($_dependencies); + } + return ar; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemStrenghtStick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemStrenghtStick.java new file mode 100644 index 0000000..8500241 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemStrenghtStick.java @@ -0,0 +1,94 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureStrenghStickRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.EnumHand; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemStrenghtStick extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:strenghtstick") + public static final Item block = null; + public ItemStrenghtStick(ElementsPaladrillmodMod instance) { + super(instance, 72); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:strenghtstick", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(8); + maxStackSize = 1; + setUnlocalizedName("strenghtstick"); + setRegistryName("strenghtstick"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 8; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack itemstack) { + return true; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureStrenghStickRightClickedInAir.executeProcedure($_dependencies); + } + return ar; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneArmor.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneArmor.java new file mode 100644 index 0000000..9d71b7d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneArmor.java @@ -0,0 +1,56 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitaneArmor extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titanearmorhelmet") + public static final Item helmet = null; + @GameRegistry.ObjectHolder("paladrillmod:titanearmorbody") + public static final Item body = null; + @GameRegistry.ObjectHolder("paladrillmod:titanearmorlegs") + public static final Item legs = null; + @GameRegistry.ObjectHolder("paladrillmod:titanearmorboots") + public static final Item boots = null; + public ItemTitaneArmor(ElementsPaladrillmodMod instance) { + super(instance, 36); + } + + @Override + public void initElements() { + ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("TITANEARMOR", "paladrillmod:titane", 18, new int[]{2, 5, 7, 2}, 12, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 1f); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD).setUnlocalizedName("titanearmorhelmet") + .setRegistryName("titanearmorhelmet").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST).setUnlocalizedName("titanearmorbody") + .setRegistryName("titanearmorbody").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS).setUnlocalizedName("titanearmorlegs") + .setRegistryName("titanearmorlegs").setCreativeTab(TabPalaDrillMod.tab)); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET).setUnlocalizedName("titanearmorboots") + .setRegistryName("titanearmorboots").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:titanearmorhelmet", "inventory")); + ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:titanearmorbody", "inventory")); + ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:titanearmorlegs", "inventory")); + ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:titanearmorboots", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneAxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneAxe.java new file mode 100644 index 0000000..fc87c3f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneAxe.java @@ -0,0 +1,62 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemTool; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.init.Blocks; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; +import net.minecraft.block.material.Material; +import net.minecraft.block.Block; + +import java.util.Set; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitaneAxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titaneaxe") + public static final Item block = null; + public ItemTitaneAxe(ElementsPaladrillmodMod instance) { + super(instance, 33); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemToolCustom() { + }.setUnlocalizedName("titaneaxe").setRegistryName("titaneaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titaneaxe", "inventory")); + } + private static class ItemToolCustom extends ItemTool { + private static final Set effective_items_set = com.google.common.collect.Sets + .newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN, + Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE}); + protected ItemToolCustom() { + super(EnumHelper.addToolMaterial("TITANEAXE", 4, 2999, 14.5f, -1.2f, 9), effective_items_set); + this.attackDamage = -1.2f; + this.attackSpeed = -3f; + } + + @Override + public float getDestroySpeed(ItemStack stack, IBlockState state) { + Material material = state.getMaterial(); + return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE + ? super.getDestroySpeed(stack, state) + : this.efficiency; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneHammer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneHammer.java new file mode 100644 index 0000000..1baa9cc --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneHammer.java @@ -0,0 +1,73 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedurePaladiumHammerBlockDestroyedWithTool; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Set; +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitaneHammer extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titanehammer") + public static final Item block = null; + public ItemTitaneHammer(ElementsPaladrillmodMod instance) { + super(instance, 35); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("TITANEHAMMER", 1, 16000, 2f, 0f, 2)) { + { + this.attackSpeed = -3.2f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 1); + return ret.keySet(); + } + + @Override + public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) { + boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedurePaladiumHammerBlockDestroyedWithTool.executeProcedure($_dependencies); + } + return retval; + } + }.setUnlocalizedName("titanehammer").setRegistryName("titanehammer").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titanehammer", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneIngot.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneIngot.java new file mode 100644 index 0000000..bc369bb --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneIngot.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitaneIngot extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titaneingot") + public static final Item block = null; + public ItemTitaneIngot(ElementsPaladrillmodMod instance) { + super(instance, 29); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titaneingot", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("titaneingot"); + setRegistryName("titaneingot"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneMixedCoal.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneMixedCoal.java new file mode 100644 index 0000000..646f8a9 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneMixedCoal.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitaneMixedCoal extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titane_mixed_coal") + public static final Item block = null; + public ItemTitaneMixedCoal(ElementsPaladrillmodMod instance) { + super(instance, 311); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titane_mixed_coal", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("titane_mixed_coal"); + setRegistryName("titane_mixed_coal"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitanePickaxe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitanePickaxe.java new file mode 100644 index 0000000..c42f3ea --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitanePickaxe.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitanePickaxe extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titanepickaxe") + public static final Item block = null; + public ItemTitanePickaxe(ElementsPaladrillmodMod instance) { + super(instance, 32); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("TITANEPICKAXE", 2, 1741, 7f, -0.6f, 12)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("pickaxe", 2); + return ret.keySet(); + } + }.setUnlocalizedName("titanepickaxe").setRegistryName("titanepickaxe").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titanepickaxe", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneShovel.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneShovel.java new file mode 100644 index 0000000..7ef63bb --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneShovel.java @@ -0,0 +1,49 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSpade; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitaneShovel extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titaneshovel") + public static final Item block = null; + public ItemTitaneShovel(ElementsPaladrillmodMod instance) { + super(instance, 34); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("TITANESHOVEL", 8, 1741, 12f, -1.2f, 16)) { + { + this.attackSpeed = -3f; + } + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("spade", 8); + return ret.keySet(); + } + }.setUnlocalizedName("titaneshovel").setRegistryName("titaneshovel").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titaneshovel", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneStick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneStick.java new file mode 100644 index 0000000..4ec0d07 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneStick.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitaneStick extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titanestick") + public static final Item block = null; + public ItemTitaneStick(ElementsPaladrillmodMod instance) { + super(instance, 57); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titanestick", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("titanestick"); + setRegistryName("titanestick"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneSword.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneSword.java new file mode 100644 index 0000000..ffad94c --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTitaneSword.java @@ -0,0 +1,63 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemSword; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Set; +import java.util.HashMap; + +import com.google.common.collect.Multimap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTitaneSword extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:titanesword") + public static final Item block = null; + public ItemTitaneSword(ElementsPaladrillmodMod instance) { + super(instance, 31); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("TITANESWORD", 2, 1741, 7f, 3f, 14)) { + @Override + public Multimap getItemAttributeModifiers(EntityEquipmentSlot slot) { + Multimap multimap = super.getItemAttributeModifiers(slot); + if (slot == EntityEquipmentSlot.MAINHAND) { + multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), + new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0)); + multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), + new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2.4, 0)); + } + return multimap; + } + + public Set getToolClasses(ItemStack stack) { + HashMap ret = new HashMap(); + ret.put("sword", 2); + return ret.keySet(); + } + }.setUnlocalizedName("titanesword").setRegistryName("titanesword").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titanesword", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTrixiumGem.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTrixiumGem.java new file mode 100644 index 0000000..c4a04c7 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemTrixiumGem.java @@ -0,0 +1,60 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemTrixiumGem extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:trixiumgem") + public static final Item block = null; + public ItemTrixiumGem(ElementsPaladrillmodMod instance) { + super(instance, 44); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:trixiumgem", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("trixiumgem"); + setRegistryName("trixiumgem"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderBleu.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderBleu.java new file mode 100644 index 0000000..6c31068 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderBleu.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemUnclaimFinderBleu extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:unclaimfinderbleu") + public static final Item block = null; + public ItemUnclaimFinderBleu(ElementsPaladrillmodMod instance) { + super(instance, 331); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:unclaimfinderbleu", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("unclaimfinderbleu"); + setRegistryName("unclaimfinderbleu"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderOrange.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderOrange.java new file mode 100644 index 0000000..639af7e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderOrange.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemUnclaimFinderOrange extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:unclaimfinderorange") + public static final Item block = null; + public ItemUnclaimFinderOrange(ElementsPaladrillmodMod instance) { + super(instance, 329); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:unclaimfinderorange", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("unclaimfinderorange"); + setRegistryName("unclaimfinderorange"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderRouge.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderRouge.java new file mode 100644 index 0000000..d1826a1 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderRouge.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemUnclaimFinderRouge extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:unclaimfinderrouge") + public static final Item block = null; + public ItemUnclaimFinderRouge(ElementsPaladrillmodMod instance) { + super(instance, 330); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:unclaimfinderrouge", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("unclaimfinderrouge"); + setRegistryName("unclaimfinderrouge"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderVert.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderVert.java new file mode 100644 index 0000000..164082d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemUnclaimFinderVert.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemUnclaimFinderVert extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:unclaimfindervert") + public static final Item block = null; + public ItemUnclaimFinderVert(ElementsPaladrillmodMod instance) { + super(instance, 328); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:unclaimfindervert", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 1; + setUnlocalizedName("unclaimfindervert"); + setRegistryName("unclaimfindervert"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemWeightedBoots.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemWeightedBoots.java new file mode 100644 index 0000000..79b8999 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemWeightedBoots.java @@ -0,0 +1,70 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureWeightedBootsBootsTickEvent; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.ResourceLocation; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.Item; +import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemWeightedBoots extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:weightedbootshelmet") + public static final Item helmet = null; + @GameRegistry.ObjectHolder("paladrillmod:weightedbootsbody") + public static final Item body = null; + @GameRegistry.ObjectHolder("paladrillmod:weightedbootslegs") + public static final Item legs = null; + @GameRegistry.ObjectHolder("paladrillmod:weightedbootsboots") + public static final Item boots = null; + public ItemWeightedBoots(ElementsPaladrillmodMod instance) { + super(instance, 64); + } + + @Override + public void initElements() { + ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("WEIGHTEDBOOTS", "paladrillmod:titane", 16, new int[]{2, 2, 2, 2}, 7, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 0f); + elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET) { + @Override + public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + $_dependencies.put("itemstack", itemstack); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureWeightedBootsBootsTickEvent.executeProcedure($_dependencies); + } + } + }.setUnlocalizedName("weightedbootsboots").setRegistryName("weightedbootsboots").setCreativeTab(TabPalaDrillMod.tab)); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:weightedbootsboots", "inventory")); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemXpBerries.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemXpBerries.java new file mode 100644 index 0000000..bf49768 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/ItemXpBerries.java @@ -0,0 +1,83 @@ + +package net.paladrill.paladrillmod.item; + +import net.paladrill.paladrillmod.procedure.ProcedureXpBerriesRightClickedInAir; +import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.client.model.ModelLoader; +import net.minecraftforge.client.event.ModelRegistryEvent; + +import net.minecraft.world.World; +import net.minecraft.util.EnumHand; +import net.minecraft.util.ActionResult; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Item; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ItemXpBerries extends ElementsPaladrillmodMod.ModElement { + @GameRegistry.ObjectHolder("paladrillmod:xpberries") + public static final Item block = null; + public ItemXpBerries(ElementsPaladrillmodMod instance) { + super(instance, 50); + } + + @Override + public void initElements() { + elements.items.add(() -> new ItemCustom()); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerModels(ModelRegistryEvent event) { + ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:xpberries", "inventory")); + } + public static class ItemCustom extends Item { + public ItemCustom() { + setMaxDamage(0); + maxStackSize = 64; + setUnlocalizedName("xpberries"); + setRegistryName("xpberries"); + setCreativeTab(TabPalaDrillMod.tab); + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public int getMaxItemUseDuration(ItemStack itemstack) { + return 0; + } + + @Override + public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) { + return 1F; + } + + @Override + public ActionResult onItemRightClick(World world, EntityPlayer entity, EnumHand hand) { + ActionResult ar = super.onItemRightClick(world, entity, hand); + ItemStack itemstack = ar.getResult(); + int x = (int) entity.posX; + int y = (int) entity.posY; + int z = (int) entity.posZ; + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("entity", entity); + ProcedureXpBerriesRightClickedInAir.executeProcedure($_dependencies); + } + return ar; + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeAmethystOreSmelting.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeAmethystOreSmelting.java new file mode 100644 index 0000000..1089c42 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeAmethystOreSmelting.java @@ -0,0 +1,24 @@ + +package net.paladrill.paladrillmod.item.crafting; + +import net.paladrill.paladrillmod.item.ItemAmethystIngot; +import net.paladrill.paladrillmod.block.BlockAmethystOre; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +import net.minecraft.item.ItemStack; + +@ElementsPaladrillmodMod.ModElement.Tag +public class RecipeAmethystOreSmelting extends ElementsPaladrillmodMod.ModElement { + public RecipeAmethystOreSmelting(ElementsPaladrillmodMod instance) { + super(instance, 103); + } + + @Override + public void init(FMLInitializationEvent event) { + GameRegistry.addSmelting(new ItemStack(BlockAmethystOre.block, (int) (1)), new ItemStack(ItemAmethystIngot.block, (int) (1)), + 2.0999999999999996F); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeFindiumOreSmelting.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeFindiumOreSmelting.java new file mode 100644 index 0000000..ede288a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeFindiumOreSmelting.java @@ -0,0 +1,23 @@ + +package net.paladrill.paladrillmod.item.crafting; + +import net.paladrill.paladrillmod.item.ItemFindiumGem; +import net.paladrill.paladrillmod.block.BlockFindiumOre; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +import net.minecraft.item.ItemStack; + +@ElementsPaladrillmodMod.ModElement.Tag +public class RecipeFindiumOreSmelting extends ElementsPaladrillmodMod.ModElement { + public RecipeFindiumOreSmelting(ElementsPaladrillmodMod instance) { + super(instance, 176); + } + + @Override + public void init(FMLInitializationEvent event) { + GameRegistry.addSmelting(new ItemStack(BlockFindiumOre.block, (int) (1)), new ItemStack(ItemFindiumGem.block, (int) (1)), 1.4F); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeGreenPaladiumSmelting.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeGreenPaladiumSmelting.java new file mode 100644 index 0000000..e90f048 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeGreenPaladiumSmelting.java @@ -0,0 +1,24 @@ + +package net.paladrill.paladrillmod.item.crafting; + +import net.paladrill.paladrillmod.item.ItemPaladium_GreenIngot; +import net.paladrill.paladrillmod.block.BlockPaladium_GreenOre; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +import net.minecraft.item.ItemStack; + +@ElementsPaladrillmodMod.ModElement.Tag +public class RecipeGreenPaladiumSmelting extends ElementsPaladrillmodMod.ModElement { + public RecipeGreenPaladiumSmelting(ElementsPaladrillmodMod instance) { + super(instance, 143); + } + + @Override + public void init(FMLInitializationEvent event) { + GameRegistry.addSmelting(new ItemStack(BlockPaladium_GreenOre.block, (int) (1)), new ItemStack(ItemPaladium_GreenIngot.block, (int) (1)), + 2.8F); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeKisakayOreSmeltingRecipe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeKisakayOreSmeltingRecipe.java new file mode 100644 index 0000000..453514f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeKisakayOreSmeltingRecipe.java @@ -0,0 +1,23 @@ + +package net.paladrill.paladrillmod.item.crafting; + +import net.paladrill.paladrillmod.item.ItemKisakayIngot; +import net.paladrill.paladrillmod.block.BlockKisakayOre; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +import net.minecraft.item.ItemStack; + +@ElementsPaladrillmodMod.ModElement.Tag +public class RecipeKisakayOreSmeltingRecipe extends ElementsPaladrillmodMod.ModElement { + public RecipeKisakayOreSmeltingRecipe(ElementsPaladrillmodMod instance) { + super(instance, 317); + } + + @Override + public void init(FMLInitializationEvent event) { + GameRegistry.addSmelting(new ItemStack(BlockKisakayOre.block, (int) (1)), new ItemStack(ItemKisakayIngot.block, (int) (1)), 1F); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipePaladiumOreSmeltingRecipe.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipePaladiumOreSmeltingRecipe.java new file mode 100644 index 0000000..42d2fdd --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipePaladiumOreSmeltingRecipe.java @@ -0,0 +1,23 @@ + +package net.paladrill.paladrillmod.item.crafting; + +import net.paladrill.paladrillmod.item.ItemPaladiumIngot; +import net.paladrill.paladrillmod.block.BlockPaladiumOre; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +import net.minecraft.item.ItemStack; + +@ElementsPaladrillmodMod.ModElement.Tag +public class RecipePaladiumOreSmeltingRecipe extends ElementsPaladrillmodMod.ModElement { + public RecipePaladiumOreSmeltingRecipe(ElementsPaladrillmodMod instance) { + super(instance, 318); + } + + @Override + public void init(FMLInitializationEvent event) { + GameRegistry.addSmelting(new ItemStack(BlockPaladiumOre.block, (int) (1)), new ItemStack(ItemPaladiumIngot.block, (int) (1)), 1F); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeTitaneOreSmelting.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeTitaneOreSmelting.java new file mode 100644 index 0000000..e445b04 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeTitaneOreSmelting.java @@ -0,0 +1,23 @@ + +package net.paladrill.paladrillmod.item.crafting; + +import net.paladrill.paladrillmod.item.ItemTitaneIngot; +import net.paladrill.paladrillmod.block.BlockTitaneOre; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +import net.minecraft.item.ItemStack; + +@ElementsPaladrillmodMod.ModElement.Tag +public class RecipeTitaneOreSmelting extends ElementsPaladrillmodMod.ModElement { + public RecipeTitaneOreSmelting(ElementsPaladrillmodMod instance) { + super(instance, 134); + } + + @Override + public void init(FMLInitializationEvent event) { + GameRegistry.addSmelting(new ItemStack(BlockTitaneOre.block, (int) (1)), new ItemStack(ItemTitaneIngot.block, (int) (1)), 2.8F); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeTrixiumOreSmelting.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeTrixiumOreSmelting.java new file mode 100644 index 0000000..9a450a2 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/item/crafting/RecipeTrixiumOreSmelting.java @@ -0,0 +1,23 @@ + +package net.paladrill.paladrillmod.item.crafting; + +import net.paladrill.paladrillmod.item.ItemTrixiumGem; +import net.paladrill.paladrillmod.block.BlockTrixiumOre; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.registry.GameRegistry; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +import net.minecraft.item.ItemStack; + +@ElementsPaladrillmodMod.ModElement.Tag +public class RecipeTrixiumOreSmelting extends ElementsPaladrillmodMod.ModElement { + public RecipeTrixiumOreSmelting(ElementsPaladrillmodMod instance) { + super(instance, 179); + } + + @Override + public void init(FMLInitializationEvent event) { + GameRegistry.addSmelting(new ItemStack(BlockTrixiumOre.block, (int) (1)), new ItemStack(ItemTrixiumGem.block, (int) (1)), 1.89F); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureAngelicWaterMobplayerCollidesBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureAngelicWaterMobplayerCollidesBlock.java new file mode 100644 index 0000000..91b7e3a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureAngelicWaterMobplayerCollidesBlock.java @@ -0,0 +1,31 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureAngelicWaterMobplayerCollidesBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureAngelicWaterMobplayerCollidesBlock(ElementsPaladrillmodMod instance) { + super(instance, 166); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure AngelicWaterMobplayerCollidesBlock!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if ((entity instanceof EntityPlayer)) { + if ((Math.random() < 0.5)) { + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity) + .setHealth((float) (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHealth() : -1) + 1.5)); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCrops.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCrops.java new file mode 100644 index 0000000..5b45a8c --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCrops.java @@ -0,0 +1,64 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.item.ItemKiwano; +import net.paladrill.paladrillmod.block.BlockKiwanoStage4; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureBreakBlockUnderCrops extends ElementsPaladrillmodMod.ModElement { + public ProcedureBreakBlockUnderCrops(ElementsPaladrillmodMod instance) { + super(instance, 192); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure BreakBlockUnderCrops!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure BreakBlockUnderCrops!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure BreakBlockUnderCrops!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure BreakBlockUnderCrops!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockKiwanoStage4.block.getDefaultState().getBlock()) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock())))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwano.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if ((!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock()))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForFikutsi.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForFikutsi.java new file mode 100644 index 0000000..29bf674 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForFikutsi.java @@ -0,0 +1,64 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.item.ItemEggPlantFruit; +import net.paladrill.paladrillmod.block.BlockFikutsiStage3; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureBreakBlockUnderCropsForFikutsi extends ElementsPaladrillmodMod.ModElement { + public ProcedureBreakBlockUnderCropsForFikutsi(ElementsPaladrillmodMod instance) { + super(instance, 261); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure BreakBlockUnderCropsForFikutsi!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure BreakBlockUnderCropsForFikutsi!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure BreakBlockUnderCropsForFikutsi!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure BreakBlockUnderCropsForFikutsi!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockFikutsiStage3.block.getDefaultState().getBlock()) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock())))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemEggPlantFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if ((!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock()))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForKiwano.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForKiwano.java new file mode 100644 index 0000000..4c6edb6 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForKiwano.java @@ -0,0 +1,64 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.item.ItemKiwano; +import net.paladrill.paladrillmod.block.BlockKiwanoStage4; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureBreakBlockUnderCropsForKiwano extends ElementsPaladrillmodMod.ModElement { + public ProcedureBreakBlockUnderCropsForKiwano(ElementsPaladrillmodMod instance) { + super(instance, 225); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure BreakBlockUnderCropsForKiwano!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure BreakBlockUnderCropsForKiwano!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure BreakBlockUnderCropsForKiwano!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure BreakBlockUnderCropsForKiwano!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockKiwanoStage4.block.getDefaultState().getBlock()) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock())))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwano.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if ((!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock()))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForOkami.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForOkami.java new file mode 100644 index 0000000..d678a9d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForOkami.java @@ -0,0 +1,64 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.item.ItemOkamiFruit; +import net.paladrill.paladrillmod.block.BlockOkamiStage3; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureBreakBlockUnderCropsForOkami extends ElementsPaladrillmodMod.ModElement { + public ProcedureBreakBlockUnderCropsForOkami(ElementsPaladrillmodMod instance) { + super(instance, 276); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure BreakBlockUnderCropsForOkami!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure BreakBlockUnderCropsForOkami!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure BreakBlockUnderCropsForOkami!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure BreakBlockUnderCropsForOkami!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOkamiStage3.block.getDefaultState().getBlock()) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock())))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if ((!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock()))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForOrangeBlue.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForOrangeBlue.java new file mode 100644 index 0000000..411e728 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureBreakBlockUnderCropsForOrangeBlue.java @@ -0,0 +1,69 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.item.ItemOrangeBlueFruit; +import net.paladrill.paladrillmod.block.BlockOrangeBlueStage4; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureBreakBlockUnderCropsForOrangeBlue extends ElementsPaladrillmodMod.ModElement { + public ProcedureBreakBlockUnderCropsForOrangeBlue(ElementsPaladrillmodMod instance) { + super(instance, 209); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure BreakBlockUnderCropsForOrangeBlue!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure BreakBlockUnderCropsForOrangeBlue!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure BreakBlockUnderCropsForOrangeBlue!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure BreakBlockUnderCropsForOrangeBlue!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOrangeBlueStage4.block.getDefaultState().getBlock()) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock())))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if ((!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState() + .getBlock()))) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureDurability.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureDurability.java new file mode 100644 index 0000000..89c6f58 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureDurability.java @@ -0,0 +1,30 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.item.ItemStack; + +import java.util.Random; +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureDurability extends ElementsPaladrillmodMod.ModElement { + public ProcedureDurability(ElementsPaladrillmodMod instance) { + super(instance, 169); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure Durability!"); + return; + } + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureDynamiteBulletHitsBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureDynamiteBulletHitsBlock.java new file mode 100644 index 0000000..b5325b4 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureDynamiteBulletHitsBlock.java @@ -0,0 +1,40 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureDynamiteBulletHitsBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureDynamiteBulletHitsBlock(ElementsPaladrillmodMod instance) { + super(instance, 234); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure DynamiteBulletHitsBlock!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure DynamiteBulletHitsBlock!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure DynamiteBulletHitsBlock!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure DynamiteBulletHitsBlock!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (!world.isRemote) { + world.createExplosion(null, (int) x, (int) y, (int) z, (float) 2, true); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndCommandExecuted.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndCommandExecuted.java new file mode 100644 index 0000000..9e603aa --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndCommandExecuted.java @@ -0,0 +1,85 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.common.DimensionManager; + +import net.minecraft.world.WorldServer; +import net.minecraft.world.World; +import net.minecraft.world.Teleporter; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureEndCommandExecuted extends ElementsPaladrillmodMod.ModElement { + public ProcedureEndCommandExecuted(ElementsPaladrillmodMod instance) { + super(instance, 243); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure EndCommandExecuted!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure EndCommandExecuted!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure EndCommandExecuted!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure EndCommandExecuted!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure EndCommandExecuted!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((entity.canUseCommand((int) 4, ""))) { + { + Entity _ent = entity; + if (!_ent.world.isRemote && !_ent.isRiding() && !_ent.isBeingRidden() && _ent instanceof EntityPlayerMP) { + int dimensionID = 1; + class TeleporterDirect extends Teleporter { + public TeleporterDirect(WorldServer worldserver) { + super(worldserver); + } + + @Override + public void placeInPortal(Entity entity, float yawrotation) { + } + + @Override + public boolean placeInExistingPortal(Entity entity, float yawrotation) { + return true; + } + + @Override + public boolean makePortal(Entity entity) { + return true; + } + } + EntityPlayerMP _player = (EntityPlayerMP) _ent; + _player.mcServer.getPlayerList().transferPlayerToDimension(_player, dimensionID, new TeleporterDirect(_player.getServerWorld())); + _player.connection.setPlayerLocation(DimensionManager.getWorld(dimensionID).getSpawnPoint().getX(), + DimensionManager.getWorld(dimensionID).getSpawnPoint().getY() + 1, + DimensionManager.getWorld(dimensionID).getSpawnPoint().getZ(), _player.rotationYaw, _player.rotationPitch); + } + } + world.playSound((EntityPlayer) null, x, y, z, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY + .getObject(new ResourceLocation("entity.endermen.teleport")), SoundCategory.NEUTRAL, (float) 1, (float) 1); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorBodyTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorBodyTickEvent.java new file mode 100644 index 0000000..39dd62f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorBodyTickEvent.java @@ -0,0 +1,29 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureEndiumArmorBodyTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedureEndiumArmorBodyTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 161); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure EndiumArmorBodyTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.STRENGTH, (int) 60, (int) 6, (false), (false))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.REGENERATION, (int) 60, (int) 4, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorBootsTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorBootsTickEvent.java new file mode 100644 index 0000000..bffdad6 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorBootsTickEvent.java @@ -0,0 +1,41 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemEndiumArmor; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureEndiumArmorBootsTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedureEndiumArmorBootsTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 163); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure EndiumArmorBootsTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.HASTE, (int) 60, (int) 1, (false), (false))); + if (((((entity instanceof EntityPlayer) ? ((EntityPlayer) entity).inventory.armorInventory.get(3) : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemEndiumArmor.helmet, (int) (1)).getItem()) + && ((((entity instanceof EntityPlayer) ? ((EntityPlayer) entity).inventory.armorInventory.get(2) : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemEndiumArmor.body, (int) (1)).getItem()) + && ((((entity instanceof EntityPlayer) ? ((EntityPlayer) entity).inventory.armorInventory.get(1) : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemEndiumArmor.legs, (int) (1)).getItem()) + && (((entity instanceof EntityPlayer) ? ((EntityPlayer) entity).inventory.armorInventory.get(0) : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemEndiumArmor.boots, (int) (1)).getItem()))))) { + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.INVISIBILITY, (int) 60, (int) 1, (false), (false))); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorHelmetTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorHelmetTickEvent.java new file mode 100644 index 0000000..d3e4c69 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorHelmetTickEvent.java @@ -0,0 +1,27 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureEndiumArmorHelmetTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedureEndiumArmorHelmetTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 160); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure EndiumArmorHelmetTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.NIGHT_VISION, (int) 860, (int) 4, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorLeggingsTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorLeggingsTickEvent.java new file mode 100644 index 0000000..11214ef --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumArmorLeggingsTickEvent.java @@ -0,0 +1,27 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureEndiumArmorLeggingsTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedureEndiumArmorLeggingsTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 162); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure EndiumArmorLeggingsTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.RESISTANCE, (int) 60, (int) 6, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumDynamiteHit.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumDynamiteHit.java new file mode 100644 index 0000000..3336d51 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureEndiumDynamiteHit.java @@ -0,0 +1,40 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureEndiumDynamiteHit extends ElementsPaladrillmodMod.ModElement { + public ProcedureEndiumDynamiteHit(ElementsPaladrillmodMod instance) { + super(instance, 235); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure EndiumDynamiteHit!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure EndiumDynamiteHit!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure EndiumDynamiteHit!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure EndiumDynamiteHit!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (!world.isRemote) { + world.createExplosion(null, (int) x, (int) y, (int) z, (float) 5, true); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureExtrapolatedBucketRightClickedOnBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureExtrapolatedBucketRightClickedOnBlock.java new file mode 100644 index 0000000..80cf335 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureExtrapolatedBucketRightClickedOnBlock.java @@ -0,0 +1,66 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.block.material.Material; + +import java.util.Random; +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureExtrapolatedBucketRightClickedOnBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureExtrapolatedBucketRightClickedOnBlock(ElementsPaladrillmodMod instance) { + super(instance, 168); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure ExtrapolatedBucketRightClickedOnBlock!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure ExtrapolatedBucketRightClickedOnBlock!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure ExtrapolatedBucketRightClickedOnBlock!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure ExtrapolatedBucketRightClickedOnBlock!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure ExtrapolatedBucketRightClickedOnBlock!"); + return; + } + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.LAVA)) { + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.WATER)) { + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFakeWaterMobplayerCollidesBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFakeWaterMobplayerCollidesBlock.java new file mode 100644 index 0000000..29b0aa9 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFakeWaterMobplayerCollidesBlock.java @@ -0,0 +1,29 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.util.DamageSource; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureFakeWaterMobplayerCollidesBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureFakeWaterMobplayerCollidesBlock(ElementsPaladrillmodMod instance) { + super(instance, 165); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure FakeWaterMobplayerCollidesBlock!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if ((entity instanceof EntityPlayer)) { + if ((Math.random() < 0.5)) { + entity.attackEntityFrom(DamageSource.GENERIC, (float) 1.5); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiRighClickedOnBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiRighClickedOnBlock.java new file mode 100644 index 0000000..a6b9ecd --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiRighClickedOnBlock.java @@ -0,0 +1,66 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.block.BlockFikutsiStage0; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureFikutsiRighClickedOnBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureFikutsiRighClickedOnBlock(ElementsPaladrillmodMod instance) { + super(instance, 263); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure FikutsiRighClickedOnBlock!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure FikutsiRighClickedOnBlock!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure FikutsiRighClickedOnBlock!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure FikutsiRighClickedOnBlock!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure FikutsiRighClickedOnBlock!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemFikutsiSeeds.block, (int) (1)).getItem()) + && (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState().getBlock()) + && (((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR.getDefaultState() + .getBlock()) + || (((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR.getDefaultState() + .getBlock()) + || ((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR + .getDefaultState().getBlock())))))) { + world.setBlockState(new BlockPos((int) x, (int) (y + 1), (int) z), BlockFikutsiStage0.block.getDefaultState(), 3); + if ((!((entity instanceof EntityPlayer) ? ((EntityPlayer) entity).capabilities.isCreativeMode : false))) { + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).inventory.clearMatchingItems(new ItemStack(ItemFikutsiSeeds.block, (int) (1)).getItem(), -1, (int) 1, + null); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0BlockDestroyByPlayer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0BlockDestroyByPlayer.java new file mode 100644 index 0000000..bb3755f --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0BlockDestroyByPlayer.java @@ -0,0 +1,58 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.item.ItemEggPlantFruit; +import net.paladrill.paladrillmod.block.BlockFikutsiStage3; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureFikutsiStage0BlockDestroyByPlayer extends ElementsPaladrillmodMod.ModElement { + public ProcedureFikutsiStage0BlockDestroyByPlayer(ElementsPaladrillmodMod instance) { + super(instance, 259); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure FikutsiStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure FikutsiStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure FikutsiStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure FikutsiStage0BlockDestroyByPlayer!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockFikutsiStage3.block.getDefaultState().getBlock())) { + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemEggPlantFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java new file mode 100644 index 0000000..805420a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.item.ItemEggPlantFruit; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer extends ElementsPaladrillmodMod.ModElement { + public ProcedureFikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer(ElementsPaladrillmodMod instance) { + super(instance, 262); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((Math.random() < 0.3)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemEggPlantFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0UpdateTick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0UpdateTick.java new file mode 100644 index 0000000..b4aaeab --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage0UpdateTick.java @@ -0,0 +1,54 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.block.BlockFikutsiStage3; +import net.paladrill.paladrillmod.block.BlockFikutsiStage2; +import net.paladrill.paladrillmod.block.BlockFikutsiStage1; +import net.paladrill.paladrillmod.block.BlockFikutsiStage0; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureFikutsiStage0UpdateTick extends ElementsPaladrillmodMod.ModElement { + public ProcedureFikutsiStage0UpdateTick(ElementsPaladrillmodMod instance) { + super(instance, 258); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure FikutsiStage0UpdateTick!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure FikutsiStage0UpdateTick!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure FikutsiStage0UpdateTick!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure FikutsiStage0UpdateTick!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockFikutsiStage2.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockFikutsiStage3.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockFikutsiStage1.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockFikutsiStage2.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockFikutsiStage0.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockFikutsiStage1.block.getDefaultState(), 3); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage3Casser.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage3Casser.java new file mode 100644 index 0000000..a6d760a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureFikutsiStage3Casser.java @@ -0,0 +1,53 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.item.ItemEggPlantFruit; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureFikutsiStage3Casser extends ElementsPaladrillmodMod.ModElement { + public ProcedureFikutsiStage3Casser(ElementsPaladrillmodMod instance) { + super(instance, 264); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure FikutsiStage3Casser!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure FikutsiStage3Casser!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure FikutsiStage3Casser!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure FikutsiStage3Casser!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemEggPlantFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHangGliderRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHangGliderRightClickedInAir.java new file mode 100644 index 0000000..e35cc59 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHangGliderRightClickedInAir.java @@ -0,0 +1,29 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureHangGliderRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureHangGliderRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 226); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure HangGliderRightClickedInAir!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.LEVITATION, (int) 5, (int) (-4), (false), (false))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.RESISTANCE, (int) 1, (int) 5, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHaveKiwanoSeeds.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHaveKiwanoSeeds.java new file mode 100644 index 0000000..f8da0b2 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHaveKiwanoSeeds.java @@ -0,0 +1,163 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.item.ItemFikutsiSeeds; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.event.world.BlockEvent; +import net.minecraftforge.common.MinecraftForge; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureHaveKiwanoSeeds extends ElementsPaladrillmodMod.ModElement { + public ProcedureHaveKiwanoSeeds(ElementsPaladrillmodMod instance) { + super(instance, 195); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure HaveKiwanoSeeds!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure HaveKiwanoSeeds!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure HaveKiwanoSeeds!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure HaveKiwanoSeeds!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.TALLGRASS.getStateFromMeta(1).getBlock())) { + if ((Math.random() < 0.004)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.005)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.02)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.01)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.DOUBLE_PLANT.getStateFromMeta(2).getBlock())) { + if ((Math.random() < 0.005)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.004)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.02)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.01)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.AIR.getDefaultState().getBlock())) { + if ((Math.random() < 0.005)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.009)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.02)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemFikutsiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + if ((Math.random() < 0.01)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } + } + + @SubscribeEvent + public void onBlockBreak(BlockEvent.BreakEvent event) { + Entity entity = event.getPlayer(); + java.util.HashMap dependencies = new java.util.HashMap<>(); + dependencies.put("xpAmount", event.getExpToDrop()); + dependencies.put("x", (int) event.getPos().getX()); + dependencies.put("y", (int) event.getPos().getY()); + dependencies.put("z", (int) event.getPos().getZ()); + dependencies.put("px", (int) entity.posX); + dependencies.put("py", (int) entity.posY); + dependencies.put("pz", (int) entity.posZ); + dependencies.put("world", event.getWorld()); + dependencies.put("entity", entity); + dependencies.put("event", event); + this.executeProcedure(dependencies); + } + + @Override + public void preInit(FMLPreInitializationEvent event) { + MinecraftForge.EVENT_BUS.register(this); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHealStickRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHealStickRightClickedInAir.java new file mode 100644 index 0000000..1569837 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHealStickRightClickedInAir.java @@ -0,0 +1,76 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.WorldServer; +import net.minecraft.world.World; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.EnumParticleTypes; +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Random; +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureHealStickRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureHealStickRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 229); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure HealStickRightClickedInAir!"); + return; + } + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure HealStickRightClickedInAir!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure HealStickRightClickedInAir!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure HealStickRightClickedInAir!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure HealStickRightClickedInAir!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure HealStickRightClickedInAir!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).getCooldownTracker().setCooldown(((itemstack)).getItem(), (int) 100); + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.DRAGON_BREATH, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.LAVA, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + world.playSound((EntityPlayer) null, x, y, z, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.enderdragon.ambient")), + SoundCategory.NEUTRAL, (float) 1, (float) 1); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.INSTANT_HEALTH, (int) 0, (int) 6, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHyperJumpStickRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHyperJumpStickRightClickedInAir.java new file mode 100644 index 0000000..35eb607 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureHyperJumpStickRightClickedInAir.java @@ -0,0 +1,76 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.WorldServer; +import net.minecraft.world.World; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.EnumParticleTypes; +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Random; +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureHyperJumpStickRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureHyperJumpStickRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 230); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure HyperJumpStickRightClickedInAir!"); + return; + } + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure HyperJumpStickRightClickedInAir!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure HyperJumpStickRightClickedInAir!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure HyperJumpStickRightClickedInAir!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure HyperJumpStickRightClickedInAir!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure HyperJumpStickRightClickedInAir!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).getCooldownTracker().setCooldown(((itemstack)).getItem(), (int) 100); + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.DRAGON_BREATH, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.LAVA, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + world.playSound((EntityPlayer) null, x, y, z, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.enderdragon.ambient")), + SoundCategory.NEUTRAL, (float) 1, (float) 1); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.JUMP_BOOST, (int) 80, (int) 40, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoRightClickedOnBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoRightClickedOnBlock.java new file mode 100644 index 0000000..3109166 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoRightClickedOnBlock.java @@ -0,0 +1,66 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.block.BlockKiwanoStage0; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureKiwanoRightClickedOnBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureKiwanoRightClickedOnBlock(ElementsPaladrillmodMod instance) { + super(instance, 189); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure KiwanoRightClickedOnBlock!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure KiwanoRightClickedOnBlock!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure KiwanoRightClickedOnBlock!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure KiwanoRightClickedOnBlock!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure KiwanoRightClickedOnBlock!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemKiwanoSeeds.block, (int) (1)).getItem()) + && (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState().getBlock()) + && (((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR.getDefaultState() + .getBlock()) + || (((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR.getDefaultState() + .getBlock()) + || ((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR + .getDefaultState().getBlock())))))) { + world.setBlockState(new BlockPos((int) x, (int) (y + 1), (int) z), BlockKiwanoStage0.block.getDefaultState(), 3); + if ((!((entity instanceof EntityPlayer) ? ((EntityPlayer) entity).capabilities.isCreativeMode : false))) { + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).inventory.clearMatchingItems(new ItemStack(ItemKiwanoSeeds.block, (int) (1)).getItem(), -1, (int) 1, + null); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0BlockDestroyByPlayer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0BlockDestroyByPlayer.java new file mode 100644 index 0000000..650b0e5 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0BlockDestroyByPlayer.java @@ -0,0 +1,58 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.item.ItemKiwano; +import net.paladrill.paladrillmod.block.BlockKiwanoStage4; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureKiwanoStage0BlockDestroyByPlayer extends ElementsPaladrillmodMod.ModElement { + public ProcedureKiwanoStage0BlockDestroyByPlayer(ElementsPaladrillmodMod instance) { + super(instance, 191); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure KiwanoStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure KiwanoStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure KiwanoStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure KiwanoStage0BlockDestroyByPlayer!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockKiwanoStage4.block.getDefaultState().getBlock())) { + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwano.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java new file mode 100644 index 0000000..ad7b421 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemKiwanoSeeds; +import net.paladrill.paladrillmod.item.ItemKiwano; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureKiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer extends ElementsPaladrillmodMod.ModElement { + public ProcedureKiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer(ElementsPaladrillmodMod instance) { + super(instance, 237); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure KiwanoStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((Math.random() < 0.3)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwano.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemKiwanoSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0UpdateTick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0UpdateTick.java new file mode 100644 index 0000000..7738a59 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureKiwanoStage0UpdateTick.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.block.BlockKiwanoStage4; +import net.paladrill.paladrillmod.block.BlockKiwanoStage3; +import net.paladrill.paladrillmod.block.BlockKiwanoStage2; +import net.paladrill.paladrillmod.block.BlockKiwanoStage1; +import net.paladrill.paladrillmod.block.BlockKiwanoStage0; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureKiwanoStage0UpdateTick extends ElementsPaladrillmodMod.ModElement { + public ProcedureKiwanoStage0UpdateTick(ElementsPaladrillmodMod instance) { + super(instance, 190); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure KiwanoStage0UpdateTick!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure KiwanoStage0UpdateTick!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure KiwanoStage0UpdateTick!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure KiwanoStage0UpdateTick!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockKiwanoStage3.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockKiwanoStage4.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockKiwanoStage2.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockKiwanoStage3.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockKiwanoStage1.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockKiwanoStage2.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockKiwanoStage0.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockKiwanoStage1.block.getDefaultState(), 3); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureLegendaryStoneOfPowerRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureLegendaryStoneOfPowerRightClickedInAir.java new file mode 100644 index 0000000..1548bb3 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureLegendaryStoneOfPowerRightClickedInAir.java @@ -0,0 +1,38 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureLegendaryStoneOfPowerRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureLegendaryStoneOfPowerRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 265); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure LegendaryStoneOfPowerRightClickedInAir!"); + return; + } + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure LegendaryStoneOfPowerRightClickedInAir!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.REGENERATION, (int) 240, (int) 3, (true), (true))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.RESISTANCE, (int) 240, (int) 4, (true), (true))); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).getCooldownTracker().setCooldown(((itemstack)).getItem(), (int) 192000); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureLengendaryStoneOfTeleportationRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureLengendaryStoneOfTeleportationRightClickedInAir.java new file mode 100644 index 0000000..b756bee --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureLengendaryStoneOfTeleportationRightClickedInAir.java @@ -0,0 +1,15 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureLengendaryStoneOfTeleportationRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureLengendaryStoneOfTeleportationRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 267); + } + + public static void executeProcedure(Map dependencies) { + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureNetherCommandExecuted.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureNetherCommandExecuted.java new file mode 100644 index 0000000..bc2251e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureNetherCommandExecuted.java @@ -0,0 +1,85 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.common.DimensionManager; + +import net.minecraft.world.WorldServer; +import net.minecraft.world.World; +import net.minecraft.world.Teleporter; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureNetherCommandExecuted extends ElementsPaladrillmodMod.ModElement { + public ProcedureNetherCommandExecuted(ElementsPaladrillmodMod instance) { + super(instance, 241); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure NetherCommandExecuted!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure NetherCommandExecuted!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure NetherCommandExecuted!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure NetherCommandExecuted!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure NetherCommandExecuted!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((entity.canUseCommand((int) 4, ""))) { + { + Entity _ent = entity; + if (!_ent.world.isRemote && !_ent.isRiding() && !_ent.isBeingRidden() && _ent instanceof EntityPlayerMP) { + int dimensionID = -1; + class TeleporterDirect extends Teleporter { + public TeleporterDirect(WorldServer worldserver) { + super(worldserver); + } + + @Override + public void placeInPortal(Entity entity, float yawrotation) { + } + + @Override + public boolean placeInExistingPortal(Entity entity, float yawrotation) { + return true; + } + + @Override + public boolean makePortal(Entity entity) { + return true; + } + } + EntityPlayerMP _player = (EntityPlayerMP) _ent; + _player.mcServer.getPlayerList().transferPlayerToDimension(_player, dimensionID, new TeleporterDirect(_player.getServerWorld())); + _player.connection.setPlayerLocation(DimensionManager.getWorld(dimensionID).getSpawnPoint().getX(), + DimensionManager.getWorld(dimensionID).getSpawnPoint().getY() + 1, + DimensionManager.getWorld(dimensionID).getSpawnPoint().getZ(), _player.rotationYaw, _player.rotationPitch); + } + } + world.playSound((EntityPlayer) null, x, y, z, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY + .getObject(new ResourceLocation("entity.endermen.teleport")), SoundCategory.NEUTRAL, (float) 1, (float) 1); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiRightClickedOnBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiRightClickedOnBlock.java new file mode 100644 index 0000000..67c7c9a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiRightClickedOnBlock.java @@ -0,0 +1,65 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.block.BlockOkamiStage0; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOkamiRightClickedOnBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureOkamiRightClickedOnBlock(ElementsPaladrillmodMod instance) { + super(instance, 278); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure OkamiRightClickedOnBlock!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OkamiRightClickedOnBlock!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OkamiRightClickedOnBlock!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OkamiRightClickedOnBlock!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OkamiRightClickedOnBlock!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemOkamiSeeds.block, (int) (1)).getItem()) + && (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState().getBlock()) + && (((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR.getDefaultState() + .getBlock()) + || (((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR.getDefaultState() + .getBlock()) + || ((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR + .getDefaultState().getBlock())))))) { + world.setBlockState(new BlockPos((int) x, (int) (y + 1), (int) z), BlockOkamiStage0.block.getDefaultState(), 3); + if ((!((entity instanceof EntityPlayer) ? ((EntityPlayer) entity).capabilities.isCreativeMode : false))) { + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).inventory.clearMatchingItems(new ItemStack(ItemOkamiSeeds.block, (int) (1)).getItem(), -1, (int) 1, null); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0BlockDestroyByPlayer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0BlockDestroyByPlayer.java new file mode 100644 index 0000000..f79f970 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0BlockDestroyByPlayer.java @@ -0,0 +1,58 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.item.ItemOkamiFruit; +import net.paladrill.paladrillmod.block.BlockOkamiStage3; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOkamiStage0BlockDestroyByPlayer extends ElementsPaladrillmodMod.ModElement { + public ProcedureOkamiStage0BlockDestroyByPlayer(ElementsPaladrillmodMod instance) { + super(instance, 275); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OkamiStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OkamiStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OkamiStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OkamiStage0BlockDestroyByPlayer!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOkamiStage3.block.getDefaultState().getBlock())) { + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java new file mode 100644 index 0000000..df0702d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.item.ItemOkamiFruit; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer extends ElementsPaladrillmodMod.ModElement { + public ProcedureOkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer(ElementsPaladrillmodMod instance) { + super(instance, 277); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OkamiStage0BlockDestroyByPlayerBlockDestroyedByPlayer!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((Math.random() < 0.3)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0UpdateTick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0UpdateTick.java new file mode 100644 index 0000000..6d14272 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage0UpdateTick.java @@ -0,0 +1,54 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.block.BlockOkamiStage3; +import net.paladrill.paladrillmod.block.BlockOkamiStage2; +import net.paladrill.paladrillmod.block.BlockOkamiStage1; +import net.paladrill.paladrillmod.block.BlockOkamiStage0; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOkamiStage0UpdateTick extends ElementsPaladrillmodMod.ModElement { + public ProcedureOkamiStage0UpdateTick(ElementsPaladrillmodMod instance) { + super(instance, 274); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OkamiStage0UpdateTick!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OkamiStage0UpdateTick!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OkamiStage0UpdateTick!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OkamiStage0UpdateTick!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOkamiStage2.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockOkamiStage3.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOkamiStage1.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockOkamiStage2.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOkamiStage0.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockOkamiStage1.block.getDefaultState(), 3); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage3Casser.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage3Casser.java new file mode 100644 index 0000000..827c69b --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOkamiStage3Casser.java @@ -0,0 +1,53 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOkamiSeeds; +import net.paladrill.paladrillmod.item.ItemOkamiFruit; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOkamiStage3Casser extends ElementsPaladrillmodMod.ModElement { + public ProcedureOkamiStage3Casser(ElementsPaladrillmodMod instance) { + super(instance, 279); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OkamiStage3Casser!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OkamiStage3Casser!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OkamiStage3Casser!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OkamiStage3Casser!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOkamiSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueRightClickedOnBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueRightClickedOnBlock.java new file mode 100644 index 0000000..d3a5cc8 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueRightClickedOnBlock.java @@ -0,0 +1,66 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.block.BlockOrangeBlueStage0; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Blocks; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOrangeBlueRightClickedOnBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureOrangeBlueRightClickedOnBlock(ElementsPaladrillmodMod instance) { + super(instance, 207); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure OrangeBlueRightClickedOnBlock!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OrangeBlueRightClickedOnBlock!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OrangeBlueRightClickedOnBlock!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OrangeBlueRightClickedOnBlock!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OrangeBlueRightClickedOnBlock!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemOrangeBlueSeeds.block, (int) (1)).getItem()) + && (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == Blocks.FARMLAND.getDefaultState().getBlock()) + && (((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR.getDefaultState() + .getBlock()) + || (((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR.getDefaultState() + .getBlock()) + || ((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.AIR + .getDefaultState().getBlock())))))) { + world.setBlockState(new BlockPos((int) x, (int) (y + 1), (int) z), BlockOrangeBlueStage0.block.getDefaultState(), 3); + if ((!((entity instanceof EntityPlayer) ? ((EntityPlayer) entity).capabilities.isCreativeMode : false))) { + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).inventory.clearMatchingItems(new ItemStack(ItemOrangeBlueSeeds.block, (int) (1)).getItem(), -1, (int) 1, + null); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage0BlockDestroyByPlayer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage0BlockDestroyByPlayer.java new file mode 100644 index 0000000..e766768 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage0BlockDestroyByPlayer.java @@ -0,0 +1,67 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.item.ItemOrangeBlueFruit; +import net.paladrill.paladrillmod.block.BlockOrangeBlueStage4; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; +import java.util.HashMap; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOrangeBlueStage0BlockDestroyByPlayer extends ElementsPaladrillmodMod.ModElement { + public ProcedureOrangeBlueStage0BlockDestroyByPlayer(ElementsPaladrillmodMod instance) { + super(instance, 205); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OrangeBlueStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OrangeBlueStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OrangeBlueStage0BlockDestroyByPlayer!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OrangeBlueStage0BlockDestroyByPlayer!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + { + Map $_dependencies = new HashMap<>(); + $_dependencies.put("x", x); + $_dependencies.put("y", y); + $_dependencies.put("z", z); + $_dependencies.put("world", world); + ProcedureOrangeBlueStage4BlockDestroyedByPlayer.executeProcedure($_dependencies); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOrangeBlueStage4.block.getDefaultState().getBlock())) { + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + world.destroyBlock(new BlockPos((int) x, (int) y, (int) z), false); + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage0UpdateTick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage0UpdateTick.java new file mode 100644 index 0000000..7ef8cf8 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage0UpdateTick.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.block.BlockOrangeBlueStage4; +import net.paladrill.paladrillmod.block.BlockOrangeBlueStage3; +import net.paladrill.paladrillmod.block.BlockOrangeBlueStage2; +import net.paladrill.paladrillmod.block.BlockOrangeBlueStage1; +import net.paladrill.paladrillmod.block.BlockOrangeBlueStage0; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOrangeBlueStage0UpdateTick extends ElementsPaladrillmodMod.ModElement { + public ProcedureOrangeBlueStage0UpdateTick(ElementsPaladrillmodMod instance) { + super(instance, 208); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OrangeBlueStage0UpdateTick!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OrangeBlueStage0UpdateTick!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OrangeBlueStage0UpdateTick!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OrangeBlueStage0UpdateTick!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOrangeBlueStage3.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockOrangeBlueStage4.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOrangeBlueStage2.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockOrangeBlueStage3.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOrangeBlueStage1.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockOrangeBlueStage2.block.getDefaultState(), 3); + } + if (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getBlock() == BlockOrangeBlueStage0.block.getDefaultState().getBlock())) { + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) z)); + world.setBlockState(new BlockPos((int) x, (int) y, (int) z), BlockOrangeBlueStage1.block.getDefaultState(), 3); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage4BlockDestroyedByPlayer.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage4BlockDestroyedByPlayer.java new file mode 100644 index 0000000..690d1e1 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage4BlockDestroyedByPlayer.java @@ -0,0 +1,47 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemEndiumNugget; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOrangeBlueStage4BlockDestroyedByPlayer extends ElementsPaladrillmodMod.ModElement { + public ProcedureOrangeBlueStage4BlockDestroyedByPlayer(ElementsPaladrillmodMod instance) { + super(instance, 201); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OrangeBlueStage4BlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OrangeBlueStage4BlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OrangeBlueStage4BlockDestroyedByPlayer!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OrangeBlueStage4BlockDestroyedByPlayer!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((Math.random() < 0.05)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemEndiumNugget.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage4BlockDestroyedByPlayer2.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage4BlockDestroyedByPlayer2.java new file mode 100644 index 0000000..3867c6b --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOrangeBlueStage4BlockDestroyedByPlayer2.java @@ -0,0 +1,59 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemOrangeBlueSeeds; +import net.paladrill.paladrillmod.item.ItemOrangeBlueFruit; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.item.EntityItem; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOrangeBlueStage4BlockDestroyedByPlayer2 extends ElementsPaladrillmodMod.ModElement { + public ProcedureOrangeBlueStage4BlockDestroyedByPlayer2(ElementsPaladrillmodMod instance) { + super(instance, 238); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OrangeBlueStage4BlockDestroyedByPlayer2!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OrangeBlueStage4BlockDestroyedByPlayer2!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OrangeBlueStage4BlockDestroyedByPlayer2!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OrangeBlueStage4BlockDestroyedByPlayer2!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((Math.random() < 0.3)) { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueFruit.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } else { + if (!world.isRemote) { + EntityItem entityToSpawn = new EntityItem(world, x, y, z, new ItemStack(ItemOrangeBlueSeeds.block, (int) (1))); + entityToSpawn.setPickupDelay(10); + world.spawnEntity(entityToSpawn); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOverworldCommandExecuted.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOverworldCommandExecuted.java new file mode 100644 index 0000000..78b7805 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureOverworldCommandExecuted.java @@ -0,0 +1,85 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.common.DimensionManager; + +import net.minecraft.world.WorldServer; +import net.minecraft.world.World; +import net.minecraft.world.Teleporter; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureOverworldCommandExecuted extends ElementsPaladrillmodMod.ModElement { + public ProcedureOverworldCommandExecuted(ElementsPaladrillmodMod instance) { + super(instance, 245); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure OverworldCommandExecuted!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure OverworldCommandExecuted!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure OverworldCommandExecuted!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure OverworldCommandExecuted!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure OverworldCommandExecuted!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((entity.canUseCommand((int) 4, ""))) { + { + Entity _ent = entity; + if (!_ent.world.isRemote && !_ent.isRiding() && !_ent.isBeingRidden() && _ent instanceof EntityPlayerMP) { + int dimensionID = 0; + class TeleporterDirect extends Teleporter { + public TeleporterDirect(WorldServer worldserver) { + super(worldserver); + } + + @Override + public void placeInPortal(Entity entity, float yawrotation) { + } + + @Override + public boolean placeInExistingPortal(Entity entity, float yawrotation) { + return true; + } + + @Override + public boolean makePortal(Entity entity) { + return true; + } + } + EntityPlayerMP _player = (EntityPlayerMP) _ent; + _player.mcServer.getPlayerList().transferPlayerToDimension(_player, dimensionID, new TeleporterDirect(_player.getServerWorld())); + _player.connection.setPlayerLocation(DimensionManager.getWorld(dimensionID).getSpawnPoint().getX(), + DimensionManager.getWorld(dimensionID).getSpawnPoint().getY() + 1, + DimensionManager.getWorld(dimensionID).getSpawnPoint().getZ(), _player.rotationYaw, _player.rotationPitch); + } + } + world.playSound((EntityPlayer) null, x, y, z, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY + .getObject(new ResourceLocation("entity.endermen.teleport")), SoundCategory.NEUTRAL, (float) 1, (float) 1); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePalaAppleFoodEaten.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePalaAppleFoodEaten.java new file mode 100644 index 0000000..9a176c2 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePalaAppleFoodEaten.java @@ -0,0 +1,29 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePalaAppleFoodEaten extends ElementsPaladrillmodMod.ModElement { + public ProcedurePalaAppleFoodEaten(ElementsPaladrillmodMod instance) { + super(instance, 164); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PalaAppleFoodEaten!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.INSTANT_HEALTH, (int) 90, (int) 1, (false), (false))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.STRENGTH, (int) 80, (int) 1, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorBodyTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorBodyTickEvent.java new file mode 100644 index 0000000..04b00ac --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorBodyTickEvent.java @@ -0,0 +1,27 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePaladiumArmorBodyTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedurePaladiumArmorBodyTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 148); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PaladiumArmorBodyTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.STRENGTH, (int) 70, (int) 3, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorBootsTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorBootsTickEvent.java new file mode 100644 index 0000000..6a86f04 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorBootsTickEvent.java @@ -0,0 +1,27 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePaladiumArmorBootsTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedurePaladiumArmorBootsTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 150); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PaladiumArmorBootsTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.REGENERATION, (int) 80, (int) 1, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorHelmetTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorHelmetTickEvent.java new file mode 100644 index 0000000..5bcc4ad --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorHelmetTickEvent.java @@ -0,0 +1,27 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePaladiumArmorHelmetTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedurePaladiumArmorHelmetTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 147); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PaladiumArmorHelmetTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.NIGHT_VISION, (int) 860, (int) 1, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorLeggingsTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorLeggingsTickEvent.java new file mode 100644 index 0000000..eeab91c --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumArmorLeggingsTickEvent.java @@ -0,0 +1,27 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePaladiumArmorLeggingsTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedurePaladiumArmorLeggingsTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 149); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PaladiumArmorLeggingsTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.RESISTANCE, (int) 90, (int) 3, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumCrusherGenerateButton.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumCrusherGenerateButton.java new file mode 100644 index 0000000..3643343 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumCrusherGenerateButton.java @@ -0,0 +1,264 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemTitaneIngot; +import net.paladrill.paladrillmod.item.ItemPaladiumIngot; +import net.paladrill.paladrillmod.item.ItemOrangeBlueFruit; +import net.paladrill.paladrillmod.item.ItemOkamiFruit; +import net.paladrill.paladrillmod.item.ItemKiwano; +import net.paladrill.paladrillmod.item.ItemEndiumNugget; +import net.paladrill.paladrillmod.item.ItemEggPlantFruit; +import net.paladrill.paladrillmod.item.ItemAmethystIngot; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.tileentity.TileEntityLockableLoot; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePaladiumCrusherGenerateButton extends ElementsPaladrillmodMod.ModElement { + public ProcedurePaladiumCrusherGenerateButton(ElementsPaladrillmodMod instance) { + super(instance, 204); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure PaladiumCrusherGenerateButton!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure PaladiumCrusherGenerateButton!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure PaladiumCrusherGenerateButton!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure PaladiumCrusherGenerateButton!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))).getItem() == new ItemStack(ItemOrangeBlueFruit.block, (int) (1)) + .getItem())) { + if ((Math.random() < (new Object() { + public double getValue(BlockPos pos, String tag) { + TileEntity tileEntity = world.getTileEntity(pos); + if (tileEntity != null) + return tileEntity.getTileData().getDouble(tag); + return -1; + } + }.getValue(new BlockPos((int) x, (int) y, (int) z), "luck")))) { + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv != null && (inv instanceof TileEntityLockableLoot)) { + ItemStack _setstack = new ItemStack(ItemEndiumNugget.block, (int) (1)); + _setstack.setCount(((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (2))) + 1)); + ((TileEntityLockableLoot) inv).setInventorySlotContents((int) (2), _setstack); + } + } + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", 0); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } else { + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", 0); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } + } + if (((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))).getItem() == new ItemStack(ItemKiwano.block, (int) (1)).getItem())) { + if ((Math.random() < (new Object() { + public double getValue(BlockPos pos, String tag) { + TileEntity tileEntity = world.getTileEntity(pos); + if (tileEntity != null) + return tileEntity.getTileData().getDouble(tag); + return -1; + } + }.getValue(new BlockPos((int) x, (int) y, (int) z), "luck")))) { + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv != null && (inv instanceof TileEntityLockableLoot)) { + ItemStack _setstack = new ItemStack(ItemPaladiumIngot.block, (int) (1)); + _setstack.setCount(((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (2))) + 1)); + ((TileEntityLockableLoot) inv).setInventorySlotContents((int) (2), _setstack); + } + } + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", 0); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } else { + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", 0); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } + } + if (((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))).getItem() == new ItemStack(ItemEggPlantFruit.block, (int) (1)) + .getItem())) { + if ((Math.random() < (new Object() { + public double getValue(BlockPos pos, String tag) { + TileEntity tileEntity = world.getTileEntity(pos); + if (tileEntity != null) + return tileEntity.getTileData().getDouble(tag); + return -1; + } + }.getValue(new BlockPos((int) x, (int) y, (int) z), "luck")))) { + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv != null && (inv instanceof TileEntityLockableLoot)) { + ItemStack _setstack = new ItemStack(ItemAmethystIngot.block, (int) (1)); + _setstack.setCount(((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (2))) + 1)); + ((TileEntityLockableLoot) inv).setInventorySlotContents((int) (2), _setstack); + } + } + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", 0); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } else { + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", 0); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } + } + if (((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))).getItem() == new ItemStack(ItemOkamiFruit.block, (int) (1)).getItem())) { + if ((Math.random() < (new Object() { + public double getValue(BlockPos pos, String tag) { + TileEntity tileEntity = world.getTileEntity(pos); + if (tileEntity != null) + return tileEntity.getTileData().getDouble(tag); + return -1; + } + }.getValue(new BlockPos((int) x, (int) y, (int) z), "luck")))) { + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv != null && (inv instanceof TileEntityLockableLoot)) { + ItemStack _setstack = new ItemStack(ItemTitaneIngot.block, (int) (1)); + _setstack.setCount(((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (2))) + 1)); + ((TileEntityLockableLoot) inv).setInventorySlotContents((int) (2), _setstack); + } + } + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", 0); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } else { + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", 0); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumCrusherUpdateTick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumCrusherUpdateTick.java new file mode 100644 index 0000000..b79f15a --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumCrusherUpdateTick.java @@ -0,0 +1,165 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemPalaMixedCoal; +import net.paladrill.paladrillmod.item.ItemOrangeBlueFruit; +import net.paladrill.paladrillmod.item.ItemOkamiFruit; +import net.paladrill.paladrillmod.item.ItemKiwano; +import net.paladrill.paladrillmod.item.ItemEggPlantFruit; +import net.paladrill.paladrillmod.item.ItemCreativeMixedCoal; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.tileentity.TileEntityLockableLoot; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.block.state.IBlockState; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePaladiumCrusherUpdateTick extends ElementsPaladrillmodMod.ModElement { + public ProcedurePaladiumCrusherUpdateTick(ElementsPaladrillmodMod instance) { + super(instance, 203); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure PaladiumCrusherUpdateTick!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure PaladiumCrusherUpdateTick!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure PaladiumCrusherUpdateTick!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure PaladiumCrusherUpdateTick!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + double fuelAmount = 0; + double orangeBlueAmount = 0; + double chance = 0; + if (((((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (0))) >= 1) && ((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (1))) >= 1)) && ((((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))).getItem() == new ItemStack(ItemOrangeBlueFruit.block, (int) (1)) + .getItem()) || (((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))).getItem() == new ItemStack(ItemKiwano.block, (int) (1)).getItem()) + || (((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))) + .getItem() == new ItemStack(ItemOkamiFruit.block, (int) (1)).getItem()) || ((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))) + .getItem() == new ItemStack(ItemEggPlantFruit.block, (int) (1)).getItem())))) + && ((((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (1))).getItem() == new ItemStack(ItemPalaMixedCoal.block, (int) (1)) + .getItem()) || ((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (1))) + .getItem() == new ItemStack(ItemCreativeMixedCoal.block, (int) (1)).getItem())) + && ((new Object() { + public double getValue(BlockPos pos, String tag) { + TileEntity tileEntity = world.getTileEntity(pos); + if (tileEntity != null) + return tileEntity.getTileData().getDouble(tag); + return -1; + } + }.getValue(new BlockPos((int) x, (int) y, (int) z), "luck")) < 1))))) { + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv instanceof TileEntityLockableLoot) + ((TileEntityLockableLoot) inv).decrStackSize((int) (0), (int) (1)); + } + if (((!((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (1))).getItem() == new ItemStack(ItemCreativeMixedCoal.block, (int) (1)) + .getItem())) && (Math.random() < 0.2))) { + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv instanceof TileEntityLockableLoot) + ((TileEntityLockableLoot) inv).decrStackSize((int) (1), (int) (1)); + } + } + if (!world.isRemote) { + BlockPos _bp = new BlockPos((int) x, (int) y, (int) z); + TileEntity _tileEntity = world.getTileEntity(_bp); + IBlockState _bs = world.getBlockState(_bp); + if (_tileEntity != null) + _tileEntity.getTileData().setDouble("luck", ((new Object() { + public double getValue(BlockPos pos, String tag) { + TileEntity tileEntity = world.getTileEntity(pos); + if (tileEntity != null) + return tileEntity.getTileData().getDouble(tag); + return -1; + } + }.getValue(new BlockPos((int) x, (int) y, (int) z), "luck")) + 0.0078125)); + world.notifyBlockUpdate(_bp, _bs, _bs, 3); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumFurnaceUpdateTick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumFurnaceUpdateTick.java new file mode 100644 index 0000000..59efb75 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumFurnaceUpdateTick.java @@ -0,0 +1,132 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemPaladiumIngot; +import net.paladrill.paladrillmod.block.BlockPaladiumOre; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.tileentity.TileEntityLockableLoot; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.init.Items; +import net.minecraft.init.Blocks; +import net.minecraft.entity.player.EntityPlayer; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePaladiumFurnaceUpdateTick extends ElementsPaladrillmodMod.ModElement { + public ProcedurePaladiumFurnaceUpdateTick(ElementsPaladrillmodMod instance) { + super(instance, 183); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure PaladiumFurnaceUpdateTick!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure PaladiumFurnaceUpdateTick!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure PaladiumFurnaceUpdateTick!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure PaladiumFurnaceUpdateTick!"); + return; + } + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (2))) < 64) && ((((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (0))).getItem() == new ItemStack(BlockPaladiumOre.block, (int) (1)).getItem()) + && ((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (1))).getItem() == new ItemStack(Items.COAL, (int) (1), 0).getItem())) + && ((((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (16))) <= 63) && ((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (2))).getItem() == new ItemStack(ItemPaladiumIngot.block, (int) (1)) + .getItem())) || ((new Object() { + public ItemStack getItemStack(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) + return ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + return ItemStack.EMPTY; + } + }.getItemStack(new BlockPos((int) x, (int) y, (int) z), (int) (2))).getItem() == new ItemStack(Blocks.AIR, (int) (1)) + .getItem()))))) { + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv instanceof TileEntityLockableLoot) + ((TileEntityLockableLoot) inv).decrStackSize((int) (0), (int) (1)); + } + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv instanceof TileEntityLockableLoot) + ((TileEntityLockableLoot) inv).decrStackSize((int) (1), (int) (1)); + } + { + TileEntity inv = world.getTileEntity(new BlockPos((int) x, (int) y, (int) z)); + if (inv != null && (inv instanceof TileEntityLockableLoot)) { + ItemStack _setstack = new ItemStack(ItemPaladiumIngot.block, (int) (1)); + _setstack.setCount(((new Object() { + public int getAmount(BlockPos pos, int sltid) { + TileEntity inv = world.getTileEntity(pos); + if (inv instanceof TileEntityLockableLoot) { + ItemStack stack = ((TileEntityLockableLoot) inv).getStackInSlot(sltid); + if (stack != null) + return stack.getCount(); + } + return 0; + } + }.getAmount(new BlockPos((int) x, (int) y, (int) z), (int) (2))) + 1)); + ((TileEntityLockableLoot) inv).setInventorySlotContents((int) (2), _setstack); + } + } + world.playSound((EntityPlayer) null, x, y, z, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY + .getObject(new ResourceLocation("block.furnace.fire_crackle")), SoundCategory.NEUTRAL, (float) 1, (float) 1); + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumHammerBlockDestroyedWithTool.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumHammerBlockDestroyedWithTool.java new file mode 100644 index 0000000..6dafaf3 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePaladiumHammerBlockDestroyedWithTool.java @@ -0,0 +1,219 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumFacing; +import net.minecraft.init.Blocks; +import net.minecraft.entity.Entity; +import net.minecraft.block.material.Material; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePaladiumHammerBlockDestroyedWithTool extends ElementsPaladrillmodMod.ModElement { + public ProcedurePaladiumHammerBlockDestroyedWithTool(ElementsPaladrillmodMod instance) { + super(instance, 167); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PaladiumHammerBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure PaladiumHammerBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure PaladiumHammerBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure PaladiumHammerBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure PaladiumHammerBlockDestroyedWithTool!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((((entity.rotationPitch) > 40) || ((entity.rotationPitch) < (-40)))) { + if ((((world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) z)), 1); + world.setBlockToAir(new BlockPos((int) (x + 1), (int) y, (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) z)), 1); + world.setBlockToAir(new BlockPos((int) (x - 1), (int) y, (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) (z + 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) (z + 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) (z + 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) (z + 1))), 1); + world.setBlockToAir(new BlockPos((int) (x + 1), (int) y, (int) (z + 1))); + } + if ((((world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) (z - 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) (z - 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) (z - 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) (z - 1))), 1); + world.setBlockToAir(new BlockPos((int) (x + 1), (int) y, (int) (z - 1))); + } + if ((((world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) (z - 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) (z - 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) (z - 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) (z - 1))), 1); + world.setBlockToAir(new BlockPos((int) (x - 1), (int) y, (int) (z - 1))); + } + if ((((world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) (z + 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) (z + 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) (z + 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) (z + 1))), 1); + world.setBlockToAir(new BlockPos((int) (x - 1), (int) y, (int) (z + 1))); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) (z + 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) y, (int) (z + 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) y, (int) (z + 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) y, (int) (z + 1))), 1); + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) (z + 1))); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) (z - 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) y, (int) (z - 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) y, (int) (z - 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) y, (int) (z - 1))), 1); + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) (z - 1))); + } + } else if ((((entity.getHorizontalFacing()) == EnumFacing.NORTH) || ((entity.getHorizontalFacing()) == EnumFacing.SOUTH))) { + if ((((world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x + 1), (int) y, (int) z)), 1); + world.setBlockToAir(new BlockPos((int) (x + 1), (int) y, (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x - 1), (int) y, (int) z)), 1); + world.setBlockToAir(new BlockPos((int) (x - 1), (int) y, (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) (x + 1), (int) (y + 1), (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x + 1), (int) (y + 1), (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x + 1), (int) (y + 1), (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x + 1), (int) (y + 1), (int) z)), 1); + world.setBlockToAir(new BlockPos((int) (x + 1), (int) (y + 1), (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) (x + 1), (int) (y - 1), (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x + 1), (int) (y - 1), (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x + 1), (int) (y - 1), (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x + 1), (int) (y - 1), (int) z)), 1); + world.setBlockToAir(new BlockPos((int) (x + 1), (int) (y - 1), (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) (x - 1), (int) (y - 1), (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x - 1), (int) (y - 1), (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x - 1), (int) (y - 1), (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x - 1), (int) (y - 1), (int) z)), 1); + world.setBlockToAir(new BlockPos((int) (x - 1), (int) (y - 1), (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) (x - 1), (int) (y + 1), (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) (x - 1), (int) (y + 1), (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) (x - 1), (int) (y + 1), (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) (x - 1), (int) (y + 1), (int) z)), 1); + world.setBlockToAir(new BlockPos((int) (x - 1), (int) (y + 1), (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z)), 1); + world.setBlockToAir(new BlockPos((int) x, (int) (y + 1), (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z)), 1); + world.setBlockToAir(new BlockPos((int) x, (int) (y - 1), (int) z)); + } + } else if ((((entity.getHorizontalFacing()) == EnumFacing.WEST) || ((entity.getHorizontalFacing()) == EnumFacing.EAST))) { + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) (z + 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) y, (int) (z + 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) y, (int) (z + 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) y, (int) (z + 1))), 1); + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) (z + 1))); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) (z - 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) y, (int) (z - 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) y, (int) (z - 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) y, (int) (z - 1))), 1); + world.setBlockToAir(new BlockPos((int) x, (int) y, (int) (z - 1))); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) (z + 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) (z + 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) (z + 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) (z + 1))), 1); + world.setBlockToAir(new BlockPos((int) x, (int) (y + 1), (int) (z + 1))); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) (z + 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) (z + 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) (z + 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) (z + 1))), 1); + world.setBlockToAir(new BlockPos((int) x, (int) (y - 1), (int) (z + 1))); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) (z - 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) (z - 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) (z - 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) (z - 1))), 1); + world.setBlockToAir(new BlockPos((int) x, (int) (y - 1), (int) (z - 1))); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) (z - 1)))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) (z - 1)))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) (z - 1))).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) (z - 1))), 1); + world.setBlockToAir(new BlockPos((int) x, (int) (y + 1), (int) (z - 1))); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) (y + 1), (int) z)), 1); + world.setBlockToAir(new BlockPos((int) x, (int) (y + 1), (int) z)); + } + if ((((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getMaterial() == Material.ROCK) + && (!((world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z))).getBlock() == Blocks.BEDROCK.getDefaultState() + .getBlock())))) { + world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z)).getBlock().dropBlockAsItem(world, + new BlockPos((int) x, (int) y, (int) z), world.getBlockState(new BlockPos((int) x, (int) (y - 1), (int) z)), 1); + world.setBlockToAir(new BlockPos((int) x, (int) (y - 1), (int) z)); + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodBlockDestroyedWithTool.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodBlockDestroyedWithTool.java new file mode 100644 index 0000000..f7f0dfa --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodBlockDestroyedWithTool.java @@ -0,0 +1,1183 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel9; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel8; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel7; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel5; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel4; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel3; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel25; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel24; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel23; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel22; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel21; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel20; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel2; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel19; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel18; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel17; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel16; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel15; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel14; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel13; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel12; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel11; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel10; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLevel1; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGodLeve6; +import net.paladrill.paladrillmod.item.ItemPickaxeOfTheGod; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.text.TextComponentString; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.EnumHand; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.item.ItemStack; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; +import net.minecraft.block.material.Material; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePickaxeOfTheGodBlockDestroyedWithTool extends ElementsPaladrillmodMod.ModElement { + public ProcedurePickaxeOfTheGodBlockDestroyedWithTool(ElementsPaladrillmodMod instance) { + super(instance, 232); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PickaxeOfTheGodBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure PickaxeOfTheGodBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure PickaxeOfTheGodBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure PickaxeOfTheGodBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure PickaxeOfTheGodBlockDestroyedWithTool!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure PickaxeOfTheGodBlockDestroyedWithTool!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if ((!(((itemstack).hasTagCompound() && (itemstack).getTagCompound().getBoolean("used")) == (true)))) { + { + ItemStack _stack = (itemstack); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setBoolean("used", (true)); + } + { + ItemStack _stack = (itemstack); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", 0); + } + } + if ((((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.WOOD) || (((world + .getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.PLANTS) + || (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.LEAVES) || (((world + .getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.ROCK) + || (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.GRASS) + || (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.WEB) + || (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.SAND) + || (((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))).getMaterial() == Material.GROUND) + || ((world.getBlockState(new BlockPos((int) x, (int) y, (int) z))) + .getMaterial() == Material.CLAY)))))))))) { + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel24.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 3500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel25.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel24.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel25.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((3500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel23.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 3500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel24.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel23.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel24.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((3500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel22.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 3500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel23.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel22.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel23.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((3500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel21.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 3500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel22.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel20.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel21.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((3500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel20.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 3500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel21.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel20.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel21.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((3500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel19.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 3500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel20.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel19.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel20.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((3500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel13.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 2050)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel14.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel13.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel14.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((2050 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel12.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 1900)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel13.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel12.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel13.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((1900 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel11.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 1675)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel12.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel11.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel12.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((1675 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel10.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 1500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel11.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel10.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel11.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((1500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel9.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 1350)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel10.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel9.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel10.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((1350 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel8.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 1100)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel9.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel8.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel9.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((1100 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel7.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 900)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel8.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel7.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel8.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((900 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLeve6.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 750)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel7.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLeve6.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel7.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((750 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel5.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLeve6.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel5.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLeve6.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel4.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 300)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel5.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel4.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel5.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((300 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel3.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 175)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel4.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel3.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel4.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((175 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel2.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 100)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel3.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel2.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel3.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((100 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel1.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 50)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel2.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel1.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel2.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + + ((50 - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGod.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 25)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel1.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGod.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel1.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + + ((25 - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel18.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 3500)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel19.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel18.block, (int) (1)).getDisplayName())) + "" + ("\u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel19.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((3500 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel17.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 3100)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel18.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel17.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel18.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((3100 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel16.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 2800)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel17.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel16.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel17.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((2800 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel15.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 2600)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel16.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel15.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel16.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((2600 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + if ((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getItem() == new ItemStack(ItemPickaxeOfTheGodLevel14.block, (int) (1)).getItem())) { + { + ItemStack _stack = ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY); + if (!_stack.hasTagCompound()) + _stack.setTagCompound(new NBTTagCompound()); + _stack.getTagCompound().setDouble("level", ((((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) + + 1)); + } + if (((((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY).hasTagCompound() + ? ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .getTagCompound().getDouble("level") + : -1) >= 2200)) { + if (entity instanceof EntityLivingBase) { + ItemStack _setstack = new ItemStack(ItemPickaxeOfTheGodLevel15.block, (int) (1)); + _setstack.setCount(1); + ((EntityLivingBase) entity).setHeldItem(EnumHand.MAIN_HAND, _setstack); + if (entity instanceof EntityPlayerMP) + ((EntityPlayerMP) entity).inventory.markDirty(); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A72Your ") + "" + + ((new ItemStack(ItemPickaxeOfTheGodLevel14.block, (int) (1)).getDisplayName())) + "" + (" \u00A72Leveled Up to ") + + "" + ((new ItemStack(ItemPickaxeOfTheGodLevel15.block, (int) (1)).getDisplayName())))), (false)); + } + } else { + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString((("\u00A76You Need to Mine ") + "" + ((2200 + - (((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY) + .hasTagCompound() + ? ((entity instanceof EntityLivingBase) + ? ((EntityLivingBase) entity).getHeldItemMainhand() + : ItemStack.EMPTY).getTagCompound().getDouble("level") + : -1))) + + "" + (" \u00A76To Level Up"))), (true)); + } + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool.java new file mode 100644 index 0000000..ecf3403 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool.java @@ -0,0 +1,25 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool extends ElementsPaladrillmodMod.ModElement { + public ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool(ElementsPaladrillmodMod instance) { + super(instance, 308); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PickaxeOfTheGodLevel25BlockDestroyedWithTool!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).addExperience((int) 1); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodLevel25ToolInHandTick.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodLevel25ToolInHandTick.java new file mode 100644 index 0000000..55ee84e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedurePickaxeOfTheGodLevel25ToolInHandTick.java @@ -0,0 +1,29 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.potion.PotionEffect; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedurePickaxeOfTheGodLevel25ToolInHandTick extends ElementsPaladrillmodMod.ModElement { + public ProcedurePickaxeOfTheGodLevel25ToolInHandTick(ElementsPaladrillmodMod instance) { + super(instance, 307); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure PickaxeOfTheGodLevel25ToolInHandTick!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.SPEED, (int) 8, (int) 2, (false), (false))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.HASTE, (int) 3, (int) 3, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureSlimePadEntityCollidesInTheBlock.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureSlimePadEntityCollidesInTheBlock.java new file mode 100644 index 0000000..e75d2ea --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureSlimePadEntityCollidesInTheBlock.java @@ -0,0 +1,38 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureSlimePadEntityCollidesInTheBlock extends ElementsPaladrillmodMod.ModElement { + public ProcedureSlimePadEntityCollidesInTheBlock(ElementsPaladrillmodMod instance) { + super(instance, 248); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure SlimePadEntityCollidesInTheBlock!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure SlimePadEntityCollidesInTheBlock!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure SlimePadEntityCollidesInTheBlock!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure SlimePadEntityCollidesInTheBlock!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + entity.setPositionAndUpdate(x, (y + 2), z); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureSpeedStickRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureSpeedStickRightClickedInAir.java new file mode 100644 index 0000000..9cbba3d --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureSpeedStickRightClickedInAir.java @@ -0,0 +1,76 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.WorldServer; +import net.minecraft.world.World; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.EnumParticleTypes; +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Random; +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureSpeedStickRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureSpeedStickRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 239); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure SpeedStickRightClickedInAir!"); + return; + } + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure SpeedStickRightClickedInAir!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure SpeedStickRightClickedInAir!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure SpeedStickRightClickedInAir!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure SpeedStickRightClickedInAir!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure SpeedStickRightClickedInAir!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).getCooldownTracker().setCooldown(((itemstack)).getItem(), (int) 100); + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.DRAGON_BREATH, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.LAVA, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + world.playSound((EntityPlayer) null, x, y, z, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.enderdragon.ambient")), + SoundCategory.NEUTRAL, (float) 1, (float) 1); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.SPEED, (int) 80, (int) 40, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureStickOfGodRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureStickOfGodRightClickedInAir.java new file mode 100644 index 0000000..6f00002 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureStickOfGodRightClickedInAir.java @@ -0,0 +1,82 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.WorldServer; +import net.minecraft.world.World; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.EnumParticleTypes; +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Random; +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureStickOfGodRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureStickOfGodRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 227); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure StickOfGodRightClickedInAir!"); + return; + } + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure StickOfGodRightClickedInAir!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure StickOfGodRightClickedInAir!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure StickOfGodRightClickedInAir!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure StickOfGodRightClickedInAir!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure StickOfGodRightClickedInAir!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).getCooldownTracker().setCooldown(((itemstack)).getItem(), (int) 100); + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.DRAGON_BREATH, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.LAVA, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + world.playSound((EntityPlayer) null, x, y, z, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.enderdragon.ambient")), + SoundCategory.NEUTRAL, (float) 1, (float) 1); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.SPEED, (int) 60, (int) 5, (false), (false))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.STRENGTH, (int) 80, (int) 2, (false), (false))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.SATURATION, (int) 240, (int) 2, (false), (false))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.REGENERATION, (int) 60, (int) 1, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureStrenghStickRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureStrenghStickRightClickedInAir.java new file mode 100644 index 0000000..1dd4ed5 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureStrenghStickRightClickedInAir.java @@ -0,0 +1,76 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.WorldServer; +import net.minecraft.world.World; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.EnumParticleTypes; +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; + +import java.util.Random; +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureStrenghStickRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureStrenghStickRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 228); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure StrenghStickRightClickedInAir!"); + return; + } + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure StrenghStickRightClickedInAir!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure StrenghStickRightClickedInAir!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure StrenghStickRightClickedInAir!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure StrenghStickRightClickedInAir!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure StrenghStickRightClickedInAir!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).getCooldownTracker().setCooldown(((itemstack)).getItem(), (int) 100); + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.CRIT_MAGIC, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + if (world instanceof WorldServer) + ((WorldServer) world).spawnParticle(EnumParticleTypes.CRIT, x, y, z, (int) 60, 3, 3, 3, 1, new int[0]); + world.playSound((EntityPlayer) null, x, y, z, + (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("entity.wither.shoot")), + SoundCategory.NEUTRAL, (float) 1, (float) 1); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.STRENGTH, (int) 60, (int) 3, (false), (false))); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureWeightedBootsBootsTickEvent.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureWeightedBootsBootsTickEvent.java new file mode 100644 index 0000000..463a23e --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureWeightedBootsBootsTickEvent.java @@ -0,0 +1,87 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.world.World; +import net.minecraft.util.text.TextComponentString; +import net.minecraft.util.math.BlockPos; +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.init.MobEffects; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.Entity; +import net.minecraft.block.material.Material; + +import java.util.Random; +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureWeightedBootsBootsTickEvent extends ElementsPaladrillmodMod.ModElement { + public ProcedureWeightedBootsBootsTickEvent(ElementsPaladrillmodMod instance) { + super(instance, 250); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure WeightedBootsBootsTickEvent!"); + return; + } + if (dependencies.get("itemstack") == null) { + System.err.println("Failed to load dependency itemstack for procedure WeightedBootsBootsTickEvent!"); + return; + } + if (dependencies.get("x") == null) { + System.err.println("Failed to load dependency x for procedure WeightedBootsBootsTickEvent!"); + return; + } + if (dependencies.get("y") == null) { + System.err.println("Failed to load dependency y for procedure WeightedBootsBootsTickEvent!"); + return; + } + if (dependencies.get("z") == null) { + System.err.println("Failed to load dependency z for procedure WeightedBootsBootsTickEvent!"); + return; + } + if (dependencies.get("world") == null) { + System.err.println("Failed to load dependency world for procedure WeightedBootsBootsTickEvent!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + ItemStack itemstack = (ItemStack) dependencies.get("itemstack"); + int x = (int) dependencies.get("x"); + int y = (int) dependencies.get("y"); + int z = (int) dependencies.get("z"); + World world = (World) dependencies.get("world"); + boolean logique = false; + double number = 0; + number = (double) 0; + if ((((world.getBlockState(new BlockPos((int) x, (int) (y - 3), (int) z))).getMaterial() == Material.AIR) + && (entity instanceof EntityPlayer))) { + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.RESISTANCE, (int) 10, (int) 15, (false), (false))); + if (entity instanceof EntityLivingBase) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(MobEffects.LEVITATION, (int) 10, (int) (-75), (false), (false))); + number = (double) 0; + } else { + number = (double) 1; + if (((!((world.getBlockState(new BlockPos((int) x, (int) (y - 2), (int) z))).getMaterial() == Material.AIR)) + && (((number) == 1) && ((entity instanceof EntityPlayer) && ((entity.motionY) < (-2)))))) { + if (!world.isRemote) { + world.createExplosion(null, (int) x, (int) y, (int) z, (float) (Math.abs((entity.motionY)) + 0.25), true); + } + if (entity instanceof EntityPlayer && !entity.world.isRemote) { + ((EntityPlayer) entity).sendStatusMessage(new TextComponentString(("" + ("\u00A7l\u00A7cEXPLOSION !!!!"))), (true)); + } + number = (double) 0; + { + ItemStack _ist = (itemstack); + if (_ist.attemptDamageItem((int) 1, new Random(), null)) { + _ist.shrink(1); + _ist.setItemDamage(0); + } + } + } + } + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureXpBerriesRightClickedInAir.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureXpBerriesRightClickedInAir.java new file mode 100644 index 0000000..9a6f3b8 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureXpBerriesRightClickedInAir.java @@ -0,0 +1,29 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemXpBerries; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraft.item.ItemStack; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureXpBerriesRightClickedInAir extends ElementsPaladrillmodMod.ModElement { + public ProcedureXpBerriesRightClickedInAir(ElementsPaladrillmodMod instance) { + super(instance, 146); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure XpBerriesRightClickedInAir!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).addExperience((int) 38); + if (entity instanceof EntityPlayer) + ((EntityPlayer) entity).inventory.clearMatchingItems(new ItemStack(ItemXpBerries.block, (int) (1)).getItem(), -1, (int) 1, null); + } +} diff --git a/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureXpBushPlantRightClicked.java b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureXpBushPlantRightClicked.java new file mode 100644 index 0000000..6d6f216 --- /dev/null +++ b/mods/pala/src/main/java/net/paladrill/paladrillmod/procedure/ProcedureXpBushPlantRightClicked.java @@ -0,0 +1,32 @@ +package net.paladrill.paladrillmod.procedure; + +import net.paladrill.paladrillmod.item.ItemXpBerries; +import net.paladrill.paladrillmod.ElementsPaladrillmodMod; + +import net.minecraftforge.items.ItemHandlerHelper; + +import net.minecraft.item.ItemStack; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.Entity; + +import java.util.Map; + +@ElementsPaladrillmodMod.ModElement.Tag +public class ProcedureXpBushPlantRightClicked extends ElementsPaladrillmodMod.ModElement { + public ProcedureXpBushPlantRightClicked(ElementsPaladrillmodMod instance) { + super(instance, 145); + } + + public static void executeProcedure(Map dependencies) { + if (dependencies.get("entity") == null) { + System.err.println("Failed to load dependency entity for procedure XpBushPlantRightClicked!"); + return; + } + Entity entity = (Entity) dependencies.get("entity"); + if (entity instanceof EntityPlayer) { + ItemStack _setstack = new ItemStack(ItemXpBerries.block, (int) (1)); + _setstack.setCount(1); + ItemHandlerHelper.giveItemToPlayer(((EntityPlayer) entity), _setstack); + } + } +} diff --git a/mods/pala/src/main/resources/META-INF/mods.toml b/mods/pala/src/main/resources/META-INF/mods.toml new file mode 100644 index 0000000..b4e7938 --- /dev/null +++ b/mods/pala/src/main/resources/META-INF/mods.toml @@ -0,0 +1,19 @@ +modLoader="javafml" +loaderVersion="[28,)" + +[[mods]] +modId="paladrillmod" +version="1.8.0" +displayName="PalaDrillMod" +credits="PalaDrillMod - Mod of the famous PalaDrill game" +authors="Doo89" + +[[dependencies.paladrillmod]] + modId="minecraft" + mandatory=true + versionRange="[1.14.4]" + ordering="NONE" + side="BOTH" + + + diff --git a/mods/pala/src/main/resources/assets/detecteurdecoffre/lang/en_us.json b/mods/pala/src/main/resources/assets/detecteurdecoffre/lang/en_us.json new file mode 100644 index 0000000..4037369 --- /dev/null +++ b/mods/pala/src/main/resources/assets/detecteurdecoffre/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.detecteurdecoffre.dtecteurdecoffre": "Dtecteur De Coffre" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/detecteurdecoffre/sounds.json b/mods/pala/src/main/resources/assets/detecteurdecoffre/sounds.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/mods/pala/src/main/resources/assets/detecteurdecoffre/sounds.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_ore.json b/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_ore.json new file mode 100644 index 0000000..14e6479 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/amethyst_ore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_ore_block.json b/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_ore_block.json new file mode 100644 index 0000000..c7e7ab5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_ore_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/amethyst_ore_block" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_spike.json b/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_spike.json new file mode 100644 index 0000000..e25f43d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/amethyst_spike.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/amethyst_spike" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/cave_block.json b/mods/pala/src/main/resources/assets/pala/blockstates/cave_block.json new file mode 100644 index 0000000..0967f50 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/cave_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/cave_block" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage0.json b/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage0.json new file mode 100644 index 0000000..594510c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage0.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/fikutsi_stage0" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage1.json b/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage1.json new file mode 100644 index 0000000..708676d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/fikutsi_stage1" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage2.json b/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage2.json new file mode 100644 index 0000000..eac251f --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/fikutsi_stage2" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage3.json b/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage3.json new file mode 100644 index 0000000..f934229 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/fikutsi_stage3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/fikutsi_stage3" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/findium_ore.json b/mods/pala/src/main/resources/assets/pala/blockstates/findium_ore.json new file mode 100644 index 0000000..2ee4aaa --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/findium_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/findium_ore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/findium_ore_block.json b/mods/pala/src/main/resources/assets/pala/blockstates/findium_ore_block.json new file mode 100644 index 0000000..f574940 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/findium_ore_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/findium_ore_block" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/kisakay_ore.json b/mods/pala/src/main/resources/assets/pala/blockstates/kisakay_ore.json new file mode 100644 index 0000000..87b4dcd --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/kisakay_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/kisakay_ore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/kisakay_ore_block.json b/mods/pala/src/main/resources/assets/pala/blockstates/kisakay_ore_block.json new file mode 100644 index 0000000..80c6dcd --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/kisakay_ore_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/kisakay_ore_block" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage0.json b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage0.json new file mode 100644 index 0000000..c821b18 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage0.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/kiwano_stage0" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage1.json b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage1.json new file mode 100644 index 0000000..b09a67f --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/kiwano_stage1" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage2.json b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage2.json new file mode 100644 index 0000000..0cb42d9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/kiwano_stage2" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage3.json b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage3.json new file mode 100644 index 0000000..f51df69 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/kiwano_stage3" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage4.json b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage4.json new file mode 100644 index 0000000..7dd6e72 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/kiwano_stage4.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/kiwano_stage4" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage0.json b/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage0.json new file mode 100644 index 0000000..b0856c4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage0.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/okami_stage0" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage1.json b/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage1.json new file mode 100644 index 0000000..ba91826 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/okami_stage1" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage2.json b/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage2.json new file mode 100644 index 0000000..16e0cd1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/okami_stage2" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage3.json b/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage3.json new file mode 100644 index 0000000..72d2522 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/okami_stage3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/okami_stage3" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage0.json b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage0.json new file mode 100644 index 0000000..0043b45 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage0.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/orange_blue_stage0" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage1.json b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage1.json new file mode 100644 index 0000000..6ca8c16 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/orange_blue_stage1" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage2.json b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage2.json new file mode 100644 index 0000000..8743dc1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/orange_blue_stage2" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage3.json b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage3.json new file mode 100644 index 0000000..d6cfa7e --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/orange_blue_stage3" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage4.json b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage4.json new file mode 100644 index 0000000..c79ef2f --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/orange_blue_stage4.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/orange_blue_stage4" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/paladium_crusher.json b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_crusher.json new file mode 100644 index 0000000..006d623 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_crusher.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/paladium_crusher" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/paladium_green_ore.json b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_green_ore.json new file mode 100644 index 0000000..8972068 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_green_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/paladium_green_ore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/paladium_green_ore_block.json b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_green_ore_block.json new file mode 100644 index 0000000..8533a02 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_green_ore_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/paladium_green_ore_block" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/paladium_ore.json b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_ore.json new file mode 100644 index 0000000..ff0574c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/paladium_ore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/paladium_ore_block.json b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_ore_block.json new file mode 100644 index 0000000..313d4c4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/paladium_ore_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/paladium_ore_block" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/slime_pad.json b/mods/pala/src/main/resources/assets/pala/blockstates/slime_pad.json new file mode 100644 index 0000000..e18008b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/slime_pad.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/slime_pad" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/titane_ore.json b/mods/pala/src/main/resources/assets/pala/blockstates/titane_ore.json new file mode 100644 index 0000000..84c0e66 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/titane_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/titane_ore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/titane_ore_block.json b/mods/pala/src/main/resources/assets/pala/blockstates/titane_ore_block.json new file mode 100644 index 0000000..3b59c41 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/titane_ore_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/titane_ore_block" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/tranny.json b/mods/pala/src/main/resources/assets/pala/blockstates/tranny.json new file mode 100644 index 0000000..15504cf --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/tranny.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/tranny" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/trixium_ore.json b/mods/pala/src/main/resources/assets/pala/blockstates/trixium_ore.json new file mode 100644 index 0000000..7a45691 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/trixium_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/trixium_ore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/trixium_ore_block.json b/mods/pala/src/main/resources/assets/pala/blockstates/trixium_ore_block.json new file mode 100644 index 0000000..93ee819 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/trixium_ore_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/trixium_ore_block" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/blockstates/xp_bush.json b/mods/pala/src/main/resources/assets/pala/blockstates/xp_bush.json new file mode 100644 index 0000000..0cec3d6 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/blockstates/xp_bush.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "pala:block/xp_bush" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/equipment/amethyst.json b/mods/pala/src/main/resources/assets/pala/equipment/amethyst.json new file mode 100644 index 0000000..cccadf9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/equipment/amethyst.json @@ -0,0 +1,14 @@ +{ + "layers": { + "humanoid": [ + { + "texture": "pala:amethyst" + } + ], + "humanoid_leggings": [ + { + "texture": "pala:amethyst" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/equipment/endium.json b/mods/pala/src/main/resources/assets/pala/equipment/endium.json new file mode 100644 index 0000000..3949443 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/equipment/endium.json @@ -0,0 +1,14 @@ +{ + "layers": { + "humanoid": [ + { + "texture": "pala:endium" + } + ], + "humanoid_leggings": [ + { + "texture": "pala:endium" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/equipment/kisakay.json b/mods/pala/src/main/resources/assets/pala/equipment/kisakay.json new file mode 100644 index 0000000..ed16b4c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/equipment/kisakay.json @@ -0,0 +1,14 @@ +{ + "layers": { + "humanoid": [ + { + "texture": "pala:kisakay" + } + ], + "humanoid_leggings": [ + { + "texture": "pala:kisakay" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/equipment/paladium.json b/mods/pala/src/main/resources/assets/pala/equipment/paladium.json new file mode 100644 index 0000000..8c7d1a1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/equipment/paladium.json @@ -0,0 +1,14 @@ +{ + "layers": { + "humanoid": [ + { + "texture": "pala:paladium" + } + ], + "humanoid_leggings": [ + { + "texture": "pala:paladium" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/equipment/paladium_green.json b/mods/pala/src/main/resources/assets/pala/equipment/paladium_green.json new file mode 100644 index 0000000..89caf80 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/equipment/paladium_green.json @@ -0,0 +1,14 @@ +{ + "layers": { + "humanoid": [ + { + "texture": "pala:paladium_green" + } + ], + "humanoid_leggings": [ + { + "texture": "pala:paladium_green" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/equipment/titane.json b/mods/pala/src/main/resources/assets/pala/equipment/titane.json new file mode 100644 index 0000000..7e34f40 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/equipment/titane.json @@ -0,0 +1,14 @@ +{ + "layers": { + "humanoid": [ + { + "texture": "pala:titane" + } + ], + "humanoid_leggings": [ + { + "texture": "pala:titane" + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/lang/en_us.json b/mods/pala/src/main/resources/assets/pala/lang/en_us.json new file mode 100644 index 0000000..41e5c5d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/lang/en_us.json @@ -0,0 +1,157 @@ +{ + "itemGroup.pala.pala_drill_mod": "PalaDrillMod", + "item.pala.amethyst_ingot": "Amethyst Ingot", + "item.pala.amethyst_mixed_coal": "Amethyst Mixed Coal", + "item.pala.amethyst_stick": "Amethyst Stick", + "item.pala.compressed_amethyst": "Compressed Amethyst", + "item.pala.creative_mixed_coal": "Creative Mixed Coal", + "item.pala.egg_plant_fruit": "Egg Plant", + "item.pala.endium_ingot": "Endium Ingot", + "item.pala.endium_nugget": "Endium Nugget", + "item.pala.extrapolated_bucket": "Big Bucket", + "item.pala.fikutsi_seeds": "Fikutsi Seeds", + "item.pala.findium_gem": "Findium", + "item.pala.gold_mixed_coal": "Gold Mixed Coal", + "item.pala.hang_glider": "Hang Glider", + "item.pala.heal_stick": "Heal Stick", + "item.pala.hyper_jump_stick": "HyperJump Stick", + "item.pala.kisakay_ingot": "Kisakay", + "item.pala.kiwano": "Kiwano Fruit", + "item.pala.kiwano_seeds": "Kiwano Seeds", + "item.pala.legendary_stone_of_power": "Legendary Stone Of Power", + "item.pala.lengendary_stone_of_teleportation": "Legendary Stone Of Teleportation", + "item.pala.okami_fruit": "Okami", + "item.pala.okami_seeds": "Okami Seeds", + "item.pala.orange_blue_fruit": "OrangeBlue", + "item.pala.orange_blue_seeds": "Orange Blue Seeds", + "item.pala.pala_mixed_coal": "Paladium Mixed Coal", + "item.pala.paladium_core": "Paladium Core", + "item.pala.paladium_green_ingot": "Green Paladium Ingot", + "item.pala.paladium_ingot": "Paladium Ingot", + "item.pala.paladium_stick": "Paladium Stick", + "item.pala.speed_stick": "Speed Stick", + "item.pala.stick_of_god": "Stick Of God", + "item.pala.strenght_stick": "Strength Stick", + "item.pala.titane_ingot": "Titane Ingot", + "item.pala.titane_mixed_coal": "Titane Mixed Coal", + "item.pala.titane_stick": "Titane Stick", + "item.pala.trixium_gem": "Trixium", + "item.pala.xp_berries": "Xp Berries", + "item.pala.pala_apple": "Paladium Apple", + "item.pala.amethyst_axe": "Amethyst Axe", + "item.pala.amethyst_hammer": "Amethyst Hammer", + "item.pala.amethyst_pickaxe": "Amethyst Pickaxe", + "item.pala.amethyst_shovel": "Amethyst Shovel", + "item.pala.amethyst_sword": "Amethyst Sword", + "item.pala.endium_axe": "Endium Axe", + "item.pala.endium_pickaxe": "Endium Pickaxe", + "item.pala.endium_sword": "Endium Sword", + "item.pala.kisakay_axe": "Kisakay Axe", + "item.pala.kisakay_hoe": "Kisakay Hoe", + "item.pala.kisakay_pickaxe": "Kisakay Pickaxe", + "item.pala.kisakay_shovel": "Kisakay Shovel", + "item.pala.kisakay_sword": "Kisakay Sword", + "item.pala.paladium_axe": "Paladium Axe", + "item.pala.paladium_green_axe": "Green Paladium Axe", + "item.pala.paladium_green_pickaxe": "Green Paladium Pickaxe", + "item.pala.paladium_green_shovel": "Green Paladium Shovel", + "item.pala.paladium_green_sword": "Green Paladium Sword", + "item.pala.paladium_hammer": "Paladium Hammer", + "item.pala.paladium_pickaxe": "Paladium Pickaxe", + "item.pala.paladium_shovel": "Paladium Shovel", + "item.pala.paladium_sword": "Paladium Sword", + "item.pala.pickaxe_of_the_god": "Pickaxe Of The God Level 0", + "item.pala.pickaxe_of_the_god_leve6": "Pickaxe Of The God Level 6", + "item.pala.pickaxe_of_the_god_level1": "Pickaxe Of The God Level 1", + "item.pala.pickaxe_of_the_god_level10": "Pickaxe Of The God Level 10", + "item.pala.pickaxe_of_the_god_level11": "Pickaxe Of The God Level 11", + "item.pala.pickaxe_of_the_god_level12": "Pickaxe Of The God Level 12", + "item.pala.pickaxe_of_the_god_level13": "Pickaxe Of The God Level 13", + "item.pala.pickaxe_of_the_god_level14": "Pickaxe Of The God Level 14", + "item.pala.pickaxe_of_the_god_level15": "Pickaxe Of The God Level 15", + "item.pala.pickaxe_of_the_god_level16": "Pickaxe Of The God Level 16", + "item.pala.pickaxe_of_the_god_level17": "Pickaxe Of The God Level 17", + "item.pala.pickaxe_of_the_god_level18": "Pickaxe Of The God Level 18", + "item.pala.pickaxe_of_the_god_level19": "Pickaxe Of The God Level 19", + "item.pala.pickaxe_of_the_god_level2": "Pickaxe Of The God Level 2", + "item.pala.pickaxe_of_the_god_level20": "Pickaxe Of The God Level 20", + "item.pala.pickaxe_of_the_god_level21": "Pickaxe Of The God Level 21", + "item.pala.pickaxe_of_the_god_level22": "Pickaxe Of The God Level 22", + "item.pala.pickaxe_of_the_god_level23": "Pickaxe Of The God Level 23", + "item.pala.pickaxe_of_the_god_level24": "Pickaxe Of The God Level 24", + "item.pala.pickaxe_of_the_god_level25": "Pickaxe Of The God Level 25", + "item.pala.pickaxe_of_the_god_level3": "Pickaxe Of The God Level 3", + "item.pala.pickaxe_of_the_god_level4": "Pickaxe Of The God Level 4", + "item.pala.pickaxe_of_the_god_level5": "Pickaxe Of The God Level 5", + "item.pala.pickaxe_of_the_god_level7": "Pickaxe Of The God Level 7", + "item.pala.pickaxe_of_the_god_level8": "Pickaxe Of The God Level 8", + "item.pala.pickaxe_of_the_god_level9": "Pickaxe Of The God Level 9", + "item.pala.titane_axe": "Titane Axe", + "item.pala.titane_hammer": "Titane Hammer", + "item.pala.titane_pickaxe": "Titane Pickaxe", + "item.pala.titane_shovel": "Titane Shovel", + "item.pala.titane_sword": "Titane Sword", + "item.pala.amethyst_helmet": "Amethyst Helmet", + "item.pala.amethyst_chestplate": "Amethyst Chestplate", + "item.pala.amethyst_leggings": "Amethyst Leggings", + "item.pala.amethyst_boots": "Amethyst Boots", + "item.pala.endium_helmet": "Endium Helmet", + "item.pala.endium_chestplate": "Endium Chestplate", + "item.pala.endium_leggings": "Endium Leggings", + "item.pala.endium_boots": "Endium Boots", + "item.pala.kisakay_helmet": "Kisakay Helmet", + "item.pala.kisakay_chestplate": "Kisakay Chestplate", + "item.pala.kisakay_leggings": "Kisakay Leggings", + "item.pala.kisakay_boots": "Kisakay Boots", + "item.pala.paladium_helmet": "Paladium Helmet", + "item.pala.paladium_chestplate": "Paladium Chestplate", + "item.pala.paladium_leggings": "Paladium Leggings", + "item.pala.paladium_boots": "Paladium Boots", + "item.pala.paladium_green_helmet": "Green Paladium Helmet", + "item.pala.paladium_green_chestplate": "Green Paladium Chestplate", + "item.pala.paladium_green_leggings": "Green Paladium Leggings", + "item.pala.paladium_green_boots": "Green Paladium Boots", + "item.pala.titane_helmet": "Titane Helmet", + "item.pala.titane_chestplate": "Titane Chestplate", + "item.pala.titane_leggings": "Titane Leggings", + "item.pala.titane_boots": "Titane Boots", + "item.pala.weighted_boots": "Boom Boots", + "block.pala.amethyst_ore": "Amethyst Ore", + "block.pala.amethyst_ore_block": "Block of Amethyst", + "block.pala.amethyst_spike": "Amethyst Spike", + "block.pala.cave_block": "Cave Block", + "block.pala.fikutsi_stage0": "Fikutsi Stage0", + "block.pala.fikutsi_stage1": "Fikutsi Stage1", + "block.pala.fikutsi_stage2": "Fikutsi Stage2", + "block.pala.fikutsi_stage3": "Fikutsi Stage3", + "block.pala.findium_ore": "Findium Ore", + "block.pala.findium_ore_block": "Block of Findium", + "block.pala.kisakay_ore": "Kisakay Ore", + "block.pala.kisakay_ore_block": "Block of Kisakay", + "block.pala.kiwano_stage0": "Kiwano Stage0", + "block.pala.kiwano_stage1": "Kiwano Stage1", + "block.pala.kiwano_stage2": "Kiwano Stage2", + "block.pala.kiwano_stage3": "Kiwano Stage3", + "block.pala.kiwano_stage4": "Kiwano Stage4", + "block.pala.okami_stage0": "Okami Stage0", + "block.pala.okami_stage1": "Okami Stage1", + "block.pala.okami_stage2": "Okami Stage2", + "block.pala.okami_stage3": "Okami Stage3", + "block.pala.orange_blue_stage0": "OrangeBlue Tree Stage0", + "block.pala.orange_blue_stage1": "OrangeBlue Tree Stage1", + "block.pala.orange_blue_stage2": "OrangeBlue Tree Stage2", + "block.pala.orange_blue_stage3": "OrangeBlue Tree Stage3", + "block.pala.orange_blue_stage4": "OrangeBlue Tree Stage4", + "block.pala.paladium_crusher": "Paladium Crusher", + "block.pala.paladium_green_ore": "Green Paladium Ore", + "block.pala.paladium_green_ore_block": "Green Paladium Block", + "block.pala.paladium_ore": "Paladium Ore", + "block.pala.paladium_ore_block": "Block of Paladium", + "block.pala.slime_pad": "Slime Ejector", + "block.pala.titane_ore": "Titane Ore", + "block.pala.titane_ore_block": "Block of Titane", + "block.pala.tranny": "Tranny", + "block.pala.trixium_ore": "Trixium Ore", + "block.pala.trixium_ore_block": "Trixium Block", + "block.pala.xp_bush": "Xp Bush" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/amethyst_ore.json b/mods/pala/src/main/resources/assets/pala/models/block/amethyst_ore.json new file mode 100644 index 0000000..3be0760 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/amethyst_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/amethyst_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/amethyst_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/block/amethyst_ore_block.json new file mode 100644 index 0000000..fbfcead --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/amethyst_ore_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/amethyst_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/amethyst_spike.json b/mods/pala/src/main/resources/assets/pala/models/block/amethyst_spike.json new file mode 100644 index 0000000..8e4dda8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/amethyst_spike.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/spikeametyste_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/cave_block.json b/mods/pala/src/main/resources/assets/pala/models/block/cave_block.json new file mode 100644 index 0000000..d5ec4dc --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/cave_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/cave_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage0.json b/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage0.json new file mode 100644 index 0000000..fe8251c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/eggplant_stage_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage1.json b/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage1.json new file mode 100644 index 0000000..15baf33 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/eggplant_stage_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage2.json b/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage2.json new file mode 100644 index 0000000..c316c6b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/eggplant_stage_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage3.json b/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage3.json new file mode 100644 index 0000000..176877d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/fikutsi_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/eggplant_stage_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/findium_ore.json b/mods/pala/src/main/resources/assets/pala/models/block/findium_ore.json new file mode 100644 index 0000000..6ba1c23 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/findium_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/ffindium_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/findium_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/block/findium_ore_block.json new file mode 100644 index 0000000..9644628 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/findium_ore_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/findium_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/kisakay_ore.json b/mods/pala/src/main/resources/assets/pala/models/block/kisakay_ore.json new file mode 100644 index 0000000..31dad14 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/kisakay_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/kisakay_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/kisakay_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/block/kisakay_ore_block.json new file mode 100644 index 0000000..dd91a7b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/kisakay_ore_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/kisakay_ore_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage0.json b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage0.json new file mode 100644 index 0000000..297b9e4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/kiwano_stage_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage1.json b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage1.json new file mode 100644 index 0000000..d2b0cd2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/kiwano_stage_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage2.json b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage2.json new file mode 100644 index 0000000..b729684 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/kiwano_stage_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage3.json b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage3.json new file mode 100644 index 0000000..53490e0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/kiwano_stage_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage4.json b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage4.json new file mode 100644 index 0000000..9280a95 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/kiwano_stage4.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/kiwano_stage_4" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/okami_stage0.json b/mods/pala/src/main/resources/assets/pala/models/block/okami_stage0.json new file mode 100644 index 0000000..4145fdb --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/okami_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/chervil_stage_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/okami_stage1.json b/mods/pala/src/main/resources/assets/pala/models/block/okami_stage1.json new file mode 100644 index 0000000..6f7c2f8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/okami_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/chervil_stage_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/okami_stage2.json b/mods/pala/src/main/resources/assets/pala/models/block/okami_stage2.json new file mode 100644 index 0000000..d1a2c26 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/okami_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/chervil_stage_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/okami_stage3.json b/mods/pala/src/main/resources/assets/pala/models/block/okami_stage3.json new file mode 100644 index 0000000..0e8a2bd --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/okami_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/chervil_stage_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage0.json b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage0.json new file mode 100644 index 0000000..23e63b2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage0.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/orangeblue_stage_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage1.json b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage1.json new file mode 100644 index 0000000..d394279 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/orangeblue_stage_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage2.json b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage2.json new file mode 100644 index 0000000..1342e11 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/orangeblue_stage_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage3.json b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage3.json new file mode 100644 index 0000000..a1b4922 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/orangeblue_stage_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage4.json b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage4.json new file mode 100644 index 0000000..bc0b716 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/orange_blue_stage4.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/orangeblue_stage_4" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/paladium_crusher.json b/mods/pala/src/main/resources/assets/pala/models/block/paladium_crusher.json new file mode 100644 index 0000000..a24e285 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/paladium_crusher.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/crusher_side" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/paladium_green_ore.json b/mods/pala/src/main/resources/assets/pala/models/block/paladium_green_ore.json new file mode 100644 index 0000000..652bc2b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/paladium_green_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/paladium_green_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/paladium_green_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/block/paladium_green_ore_block.json new file mode 100644 index 0000000..e27d191 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/paladium_green_ore_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/gpaladium_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/paladium_ore.json b/mods/pala/src/main/resources/assets/pala/models/block/paladium_ore.json new file mode 100644 index 0000000..c0b56ad --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/paladium_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/paladium_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/paladium_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/block/paladium_ore_block.json new file mode 100644 index 0000000..6b4a61a --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/paladium_ore_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/paladium_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/slime_pad.json b/mods/pala/src/main/resources/assets/pala/models/block/slime_pad.json new file mode 100644 index 0000000..745e596 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/slime_pad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/slime_green" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/titane_ore.json b/mods/pala/src/main/resources/assets/pala/models/block/titane_ore.json new file mode 100644 index 0000000..7c37669 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/titane_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/titane_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/titane_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/block/titane_ore_block.json new file mode 100644 index 0000000..7f4bebb --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/titane_ore_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/titane_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/tranny.json b/mods/pala/src/main/resources/assets/pala/models/block/tranny.json new file mode 100644 index 0000000..84443d8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/tranny.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/tranny" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/trixium_ore.json b/mods/pala/src/main/resources/assets/pala/models/block/trixium_ore.json new file mode 100644 index 0000000..83d522e --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/trixium_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/trixium_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/trixium_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/block/trixium_ore_block.json new file mode 100644 index 0000000..93d76c6 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/trixium_ore_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "pala:block/trixium_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/block/xp_bush.json b/mods/pala/src/main/resources/assets/pala/models/block/xp_bush.json new file mode 100644 index 0000000..3f1091d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/block/xp_bush.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "pala:block/berry_xp_bush_ast" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_axe.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_axe.json new file mode 100644 index 0000000..f3e5770 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/amethyst_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_boots.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_boots.json new file mode 100644 index 0000000..e350383 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/amethyst_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_chestplate.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_chestplate.json new file mode 100644 index 0000000..d112cd1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/amethyst_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_hammer.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_hammer.json new file mode 100644 index 0000000..cc2d616 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_hammer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/methystammer" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_helmet.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_helmet.json new file mode 100644 index 0000000..1251660 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/amethyst_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ingot.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ingot.json new file mode 100644 index 0000000..4d96344 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/amethyst_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_leggings.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_leggings.json new file mode 100644 index 0000000..a478655 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/amethyst_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_mixed_coal.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_mixed_coal.json new file mode 100644 index 0000000..1b973f3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/amethystmixedcoal" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ore.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ore.json new file mode 100644 index 0000000..277c400 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/amethyst_ore" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ore_block.json new file mode 100644 index 0000000..aa01b52 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_ore_block.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/amethyst_ore_block" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_pickaxe.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_pickaxe.json new file mode 100644 index 0000000..7861a50 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/amethyst_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_shovel.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_shovel.json new file mode 100644 index 0000000..9ffbb2d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/amethyst_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_spike.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_spike.json new file mode 100644 index 0000000..b207e41 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_spike.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/amethyst_spike" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_stick.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_stick.json new file mode 100644 index 0000000..6f40973 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/amethyst" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/amethyst_sword.json b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_sword.json new file mode 100644 index 0000000..de68a07 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/amethyst_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/amethyst_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/cave_block.json b/mods/pala/src/main/resources/assets/pala/models/item/cave_block.json new file mode 100644 index 0000000..952a6c7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/cave_block.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/cave_block" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/compressed_amethyst.json b/mods/pala/src/main/resources/assets/pala/models/item/compressed_amethyst.json new file mode 100644 index 0000000..b6c9ea7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/compressed_amethyst.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/compressed_amethyst" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/creative_mixed_coal.json b/mods/pala/src/main/resources/assets/pala/models/item/creative_mixed_coal.json new file mode 100644 index 0000000..0b181d2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/creative_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/creativemixedcoal" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/egg_plant_fruit.json b/mods/pala/src/main/resources/assets/pala/models/item/egg_plant_fruit.json new file mode 100644 index 0000000..0f546e4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/egg_plant_fruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/eggplants" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_axe.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_axe.json new file mode 100644 index 0000000..c254e8b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/endium_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_boots.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_boots.json new file mode 100644 index 0000000..061a62e --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/endium_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_chestplate.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_chestplate.json new file mode 100644 index 0000000..1134074 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/endium_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_helmet.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_helmet.json new file mode 100644 index 0000000..21e3720 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/endium_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_ingot.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_ingot.json new file mode 100644 index 0000000..73e6ecc --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/endium_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_leggings.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_leggings.json new file mode 100644 index 0000000..3853bb4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/endium_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_nugget.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_nugget.json new file mode 100644 index 0000000..6cfc7b2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_nugget.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/endium_nugget" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_pickaxe.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_pickaxe.json new file mode 100644 index 0000000..c7423fe --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/endium_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/endium_sword.json b/mods/pala/src/main/resources/assets/pala/models/item/endium_sword.json new file mode 100644 index 0000000..9c45175 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/endium_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/endium_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/extrapolated_bucket.json b/mods/pala/src/main/resources/assets/pala/models/item/extrapolated_bucket.json new file mode 100644 index 0000000..ec66196 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/extrapolated_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/extrapolatedbucket" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_seeds.json b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_seeds.json new file mode 100644 index 0000000..723b25b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/eggplant" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage0.json b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage0.json new file mode 100644 index 0000000..7bb2463 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage0.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/fikutsi_stage0" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage1.json b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage1.json new file mode 100644 index 0000000..7666eeb --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage1.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/fikutsi_stage1" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage2.json b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage2.json new file mode 100644 index 0000000..4d81032 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage2.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/fikutsi_stage2" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage3.json b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage3.json new file mode 100644 index 0000000..2108047 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/fikutsi_stage3.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/fikutsi_stage3" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/findium_gem.json b/mods/pala/src/main/resources/assets/pala/models/item/findium_gem.json new file mode 100644 index 0000000..7a30ad4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/findium_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/findium" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/findium_ore.json b/mods/pala/src/main/resources/assets/pala/models/item/findium_ore.json new file mode 100644 index 0000000..d2ab5bc --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/findium_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/findium_ore" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/findium_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/item/findium_ore_block.json new file mode 100644 index 0000000..0777c43 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/findium_ore_block.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/findium_ore_block" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/gold_mixed_coal.json b/mods/pala/src/main/resources/assets/pala/models/item/gold_mixed_coal.json new file mode 100644 index 0000000..3974f1e --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/gold_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/goldmixedcoal" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/hang_glider.json b/mods/pala/src/main/resources/assets/pala/models/item/hang_glider.json new file mode 100644 index 0000000..cfd2059 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/hang_glider.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/hangglider" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/heal_stick.json b/mods/pala/src/main/resources/assets/pala/models/item/heal_stick.json new file mode 100644 index 0000000..e809539 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/heal_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/healstickitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/hyper_jump_stick.json b/mods/pala/src/main/resources/assets/pala/models/item/hyper_jump_stick.json new file mode 100644 index 0000000..ebd150d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/hyper_jump_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/hyperjumpstickitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_axe.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_axe.json new file mode 100644 index 0000000..a5b13f4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/kisakay_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_boots.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_boots.json new file mode 100644 index 0000000..4dccd24 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/kisakay_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_chestplate.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_chestplate.json new file mode 100644 index 0000000..d6e6c35 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/kisakay_body" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_helmet.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_helmet.json new file mode 100644 index 0000000..09c0bd3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/kisakay_head" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_hoe.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_hoe.json new file mode 100644 index 0000000..8641a6a --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/kisakay_hoe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ingot.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ingot.json new file mode 100644 index 0000000..bad94fe --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/kisakay_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_leggings.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_leggings.json new file mode 100644 index 0000000..8f8a572 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/kisakay_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ore.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ore.json new file mode 100644 index 0000000..bc97534 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/kisakay_ore" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ore_block.json new file mode 100644 index 0000000..107fed9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_ore_block.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/kisakay_ore_block" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_pickaxe.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_pickaxe.json new file mode 100644 index 0000000..433060c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/kisakay_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_shovel.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_shovel.json new file mode 100644 index 0000000..ce7396b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/kisakay_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kisakay_sword.json b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_sword.json new file mode 100644 index 0000000..d8ded22 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kisakay_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/kisakay_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kiwano.json b/mods/pala/src/main/resources/assets/pala/models/item/kiwano.json new file mode 100644 index 0000000..21161d8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kiwano.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/kiwanos" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kiwano_seeds.json b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_seeds.json new file mode 100644 index 0000000..e31ea65 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/kiwano" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage0.json b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage0.json new file mode 100644 index 0000000..1ada590 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage0.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/kiwano_stage0" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage1.json b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage1.json new file mode 100644 index 0000000..8d71dbd --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage1.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/kiwano_stage1" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage2.json b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage2.json new file mode 100644 index 0000000..522c87c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage2.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/kiwano_stage2" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage3.json b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage3.json new file mode 100644 index 0000000..75ffe23 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage3.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/kiwano_stage3" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage4.json b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage4.json new file mode 100644 index 0000000..49ee9de --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/kiwano_stage4.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/kiwano_stage4" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/legendary_stone_of_power.json b/mods/pala/src/main/resources/assets/pala/models/item/legendary_stone_of_power.json new file mode 100644 index 0000000..ac9d3c3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/legendary_stone_of_power.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/legendarystones_power" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/lengendary_stone_of_teleportation.json b/mods/pala/src/main/resources/assets/pala/models/item/lengendary_stone_of_teleportation.json new file mode 100644 index 0000000..701c4f3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/lengendary_stone_of_teleportation.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/lengendarystone_tp" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/okami_fruit.json b/mods/pala/src/main/resources/assets/pala/models/item/okami_fruit.json new file mode 100644 index 0000000..4da5cef --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/okami_fruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/chervils" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/okami_seeds.json b/mods/pala/src/main/resources/assets/pala/models/item/okami_seeds.json new file mode 100644 index 0000000..537827a --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/okami_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/chervil" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/okami_stage0.json b/mods/pala/src/main/resources/assets/pala/models/item/okami_stage0.json new file mode 100644 index 0000000..9c7ab2a --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/okami_stage0.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/okami_stage0" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/okami_stage1.json b/mods/pala/src/main/resources/assets/pala/models/item/okami_stage1.json new file mode 100644 index 0000000..ba151e1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/okami_stage1.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/okami_stage1" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/okami_stage2.json b/mods/pala/src/main/resources/assets/pala/models/item/okami_stage2.json new file mode 100644 index 0000000..89d58e3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/okami_stage2.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/okami_stage2" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/okami_stage3.json b/mods/pala/src/main/resources/assets/pala/models/item/okami_stage3.json new file mode 100644 index 0000000..fb7dc2c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/okami_stage3.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/okami_stage3" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_fruit.json b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_fruit.json new file mode 100644 index 0000000..50c51d5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_fruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/orangebluueitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_seeds.json b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_seeds.json new file mode 100644 index 0000000..b1d52b1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/orangeblueseeds" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage0.json b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage0.json new file mode 100644 index 0000000..014f53e --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage0.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/orange_blue_stage0" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage1.json b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage1.json new file mode 100644 index 0000000..99f873e --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage1.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/orange_blue_stage1" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage2.json b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage2.json new file mode 100644 index 0000000..2369852 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage2.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/orange_blue_stage2" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage3.json b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage3.json new file mode 100644 index 0000000..1b58971 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage3.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/orange_blue_stage3" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage4.json b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage4.json new file mode 100644 index 0000000..cb0c383 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/orange_blue_stage4.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/orange_blue_stage4" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pala_apple.json b/mods/pala/src/main/resources/assets/pala/models/item/pala_apple.json new file mode 100644 index 0000000..331fe53 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pala_apple.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_apple" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pala_mixed_coal.json b/mods/pala/src/main/resources/assets/pala/models/item/pala_mixed_coal.json new file mode 100644 index 0000000..c9e4126 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pala_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/palamixedcoalitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_axe.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_axe.json new file mode 100644 index 0000000..dc0b438 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/paladium_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_boots.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_boots.json new file mode 100644 index 0000000..a3e5878 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_chestplate.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_chestplate.json new file mode 100644 index 0000000..2397a49 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_core.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_core.json new file mode 100644 index 0000000..090296b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_core.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_core" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_crusher.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_crusher.json new file mode 100644 index 0000000..e4cd7a9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_crusher.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/paladium_crusher" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_axe.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_axe.json new file mode 100644 index 0000000..848f73c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/paladium_green_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_boots.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_boots.json new file mode 100644 index 0000000..c0e0022 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_green_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_chestplate.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_chestplate.json new file mode 100644 index 0000000..0b5727f --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_green_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_helmet.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_helmet.json new file mode 100644 index 0000000..4e06149 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_green_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ingot.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ingot.json new file mode 100644 index 0000000..44e8629 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_green_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_leggings.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_leggings.json new file mode 100644 index 0000000..a341308 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_green_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ore.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ore.json new file mode 100644 index 0000000..ce55e68 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/paladium_green_ore" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ore_block.json new file mode 100644 index 0000000..5a3789a --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_ore_block.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/paladium_green_ore_block" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_pickaxe.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_pickaxe.json new file mode 100644 index 0000000..3210ba8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/paladium_green_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_shovel.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_shovel.json new file mode 100644 index 0000000..be2d332 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/paladium_green_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_sword.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_sword.json new file mode 100644 index 0000000..d8236ad --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_green_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/paladium_green_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_hammer.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_hammer.json new file mode 100644 index 0000000..7de0bfa --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_hammer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/aladiumammer" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_helmet.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_helmet.json new file mode 100644 index 0000000..82d71f1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_ingot.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_ingot.json new file mode 100644 index 0000000..b405be0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_leggings.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_leggings.json new file mode 100644 index 0000000..eee0ac3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_ore.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_ore.json new file mode 100644 index 0000000..9cb0d41 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/paladium_ore" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_ore_block.json new file mode 100644 index 0000000..fead9df --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_ore_block.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/paladium_ore_block" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_pickaxe.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_pickaxe.json new file mode 100644 index 0000000..65e3b39 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/paladium_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_shovel.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_shovel.json new file mode 100644 index 0000000..da20b06 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/paladium_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_stick.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_stick.json new file mode 100644 index 0000000..d16576c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/paladium_stick" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/paladium_sword.json b/mods/pala/src/main/resources/assets/pala/models/item/paladium_sword.json new file mode 100644 index 0000000..83f1ca5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/paladium_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/paladium_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god.json new file mode 100644 index 0000000..381f5d5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_leve6.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_leve6.json new file mode 100644 index 0000000..775c0c0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_leve6.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_6" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level1.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level1.json new file mode 100644 index 0000000..7a73826 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level10.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level10.json new file mode 100644 index 0000000..05b7108 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level10.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_10" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level11.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level11.json new file mode 100644 index 0000000..7107e6e --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level11.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_11" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level12.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level12.json new file mode 100644 index 0000000..dffc007 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level12.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_12" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level13.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level13.json new file mode 100644 index 0000000..bc8a494 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level13.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_13" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level14.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level14.json new file mode 100644 index 0000000..4ee5ecd --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level14.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_14" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level15.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level15.json new file mode 100644 index 0000000..8fbb47c --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level15.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_15" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level16.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level16.json new file mode 100644 index 0000000..b8cd163 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level16.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_16" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level17.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level17.json new file mode 100644 index 0000000..ec125c0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level17.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_17" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level18.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level18.json new file mode 100644 index 0000000..6d0a5a0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level18.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_18" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level19.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level19.json new file mode 100644 index 0000000..bfbd308 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level19.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level2.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level2.json new file mode 100644 index 0000000..3a3f813 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level20.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level20.json new file mode 100644 index 0000000..bfbd308 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level20.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level21.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level21.json new file mode 100644 index 0000000..bfbd308 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level21.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level22.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level22.json new file mode 100644 index 0000000..bfbd308 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level22.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level23.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level23.json new file mode 100644 index 0000000..bfbd308 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level23.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level24.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level24.json new file mode 100644 index 0000000..bfbd308 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level24.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level25.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level25.json new file mode 100644 index 0000000..bfbd308 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level25.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level3.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level3.json new file mode 100644 index 0000000..44c7ebd --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level4.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level4.json new file mode 100644 index 0000000..abff98b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level4.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_4" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level5.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level5.json new file mode 100644 index 0000000..f230448 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level5.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_5" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level7.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level7.json new file mode 100644 index 0000000..fd22c7d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level7.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_7" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level8.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level8.json new file mode 100644 index 0000000..0cd6a88 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level8.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_8" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level9.json b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level9.json new file mode 100644 index 0000000..fca0650 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/pickaxe_of_the_god_level9.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/god_pickaxe_9" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/slime_pad.json b/mods/pala/src/main/resources/assets/pala/models/item/slime_pad.json new file mode 100644 index 0000000..8ac1a67 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/slime_pad.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/slime_pad" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/speed_stick.json b/mods/pala/src/main/resources/assets/pala/models/item/speed_stick.json new file mode 100644 index 0000000..77fd303 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/speed_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/peed_stick" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/stick_of_god.json b/mods/pala/src/main/resources/assets/pala/models/item/stick_of_god.json new file mode 100644 index 0000000..111c860 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/stick_of_god.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/tickfd" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/strenght_stick.json b/mods/pala/src/main/resources/assets/pala/models/item/strenght_stick.json new file mode 100644 index 0000000..6301a2d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/strenght_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/strenghtstickitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_axe.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_axe.json new file mode 100644 index 0000000..61286a8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/titane_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_boots.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_boots.json new file mode 100644 index 0000000..f89f0c5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/titane_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_chestplate.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_chestplate.json new file mode 100644 index 0000000..b3cccf7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/titane_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_hammer.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_hammer.json new file mode 100644 index 0000000..0190702 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_hammer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/itane_ammer" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_helmet.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_helmet.json new file mode 100644 index 0000000..6ea6d6b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/titane_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_ingot.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_ingot.json new file mode 100644 index 0000000..616ff82 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/titane_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_leggings.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_leggings.json new file mode 100644 index 0000000..6bf9302 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/titane_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_mixed_coal.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_mixed_coal.json new file mode 100644 index 0000000..268b022 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/titanemixedcoal" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_ore.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_ore.json new file mode 100644 index 0000000..5e85239 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/titane_ore" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_ore_block.json new file mode 100644 index 0000000..8fc414f --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_ore_block.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/titane_ore_block" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_pickaxe.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_pickaxe.json new file mode 100644 index 0000000..bd7fa35 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/titane_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_shovel.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_shovel.json new file mode 100644 index 0000000..777ee7d --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/titane_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_stick.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_stick.json new file mode 100644 index 0000000..5e0ee11 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_stick.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/titane" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/titane_sword.json b/mods/pala/src/main/resources/assets/pala/models/item/titane_sword.json new file mode 100644 index 0000000..9797b74 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/titane_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "pala:item/titane_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/tranny.json b/mods/pala/src/main/resources/assets/pala/models/item/tranny.json new file mode 100644 index 0000000..6061443 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/tranny.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/tranny" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/trixium_gem.json b/mods/pala/src/main/resources/assets/pala/models/item/trixium_gem.json new file mode 100644 index 0000000..e9ba372 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/trixium_gem.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/trixium" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/trixium_ore.json b/mods/pala/src/main/resources/assets/pala/models/item/trixium_ore.json new file mode 100644 index 0000000..00f16c2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/trixium_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/trixium_ore" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/trixium_ore_block.json b/mods/pala/src/main/resources/assets/pala/models/item/trixium_ore_block.json new file mode 100644 index 0000000..08132e4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/trixium_ore_block.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/trixium_ore_block" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/weighted_boots.json b/mods/pala/src/main/resources/assets/pala/models/item/weighted_boots.json new file mode 100644 index 0000000..d7cc25b --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/weighted_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/weighted_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/xp_berries.json b/mods/pala/src/main/resources/assets/pala/models/item/xp_berries.json new file mode 100644 index 0000000..90d5d83 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/xp_berries.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/xp_berry" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/models/item/xp_bush.json b/mods/pala/src/main/resources/assets/pala/models/item/xp_bush.json new file mode 100644 index 0000000..85a87c2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/xp_bush.json @@ -0,0 +1,3 @@ +{ + "parent": "pala:block/xp_bush" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/amethyst_block.png b/mods/pala/src/main/resources/assets/pala/textures/block/amethyst_block.png new file mode 100644 index 0000000000000000000000000000000000000000..386fd4b4f9aa12d7d4112164f2784534227b744b GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r8e6@DsITQ<%AWV6MN zB&jK@tbd%E{&unY&nwG6Pgb10!feCOPoD~=-n+}dz>w_e;uyklUH8;R&ISXKmWPLV z#7N^!vQHub&Gu){4sZEw?zA{Qfx?kKERLh8QQ) z8NzwZ77vX$c$fv*9Fqe%jEs0BxWroYV|tPfvQMA*fA6G2;_;lJb88qF7#KWV{an^L HB{Ts5EWAx* literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/amethyst_ore.png b/mods/pala/src/main/resources/assets/pala/textures/block/amethyst_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c2981389d9c37cf166d5a88a71bb246a7fe2c5 GIT binary patch literal 209 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 rE&jir+1oU|l;)GpQj+(I{Lk9#eU;6mqSJ! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/cave_block.png b/mods/pala/src/main/resources/assets/pala/textures/block/cave_block.png new file mode 100644 index 0000000000000000000000000000000000000000..3a365281b3beeff5e16ad9982a9d09eb09c9c5ba GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Ea{HEjtmSN`?>!lvNA9* za29w(7BevL9RguSQ4OyK1_lO+64!{5;QX|b^2DN4hJwV*yb`^<)Di^~Jp(<<9OF7a z1_nlMPZ!6K2=}+s_wpSw;A#2&X%AC=Q0u`eM-W$C?Ti{fVS^z)Xm zTCa|#B&0l>Z?Knno(fwEqe9i<^sw4VoE9gtul=m)Tb1v`AI5yK;h*oLrkHKIQs1u{ x3k#lCDBm$nmAS&tWv9?t4dy%Fa}|8}PZ^7A#kvcxU|?Wi@O1TaS?83{1OQ$OotOXs literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_0.png b/mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6ea8803ddbb1f8a4b038e154b48c49dab13d82 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1EZ#=i(^Q| ztv8oWdmRoCV0*C7sXpGd;4!ODYgE&$3hzAuv(eN6b+KhMAfW^MS+>kOu#+*%?#7OFMn7ioE(*ES z#eK`x}q4;qLunFH#mB{jBtbS59V! zUUqB0Kd_1UrhgZcAJ;tI0|hK?&L5sIZh3cQdeFfq{Xuz$3Dlfr0N32s4Umcr`FEFi4cRMwA5S zrX`^TWE^2&VCwU9aSVxYKRPYmU)WLP=x;%*&yhV! zLL!bUmQLK1Fwt!htD(?hB{!vi{rqmVSC8-~Z|&rFYrd4RC_q$dai>tHn8qHt_iLgz zSr_k~YgTA`(sTNKzVCPD&Yfw-_F(_4)<8^ji$!H_u8!`apqK-%KHG%Nf6B@F{cpj%kOcZre9yC*JoFT+!NjSbEC`C=EzfQ5zB4&yWZ`)uuILvQeVdwnyaSJ|e>-ft5er1h;_f3ZT-2N{P?_Rm``4orahWj|(&t9@@TsQey z)X%^Z$!kB9EMIq@?L+kRVrKX$_ym?IwnN43t=FMZ&nX*&$qNQ8)T&a%}rhd^eKhGc*q#iT-@}G@s z(sx#}ZMd>-iIwoIY^U=@pLr5i-eoS_B0qJD?AzHFHs7&fj#!o7wQr6ecZvUngC>`M zRVFZbul&IB*UckVz{279heRvMz0svh!RCadPn$Py-<&I@MNx~Aw|wk_=zo>qw`h7? o^Y?Tg(+jsBgioHws_>0H&(ms}*8lcz3=9kmp00i_>zopr00Ja&=l}o! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_2.png b/mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_2.png new file mode 100644 index 0000000000000000000000000000000000000000..19cae93bb5c79421a97935a127688174382c30d8 GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R15>Z3i(^Q| ztvAz7`wIt(98=dT2(*8;tLU-(!$a)+(HWYT#g;i7VO!Ybp((OVB!F%@@$++Y=EU!-erFl3xblyGupa{m z`f#T%-m)y+u~zbpf1`9f%j%yY(#P2@@NB5&(s{#`ww?9)yl^KInFH3$lS0DoukNu8 zm8@K2CVpW01csB>o09oi(&w2(GV1aLA6Ulp<&2r&fm449KfKb&sGcIS)UY(6fc47e z1@@d-Y%g}DwiWnVoNMh`o9=w{+ULWs1yrW~yE1dyJxlj)^;a1mU1XPke|u#jquaa2 zdlD6f6#^IbGyD=?tH>9vz{w_d@PN>Y^bd>ESld1=_`J+=!aTOEl^;GWux&|~D(O4@ z{wIIa>-ntNY%jbU-`#$uaF9pBqcObgpttja>_dP0%k2}n=d)Zd3wgFJR7(HI_gM^G z)lIJ5lU7SE5VPjERjFb4`*OnfB{9*zHD**UH~QxD^oeq{s1JAfe$KqQ(3$rGGxw}1 zxx#ZHcv+8e45z@E(0%^4B0Tw5cd*W`Zj#>JbkbbwaXUi|_qS^MU95ah{>@w9ev9ex z)P!GaXWkKK-)i|=fmyqhX@l|iDQnobF|1yo9wqH^cIs(i#%kUR*4^{NxJp{2c>=6n z&uWYhT#6;Y?)r4c^oVIsCcXb^onXLx+dDg!k;yyZ_6FDe z9?|NFv5dchK257Rn9g@?J5Sl24Pg)GGk!67F_(3>+JSEqA{(<=1N={iz3U6ve{AZT b?+kmHmr9q%K6hhaU|{fc^>bP0l+XkKxGYSJ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_3.png b/mods/pala/src/main/resources/assets/pala/textures/block/chervil_stage_3.png new file mode 100644 index 0000000000000000000000000000000000000000..98ccd45d9baa439ff4c83e7dd3d5b7ff165581c0 GIT binary patch literal 1374 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1IrUn7srr_ zTW_XC`$t8J9RJCr{n=>#65qAkLLH8BpYlD*+|k6v;m#i5*jL2B=&HNuNSV*%Z%g%a zXZieMRezZ;SGG4Gllx?f+T=5yWq#js*Zz;2{y$3Wz^8n^)BhQ))a-xMsb&1`kFVeO z<>TM&u@CHpnADv%T_Bft3dFf;PXKu8Ta=YP$C0gWt?hI9h?HoXN$S?{^>G*T zwy(UJHRW__N$m0W-@o%EeEh+8AVZwtbgp87mdR}2zP>&S8yl7lHXk**V`E}2WSCgk z*er?A*|cd>)9I(LWDnH%E}dh#>e%1CFWx(?&=l!*^|`zxXk~zon5Wug9=#Qxw?_4P zEp^hHt}NI8_+!NdlefAQDO~$RoSwgWugiHdWm0c1FIOwm z&75!7jyu;STInvioVh1XpRc|7(}*3s8DHc;m|!zn!bP|7ZTxeI<*wddY`b?NI@(_Xjc ztgT!Lh0;yCFK8B2MeobW%M;>iu%0w--ERaKJB`ib(bw*XAIkh z3Z8>o)$8l3^UJ~|{7aX;nh-A$_e%Ic(Cc@Hd=q9a^E8|7dc8EJ^&QjP+lP)^JG}Sf zj)d+n51W>9Cw?+7J!rtgb68>WNrCR87fR>OoZEgVC-7%d^#0xD^*64!PArgTU`p@$ zod4`)$*dA9U#+Q0ItycpwQGFm%KCGiTVpW$eaI7!Qn9u37=FBN`YZSF%p0!Dl8H7K zU*4Y`e)kAR!pw7b-tPX)^(HueK0}RasK>siwZCV5P+D=VZF=ZeW}WHNr(bzpnipp? zHEiqQbgpxU8zrgOvrPrAKexl)RcHdf7zMn`80oF6mou z&7MDhE+a4h{r&`tpi}en77HKwvh9JU#=H8@&v@5{b!Tlob?_kLOrN#_i!&!Sb#+Ir zJ$CWpMcw)@tOtHxoo>#M*H#|?m925vf~zf6d;Jy$D9H5-cOR_~6Ihd|IQ?{>-t?6r zS|VJmLY*$}BR2#D2i8ja#82JLwd(Z8>n#PrjD_#HcdZldblKp>`g>JEv@p-%1tD4! z&p+>UQDSL6c#rYSv)1LsbN7`?Yb|h7(psCgZ`bk7`e)u~G0nOYR3Gi~@&CPhaw|i) zd@pZU&%L?&Zu7>~|JlXma@G(Pn#=bWO6o#>}u@(}usa zey{GWm$Npu7(A&zQPV%?t|;%X-NB{H7p=+K`)+-2?uu}}U#;qLThrsk+r+L$x%);4 nv+X-vbG}*2VSnuZY=$WpSq{D{6q00MU|{fc^>bP0l+XkKZO?|p literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/crusher_side.png b/mods/pala/src/main/resources/assets/pala/textures/block/crusher_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b6b634eb47c6aab01fbc8d76dbedabb81eb42c GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFLSkfJR9T^xl_SO6joXo($ zppfhlZHAS!j1yRk5}8>7r%J-D4XxNv$b?O;Zjn za$Mxg$?Eut`-k8kCJhZ&jmygOm^=hIRa~Zvh>1VB)B2?5{`NoleC~OYYyVkq|2%u{ z<#QTcN)_fM*jPcFJJmc-8y)%J1$?gLBPo?a@x{MS*E_h`P<+2_MW>I z_W#2NWeZ0YOU9FnFBUzQ+yZr6CnbQ~}KImumCGVX-?~3^S=&&7^ zUw%1Ks*}*Lnrqj+sO>#*%}I-XyVN=gUQAeNaVK*^p5%d5TotOJp*g;HpZ<2>zY!VQ zV&conw!%se8-f>S%nhw|WqBrlR{eh>(_W3PPuYQTpTA2lDu1))6}yr_gh8Y3 z>8{r*zmIK<^h|%VM$74il)(X|)1NH-)*pH?U1jbI^XCgh)4h*AEcYywU}V<0@a?D) zXVZtbDfZ8Q=XGX1_fwx-YtPZhxK3-q+kN%MpP5=da#Z}gbuwaN!AsWS|7n754O7{q z_ZK98`NOH!{xeG>L1OvGA5VYod|tUv{?4QIB6jMU8x8hul6zkjk|^=MyZiLb9J~4d gIS*U-e%}AW_+{j;>ngh#7#J8lUHx3vIVCg!02kO5bpQYW literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/eggplant_stage_0.png b/mods/pala/src/main/resources/assets/pala/textures/block/eggplant_stage_0.png new file mode 100644 index 0000000000000000000000000000000000000000..eca48d5849c254c9039963acb1c056168edb33b6 GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R17oVEi(^Q| ztvA=sdL0fBV0}>F_swp;_C~2G{~|J`Ms?_Rt;mhq+R`Om8@RJLre)hUu`QfCZ<J=ul;WL=77ODfgcS&ycG53)hriVzl)-89$u9vxMyU2Ns{q`!tR_9(E@_b=%;`_6m4A~u1 z`aZ7W?Y?n|v0G)%rHz5A316fiEM@gRFr%+@){+MQKcDz#Trym=F?0>rQ7wVcn@x(c fw~sR3XJ+^@Z*m2L{nXP83=9mOu6{1-oD!M<(ay(w literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/eggplant_stage_1.png b/mods/pala/src/main/resources/assets/pala/textures/block/eggplant_stage_1.png new file mode 100644 index 0000000000000000000000000000000000000000..32a65a66d0828c361e08abe821f67df8c8f38b25 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1JiO(7srr_ zTYIM8_LB+}X)E9Nm7#XZKDX+dTf}pNCvVd-bK_W%VOqhU8{*0=8kqlk-kSa5%~LHE zc$y}kIVxlHdiKr#|Gv#q(Cm4~fBUeZ>>O#E%KKZYKUJ=LEzFo@!F%Lu1;^{#2cpb4 zI&<|HCNYV+$X@hzzR}COW}2Q|ID=UKSv`)t0P(A!kT*ATIBp5=9mdiQA$tmkOE2!7O4 zTp2va$WKv9Xw~Gs26k`TJGhd#FCKd7F7QQJe#w`bp5Q}~edqgbUTcc)xGH#Cw9u?@ zR)=0v^^+*^=L{RoX7^k=Ds9nzlmBscisLC~;cJUqJDKF}wOv2?$LDd&AEhX1t({$K z($3wxY&6UIfV173J1Mh2mh6{kSdx%CId_J?)*g!n?c!*8CY3Yk-_1CVzRa;G4W5%U$266o(e_Ea>janM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1Cywyi(^Q| ztvA#BvxNgijvltme(AR&&{5EPx)O(9$wRmO4cteSv;+gQV?x%L%1Rd~`mXW(8+`Ho z!|ej)dUrh3B$@IybJ^`Zel$Z(^>V_b&cca}+hr(%-9b)vuuT58xo!)53aGdsqBrBvWle@Rr5!t*l4mAO zOlo!FJ>;FCh zuKd<7YkT7BH7oZeJo0t3+rYQ*TJSF}p6d&rB?c>Jb8TAoYoTH21>d@ZSFF;r=Jlu_ z$>mVx&{x>k_xHi!KgZ?czt0YO%O3UIH*sBkkch%G&38u_=5M-hRbSl~lDj>e)U4kro{gSdjapESNX0#cFP)U zotC3;AXegafk(b5{3=9mOu6{1- HoD!ManM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R152u>i(^Q| ztvAze`p-!fIrdy;viiqW^%KMO#Cc8KbZ=dCXmo01JY{5H#M&0A@p=P~Sftg3klfV# zWS=bG*ON@7gx6l*`$7KU^P>(k6U{oL_7+Ss|7mpJva;@e<@xV>o^vxa))%w>WB+lU zLFTV4@0QBNAvr7OY&!J&<8k&GW;#V2fjaN!vvx>d%Z=DjqZ)Utomaka-_>G2o`9}f zvv{o2Z@9bdT>hEu{^!%@TEZ&U-1lRfAU!2$nZnI;(q$Vh8hEA3PJYNzU!!t4D%tz~ z=gI#bL@?}R)V`JEbeiSr^yxXVZCj8=dpkOquOu1&=HfYsjOn*;DXu;L;=0D(uE&YT-DSNc#7>zli8Xx_wat@LakD`u&cP7aw> zS$l4gS;RFp(YXfUHG!{tvKkqE1un}t9GKji_6JAf*xjM@9iq?tH(hG|%1bai-BCfD`F6BPb*x+wn zrz(Hoa-Z)L>5zASv$-xVRb1p{xc2HJ26o@=OG?{JefQq#wwrj~>Rt&)g5%*ymXBm_ z>RNDJTr6R3a&XDCZss)^v!iz%pAZxi-FH{ zmhy3NKG{KKfUZf`{;k#_V~fn-_g$)XPfHeM0{Sj z!~EC0`Gsv$9&IbTaiu)xmF82vU0r?=AvSYM?be@v*_hoHZuyl5HagOy;qzK3+3x+3%byK9FQvxaM(1&}kEG zm*s39J06Q~5|ArfG;5*n!@s`+g=VG4c=u#ajNTQ_5GeQ{<3QWI4J&x7rY`WyZ84o> zD|}0~Up{QHpX{8gsZCtMS5^K>sjjnpRx&*`cUsGeh=2NDc)52S->@t*$o#HUn%nA| z;Tv~f5WIgaQg2lw_o~H#v0pS#E}8Z-B!1JPTtAi#E9E1uSeb8in7-(XhMSM^%}@Q$ zq=Vj7Ifw39cX`j^tSr$bv4V?crMYDvXRlcETqnC*a_z)`Sqqd(vO8ARs(+sH{A|0v zv~eZJ*ID~@PlQJ(VD{_ z!tSsB!WfiyNB_s-NZTzME}NZ7w7nvu{igg2vdUxqC&O^KdSCUlu6v*&jKR~@&t;uc GLK6V+pgnE? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/ffindium_ore.png b/mods/pala/src/main/resources/assets/pala/textures/block/ffindium_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..8d00bb4f9671e2e61cbdf996987f15d9de729865 GIT binary patch literal 610 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!toG(BA$Ln?0h245_?Y#=b@ z^26ZS7JDunn{>I+Wzy+n;nRG^TjmEW@LX8?Y6{bSC+$1synj>Z$ zojLEZ;0k}~Uh~&+$7UYlIW)oVOK(6eZ;kB%f5-HBJf}}87JPSlx%uYChJu`~+@j|y zhjbdMo9&A}-u}(Rzv$@OtBq!SMu!f&HlB}O+_zz0{Cb0#eU?okCW5{lH@z0Vzf+Tc z)2CHs*5jE+EWh_}-1Xu2C5=NnY_7a>X4EX2v;6eMdu|(dW^a7;EB$uw_qdkR9$QOK zHHZZjn(f=UNSJN++>D^P8M37wuk#|7ESQ%1B+B+(aC_+d*qKxGw`RUNcZIcXjk*D= zS*qnV7S|!;{+`yP)%^)~1=C*r_YrT8x*&R| zw`ApubN!#0;>%j2JQF70cU(VRZt06>lhdn_{|dyYk*6Qe4%$ay~^1D)I`) zU7ImY;A4x^J6G8|3V;7tU6=Y_zijpi?wgOJo+lYbZnV@tBJp)CPcpC1iBI~I*vb+M Ub4;EyFfcH9y85}Sb4q9e0HJdjR{#J2 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/findium_block.png b/mods/pala/src/main/resources/assets/pala/textures/block/findium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c4039fd139556c2114a9c92c141bc2a10e088661 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUi&NEzdcRS(dg3|F9t8otxk7*7i<;z6M2L&qvO`qTQ=!ZZLueRM-{s>Z}~j4 z|9K_*<2Ie+wR4?K_p_NqUbhOGv16g*y3c<(kLXRWlrR30u=s@VGntbuFHEYHQi8up zWTzO{Oj(;fLnCG0^5q+OQ(Qd{Tk^WB6)|bpeQ3enI>xviEFuYKbZ#*)Ffe$!`njxg HN@xNArSse$24z@>XjLYUG@);1VfrJFWNN@=G%Ng5~iOf^>ES<1H{X~wsp r2`8UAFeL40Yho}ybm{Oh0R{%iP`R}g{yMx23=9mOu6{1-oD!MFEtBzlkKA&EHo(sx<#qC$a{Q9`wHsf>iBD2rF`RTkhYHQNQjJIXC z{ddNcdCNp=OjfU+(b7LC|ye`nhN4KR2tL6ZL;re)H@` zZ*|StXK%g9Oq<)?C%)QMg!PFx>xvC4Ri8{gBdhRZrq8k5_p6@oZ1iSGXk#?}^L&y^ z+QIrq8cmX+8=NIfd~aNOSrT(*>8)3BWyuav2{#%FnOu_&WzCq~-z!_kXSPe)^2CR- zjLGetz3-3f#h;h_u`oWuVM+McKB<}{k*pn6S+}^p6#eR9c^R1HF~#Y`79Xjy3tJ@l zrbqk=@jjx_b51F}ZGzL4U)mWRGBdW%kG@_1{_kDkPM198`wb>eWXNl;>Yh2w$P-H}5=y+OjowuM3}C-r#tc~SP6{tNfY+HpYLQzBqX|F5<`2v7`aJaFZP5G^#hRd4e)=Ng(~^6W89q$b zpKy1REP?=T~U2mchfia*^0k~Y}SZhVPIfj@O1TaS?83{1OQFI Bk23%O literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_0.png b/mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_0.png new file mode 100644 index 0000000000000000000000000000000000000000..49370508da96def05d8970c537cdea9ed67c23b5 GIT binary patch literal 518 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R17nY;i(^Q| ztv6Rrdq+D;9DBHi>;0md9dDezRIHr3q}RR2J+Sza#;jEWfs2nuM++w(^wwu%6%^G< z`u{3keB}{ur4{NsW;RCh8oxhWbKi%jWABq5%LZl(I69DQp0e)9i=7^_9Sgf8Zit`M z{aELGh4+WO5@Sof>n|sk_Cxo@n5&f{MLwoZ)ZJ<#K4G6oa=lA|!le5yNxmxAj_%%5 zVXeF=zV~PH?)D!6RjCsh+WKAp_jRoAy4Un#mSCL5o}90*mT&8QS*yHJ>Cd7M`>%Tm zaW2RYRta3 zPt+fB+j@SD^kHtd%ljWyJ)E4HydIgxh+ejefq{X+ M)78&qol`;+0BeihasU7T literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_1.png b/mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_1.png new file mode 100644 index 0000000000000000000000000000000000000000..77cde9e6486528ac0d1deba5d8a77c26300196d5 GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1Jh(r7srr_ zTW_XB`v(UKxK)0<=xbwq{0H-n?W|E=-6A>F8XCH+TpX9Ux1T!N!PGRPiKENq@ccMC zlc27zK`VqN`x)u0SEpV3mo|SrW5$lNIV+g2Fur0aZLm5}&-lSsufALECQtp&^AF~I zIxpHW_m&G^?k{uE|Co8is5j&onngSo+b&YxoZ6|c=~?e*n?T2;@ZaoMZ-%%aQ#N>hwf;w3hzx2=pld}7kU$wE;{PVReF1Z8*^+TFO5!D`FhWWIKX z`c$#wTG`Vq4Rz*8PSWS~yLG{Gv5C7*lWV(|CX{W(%Y2KHMJ?Q?4*M=m4=h~H67G~)`flPavz~R+7})M>UHool%3NTV zb+IPyX32TZw}su?61)3S04qvHT^4#w@7gon{uAA=c@=ZSEJu`E(Q$py6r!41NLIbaz z*?92el&}k8n?Lk$?^`1jA$+J+`bR^3;LDR*vHq>=Bv;+X+m#;|=-%gRpW#}~6|v0m6vl;anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1Jf^07srr_ zTW_Y__K%7bX|J4_K6~%AZ}v0HPCe~VQi#%sladY4QHVIbbPG?^>()#ex8r8pgpZ&5 zn*Zd!+$*_bMwMqAw&UrC>AgvbHK8-II9AsFpYt>6;nB~5@8mfz>wZ7{quBhS z)c(j>`=h;Vy}uRi_b_;0b#$fH%6A&hj44&qT%rrK+Ab(72E7r#WwBAm?(6nTn%W0L z54-rXF?+~!8t*<8a#-MQh?1&ejLDDG(vKdI?{+ZN-LwmlpJ5sB==Q0U!;hw%QO}m< z5ZUGRuT@;3I?Fw8jcEMVg0}%D_m?nEx_zp|-BbSc*YAw?`EG`GxqB_l?z}q1!;^C@ z*T?rqnG2N}F186}Yb~7@bYr`P>UHk>%kBpGY}qSt^04*c?~Ompr~Nd3`mg`gnR&N= zHfcNkn7HuD<~93&X_#!w*fHDGLR4|5a_!{egodTu-rquIT8li&J*vt5SUc}ABUAr* zou%`_pTu1gI3vBtzs1G<#2gK0<}-g6sMz~Br#o}3tH|E~ljm6$cGn$Xt>{-`S`&_jC*Yc&mj%~X1a=Sr{iO&?)^ved3!jpD8Gx%J0w~su3 z{@=DM`Z}j&Q~!0=&rw!&E;-FTw>H~t-BPZo`be$yx-)$fU(VeA6p8CEyapHjW!uv**lD|)NK26LnIKBS_^ZeUs((mn6?rr;&5WHjJ(kt(;oYTE} pecGLMn*zkeqz--h{E+dVB*U`su%s#OPM{pa;OXk;vd$@?2>^m1ofiNA literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_3.png b/mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_3.png new file mode 100644 index 0000000000000000000000000000000000000000..41c61690c409c76f29f8cec0ff681e66358c05a6 GIT binary patch literal 965 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1GBfMi(^Q| ztvA&Iv2hv6ZaI@CklIfXS)yJ7wGSi|Z=C%Iq#{mgkN zG<8oFhh2!1YhuxPwQtu9{zsRay<Y6Kl^-mhlIvq6#54z)2-uz23?{U14n_0`v_*?t=c?#mB z)4omZlzn=9j*v&Wzlgr}$DsGK&rKKDSDy3dG&9qk@U{~Zh3d3gx=vk~^&tN3-L}c0 zsvB$fiq*b7o3Tgf?X}rLf4cwQsr&4E_*A!FLv@nPb|xO7r}ufYx0Z1(FdP_wq`8yTni@|g$d0O*6)^|QZFh{x6DUg?_vlLQhx1z=&UqBQN%G`&_ItllBI?t3RP5EyG@i4$^V(jEuX#rt z8cr-U+PdE7jn-kygWIqC3=z2}9roRd@!*;V@!KTVbL1TsSXnyl@vZkQ;>te`s7-hk zbMl(|;aBq>iL{)){xjIgK-=f7WLnl+S00`YxtixM%Z0=Kn~3=Hc6L2jSI(?+dQ*+& z?2EmAUrNq?yQ9H8J^44k^TNyyQP%IC`3KhC<6JM5@%hYzm0Qb?u1nwJ-ZS;6vB84- z3#OiL`?|et>D_Zv@4qZ}-2eIKvWJD2H|$t^#5-PK!b;80vzsPwpQ*2XagJ}+{W}sL bt~1z%#}({2k@A{>fq}u()z4*}Q$iB}UVX_? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_4.png b/mods/pala/src/main/resources/assets/pala/textures/block/kiwano_stage_4.png new file mode 100644 index 0000000000000000000000000000000000000000..96a2392436f9d2746fd44bd874ac226037c11ce1 GIT binary patch literal 1201 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1B$05)O1F?eBY^t1;&eWrFC_5Ag>@3}Ml zw3n~s{UDWaTU;_KR_LAX3GMJOhJHP+em#!WnGa`sPQ0bLRBhoOb%y#St^3b&_n+gg z*X1@(Yw1dKe)^)DF;3*_8iu+#qB~8s|I8A~n=krDneG3CO}|$tO1JB?3Ro;R(TmV> zo2qTNaLM@x@&QWAH}n5L|DIdBxN@1oj*OLE+SapVxtQ7Fmn+&VZdtDL+kNVT1viD3 zWZt~=vGeKoEgN>}-0|fMKmM6vh1I$rw`6R3`SxviSaijd>nN{o@~L}z&b8m&IudSe z(qCC){#5MkE!Kzc7JW#KnRhGSFZ^BY?}&$!r`7&_&2Y6a^?gr}>B1|%8rz?@#s?kR zs(HOKj=}%S^QHpbZ#f*+%XAmcC@MI#VfFCP<*XPpqO#GGXt+4WnpO)!kuj_k+W(Ko~^VoWNN6vr5EnOy8ppjFi!DAt^ z)nbZFm{!~MZgcep>A;Comt5G8v(hs{t55T(`;=3HF51UKi#TG3}5MU1^=F$!A?Li^tWMZ{NIh>jkwzFMW6N$?0)r%X54e zZ(09X$(4P|BfjSCS5NXTc)NJ}3hSkBa>_rLNR*jKpQ?&|zWsU2`bV!B9!h#g-zj)L zXTvU)HFL$~bhz&Oam_!vO+M;8E5|a?`-;wq%?n=~__gl+k{0&Nhrf1QFnI88)#ois z3ojUyoGdDi*)d(DPC|U$5wkLfxZD{lqcvp>$!@#H>c?Jpx7dBZ zb3*cgSICoJEhnxDJC*vZv|09pohLRumLY!m>{Xu_kJ@Lfu-hoONb6&oW7y&f?S@~* z(`=9PiYA|WS3Y%;U-R;lvR7pg?|7eiR`P@;z&de-OmNv(={;-T z6`YJ&qq}fR-%bYqoUX%s_nO-#Ik(+)zx#3~=frT{3g?6|6NKj7ky2PM9k`9*ZLrq@|C{#PJ}$WFH}(C@rf{|k#`&B_b-qfr2QNFT z{oDAKm-{rGx$09L_9x~)iD$UscUV5EO+S+DQh)jVw*>}ypV@w-Gd#G^{$Z)Q|7eaWxUIi2d@Bfq{XsB*-tA!Qt7BGzJC+El(H65RU7~3s?<;8!q^$u?eto xD^F&ak@!S|Yhto?3P-~U!$T#8Vho%N!5vIn?;3A&Vqjok@O1TaS?83{1OQZyC(i%? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_1.png b/mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_1.png new file mode 100644 index 0000000000000000000000000000000000000000..939efb0c4445c3efc6c686ef9058d71f05dff604 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#KV)q=Fq}>*rX+ zbZaI})Q|7eaWNKao^Qka?n5yH0|R48kY6x^!?PP{3=9k=o-U3d9M_W<$ZU{wko4md zm~}I7im1-A6DM?77DYyhxSmzW;ud96=#mg!uxkd_0v`eFEm{Bo literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_2.png b/mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e1038f3cd054bb1f84b8210a13103e6fef27140f GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#KXvr4lCS2HHu- zbZgenws18O4|A4po^Rust02t4z`$4%FVdQ&MBb@08x=LZ2$lO literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_3.png b/mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4b599bdb0fd96399c71cbc7a7257d15e788ec52f GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#I>J=z5w<#q?+f z*-JOfu?TaPcQci6F&1lCU>n_~VG_IV3IhWJV@Z%-FoVOh8)*y-3=y6#jv*Y^lO5Qm zonlhxGE~$MK9eApoXEj&=?&lHGdz-W8kmG5dqrk8H9EPy^jV|2Mj>?aToGnTaR$jY zU%n=ugj^p^CIMzkA&CV&Y#Pn1#}dj9Bs45xSY*Y0r)hfHJO%~^22WQ%mvv4FO#sD6 BIr9Jj literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_4.png b/mods/pala/src/main/resources/assets/pala/textures/block/orangeblue_stage_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0bdab2ab2d29179fe63f43672e02b5954f51939b GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#I>J=z3a6TPei{ z*-N{bN;J%|i0#n~b5>|sVC!ro8r`Mw^TVdQ3=9m6B|(0{3=Yq3q%klsM0>h8hHzX@ zc3_+Oib7GYQiY68#u1t>K%j#U(jMLgI${CP_)7rOd58Q8RBiopD&T%vw{; zD4)TIr+H4R;M1& literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/paladium_block.png b/mods/pala/src/main/resources/assets/pala/textures/block/paladium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb5787f953422b20fc6dc2a4b56cbbb0e94c3fc GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6|*x1~zuAVL_`M)TB zn~TelkdXh=i%nkR(u0$ji%H$Y>-+orGcq!Q zcPjn=|KER~Lc=oW%;h>uj)ks1=P>z{&#a49tByn@uTb}oyuF%%fuY{h#W95AI&aTL z-a`%oEXM^HZm!qmcKi}&eqcAV!y*nB2Nx$U%K&E904~=HtiC@cO)Ybi5}MjBky8C= zQpS%-U&Xf0dOA6vlp4zI;7Zzh-s+~>fj3ploPSO=f9DdYy1v|Y s;g0)tf-yOl|0phYC|cF9uzRuKhCG3JLam~m3=9kmp00i_>zopr0Aj3O*Z=?k literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/paladium_ore.png b/mods/pala/src/main/resources/assets/pala/textures/block/paladium_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..a928cfbbf8553f1b7868a7b17f6aae95882212b6 GIT binary patch literal 219 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 R$H2hA;OXk;vd$@?2>=9#rbhq( literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/titane_block.png b/mods/pala/src/main/resources/assets/pala/textures/block/titane_block.png new file mode 100644 index 0000000000000000000000000000000000000000..d7046922a91b0dfadd9b70ce7707cd2ef8f0c279 GIT binary patch literal 977 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7c($0Fct^7J29*~C-ahlfq^C6 z(btiIVPik{pF~y$1_sUokH}&M2EM}}%y>M1MG6B0gG7mIL`iUdT1k0gQ7S`0VrE{6 zUS4X6f{C7io@I`4ogV`Ovy-QbV~B_M)@jk+Nr4h=&%c+5P6;t*IkIX0x|muex7efBb9e z@5yh)559Ysr#1E0wboRlnUg0^ULSko;zhv??^zbu+uQ$taY(AyZD-8Cd#$!MHU~cX zHJI>izx_69?YCdQetr8ErXzNfC2VQX%COaIuD>q5P?@+fMCn zxnswT`}f5;Zd4T%Y}mQ;<@evrjSeb8oolq)&zpDd+_^&!KfHRCr6D53ae;5w)vT?z-}1F5Cng?z zTUKo&xBmL>ef!>h{+V$1)~%+}{Cxk#N4B@9%s%T>R##V7TU%RQ-QD-|=g*ffU-tI$ zHZq)F@YnvuEqg($3;g{2)-Qh6>}x(J{AlM+OHRf*c2`$x|9g)=?l}E)l7K*{$*PR! zvUV;ObNx6OI~lvW%6>$oe?D`DXCsTFg2LMqlA>?dd=_;K4i26?d9t>)HWTAdZ?{z$ z&$X*9IDY;3VG+Q@SjsS=tL)o?=8!EBIzmiblg?}1x_Gdz>tv3ZH-|=fmW!+P?~7Zu zZ8I}8R1~X)W+BrRa{boIZ4V^MaUl?oMvh23|RFIS7qrfm-Yq9$yZPB+s z#Q1|f7cX8c#PqL0Zsj7`lA@Ht!orjk7bk~>g%PgSFH$V$o=Y)0=xD&g#MS$6-6GkN zkn`uxz4}_U_@aja3)7~KmkSrkmN;YA~(eUj8LDQ6vt@&Vi flmC{tZ|A=$KH}&7JlThVfq}u()z4*}Q$iB}Pa?ov literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/titane_ore.png b/mods/pala/src/main/resources/assets/pala/textures/block/titane_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..02ea5a359b32055ee433560f0c66a5fc5f7df7cb GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r7HN=oYM>-+orSFT){ zk&$ur>ec`M|DX8pu#YcBjJZ8LdWu3HtzzbHc zqrc-1?yvlime9dsT{B_k-8Jq)_FemuLQZL~JH|BQ?1Gn*{jAL1`kw7ny5smH{o+eb z8J^!xuBqDjs~2gX_+<9DEBtr$hmFS)Cn~ycl4w}`>muvCc{~f>q|3xGFfcH9y85}S Ib4q9e0A^WM3;+NC literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/tranny.png b/mods/pala/src/main/resources/assets/pala/textures/block/tranny.png new file mode 100644 index 0000000000000000000000000000000000000000..1161cc91dee936cc4796481dedcd2aab13a77334 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7+&x_!Ln>}1CrFe%u$PjS z6kaMhU9F}lLe%(yVF%-E#vM67`wvfTVfEzX-jt(i_T>L$q1yk25?)hH3=7)+EWe^K giFtBLJ_Ey!6}E@#3KljoFfcH9y85}Sb4q9e0NUg!XaE2J literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/block/trixium_block.png b/mods/pala/src/main/resources/assets/pala/textures/block/trixium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..2a41d4eb8d75b89c864fb250fd0f8556d90d4233 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUJzTLi9Gb!ap!%d1t*?; zJ@mS*P0&C2aYV#JAD>P49q&6h+%++|p{lxDUOuHoEF@1jPgvL^PT7RnwNnFesV0+G#QfJt~!rpCcQ1sRtoU=`AA`| zE7#|?&c3Ancx{F%<%zoskHp?ioQU*ZTVU($dn*%*@2Z z#Qy&ND!2sG@TJ^RG|8?*F=fUnn>uIy%}vLnuQ?C@?Vaj)8&7 zv?*H{7#Jpbx;TbNTvqk-7GpN#2)f`i>D>0c|6{v_=W&OyoQ>Jg@cgS$u%gnAT0NyT z4>WG>6pXvFC0X<06;GzOMt4r`Gk(RkMD@b=-OkI4Vjk}nHuyM|o6F2+!U5yGU+)Tg zA28$JvfF%5f8y^a#y4kVd0#lk>u~09(Fx|XC6jCFl0`Hx|GK0f9(8I>(Di^HcEYdw fr}C@+i( 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 USZcKZR5CJny85}Sb4q9e00>HuegFUf literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/paladium.png b/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/paladium.png new file mode 100644 index 0000000000000000000000000000000000000000..49822230b2308758a625407c6bb41d488910de52 GIT binary patch literal 4230 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/paladium_green.png b/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/paladium_green.png new file mode 100644 index 0000000000000000000000000000000000000000..99a6cfb2238253544d2642906543254114dd4448 GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU{GLTW?*0l*qpqbfq_9Tz$e6&fq_AAhqUko zdGj|e!l&eUXNV?$$Ps;@ByvN6r%&Y4^MGUq1_s8GAirP+hi5m^7#J9*db&7D+fvapHacDw z%i7es?X_mEsr=3hUNQT#XZ)+W)~xeXl}E0~;zc&!?UsMb*54_pTX^NQF-Jh%)@5@( zajj;Gh4G2hjWzgA!Rw)B5**_Esf5|0EHd~YzG7x%HId9CdJd-M0kAL5KE cRj*)FyAhMekZfwpz`(%Z>FVdQ&MBb@0A-5gumAu6 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/titane.png b/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid/titane.png new file mode 100644 index 0000000000000000000000000000000000000000..cc734ef9c76673771213b05b7c935b5e0bef7164 GIT binary patch literal 688 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU{K&-V_;xdG`FsWfq{W7$=lt9;Xep2*t>i( z0|NtRfk$L90|U1(2s1Lwnj^u$z`$PO>FdgVpIt`4TAxSEv4(+x$=1`wF(l*O+lak+ zj~oR49s8v065}gn)t&C(6eY5-lBLQkepWTpEbmhy*FSQEwZtea_49Rae(my|ubTJU z%+$AcS*r~dmDhgwS20uae9dQPg9!po*WTtI_dZqk&mr9NRMa=YTQP^u94(%fdh~PJ z=7U>&0Y7cJXbI2r7`X^eYYq<{*T1}$g{$J zrjfGB%kM1yl>EwlhR6e5QME;j3$+Y4o87wOqkADGg16Q%Hoa@zwF@b1p3i^fh3YQ+ zwJbY-<4P&jyU(@O?rL~7`ApBjDz(oOG+HLS+V^gcz#@sKb}Gh?=lqP+OGut)H9sXy z<)jZ^i-p#*Rp*|+{#*C|MUR#K^804R?eUdyDKj-ig7_*4f=!s+N6YOaDFldZyPi zuU!3q`DoX(!-uaZ+pphUy({8k+5HJ0S22johcRY}fB#?FVdQ&MBb@08{umQvd(} literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/amethyst.png b/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/amethyst.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb885e06344b7d3491536917b84ee5da5023c8a GIT binary patch literal 1046 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 AiU0rr literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/paladium.png b/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/paladium.png new file mode 100644 index 0000000000000000000000000000000000000000..5c460da8f52eb5ebe913bd98012e843bd12e6a9a GIT binary patch literal 3087 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 Va`Ro*1~vT|JYD@<);T3K0RR&;&~yL* literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/paladium_green.png b/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/paladium_green.png new file mode 100644 index 0000000000000000000000000000000000000000..6da27ea9e71b18c0d8c1ba09d749e8e6d10ea859 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU{GLTW?*0l*qpqbfq_9Tz$e6&fq{X4la%lo zd6UvQN hm6>}$Ws?QNp^eh+k=Ls?GcYhPc)I$ztaD0e0syjpLVW-L literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/titane.png b/mods/pala/src/main/resources/assets/pala/textures/entity/equipment/humanoid_leggings/titane.png new file mode 100644 index 0000000000000000000000000000000000000000..3da5f0657f68017501c59061bf1acfc416ddb840 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU{K&-V_;xdG`FsWfq{W7$=lt9;Xep2*t>i( z0|NtRfk$L90|U1(2s1Lwnj^u$z`$PO>FdgVpIt`4+E_wd)|i2T;e)4(V@Srmw=*{K z9x@PcJ+EQx;6M3Xw8G7)?g{Lh*sTp(xwq};YkM7eD8$h-g{jTL@yCC?bFQ89-o@`* z>%T76db6~4 zf1iJ~e12lur+ewF0kyxGvU59JpKr978#Vtf)9uG^i@AL^OphpfA1Ejo%l~?Z{gv0x lBtF;Qe)N9Xu`9ncOW2)fN6p!6lfVzM#?#f$Wt~$(695S3gG&Ga literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/aladiumammer.png b/mods/pala/src/main/resources/assets/pala/textures/item/aladiumammer.png new file mode 100644 index 0000000000000000000000000000000000000000..726be1d49bec2683e6a0dc79d52f0846b19eec8c GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l<<`41l0H#PKRLV0FMhJw4NZ$OG(Dmw!M!zoV}#}JFtM<*-t9dZzGjTbHveqvF=D!lGO za6uE7k9KuWQq{ylj=n(e*vV2tdIlU^nk^;f5^(RLUyRYBQ?p(EN)vgYg4*%cBXZeI&J$uIW2xHihg0~9iGa6Ry4G>{HY@ov6xq`Lf z*@i~h4d))*3EXOX{I)J<*asVz+x~72^BivrpWXAkQty6TTHqhaybBLzTbM`(KC0Yd z-&wC$EhzZ${~aEcRi`Za82I+MnMfHYe+*~c!R*Y}Q{Uoo@hix?p00i_>zopr0I2JO Ag#Z8m literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/amethyst.png b/mods/pala/src/main/resources/assets/pala/textures/item/amethyst.png new file mode 100644 index 0000000000000000000000000000000000000000..df55a221eebc414be66802592ccbb4fb0d9effd0 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r6q7#JcL+DsV&>V@x2 zX1MolW-%WF0|R48kY6x^!?PP{3=9nNo-U3d9M_W%uu8Bl;7Md%(I6P&(2~U1vXI9s c;~EpgJU6Dy#?*_w3=9kmp00i_>zopr0BnaL&;S4c literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_axe.png b/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3828294fe5c2ce81ad7012462d0af869827c2e GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#Oq|q6!&4hB0i< zWO%T*i=jPSR`?-NVi>x~fN4R?YJU#SB|Nm)ParYP)7#K@}{DK)Ap4~`eU|_KJba4#fxSo7~n}t<^)zM_}W+s6~iGy4Y zEW!uR39uT)$TTwP9pmazb5L|kR%T;MO;&K`)Hu(gQozh0wvhd7R?W&>1_lNOPgg&e IbxsLQ0Ac1TX8-^I literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_chestplate.png b/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..3251876dfa657bb64cd6759fe59fbf023d9005f1 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#LP}Jxz35Dk&+c ztE>C}|Nof|6X!E9Fff(``2{mLJiC#`z`zjZ>Eal|aXq)|B4>jEj|=}BCh?dBg^fw# z8(uKg?f9=17xdw@@7u2W05R9Vk_~(!Rtz;m(rWN#%YVo?Qu?stYfv m?NFNVR?mFdJ=2;>#_|Ikf0q3S5o2IrVDNPHb6Mw<&;$UGen5x- literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_helmet.png b/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..18f6ec8307f2c5d8e8bfc01342acb130afa2f09f GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#MVQbysygm6Vi} zV^B+UTl)Y1|0iE}USVKhU@Qsp3ubV5b|Z~}fx*nv#W95Adh!8o3079t13ZeVOA|IU zL`@1>!8l{#60SrIPA+GOE5ur5mnML}e8P&?C%)qxr}SRQQ?=i>6xFwmIJoVjs}2wSPMa9W%b(vciOfSvyTkj|o- zDJl8?|9|$l%I^#e42&f~e!&b5&u*kKFfbT-x;Tb#Tu(m0Hl=~V#h8^0v%2~(NqJN!%fq}u()z4*}Q$iB}Qc5ZJ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_pickaxe.png b/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..0a14aa7e1784d17a023f0e6623d448798d1dc4c1 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#Oq|q6!&4hB0iP z6m)xU7ejjzgQqD&1;hVhyLB6L{y*wwOk-eRU@Qsp3ubV5b_2vo_jGX#;kd5byOFoS zfQRKRTi`7VAt6ySVHURqiOgyq^Ft>{NF0B%`ttsN@(C^LTo{56oYZ;J&_8oU^M)?D z)z-@@pHJJUBUq{aT>jKC#=~dD0<>1OFs{&Noc1dECDY8?R+Gwq@62zr+qs1E?~lcs S^cff!7(8A5T-G@yGywpE5Kbrn literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_shovel.png b/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..fb578c0157fa6a78ad7ed60981c6f96cc9457fa0 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#Oq|qQV%qXEHn} zWcb*g#NcVlu(yk$*lt}-6vI5jeSHiJ42&f~e!&b5&u*kKFfaspx;Tb#Tu)|TbaZ6n zSi6KJ%}`5HTAQ;W!bwlhErD(EgwD-ME)$Jf4&KsaNiE@Ul6aWelMuTm)uC6xt%4~) s*@c0J#epdyc_9;z5?2D(Ll%YydYtFP<8SveFfcH9y85}Sb4q9e0I>=+UH||9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_sword.png b/mods/pala/src/main/resources/assets/pala/textures/item/amethyst_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..0adefb485a66215ed80af27e48121324f9e3d63f GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmW!d_r6q7#Oq|qOuqsPEWid z%Bmj5u)UDsV<5vC6)xw!T@39>44$S8?aIF=1>K&VbHR+E=-Dg-M+OE4#*!evUQU5#LDm64{t3=d1>-{Ox93=B*qL4LsuVomN9nG6gJ&7Llf zArhBM``!5t8}P6Q2QAqZ^Jvn&>QDc_A8lxHu&c;7W+*>+GlU`Gj8nx4OMz;}nJ;Ee zb4^P)s$yQ=R)2Vx!cGSsft}oS3Y~tcjZ90O-<`U_^uG3_%N_gG#Uf|(sxw#S@@?%9 z{}mD*o}Q;aJ8a6eYWa7k%OX1+p5etyou@2&++9c$PHwuByW+ZeN7&@Ag! zdDqA0-dR6v&}_kBs)xPd8bHOMg!+8B&x_MA!HIO9v%?ycJ@7pHtHv6`A^0@8SZmvM&n z^wW|0MZ53%RoTstj-Mb?odEK;5ySGPC6_ZZi{qbpUrO6td99I=fuZ3w!yK-n4A!sB koS@*c_hkfy<(;>`7;Ssl0IdrwRDq2ZlIRW!gAT?^ usyUCAFkRxCVqC~}s$q?RnV3sN7X!oLgZ$g)O#CASa+0U3pUXO@geCy$nL303 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/creativemixedcoal.png b/mods/pala/src/main/resources/assets/pala/textures/item/creativemixedcoal.png new file mode 100644 index 0000000000000000000000000000000000000000..f3eb5110f5b52956bb9e3762c1088d137a13d2a1 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7zIwVihE&|zI@y}9$w8n^ zQzc45I5(%mjaiE2qaasJNK)z}L!0K~9~k0}e@;l>{p@zi39*ERBfe@nhyUC^_wRJn zHGB8vx!Rp>k2V@#dFVU0NzTJ&*0FtvlXQCcQ6Sq;;Om~1=atv;E#z>tn4i(` zzW0iD*Oj~5O5drw+;VqdNZ{_My??pklAlN1x!rdxA}8{3JoDTW(pL9{jl$|Fm-XZ7usl3I*a0J`*bCv;KDW>IdHa$SQvPBrD6KH+L8q7#KWV{an^L HB{Ts5F1mjt literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/eggplant.png b/mods/pala/src/main/resources/assets/pala/textures/item/eggplant.png new file mode 100644 index 0000000000000000000000000000000000000000..55a95c506abaa75a598f5c52bdc2502f7107b5ed GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#LQH?5bt!E@Ew% z!n%xU3KK&m14B52&@3UoGCqbPh76%iT?`Bij3q&S!3+-1Zlp0VFz9-^IEHXsPd>me zlhC8U#%!X=yp72~_rL)~hQLD{latbCuq@k|z;uR3ljjH{!@cE9?`l?AJ1{UXFnGH9 KxvX#W95Ada?sEQ^2f? z0;dGb#2PpxoF$#y+zi@;W+<*$!jieL^DR$(y}EdKl#CBA=+R7! t6jj)&q_;3qv`Hb@)#);e;xq21Oa>MUev_cvj(s2(dAjB&|_kNHNf8*D`2O_1Uhm!H|PNa-AEGB&&m9s=BIpDI2STb7SgK z=4L_WW+CR&GVH1f&W(yET~A)+T+y+1u4AQk0Ix@P)&{1ChLfyIjx1_$yvecTwnWBC lrVA;$%pF&Gyu5f47#PC!`6vH*w(1|q?VhfFF6*2UngFToNi_ff literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/endium_boots.png b/mods/pala/src/main/resources/assets/pala/textures/item/endium_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..335a5c91c39afa351738404d4e9815c00b965723 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r773Pjb}xkV+^J+1w! z{{R0kS33tJ%2*QQ7tG-B>_!>`1B11vi(?4K_2dKGEUXf&jwXvYGYK?G9OQCf5k7cM zfYm5QrjbeS7*~&)gQ8oqG8jJv|NsA=QR{Yzfq{XsB*-tA!Qt7BGzJEScuyC{5RU7~2iRg7IDFczHgH%O z8f<7;s=0xKOWR&XWgSrkPU zC(L4)p&fQ<633%u)3;RY;56u%I(^3u3u$Sij^!mgB&0PpjXL~`&BB6$cvB|KNm;T) zN-FDw!jhCFB2qdU2M(-Ak&@yt3pgQhqIE|1;W&mkalSucKA-v-7#J8lUHx3vIVCg! E0Q1RHNNSwc zx4FtK+@fjun1L-kFy^tE=`}^e=l_^Di!(4VFqQ=Q1v5B2yOGAgz!2r>;uyklJ(+>g zj7@?yc}lY-C(oN+F3yBTE_c=rhwfy73EUzDGbLD_FtggQIyV+6FmfzD5*!da~|>Ky|XJk_F)_M25SX1rA3S#neAdL`mS%j*tbMbXs?s|(fj{@ zIJ(SZV_^Ad*lGBDT2E@)U6mu2Elau=FV|Xgbiw@NkCG?nwo8jHxIDAA+(tF9;PWd* cp*t6MFuW+?dA4V&RtCtyp00i_>zopr04sS^k^lez literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/endium_sword.png b/mods/pala/src/main/resources/assets/pala/textures/item/endium_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5ccf6fcff76dd0819416aacd6a7363442db367 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#JAX!WmdBKqOb+ z|7i?Kx&JlH|1)spA1-EC5XZ1=&3_qz2vr6K2BwlAzhH*q{qx`MV_;y2^K@|x;kcgM zz@VyXa8%>K6P84S6&j8yGv>^2n4-|!#xz6!z?CBk3`;~MrieqQbX4)ByJa0)hRu`*~kaa_K6_6;}4eV(p< JF6*2UngCj`LF)hj literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/extrapolatedbucket.png b/mods/pala/src/main/resources/assets/pala/textures/item/extrapolatedbucket.png new file mode 100644 index 0000000000000000000000000000000000000000..199a30d001af2e10a77de3940c2a39e0c1e124cc GIT binary patch literal 1582 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4rT@hhA$5${$yZa(hl$mab;j&Fa?7^7y$E3 z0|NtHTwF{{OifHcY*SNHKR-WHQz(0Trd5ESx1*!IySuxosj0o0K~PXoY(%i3sky1C z>HjVHFY0aEy;K4N1OLx;EDteRA0U!oD)s;W{{kc4{|lV7jLe@_+x*{OtZ!uE6Bzn` zV`j3cxR$=j<{+_hBMwCk{oTQWAG_=u+!R&xOeXs(?#s3A^-=!OW>*?&_J4DZvY};N zxQV{0rMZ*OzF@)shfDtNELh%@P?Htm;NkbQ)>_BZD%eIh(8WB~UibgXsQ+Ddjec7H zk5_bgtG;ixf7@W|YHL~@V&G+>{(X{zgO!=2rb&s5dXK04|Fwz#zr6ha_U`%ViSa>h z4{B_yeDt5?t7KY9M;S@3@)7+1=*(r%nE6n^&R3>`LK3kUMV5;~3&aVIan*Of{4+{-7H#bZ0 zG!8OR3^SGgf1oudAuKQ0`u{8|3rnkXBa#2x%QE9b{r&wvO!RYhcK*_5Ulw5QXKz*= zW|He~lIf%sWh%ElTViG_~Z->L5Z zmpbKmo2A*SABvHg1=tKGiKdd|1HYrbC>v>aw~& zm&5eWZg?`G?qKt^rwk0t(>+}rLn>~)y&WDd>?m^JW5=SVCa;aUiUO^wGdx5mwr~Wp zunI;q-Kf^@5D1)*wEjl+3t!D|-#&gxd8hOIP0lgjO_dGB_3MkzovDA8E4S|5e=%-j zi?qTsJr^<)=N-8C>%fECIy?s$cxLD^F4vft8h=#K!6D>^OxteeE&O4d`8HYQ2Np|i zeE6rqmFczX-d2n0v!|b5k*KQnUS$&RnpQ@Zh%f>7b5GP)ZQQCbQv+m96XR*`NZCgA zHA$N6M_dIbdf(YC(YS}<#`&(^9;U)wo{3C>w+ttpZ1~K~dE?}ZOkq}mWg-{m%{;`R z)DU`On-sGF1G5P8CC-htE%F<9f5?6i`SOEf2lE}xa?Pa;M`9k7A21HMFm0X4hAR#+ z^)A!B^;3-)Cn>jY|0x-;qdA9XM#D^>hPmPed?0h2#0#F6h&_BIdy?g=Sm&t*C%68~ zYD{?!p5KqNJ$fARUbP_fQeL3&g!s326rZ1w-S@~eM)wobwfq-Gg0a72$_l!)O0Tcx zJW-wJJ$*B;e@eCQl^Z`8k8-xGRP>&(c{Q&9tK~vVzj>g4a?eK|d*(HLUT)XjrptE7%saP_ zYv;a&i&rt%tge}@y5hsW%})B^rDDtm30mwkG%uH*&k~JcmSQ)#pP{yESM~gcvoh!8 za+%LmhXozy&s8r9viw!Pyj9P^e~yRmCtXpHW0sXUEM?A+F-SS{;gg^MZ^`Mrd+O`T zXE*WRDEX!;A(gXMdD;uHhK#vQAG#C%y6H0Yxc9o0&Gl7Dd%fcj?*f;}4Lr)c8p5nh z%mxWr>?VIJePz6M`TEZD{+cb5@VBJ**N3hjA9k`%*}lZ<1esU`ew+_bt>L96NSq)%t}b9nt@W!S9Z80)aw!}Zl4)B6m14h+t& z4aTty5)F(J0wD*cpFXfqgyEO7_=mOc6<3sQV6>bfmm&Y*bGY)y->*~E4y^HKUdUY$ zzEoZ6z6NW6L<8exiw6!ztpcJmlh%A*yGUzB!;c#~71DG&B<~*2h&U~1+&)WO{>+Bk zQd-^zrT7fLJg%!THeg^jNSMWP;72{fp%9iotn+K9Mls%~tYlzdVDNPHb6Mw<&;$Uu C`k6lf literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/findium.png b/mods/pala/src/main/resources/assets/pala/textures/item/findium.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3e563b6833cf5e50f718cdd8b774dee388c5df GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUR|W=#f1ert2Q&P$ zWcc@=@&6Bo{~H+oPhtEwkKx}6#(!-L|0@~(-(~oBkKz9!hJSSo|93I}zsmIg1;c-B zhRk;x;~5wj7)yfuf*Bm1-AH3#V2Jf}aSV~TTzb}A=zsx-OJK80P|>dcvA)TYqW9kI zPi%Xe-?5|YoaFRn*LaeH?N=?k5T1TQw0~2TeI%=Tci|&BM^C28Z48I@F)%PNc)I$ztaD0e0sz~fTqghk literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_0.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_0.png new file mode 100644 index 0000000000000000000000000000000000000000..825e8b0faed02ad9e96a048a136cc981bd10a6ca GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QULRUSW(*7r zOjFl_tl%yQ@(cbC2Mk{RjGq`77&r?&B8wRq_zrU3FDKst z1rC;QzU-g>o4Xa(=2~^CSs&v1{Xt*Ag|E@=jL*tXLhdt{xG+45Wzey5&s&&e}HU1VE>W!dfq<<1_lOCS3j3^ HP6QUFr<3AIEH8h z$M!i29Z=w4?(Mkt>HmMT6%Txh53cEqc(a^$!;@m>5HG0!Qz6kNJ>SJiAHpVccPz0?`vkONgQXFIR9m0=f^z%N7;>%_gpvpTA376e$M-2zw%~&b#;!k Tli&Np7(m`|^>bP0l+XkKBVJ_g literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_10.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_10.png new file mode 100644 index 0000000000000000000000000000000000000000..73885636639804721184252ba8538a91f2ce3516 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUAsiZ>+51I_L0|NthNswRge>h<9@@M?Sz`(#+;1OBOz`%D1gc(IOyc!r77-~FS978mMP5Zo= zm<>6cJ{~st`j1_2M&Ilf^+huzbN0&H3PxU(2vOrrP?^*zG+|XjxHBKK+hx_0k2ofr zx|}ejo-cl_o${L>%-^jKM~B_^(|E^p!rCjlz`uG*-UVIuN#~zOWVdji`+imYh^6%g ohwR9%or2X5QU#-9=06(KGUf8M#+Ww7J^MVA+`3h(DO oZIqC$PwAZSt>7iM$3KS1x2$qyuRe$}FfcH9y85}Sb4q9e09uV}tN;K2 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_12.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7086b3db3b710375865364ce649412409a637e10 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU(X;Y^~q?}Kl$K0`bcJ;(C zA=fa+#D*E6PZ<9*wsIXViR@K58|A=!>&&H$zY9XE9iM#Oxha!Hc*p&V784luhx50+ n@SIk+$syGzMwlz5{6B-eD$Bj%Km0}v3=9mOu6{1-oD!MQUawL6%#wd7JZsk;?N*g8g=m*lVE(kL!;(~n8i<<*OyE4*uP&lmdKI;Vst0PC4)wEzGB literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_14.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_14.png new file mode 100644 index 0000000000000000000000000000000000000000..11247872224c22d4baac2f236ed53d7aecca0775 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUuSWlm= z5juTvjW literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_15.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_15.png new file mode 100644 index 0000000000000000000000000000000000000000..cb82d32018dce37ffb33cca9273aee836cb0828f GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUn&rMMzLb8pyoG z3z}9lFfeeJ1o;L3hXV#Lf5uM?3=EtF9+AZi419+`m{C;2tAT-mq1@BOF+?L+*Pl`7 zfC5L*%CkTJv-4}bG7`L$ly>NWYeLVNRbF>J<_jn&t#WW$xivJADO;CQYr>ifi+a)@ z30+V!^1Qj|*BkeVvu@Yz&sF90-!k9s+R|qQd9PJhOy`x+ciHkvXu<@g-L~zbIo;>$ k7dqW;maJ--@sn}N99F3r{2m7x7#J8lUHx3vIVCg!0MTh`f&c&j literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_16.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_16.png new file mode 100644 index 0000000000000000000000000000000000000000..6697783695b7b880ebf6dc52982ca940d0483e55 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QURHU zQbV`l5r5LsgPpIL&h0ZXo;9WQ>u-yUD7oH$bM{)YsYL2quHDJ7-&9ciO69M&b_tQUpBNYzI14-?iy0XB4uLSEsD@Vq0|P_7r;B5VMzCog zr_f;o4ra?ISDyaoUw6&#q{>Dy6&YjUbq^hW%Fm3vsQA*XDS7H9vy009d3E={pE=gHZfw7H7wXM!ezLe(W>V0+^82g!UijWW uS-+r6?%=NMolV;r&rPomI&Nb8nR!tkYlKG7uKf%Q3=E#GelF{r5}E+l`EQU7O$=Qhw$26XbaMeEd>u4@h zdbWmXgOi4vOn|1+OSW}OmE7Jne$8F}jPcIv?UC*CdF*l*7)dCdpK^VkOWtqx7Yt9I rRr_SQUSqddI{GH5Zhc zI}yYHW`&U%7xO3=9kmp00i_>zopr0FIq!$p8QV literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_2.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a88be7325767294cf477872e408b5d3126fdf2f6 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QULRUSW(*7r zqPz8r7#JA1OM?7@|HA=;mp|ht1_lPs0*}aI1_r)EAj~ML;nl#vz>wkT;uxY49NQNu z)L_8jeE8C;JO2-~aa}dEH{thi{Ii8YE;W{6Qc&{OSpvpK1F{3Gm&HkHuK2NG-hza~ zbCr1)`0Y2o@qE|*g~or`&pbZ!sFeNL)|yEy6E@p$-ad1>dYizXb@#k$-8CPvMZISG Vx}3i>f`Ng7!PC{xWt~$(697OyVvzs< literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_3.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ff06b158519d0e9442719d1b067a6e4e45f8eabe GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QULRUSW(*7r zqPz8r7#JA1OM?7@|HA=;mp|ht1_lPs0*}aI1_r)EAj~ML;nl#vz>w|f;uxY49NWjp zcUXakdG3)7djIPSWI67JcstZYBs}q!esGb^U`A!eVES^gb-CWR;_~8e8 z;1hNe@8`X{($$VLr~OP>aPUt|>4xfry6NFgmZe*>s|9r#zuv6lTzS7L&dN4wrg<%vJ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_4.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2c03a61ebd62e85c9df1ce1de4d0504200ca9eca GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QULRUSW(*7r zS?xQ1F)%Q2mjw9*|AzwxFMq~Q3=9mM1s;*b3=DjSK$uZf!>fUTfuY3H#W6%9*tL&S z=&%6?^TwXLE&uH;v@e^@GCVFN;Trn$udDE4&j{XQD^EJ7$6Pj5{KOzsdS+z~gJ=Eu zDN+S~nqrqev%Q$`mFeAv4PTfIL!-K9^P1T<1oM7-uB0XM=0WNGceY7Q4_8-v+-(0_ hb1?A6-PNnu@9MEWx0q+z#=yY9;OXk;vd$@?2>>z`XU6~l literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_5.png b/mods/pala/src/main/resources/assets/pala/textures/item/god_pickaxe_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6774c67bdeed59a4e0e7aac229bbbe0f267aa3 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUDk%YIcwIe`ucha35oR7)MQ)Ld1;Q$>LRUSW(*7r zSK3sUGB7Z3mjw9*|AzwxFMq~Q3=9mM1s;*b3=DjSK$uZf!>fUTfg!`w#W6%9IQD!X z-vI><<_k=v#rOUn&|YL1z5hkG(9s{NjK-!a2W%FLowIVBHJe?BOQg+}dsCSYqfe2- z`}%`Y(WjVR*a>c9oKQULRUSW(*7r z?Cudx3=9n1B|(0{|KWha%b)QR0|NtRfk$L90|Vb75M~tB@M>USV951!aSYK2j_qUQ zJEFkBBAya``oDb5Y0Y~}C77)xc~6AvHrx$0Wmu-XBAVfya+~Fu8*USN9GcHaJy=*~ z=PYr!f8o34KeiJc)Y_-825fSWzJ5+%rR@4@v3qPecG~72c786O%fh^3A$Qa-{q#D9 Z6~^pJ%=cc&FfcGMc)I$ztaD0e0ste1Tk44ofy`glX=O&z`#=M z*Dy?N=+_Rjn+7PVk&S#E8^ zhTaJ(oDIguSW1nL%}}_Lui|;A#?0AG(22urHm{dv!=x?Mlb>5M%>CQ@`DV}2BF+N^ z7E2=5YN;$0aq8%5U3|I6uyM*IQCC3^O<4zf--&@oQj8omUFSU)aTN?JxIH%Pep-~BnZEvF)BSgszs>wo zWy`RuFy_`uRem<+=iA>nd%fIpEmhw}ree?jl5o#We~-lm{7$KFbU&W|<;m{ZGp;{h zuDoe`;@Y)b8Ea#wrP{>I-`V{+IL>Zg(ikNQQbjZle=%foo4^~)w%CteAx#RFZn)E`@?J@y137;QU2I7BYp1O$mTap!FU`?eU8FV4jDdln z-c?VRfq{X$B*-uLKO8W4`7?fEU|`@Z@Q5sCVBk9h!i=ICUJVQk4Aq`4jv*SsuKkRB zhZT63WrfOh{?~ud+ww}u@kC{@$;xg&LZvCe|*M~v={Kfd1luA|cM*Vef2QU2I7BYp1O$mTap!FU`?eU8FV4jDdln z-c?VRfq{X$B*-uLKO8W4`7?fEU|`@Z@Q5sCVBk9h!i=ICUJVQk40WC^jv*Ssw*8!Z zhYdJbrfZk}{NHRXu-ao{;-+~5rQ22HW@-A(+<9o(Z1ZY~GfU1e8MuZ-Xp}l$328HA zei5#A|DC@7{4+5-8){~{$2P2!+N>vV^O)H0sqfOiFtBnyIsg2P4@3K(n(}!En5@(F rAEX=(Q~m!*tIYZAwfv-2zuB)Sv0jjM|FMvPfq}u()z4*}Q$iB}vr%aS literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/goldmixedcoal.png b/mods/pala/src/main/resources/assets/pala/textures/item/goldmixedcoal.png new file mode 100644 index 0000000000000000000000000000000000000000..16daa3af6b2aeb12a8d7ec316f98dfa5cee8b5e7 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU(o2{{=tLmid>r&InPaP;!Cv@p^AzeDT)CSegF{x@?No=#`DJ%Qov z`?vqk=l?$${{K*rmy6~9z2-L7CZ85E{6FaNf1l0&y}JLm%KTr;&(Fsz!^84$Dnr=W z<+m6Z7??_e{DK+8n%pZg85kI9JzX3_Brccsd-5Gt;9-bP-rQoF;{W~M|9;mduZI(M zp7q%F^t2?ygtQtn4tWezPXxYEuft5_c2w7)x4`Msp4#=a9dlG0fU2X~}y;YsD5 zkr}Weqq<~Y%XJ$+w%++$b%Zb8-L?DfT>r19cK5%YoOs9n>nqciDGHbOl^x@cSitJP Uyyj;T0|Nttr>mdKI;Vst09}cA$^ZZW literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/hangglider.png b/mods/pala/src/main/resources/assets/pala/textures/item/hangglider.png new file mode 100644 index 0000000000000000000000000000000000000000..20c862464fcab4def98215fc5b25a806778fa27e GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#K}1CoEup@j2-S z|6!F(olR*!_z(S06;-TA*UM~cF!c|2mvHD(w3FibFV1Kh!B)cp`F4N%b2vB-C$%kjwmyFUKYu^JfBeOq8a@s) z7MwLsKlg{9$>6LCVDNPHb6Mw<&;$TM CrAM*= literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/hyperjumpstickitem.png b/mods/pala/src/main/resources/assets/pala/textures/item/hyperjumpstickitem.png new file mode 100644 index 0000000000000000000000000000000000000000..d91c1f1f68624cf21292b6f64170f3f6a46466ca GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7u6w#ThE&{2PEZh(ct7#) z{C@^N>^rW-DgBdQ|7b(j*8ew5&i}d3XwI_y*&Pm69?uEAE;|*jJ3p+C+-cOd#CP4J z`WcD}QMI#P)Gx|yujEYQ@H@LBhT&4r+0cr^49gf@nt$v($uYh0$b&|nO@enDvdTj{ z)K<7nkeb1$Aa&R@Q_SeUqr?)yqYNv`9cng27&Y}@eXrm=Au}cYFt1ExyOiJdV#EvnoV8nl+g$Jl%L?1FM;r!lO$*7s57~9%kZQGEwKO c0|Ud{1?%_ZHd*L1FfcH9y85}Sb4q9e0BO^2&j0`b literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/itane_ammer.png b/mods/pala/src/main/resources/assets/pala/textures/item/itane_ammer.png new file mode 100644 index 0000000000000000000000000000000000000000..c01708b98192c2d5b5385398a4a2123711dcd64a GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l<<`41XNAlzPew*z`!7z84^+AoS&PUnpeUA z0?tLLi6yBi3gww484B*6z5ywEsq734j7gp@jv*GOr%p2Tb_$een_ny{D`T{-;(FUT zk){H1^Y#Vx3c0$LUzM9?MK@(+XLe^47VPle;W1&guDUai)?=+8E6*C)bj_mqrqQ!UaX%WMZef|L}qE2u*yf0q0#^OfdoS$(F z;-53C<_GV2*ODTWbGz(^N7qmOtht79<%<}E3OBso)#IkDbK1#eNA2H7|6clLu1&R& zkyD+%^+Miu#)_PHh7G&R`<_>Rp3l-9&sw)k_n1Veo}zmDg`9&|pEAyl{(bTFr{@BP zrH^QDK|E~Czy8|od!O7BcrvxX zaQ?Dul9ykc+qB43sI~FFBiG@^(2EYP!8;k|=UQ*tJaOXwH@r!*)0i}-r)>){I(O*w z|Dc^Mcdk#ooUEd;rEATK(A8RzCoNv>x+mUnOg8H()BPg96%!M;h**K5!PC{xWt~$( F69AT^((wQQ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_axe.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..22ce42e8d0bbf1e04abce6f575415b1885022326 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7&Uv~xhE&{2PEcT4Vz}fl zdm>vAgU92qhh9ICWVlqa`^&fg%7yO#^1t2XF+1Wp{qO#6yWjPTOzhXy{`ntpX5oM7 zz2^VoQ#NztIQVM3|L+mK?!U|L>b1Xb{r{}{{C|AH)(8JhnlqPFv!-20xqI^e@)y28 z@2|e+Jxfu+-rVg|qiN~NlE3-kIqLTqCOqRQfA^p9*_{8LeSS02yi3h4E#_Z#GpgC= z?9qQV4}Pe57e^|*ua6Jr`(*O`_lG~_7ZeYtO>moVHjnMilhhdo*?yl)gSi+ws;f5t Ub~KY?U|?YIboFyt=akR{03G&xC;$Ke literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_body.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_body.png new file mode 100644 index 0000000000000000000000000000000000000000..679e9f2e590bcc232f9d0c524136f24f27fd70b0 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7l097}1CrE@Wn6m$i zJabJ`Y2H{@`b9p;q!u;ZJd#A0c$Ddq*4 zM^;PD5C720Tg$8PqGkr8g6j?w;amp0p6d)>RJwVMd8`;1DwFk_j=a6Ofq{X6!PC{x JWt~$(699GUG&=wQ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_boots.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e3a9e02e9747b87802864e3d01b3979f251c58 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7d^}woLn>}1CrE@Wn6m$i zy^)$q-_?fWTl@c?H=Em=$Y54@OJc*xbm1`O4W0ci%nlOE88=K&OJN9ec3@KQHRw4j l)|A!Znd!3h*g|%OxX-6u3~kvzGcYhPc)I$ztaD0e0suUcD`)@! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_head.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_head.png new file mode 100644 index 0000000000000000000000000000000000000000..7975a9bfd56013b0d54cacf0404d909cb6b99a3b GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7f;?RuLn>}1CrC_LFlGN2 zdo!Oc$9(N(8+^#Qe6xkODYGu-w?xlH-Udmh0AsV;6AigTe~DWM4fV9G68 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_hoe.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..482523f33ea3e7f81b3a29e73a2afaf0212ffd3d GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77I?ZihE&{2PB_4PN#fGK z!v@SN8J4`v`E~QZb#wW@_;)+z)Hpj-Og+8ofAQJpO*j2^z4;&e<>vp%ITv^qOa6a8 zU_n-0EoG01aLeiDv zH*aN|Im?leZPCd~F=8iv-@iVk+2-s|JDdNqB_}pWE)h)GJeyH+mZQR%S(9tdPGMq5 YT$;G}P06$Q3=9kmp00i_>zopr0PW#qFaQ7m literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_ingot.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3c8e5f4e895336e230c2d0ea0679ca70a4efe6 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7$~;{hLn>}1CrAV>a9s7! zo@4S-&X)Pt>{*kW+7d3e^cnIfx(SCldt7BXbXsOwqv4%~$DPLyG9Af?%GxioMy@50 z$HAOs8Ds2ana!33Jmw5X9L-o-5^G9)EqEIwHyz32bo7;Y$#_#>k!fOg^(51W-VV;{ c&5R5;Kg4`VI?Cn1z`(%Z>FVdQ&MBb@0Hbs}B>(^b literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_leggings.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..7958a3a0d24b7e87a9c62c5dbd6f737a70180d4b GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7+&o}1CrE@Wn6m$i zy`jW<#{O*i=8tOgeI+Wkz07&U)1c{g%tg9kjpVbGO*{@^9o{up7@{N_WLjH}aH^#` eJ!)oVU=Y)NZN@V9^)?0u1_n=8KbLh*2~7Y16exNC literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_pickaxe.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f7454e1e7e1684ef3a4de384139e38295f371f GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7ZhN{ohE&{2PFTR|k?iri zpIdn8&y-Im|Fh>w zsq;%d^YqvGI{9Z!=l`x>`8Vj%US?*6bn)Mx8%)n`pYy-I^)lBZUWUxPo+r)L(n|zI z^jstvF3ov(?yvoUIiKw}g_p6sRmfrR*}T;1cKw$PH$*pa?`JePdrd0m|3=nlN8fbs z;B8=)=r|@S-JZmkXwI-?rOt%!``2q8uXhUU3N7Bpf4-hww(OEHr-$;1G;?MnlV*n* grs_XuX|ggX$4=|4eywcAz`(%Z>FVdQ&MBb@0E44-O8@`> literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_shovel.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..a16eee89725ba19d5bb9c778435699e7db1c78fc GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s74tu&dhE&{2PFSGsk?irC z|8PpC-SonD|Ci43{;!`Bt8i9e!lSeMX8+eOkNH<${vvOKql+{{5XYq*2eJ-KWMg39{93wj)=Q;#3=9kmp00i_ I>zopr0HTz12><{9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_sword.png b/mods/pala/src/main/resources/assets/pala/textures/item/kisakay_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..8436bfd113f1d634e73150af452e689a22e9ca86 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7etEh$hE&{2PEcT8Vz}gQ zd*UXO^@Y)&>)kK#UE*cPjCi);&HtLyKmYry%~v_gFyWD?pY}ifZLxpq^MAx$GS%M{ z`K5l_%Qyd{|7@GEu5#tyOaCwPEPHsp$CoMXv&de}gy)a9O4>#_yr~rX{O`QMtdI43 zpI03^$EJDX!PbZMe9`CrE6r0X$nd{9pR3I7VjY`i%i4JF-!Pbwo-v7~0qyHOEm~G0vgX`aQ&npvC85m;suSuHPow$>M Pfq}u()z4*}Q$iB}lJk?& literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kiwano.png b/mods/pala/src/main/resources/assets/pala/textures/item/kiwano.png new file mode 100644 index 0000000000000000000000000000000000000000..7d589597ed957b76f6d3eb42747d9600d4a5905c GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6q7#Oll81ENx{-0&h z=)m~4QDSo>W2Xz_Jl)ty3=9m6B|(0{3=Yq3q%klsXnDFghHzX@KEThCz#}Rltax+{ x!!lWk8wx>PZwxfm*qjZ{atS9iatW|8q&;Iyb`@Au#K6G7;OXk;vd$@?2>@#7ChGtI literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/kiwanos.png b/mods/pala/src/main/resources/assets/pala/textures/item/kiwanos.png new file mode 100644 index 0000000000000000000000000000000000000000..df0699039bf99d2d466e7ae67ed2739d310e869b GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdsSyd_r6q7#N<{n7*tv`+s%E z|C5XV-#+yJ(9Hk$PW(T!>i>;>|Ie@c|Nhbcqx1g1zdh&2&3OzA42&f~e!&b5&u*kK zFfhb;x;Tb#Tu(m0%_7Rm>bPamrz@Wv6uLbtKYsaisgsGPsk?kuoBJ*eBabzAb7iuo zJv*YXF=>11hR8nU=Ai3Ij|H~NsIs|jl$kCjugwGu9SX_pXsl^fZ7B#@z0^-e>;=z>Rk?1LUh5itY{{u-aOKrCcyW61g8a`{ zL#`-T)-Wl{U1-XVC}>T(qrm$8!uQHWr-V*D=U91Az)Jbt?FwOS*)`5z85tK&_nva~ z_CEFvK39_^7FV?Ku3vCh@`4L{Mj}heF1B6PZhq^dMJ%5giT5(Toc!6z$oa)zo-I$9 zEN43;^Ido}i|1xcZ}@@}`ZDuf?;US_Q?Y~f)6P_e+4;;RC4Ema^KBZU4>O#1un&2y zy9Tb4qZYAiFdSF<=MTe^tvs8FhZze>k`lHaWl0zKD`9buT) z_;;?tty|HoEpsj7r_Fsb-?{Bc%iXKub6a=lX$bF-`LJ+xw9tY-W$Z<&=4-ymZ9M*b s&6nfl2l(RM!*4!5vF6kH_&4fG0hS+&12h~N7#J8lUHx3vIVCg!08t^l<<`41k_Y+7tFcOz`!7z84^+AoS&PUnpeUA z0?tLLi6yBi3gww484B*6z5ywEsq7344F5e{978Nl&%Lae$K)t-?BjhQmT3hIw^|b- zyWg>Dd0czLn`OzM(h@yk%|iwamaP#^rtBFWs|$h|ojo*i9&R?iU;Y07-kC@2uNZP{ z2vsxCV^N9pT6^k-AxG@btC7>VE?a(G^{!UAKuhS;qA5##o-3$)-&OuJ>Xy_jzHbSs zFP4T!tx*k8$T?HBs>ACAW|xE9WqLTC~NeWP`o`rAvLT zdHw}aQ+1v$4v$*fKR5bT`ku8$J9oFv_-434$SFK8xy-(~P%&oBE3F&dHUG@?)emLA z@Axobp4oBr-&=m3Roe5L@8e~gMOJ@qR7RcdjB=?s_Mdy> literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/orangeblueseeds.png b/mods/pala/src/main/resources/assets/pala/textures/item/orangeblueseeds.png new file mode 100644 index 0000000000000000000000000000000000000000..8a90af031281cba5f224da4565da68d533508a6e GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s70z6$DLn>}1CrIo&5V-!K zy(`<7ka_>)Gj9K%pT!pRq}BKHz5nbxJ2ZMvoNH^Gb0YMA=QpSHqlG(?a@r=!OgM2* q;g;y;TloQL#+xpCZmMiyV)%O0z}+d^Qk;Q-fx*+&&t;ucLK6VPD>Y;Q literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/orangebluueitem.png b/mods/pala/src/main/resources/assets/pala/textures/item/orangebluueitem.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad7748633473b05feeb3a1bbde2179eb3bde274 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7xjkJRLn>}1CoC}iFxBXp zlK0|fw@dZKttbAgZAwg-mC<|BZtef%nAiW>Z%q5!F3EKGn%2f2yr;P5|Jc92Mp@$e zGTk5Y?=SwiAF40AM)0P>95$0w{h#}*PTl;!TkJmLWd&y?nbimM7%PtkXtDStU!5a( z;cI=?-EaTd!|Z<5r@gk`pr|mtA*L~pAuPP%&)v8UpZ>SaoPMCKAwxj^3DX4e1hxk} z+!Nv**D+KwKM|Uc7BJ(-EYSwjgE{P(Y&$s)GfYsLkTk*Dfvqu#SwvW&dE#Q>C6X#_ zrZNs(4wDp`_w*DW$eF-4VXeXJ!mKt)h9H*9Ei(TNnjL2(aJ8r^%-HW(GojmI#+nqL e3on_u7^dbwlPFr6Ce6UWz~JfX=d#Wzp$PztWrb=0 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_apple.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..0e801352fe5a7b032f452d50fa4e214118dd5268 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#RN7S>*Ha{m+*E zzbnFxmp6ikXYy?ELktWIj3q&S!3+-1Zlp0VF!*@7IEHXsPj+BjW8kLIBgn9H>ZAo* zA~p$iqzQ?bn1nGHy2!A$I`X)RJ31yRi?k^S9hNwfU?d{a_QHsbNub&BriY{kvrte1 d6Bh#mqYTIVlYWcM85kHCJYD@<);T3K0RX~6F7p5Y literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_axe.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd0da9fd5435ca54d6598ee2852f43c897e4a1e GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#Q;T_#`DIJv}`) zZ{GZWSH%Acy}gl2|5xfcJ3H&^>(?!L*u}uWz*rLG7tG-B>_!>`1A~vJi(?4K^<)M{ zM>dWG9?=E^7h%bs15Al85BViDZYdIGHE`au$CE+lXhxtIN7$J+Q`j!1Et1e+5KL&` qXxQSwDiOf4BY|m-03!%6JEgcukY7(8A5T-G@yGywpIfj7PY literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_boots.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..73f7fb860e07ea3fb36cf94a14cbf22c284dd630 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#MVQbtNSwS1>UA zPf+~-|NnmV$E*wt42&f~e!&b5&u*kKFfdqqx;Tb#Tu(m0&B7|d>S(ffGm}80#6d0x z7U6^E1Xzt?WEz?Dj&b#hsCM!5|YMf_LDPU$0TgZMkt7c^`0|Nttr>mdK II;Vst0MBSto l9ZD14>X|RQXIfLqSbl)x&$1sOVhjun44$rjF6*2UngFa`KGgsK literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_core.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_core.png new file mode 100644 index 0000000000000000000000000000000000000000..e04553938fda615d09a56ed190c975ec34698293 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77J0fjhE&{I8+@C$!GPn- zZGQJcVf(qx_OkBfg`&?76uq1|?V5|TXU8Xv@_<{VYf~iI0=Isfz28FTwnotz4!>Ic zqIDYyujxzbQNp73=!4K(l*63Tv9!+@^#TYwllJ_cP=93&EE& z9haP$c0%i{Zd$`U%RNhE#TwXBfSt<5%{?JFDN+`N-{L Z-0xDJ;QU(5!Q7;;@a zdYib*15w+6fNTZ^2F8*gzhDN3XE)Lq7#PAmT^vIsF87|d|uPk!M^Pp0|Nttr>mdKI;Vst0ElE&%m4rY literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_boots.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..cedcec128b590afe854972df44e094e3f686c653 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUJhM zJ&l2ZA+|%Yv4F((x4p%f@9*z6|-&fU5_Rb*(O9mt6QqBt@qTa=o7Az0G z_Hb_b#FACp@V&Y)RWnZD6Z;QFTlWjcBgwux zAK_0s!=SrU>Hq)##+P+;&9xK`O{`#GU|=i>@(X5gcy=R=fq@~`)5S4_<9hM|ww^`~ zpKeJ5ZYe_p1MV)(27?KT8aW(kD$}^RxRz-e7)XS1aCKQQimv8ll5})nQ}0;FkYd0n zsh8lkXhDbejE9dN32`MEtY~Xvy4ut-Ws1mzHEaxFVdQ&MBb@ E05Cy1&j0`b literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_helmet.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..948232693ec2d494eb0b3cf88e41667986263ade GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6q7#MVQb&I!(N=iz~ zF{tUE#QC3=9m6B|(0{3=Yq3q%klsn0dN5hHzX@KEN%(%F23xr%-ii z!iI*ZNkJjx0O? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_ingot.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..e291d9ae61019001a6036f7ad6f8c3df93320dc9 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#JS?daG07llf$! zVysQgvpH@{3;+NBU-xNK|BE$Y$2#*a^gOG)a)N<@fw3gWFPOpM*^M*?28LKq7sn8e z>&XWgrznU_4r*tbu{u!W2Fs&u;#^!_8U`BEnKL(T5n(HJc09NxC0UrQG;yOza`I&X zHrLLh$Br#r7%gFvu4Bg6TUMBmFl(oY$r09+o@ZGK;yLTM`KlR@mk literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_leggings.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..d8cd4f51ee1e08c374966817d9298a16b8e8ac8c GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#MVQbtNSwHE!|R zUlZ^@(X5gcy=R=fq}uo)5S4_<9hM|HkL*P z7vo(!cI?n>ka(vW;8qQUo}QAD zlAAYgHeb${e^4^>h=j=|zK$(2aVN!{ot@7fb>Du{VdWW{dFL%=T`-?>RN=w7UIhjQ z2F8*gzhDN3XE)Lq7#IRQT^vIsF4vy66gptQ!QvQZ)IQ<-|N3hwO$X!_t&4i0EU?N{ zZ|3o}%L`^_D+)|ozMQwvdWz=NZF#4TO8j;(nz&Q+u>SF)l%$)2t3KCfw*9YSd{e?W VQK~D*fq{X6!PC{xWt~$(697n>O>O`H literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_shovel.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_green_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9b63c9a5f652a84f38f3e6621d6e94c86ffcbb GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmW!d_r6q7#JiaB{y&0tgo+c zw3*Lr1)tp{zSvV@(=V8o-q6ZCBGGo)An3ek<5`)EtCITr_;{xaZ)0F!U@Qsp3ubV5 zb|Z~}fx+F=#W95Ada?uSnoNOPNB7z?xICY~a?eDDqzx7CZqH)~4BE-E=$J;b=8Uwk zlvaZtmIzq|CLSJ60Ym;z7R8Ckt+d@{-EaSRL$j3q&S!3+-1 zZlp0VFeG`pIEHXsPi|oNR;2OxOA*IekxjCP0!nQeR9Gcu1T{67EM}OzYBtjZMU4fP zsvIi%It#uDX)sJN@;b?4+>$z7)38BOXu3k0ff*M!SCfR;p|&mdKI;Vst0P9^v&;S4c literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_helmet.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..dfed48861816aed1267b3385bd4750ceb7b4d4b5 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#MVQb^j+QN=iz~ zF{rIzVEF(4|Dm%zTNxM_7)yfuf*Bm1-AH3#U@-G^aSY+Oo_v5?f|Zr^0FR>T(u55S zQImpJFwR)Ggey^llgnA6OHXgv3Z7JrX2%(g2WK>DFfd59usfEpU*E^Tz`)??>gTe~ HDWM4fF3&7b literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_ingot.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..61e726efc535d1286be42111697f7c925958d31b GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#RNl|6k6^dPGkz zNR;9K?9^}l&j0sj{cmso|NrG(rJ~ae3=E7VL4Lsu4$p3+F)%R1c)B=-a9mG5z&J%g zWOC3>rWvdCG$L3YiE(jpb!i){;AU#vu#vM_Dd4~j6O$Il!d)8*GcqE$nxFApzOZ47 zi7;C)-{lKiQpDNWmho-gA|gJ)Q0|z69><0q4>pK12wxXqUa=&79|HpegQu&X%Q~lo FCIEgSM+g7_ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_leggings.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..96169616b8596a7d0f313e12868b7b43b28fc1d4 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#MVQb^j+Qu3%u0 zl$8Ac|NrwA#~Ta`42&f~e!&b5&u*kKFfbT-x;Tb#Tu(m0#?r{(Vyva9scGFHvC7e) zZKGk!!kkAusTKy44jPm(C}wHn``!wNjs-7FfcH9y85}Sb4q9e04x|Q A00000 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_pickaxe.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5c10c4a87aba84eaadb6f87e5072c092677a2e GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#Q;T`2JVud3t(E zN=k0ty!rpG2xn*K|10&5n?DL;U|?V@3GxeOaCmkjje&u|)zif>gyVX$0~-^Qz^uSP z!9xOGUP5{eT^SY*S2)xiLuXn!g&4MTIJWr6N{A{l@i+)>UW@=su3U|{fc^>bP0l+XkK}1CrC_MFt72U zJ;&s=Kkaw21+2SyD*wu}i3!F_J*VWHox;GNWMy~Vp_StY0|Nttr>mdKI;Vst001H% A3IG5A literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/paladium_sword.png b/mods/pala/src/main/resources/assets/pala/textures/item/paladium_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..8efea1e2723ee95c3b9657d1f0aedfd28139481d GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#JiaCG+|C{#WRE zdV2of6|s5qW-$ex|10$_@$jr+JT1+@z`$4%FVdQ&MBb@0NN5a!vFvP literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/palamixedcoalitem.png b/mods/pala/src/main/resources/assets/pala/textures/item/palamixedcoalitem.png new file mode 100644 index 0000000000000000000000000000000000000000..f3eb5110f5b52956bb9e3762c1088d137a13d2a1 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7zIwVihE&|zI@y}9$w8n^ zQzc45I5(%mjaiE2qaasJNK)z}L!0K~9~k0}e@;l>{p@zi39*ERBfe@nhyUC^_wRJn zHGB8vx!Rp>k2V@#dFVU0NzTJ&*0FtvlXQCcQ6Sq;;Om~1=atv;E#z>tn4i(` zzW0iD*Oj~5O5drw+;VqdNZ{_My??pklAlN1x!rdxA}8{3JoDTW(pL9{jl$|Fm-XZ7usl3I*a0J`*bCv;KDW>IdHa$SQvPBrD6KH+L8q7#KWV{an^L HB{Ts5F1mjt literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/peed_stick.png b/mods/pala/src/main/resources/assets/pala/textures/item/peed_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1aaa8aced8dd011ef02cb80a0bb8ceaa5de837 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7R(ZNOhE&{2PEg?ebG)hZ zx=dj4^ZJ6DU;oz~4L>*|g8AQJlls5E#d930o(mhO9c%c1ex9wfVZ!as`3b+?|Nqaz z+mLNn@!`S$9mm-Ji@*QDa?K+9^Y;HsFWXPdWAG66Fy;_`Tc6_WFk{LE_H4F?YooUx zGCjnjvO;pn%NrY$3(guG?zl83r238h8G*#ahyOD=J2s?!-l6<|t8MzEd6(FHjBhY_ hnHWzH@(5vPaJzY)@5}3q_Y4dS44$rjF6*2UngGYwWG(;z literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/strenghtstickitem.png b/mods/pala/src/main/resources/assets/pala/textures/item/strenghtstickitem.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d5268bca25d029409fdc2ff76574280f83954d GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7UU|AWhE&{2PEZhPd9mTI z`*EHn8UOy@m*&k^Jtr_>Q8D+_gBAN^PXBi<>-vBHS4IP`Vg`f9!Ffih25cLpB_tlS z3FI>Dnw;47z?8vqfdiML*}m5v&C*Pt`23h1&arwni5$G~(;+(X99w7OlMPvIKP6pe zGn%$CY?KyIZnyK1TYlNm#G}|wq?xBNQ%URJ-L<|4wl)9RbN4#enPV?ga%PpE&G~tM zmNfe{j&E!x3Y?N3bP0l+XkK0<(3R literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/tickfd.png b/mods/pala/src/main/resources/assets/pala/textures/item/tickfd.png new file mode 100644 index 0000000000000000000000000000000000000000..765924bc2634f8791b50eb5565e5aead61084138 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z`&C3 z=qM&+Jc6@_hydhWnl_jv*HQb0^ty9dZzGD`wGl6!FaJ+}RXSA-Qq;r9;dS z6`a+M8@~vcF>drs%uhCdHv8;@v@#AuX8qs4)67o0xm-E1?Y_43_30XEhIhqH`e>C8r5a zTd-5k?Va4J$p!nPxXrQ^E?X~soRy(wsM`26+GY9E1v0xVJM0=&JW}Jg8K_78%lUDm z%2(Lu$Nx3gb+Veb9sl-_U+?k#Q-|I!EuG-_c4g818&_EB70M=dYW!m2E8HX;wk>E2 Q0|Nttr>mdKI;Vst0D10<%>V!Z literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titane.png b/mods/pala/src/main/resources/assets/pala/textures/item/titane.png new file mode 100644 index 0000000000000000000000000000000000000000..bec0f388d463437895914edae6fd33b290242211 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r6q7#J)qEmc)jqoSgU zii)zl^*%B%Fff(``2{mLJiC#`z`!8y>Eal|aXt9}s|4!;oFVdQ&MBb@03NU)&;S4c literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titane_axe.png b/mods/pala/src/main/resources/assets/pala/textures/item/titane_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..3e01bfbd275cf8b883c27d85f046c146016724ba GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmW!d_r6q7#LJlRqZVpEG;bq z0s=NKU`S3*uFPT3(b1XWEdKv7LyE3|n*w)KRFtEm<9`MQ{}V283=9m6B|(0{3=Yq3 zq%klsWO%wbhHzX@W?*DwGe{6I5lIPRxR|Hu_RFEIrEt-PFo6KK8)qkaZspKWo|Cjt zbcxP^0~xRHEQwO#Njc$}!MakSX$y1ck_Jf!#`Fyn9Yhlt-+6NNBs9)tS1`*wpV-iF iiaEe-2U80hL(vrh0sc3a%@`OM7(8A5T-G@yGywqEAV*~Y literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titane_boots.png b/mods/pala/src/main/resources/assets/pala/textures/item/titane_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..cf76721ccd80b6f79bd974e4828bd26b16c9290b GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#Os*wZ+85s;a7H z&Yb!0-@k38+P4@O7#K@}{DK)Ap4~`eU|_KJba4#fxSo7~n}t<^)zM_}W+s6~iGy4Y zEW!uR39uT)$TTwP9pmazb5L|kR%T;MO;&K`)Hu(gQozh0wvhd7R?W&>1_lNOPgg&e IbxsLQ09|n^T>t<8 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titane_chestplate.png b/mods/pala/src/main/resources/assets/pala/textures/item/titane_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..b9213aaac5b883992ee24d6facb4fd389cc9514c GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#L>GoLN;>B_<}O zt*!m<-@mJg)7~>MFff(``2{mLJiC#`z`zjZ>Eal|aXq)|B4>jEj|=}BCh?dBg^fw# z8(uKg?f9=17xdw@@7u2W05R9Vk_~(!Rtz;m(rWN#%YVo?Qu?stYfv m?NFNVR?mFdJ=2;>#_|Ikf0q3S5o2IrVDNPHb6Mw<&;$U*ra=1u literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titane_helmet.png b/mods/pala/src/main/resources/assets/pala/textures/item/titane_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d6a1f34be15a0d4591707907fb79771aa25a68 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#Os*wP((pDJCYy z&(B{~RrT-Rzq7L!9%Eo&U@Qsp3ubV5b|Z~}fx*nv#W95Adh!8o3079t13ZeVOA|IU zL`@1>!8l{#60SrIPA+GOE2*>s01B@(+B8wAd zG0e~o%bCORXqmXQ^lVOpj;YLs<$bztjMQ&+uuA;6tY zQB{5E1p!A!HaFGl7aTS;I_Wv+9f^_o#>DV<2Os}&QK_E{3=9mOu6{1-oD!MGoT;s?T~$>j zCMNdp-#>njW1krq7#K@}{DK)Ap4~`eU|=xvba4#fxSo7~ZAt@!i!mn`7ngN|#G*!n zwvC1@iaC#XQY{Q79yBOpP!c$Nl(9n~jF}-Sm9vhkMgKYj0|SGntDnm{r-UW|O_wS3 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titane_pickaxe.png b/mods/pala/src/main/resources/assets/pala/textures/item/titane_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7d5076dc1e98d8d6c3f1237cc0d96242d1371d GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdsSyd_r6q7#LJlRqZVpEG;bq z0s^Kui*H`QP?^J!oSdAZE8wQUeR>@(X5gcy=R=fq^02 z)5S4_8q=e zE&okcuTNUO%Z!ujmNM6iNf*>b0&Co6n6KWk)K{bY%*q||88%1l4^%9Bcv2$X- literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titane_shovel.png b/mods/pala/src/main/resources/assets/pala/textures/item/titane_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a4ad916df6281dea6ad8c22f16b4cdd66cd7cc GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdsSyd_r6q7#LJlRqZVpEG;bq z0s@kglczX~r|1f}DR57lHtqB_hRq8YCN?ot<}f7h4!zI7z`$4% zq$+68Y}@P@!Ju>DzyXdWA`MIl3s^)LnAZyP2rQ`OJe3d>#BiBm?;YNZ4(X-r3=9km Mp00i_>zopr0Ns5%y8r+H literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titane_sword.png b/mods/pala/src/main/resources/assets/pala/textures/item/titane_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..250c753c532f735ab91536cd0888284dd36eb326 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmW!d_r6q7#LJlRqZVpEG;bq z0s@kglczX~pWenWv58^Yv}q~20&WW2l{pOmA2V!T!0?}e!DY?*w+svnj3q&S!3+-1 zZlp0VFywo>IEHXsPi|mvbTl}sk&(l(thG1x08gUubOC2JH8wZl>jCMEY^rRD*H5f; zXj|8`VX;QX!H^|72PBw6PJekM&~k9Wl64wPQy7{4Ds>dbcv^KOG^R?Mh&XHsGi#0$ p?6|nCvC%V}^MnPXNIFvz!%|P75J7gveGCi?44$rjF6*2UngGJnOX2_k literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/titanemixedcoal.png b/mods/pala/src/main/resources/assets/pala/textures/item/titanemixedcoal.png new file mode 100644 index 0000000000000000000000000000000000000000..c5df2fa75d75ca60ebe6140907fc10ce0f2a7238 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUEh`Vr*`k$wrugdd9!D9cQv&(*OU|&7Zny|rl(n1S^Bz|$;ry{@o>rV zu>3f=gpq-PfvF_OFPK5B$-N?zfq|jc)5S4F;&N%fJKtdg9v0zutD=g^tMvc>PvY_5 zc+&jcjCm4w-Zdp9?`yZbPl~?WDw3p<9WG(nuy5;x|E;?fr{TMq8amcBZB_DS9O4|?VmdKI;Vst0DNV0ZU6uP literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/trixium.png b/mods/pala/src/main/resources/assets/pala/textures/item/trixium.png new file mode 100644 index 0000000000000000000000000000000000000000..443cf6d5bb50718a5734b2fde5e26f25ded754b6 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUQR|W=#ri-us|NrmL z$G76%hjYrxifnApz8-wl(sKG$L!X4i%Wo$SKg-_w&^<;#;N^Xjjje>KD7qszVWx!Up*G$a`!)Hm51FuCNcoz2bB zcvCGvd)fxU&l3|EW-QxgE-AJ4tMsBRl8a&r>cy7!c>cf2`KXO~!Ze>?YX$}e22WQ% Jmvv4FO#tEjW*Yzi literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/weighted_boots.png b/mods/pala/src/main/resources/assets/pala/textures/item/weighted_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..50fb4450b6dd9867b9204605e870e655fab7463b GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#KJ>IE00T6%-Wy z|Nnpa@?}d)%XeE}#xO82FqQ=Q1v5B2yOGAgz!2=|;uyklJ+)&aZ-WC5v#jP9PFCAQ zrXQ?EPH74M6+g7Ibxuy5%eO?#Wah0f))nU%E}itP*%fn4G$ik_(5=>{@DCGvjr`gK l)z~K=;alTa=zPDQy~UbCzxwf&as~zl22WQ%mvv4FO#p5yJzW3* literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/xp_berry.png b/mods/pala/src/main/resources/assets/pala/textures/item/xp_berry.png new file mode 100644 index 0000000000000000000000000000000000000000..9591097ac8981989926788ab5fc2da7e6a022f30 GIT binary patch literal 771 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU})fAW?*12^_B#2wgmWuxH2#>NVQ1|#0y5n z@K&{nWweQfwuw2ni5awswbhGx#`9Xo^XkR(D#Y^|+;cd6&tUyMgGu)c%I+CN-ZQYh zXK?Sbf#c^E$It1GpS@0hc3k(_apGsk;?Is@pB*($n(sWNG4GT{%PEb_QyPA!G)zuu zoI0qXxJ_BCSbW$2D|`N(+Vk(g`+s|${M&Qu-=6dT_8k7VXW2HHo^3M4+hn4)$vAA2 z*|t_DvsgH?SlF{z*s@qyt5~==SNLrlM;ikJ17k^$UoeBivm0p)42*w0T^vI^jxU{X zJ@2rAh_kfjWo7HRH#b+CfBye}wMs(FOn%m+DgH{O>nh%M?+?+MdgXq+*<6-bV6Mk-1@SwzN{=(!=&pEID{Qp>R zwOlCX>-1mtzfPMf9{#zqVa~%d45^HMCpcQ!?s+x;;qN=pc=|8DMS<1Q^9TO^ufOuT z^lSh1y&+An?>)*0kbR}Qk5jVF=dwsZmW8oHWP`Ag)56B>w+eg?tI0H;&YiT(9jx=h z#v?A_AzPz-|K46P+r!}1IexaQ3*PmtQ9(5jb!aqFW0}PW34AW zSZ8}zGNkd=Wqzl&_lq=`L?qAg1c*Io=?Tbqu-5F&q79tx4~k~HT;$`MUo;KMCF0rWW0NDj@rl--!=vzspT9pCh?I=K!bV!V3qYb8q~DXsy`aig5AO z43jJNcX{@(m^WWNxq!_i;;(?wpO!d>dj)9?n;6tnTAY~kw?2GwSWTvpS^VE|POzl~ d>HquV;~)9Xi&$cA&%nUI;OXk;vd$@?2>_%eRaO81 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/advancements/first_endium_ingot.json b/mods/pala/src/main/resources/assets/paladrillmod/advancements/first_endium_ingot.json new file mode 100644 index 0000000..f1a2681 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/advancements/first_endium_ingot.json @@ -0,0 +1,37 @@ +{ + "display": { + "background": "minecraft:textures/blocks/stone.png", + "icon": { + "item": "paladrillmod:endiumingot" + }, + "title": { + "translate": "advancements.first_endium_ingot.title" + }, + "description": { + "translate": "advancements.first_endium_ingot.descr" + }, + "frame": "challenge", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "first_endium_ingot": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "paladrillmod:endiumingot", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + } + }, + "rewards": { + "experience": 4 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/advancements/firstendium.json b/mods/pala/src/main/resources/assets/paladrillmod/advancements/firstendium.json new file mode 100644 index 0000000..b11c1a7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/advancements/firstendium.json @@ -0,0 +1,37 @@ +{ + "display": { + "background": "minecraft:textures/blocks/stone.png", + "icon": { + "item": "paladrillmod:endiumnugget" + }, + "title": { + "translate": "advancements.firstendium.title" + }, + "description": { + "translate": "advancements.firstendium.descr" + }, + "frame": "goal", + "show_toast": true, + "announce_to_chat": true, + "hidden": false + }, + "criteria": { + "firstendium": { + "trigger": "minecraft:inventory_changed", + "conditions": { + "items": [ + { + "item": "paladrillmod:endiumnugget", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + } + }, + "rewards": { + "experience": 4 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystore.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystore.json new file mode 100644 index 0000000..ec8c307 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:amethystore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystoreblock.json new file mode 100644 index 0000000..5793313 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystoreblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:amethystoreblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystspike.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystspike.json new file mode 100644 index 0000000..b543958 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/amethystspike.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:amethystspike" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/angelicwater.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/angelicwater.json new file mode 100644 index 0000000..eaa41c4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/angelicwater.json @@ -0,0 +1,15 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid" + }, + "variants": { + "angelicwater": [ + { + "custom": { + "fluid": "angelicwater" + } + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/caveblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/caveblock.json new file mode 100644 index 0000000..f160663 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/caveblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:caveblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/cobblebreaker.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/cobblebreaker.json new file mode 100644 index 0000000..8c59ef7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/cobblebreaker.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:cobblebreaker" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fakewater.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fakewater.json new file mode 100644 index 0000000..a923098 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fakewater.json @@ -0,0 +1,15 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "forge:fluid" + }, + "variants": { + "fakewater": [ + { + "custom": { + "fluid": "fakewater" + } + } + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage0.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage0.json new file mode 100644 index 0000000..50e5831 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage0.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:fikutsistage0" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage1.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage1.json new file mode 100644 index 0000000..9abb938 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:fikutsistage1" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage2.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage2.json new file mode 100644 index 0000000..2bc635e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:fikutsistage2" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage3.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage3.json new file mode 100644 index 0000000..adbf022 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/fikutsistage3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:fikutsistage3" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/findiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/findiumore.json new file mode 100644 index 0000000..42ebc24 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/findiumore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:findiumore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/findiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/findiumoreblock.json new file mode 100644 index 0000000..7d00a24 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/findiumoreblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:findiumoreblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grinderblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grinderblock.json new file mode 100644 index 0000000..32d729e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grinderblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:grinderblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grindercasing.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grindercasing.json new file mode 100644 index 0000000..22bfddf --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grindercasing.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:grindercasing" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grinderframe.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grinderframe.json new file mode 100644 index 0000000..f10ce1b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/grinderframe.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:grinderframe" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kisakayore.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kisakayore.json new file mode 100644 index 0000000..e6609b8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kisakayore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:kisakayore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kisakayoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kisakayoreblock.json new file mode 100644 index 0000000..267a19f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kisakayoreblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:kisakayoreblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage0.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage0.json new file mode 100644 index 0000000..5875b63 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage0.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:kiwanostage0" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage1.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage1.json new file mode 100644 index 0000000..81727d5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:kiwanostage1" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage2.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage2.json new file mode 100644 index 0000000..1652750 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:kiwanostage2" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage3.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage3.json new file mode 100644 index 0000000..aecf060 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:kiwanostage3" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage4.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage4.json new file mode 100644 index 0000000..a93c882 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/kiwanostage4.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:kiwanostage4" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage0.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage0.json new file mode 100644 index 0000000..90f317e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage0.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:okamistage0" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage1.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage1.json new file mode 100644 index 0000000..9bab3a5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:okamistage1" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage2.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage2.json new file mode 100644 index 0000000..4d8d9f1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:okamistage2" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage3.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage3.json new file mode 100644 index 0000000..eab89a0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/okamistage3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:okamistage3" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage0.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage0.json new file mode 100644 index 0000000..3c05eff --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage0.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:orangebluestage0" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage1.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage1.json new file mode 100644 index 0000000..184895c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:orangebluestage1" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage2.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage2.json new file mode 100644 index 0000000..c4c0615 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:orangebluestage2" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage3.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage3.json new file mode 100644 index 0000000..3ce69c7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:orangebluestage3" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage4.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage4.json new file mode 100644 index 0000000..92cdc7b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/orangebluestage4.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:orangebluestage4" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladium_greenore.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladium_greenore.json new file mode 100644 index 0000000..c58f2c7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladium_greenore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:paladium_greenore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladium_greenoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladium_greenoreblock.json new file mode 100644 index 0000000..4b87644 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladium_greenoreblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:paladium_greenoreblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumcrusher.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumcrusher.json new file mode 100644 index 0000000..2fe940e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumcrusher.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:paladiumcrusher" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumore.json new file mode 100644 index 0000000..2d65796 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:paladiumore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumoreblock.json new file mode 100644 index 0000000..959ac2a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/paladiumoreblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:paladiumoreblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/slimepad.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/slimepad.json new file mode 100644 index 0000000..906eeea --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/slimepad.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=bottom,variant=default": { + "model": "paladrillmod:slimepad" + }, + "half=top,variant=default": { + "model": "paladrillmod:slimepad_top" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/slimepad_double.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/slimepad_double.json new file mode 100644 index 0000000..40950d9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/slimepad_double.json @@ -0,0 +1,7 @@ +{ + "variants": { + "variant=default": { + "model": "paladrillmod:slimepad_double" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/titaneore.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/titaneore.json new file mode 100644 index 0000000..47653dd --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/titaneore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:titaneore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/titaneoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/titaneoreblock.json new file mode 100644 index 0000000..3261bd5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/titaneoreblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:titaneoreblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/tranny.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/tranny.json new file mode 100644 index 0000000..7aff4aa --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/tranny.json @@ -0,0 +1,51 @@ +{ + "multipart": [ + { + "when": { + "up": "true" + }, + "apply": { + "model": "paladrillmod:tranny_post" + } + }, + { + "when": { + "north": "true" + }, + "apply": { + "model": "paladrillmod:tranny", + "uvlock": true + } + }, + { + "when": { + "south": "true" + }, + "apply": { + "model": "paladrillmod:tranny", + "y": 180, + "uvlock": true + } + }, + { + "when": { + "west": "true" + }, + "apply": { + "model": "paladrillmod:tranny", + "y": 270, + "uvlock": true + } + }, + { + "when": { + "east": "true" + }, + "apply": { + "model": "paladrillmod:tranny", + "y": 90, + "uvlock": true + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/trixiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/trixiumore.json new file mode 100644 index 0000000..9a965fa --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/trixiumore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:trixiumore" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/trixiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/trixiumoreblock.json new file mode 100644 index 0000000..03f669d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/trixiumoreblock.json @@ -0,0 +1,7 @@ +{ + "variants": { + "normal": { + "model": "paladrillmod:trixiumoreblock" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/blockstates/xpbush.json b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/xpbush.json new file mode 100644 index 0000000..50bae90 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/blockstates/xpbush.json @@ -0,0 +1,7 @@ +{ + "variants": { + "type=dandelion": { + "model": "paladrillmod:xpbush" + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/lang/en_us.lang b/mods/pala/src/main/resources/assets/paladrillmod/lang/en_us.lang new file mode 100644 index 0000000..00f8c9b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/lang/en_us.lang @@ -0,0 +1,179 @@ +item.pickaxeofthegodlevel17.name=Pickaxe Of The God Level 17 +tile.okamistage0.name=Okami Stage0 +item.titanepickaxe.name=Titane Pickaxe +itemGroup.tabpaladrillmod=PalaDrillMod +item.pickaxeofthegodlevel18.name=Pickaxe Of The God Level 18 +item.endiumpickaxe.name=Endium Pickaxe +fluid.angelicwater=AngelicWater +item.paladium_greenaxe.name=Green Paladium Axe +item.hyperjumpstick.name=HyperJump Stick +item.pickaxeofthegodlevel20.name=Pickaxe Of The God Level 20 +item.titanearmorhelmet.name=Titane Helmet +item.strenghtstick.name=Strength Stick +tile.titaneoreblock.name=Block of Titane +item.pickaxeofthegodlevel21.name=Pickaxe Of The God Level 21 +item.endiumaxe.name=Endium Axe +item.endiumdynamite.name=Endium Dynamite +item.paladium_greeningot.name=Green Paladium Ingot +item.pickaxeofthegodlevel19.name=Pickaxe Of The God Level 19 +item.paladiumsword.name=Paladium Sword +tile.kiwanostage4.name=Kiwano Stage4 +tile.fikutsistage2.name=Fikutsi Stage2 +item.amethystpickaxe.name=Amethyst Pickaxe +item.titaneshovel.name=Titane Shovel +item.palamixedcoal.name=Paladium Mixed Coal +item.compressedamethyst.name=Compressed Amethyst +item.kisakayingot.name=Kisakay +item.pickaxeofthegodlevel16.name=Pickaxe Of The God Level 16 +item.okamifruit.name=Okami +item.amethyst_mixed_coal.name=Amethyst Mixed Coal +item.orangeblueseeds.name=Orange Blue Seeds +item.weightedbootshelmet.name=Weighted Boots Helmet +item.lengendarystoneofteleportation.name=Legendary Stone Of Teleportation +item.extrapolatedbucket.name=Big Bucket +tile.slimepad.name=Slime Ejector +tile.paladium_greenoreblock.name=Green Paladium Block +item.findiumgem.name=Findium +tile.kisakayoreblock.name=Block of Kisakay +item.gold_mixed_coal.name=Gold Mixed Coal +item.paladiumcore.name=Paladium Core +item.dynamiteninja.name=Ninja Dynamite +tile.okamistage2.name=Okami Stage2 +item.kisakayhoe.name=Kisakay Hoe +item.titanearmorbody.name=Titane Chestplate +tile.findiumoreblock.name=Block of Findium +item.titanearmorboots.name=Titane Boots +item.pickaxeofthegodlevel14.name=Pickaxe Of The God Level 14 +item.okamiseeds.name=Okami Seeds +item.paladium_greenpickaxe.name=Green Paladium Pickaxe +item.paladium_greenarmorhelmet.name=Green Paladium Helmet +tile.okamistage3.name=Okami Stage3 +item.kisakayshovel.name=Kisakay Shovel +tile.paladiumcrusher.name=Paladium Crusher +item.paladiumarmorhelmet.name=Paladium Helmet +item.titane_mixed_coal.name=Titane Mixed Coal +item.titanestick.name=Titane Stick +item.endiumarmorlegs.name=Endium Leggings +tile.kiwanostage2.name=Kiwano Stage2 +item.paladiumshovel.name=Paladium Shovel +item.endiumarmorbody.name=Endium Chestplate +item.pickaxeofthegodlevel23.name=Pickaxe Of The God Level 23 +tile.amethystore.name=Amethyst Ore +item.titanehammer.name=Titane Hammer +item.kisakayaxe.name=Kisakay Axe +item.amethystarmorboots.name=Amethyst Boots +item.xpberries.name=Xp Berries +item.hangglider.name=Hang Glider +item.amethystarmorhelmet.name=Amethyst Helmet +item.endiumarmorhelmet.name=Endium Helmet +item.amethystaxe.name=Amethyst Axe +item.weightedbootsbody.name=Weighted Boots Body +item.paladium_greensword.name=Green Paladium Sword +tile.fikutsistage0.name=Fikutsi Stage0 +item.paladiumstick.name=Paladium Stick +item.pickaxeofthegodlevel1.name=Pickaxe Of The God Level 1 +item.paladiumarmorboots.name=Paladium Boots +advancements.first_endium_ingot.descr=this player have crafted a endium ingot for the first time +item.pickaxeofthegodlevel7.name=Pickaxe Of The God Level 7 +item.pickaxeofthegodlevel4.name=Pickaxe Of The God Level 4 +tile.orangebluestage2.name=OrangeBlue Tree Stage2 +tile.fikutsistage3.name=Fikutsi Stage3 +tile.kiwanostage0.name=Kiwano Stage0 +advancements.first_endium_ingot.title=First Endium Ingot +item.endiumingot.name=Endium Ingot +item.pickaxeofthegodlevel11.name=Pickaxe Of The God Level 11 +tile.orangebluestage1.name=OrangeBlue Tree Stage1 +item.kisakaysword.name=Kisakay Sword +item.amethystarmorbody.name=Amethyst Chestplate +item.pickaxeofthegodlevel5.name=Pickaxe Of The God Level 5 +item.paladiumhammer.name=Paladium Hammer +item.kisakayarmorbody.name=Kisakay Chestplate +fluid.fakewater=FakeWater +item.healstick.name=Heal Stick +item.pickaxeofthegodlevel12.name=Pickaxe Of The God Level 12 +tile.orangebluestage3.name=OrangeBlue Tree Stage3 +item.pickaxeofthegodlevel24.name=Pickaxe Of The God Level 24 +item.endiumarmorboots.name=Endium Boots +item.amethysthammer.name=Amethyst Hammer +tile.orangebluestage0.name=OrangeBlue Tree Stage0 +item.amethystingot.name=Amethyst Ingot +item.creative_mixed_coal.name=Creative Mixed Coal +tile.trixiumore.name=Trixium Ore +item.pickaxeofthegodlevel10.name=Pickaxe Of The God Level 10 +item.kiwanoseeds.name=Kiwano Seeds +item.kisakayarmorlegs.name=Kisakay Leggings +item.pickaxeofthegodlevel13.name=Pickaxe Of The God Level 13 +advancements.firstendium.descr=First Endium +tile.paladiumore.name=Paladium Ore +tile.kiwanostage1.name=Kiwano Stage1 +item.pickaxeofthegodlevel8.name=Pickaxe Of The God Level 8 +item.titaneaxe.name=Titane Axe +item.weightedbootsboots.name=Boom Boots +item.pickaxeofthegodleve6.name=Pickaxe Of The God Level 6 +item.paladiumarmorbody.name=Paladium Chestplate +item.amethystarmorlegs.name=Amethyst Leggings +item.eggplantfruit.name=Egg Plant +item.fikutsiseeds.name=Fikutsi Seeds +item.paladiumaxe.name=Paladium Axe +item.titaneingot.name=Titane Ingot +tile.paladiumoreblock.name=Block of Paladium +item.amethyststick.name=Amethyst Stick +item.pickaxeofthegodlevel3.name=Pickaxe Of The God Level 3 +item.kisakayarmorhelmet.name=Kisakay Helmet +item.pickaxeofthegodlevel9.name=Pickaxe Of The God Level 9 +item.orangebluefruit.name=OrangeBlue +tile.kiwanostage3.name=Kiwano Stage3 +tile.fikutsistage1.name=Fikutsi Stage1 +item.paladium_greenarmorbody.name=Green Paladium Chestplate +item.paladiumarmorlegs.name=Paladium Leggings +item.amethystsword.name=Amethyst Sword +item.titanearmorlegs.name=Titane Leggings +tile.orangebluestage4.name=OrangeBlue Tree Stage4 +item.paladiumpickaxe.name=Paladium Pickaxe +tile.xpbush.name=Xp Bush +item.palaapple.name=Paladium Apple +item.speedstick.name=Speed Stick +tile.paladium_greenore.name=Green Paladium Ore +item.weightedbootslegs.name=Weighted Boots Leggings +item.pickaxeofthegod.name=Pickaxe Of The God Level 0 +item.pickaxeofthegodlevel15.name=Pickaxe Of The God Level 15 +item.kisakaypickaxe.name=Kisakay Pickaxe +item.endiumsword.name=Endium Sword +item.pickaxeofthegodlevel2.name=Pickaxe Of The God Level 2 +item.paladium_greenarmorboots.name=Green Paladium Boots +tile.kisakayore.name=Kisakay Ore +tile.amethystoreblock.name=Block of Amethyst +item.paladium_greenarmorlegs.name=Green Paladium Leggings +item.endiumnugget.name=Endium Nugget +item.stickofgod.name=Stick Of God +tile.okamistage1.name=Okami Stage1 +item.trixiumgem.name=Trixium +item.legendarystoneofpower.name=Legendary Stone Of Power +item.paladium_greenshovel.name=Green Paladium Shovel +tile.titaneore.name=Titane Ore +advancements.firstendium.title=First Endium +item.paladiumingot.name=Paladium Ingot +tile.findiumore.name=Findium Ore +item.dynamite.name=Dynamite +tile.amethystspike.name=Amethyst Spike +item.kiwano.name=Kiwano Fruit +item.kisakayarmorboots.name=Kisakay Boots +tile.caveblock.name=Cave Block +item.pickaxeofthegodlevel22.name=Pickaxe Of The God Level 22 +item.amethystshovel.name=Amethyst Shovel +item.pickaxeofthegodlevel25.name=Pickaxe Of The God Level 25 +tile.trixiumoreblock.name=Trixium Block +item.titanesword.name=Titane Sword +tile.grinderframe.name=Grinder Frame +tile.grindercasing.name=Grinder Casing +tile.grinderblock.name=Grinder Block +tile.cobblebreaker.name=Cobblebreaker +item.hammerpattern.name=Hammer Pattern +item.ingotpattern.name=Ingot Pattern +item.broadswordpattern.name=Broadsword Pattern +item.fastswordpattern.name=Fastsword Pattern +item.socketpattern.name=Socket Pattern +item.unclaimfindervert.name=Green Unclaim Finder +item.unclaimfinderorange.name=Orange Unclaim Finder +item.unclaimfinderrouge.name=Red Unclaim Finder +item.unclaimfinderbleu.name=Blue Unclaim Finder diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystore.json new file mode 100644 index 0000000..a790cc2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystore.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/amethyst_ore", + "particle": "paladrillmod:blocks/amethyst_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystoreblock.json new file mode 100644 index 0000000..6bf9a7c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystoreblock.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/amethyst_block", + "particle": "paladrillmod:blocks/amethyst_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystspike.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystspike.json new file mode 100644 index 0000000..8be6cdd --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/amethystspike.json @@ -0,0 +1,9 @@ +{ + "parent": "paladrillmod:custom/spike_ametyst", + "textures": { + "all": "paladrillmod:blocks/spikeametyste_1", + "particle": "paladrillmod:blocks/spikeametyste_1", + "0": "paladrillmod:blocks/spikeametyste_1", + "1": "paladrillmod:blocks/spikeametyste_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/caveblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/caveblock.json new file mode 100644 index 0000000..ba817bf --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/caveblock.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "down": "paladrillmod:blocks/cave_block", + "up": "paladrillmod:blocks/cave_block", + "north": "paladrillmod:blocks/cave_block", + "east": "paladrillmod:blocks/cave_block", + "south": "paladrillmod:blocks/cave_block", + "west": "paladrillmod:blocks/cave_block", + "particle": "paladrillmod:blocks/cave_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/cobblebreaker.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/cobblebreaker.json new file mode 100644 index 0000000..24ed476 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/cobblebreaker.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/cobblebreaker", + "particle": "paladrillmod:blocks/cobblebreaker" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage0.json new file mode 100644 index 0000000..5c390ea --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage0.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/fikutsi_stage0", + "textures": { + "all": "paladrillmod:blocks/eggplant_stage_0", + "particle": "paladrillmod:blocks/eggplant_stage_0", + "crop": "paladrillmod:blocks/eggplant_stage_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage1.json new file mode 100644 index 0000000..23f0205 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage1.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/fikutsi_stage1", + "textures": { + "all": "paladrillmod:blocks/eggplant_stage_1", + "particle": "paladrillmod:blocks/eggplant_stage_1", + "crop": "paladrillmod:blocks/eggplant_stage_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage2.json new file mode 100644 index 0000000..6421b32 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage2.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/fikutsi_stage2", + "textures": { + "all": "paladrillmod:blocks/eggplant_stage_2", + "particle": "paladrillmod:blocks/eggplant_stage_2", + "crop": "paladrillmod:blocks/eggplant_stage_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage3.json new file mode 100644 index 0000000..64732e9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/fikutsistage3.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/fikutsi_stage3", + "textures": { + "all": "paladrillmod:blocks/eggplant_stage_3", + "particle": "paladrillmod:blocks/eggplant_stage_3", + "crop": "paladrillmod:blocks/eggplant_stage_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/findiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/findiumore.json new file mode 100644 index 0000000..92bae62 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/findiumore.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/ffindium_ore", + "particle": "paladrillmod:blocks/ffindium_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/findiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/findiumoreblock.json new file mode 100644 index 0000000..0ee1249 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/findiumoreblock.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/findium_block", + "particle": "paladrillmod:blocks/findium_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/grinderblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/grinderblock.json new file mode 100644 index 0000000..06debf3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/grinderblock.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/grinder_block", + "particle": "paladrillmod:blocks/grinder_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/grindercasing.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/grindercasing.json new file mode 100644 index 0000000..4c9d952 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/grindercasing.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/grinder_casing", + "particle": "paladrillmod:blocks/grinder_casing" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/grinderframe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/grinderframe.json new file mode 100644 index 0000000..c03aff0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/grinderframe.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/grinder_frame", + "particle": "paladrillmod:blocks/grinder_frame" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/kisakayore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kisakayore.json new file mode 100644 index 0000000..917854c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kisakayore.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/kisakay_ore", + "particle": "paladrillmod:blocks/kisakay_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/kisakayoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kisakayoreblock.json new file mode 100644 index 0000000..3a73d17 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kisakayoreblock.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/kisakay_ore_block", + "particle": "paladrillmod:blocks/kisakay_ore_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage0.json new file mode 100644 index 0000000..54d06fe --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage0.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/kiwano_stage0", + "textures": { + "all": "paladrillmod:blocks/kiwano_stage_0", + "particle": "paladrillmod:blocks/kiwano_stage_0", + "crop": "paladrillmod:blocks/kiwano_stage_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage1.json new file mode 100644 index 0000000..62b6fe0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage1.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/kiwano_stage1", + "textures": { + "all": "paladrillmod:blocks/kiwano_stage_1", + "particle": "paladrillmod:blocks/kiwano_stage_1", + "crop": "paladrillmod:blocks/kiwano_stage_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage2.json new file mode 100644 index 0000000..eeb4518 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage2.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/kiwano_stage2", + "textures": { + "all": "paladrillmod:blocks/kiwano_stage_2", + "particle": "paladrillmod:blocks/kiwano_stage_2", + "crop": "paladrillmod:blocks/kiwano_stage_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage3.json new file mode 100644 index 0000000..7e1bbd5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage3.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/kiwano_stage3", + "textures": { + "all": "paladrillmod:blocks/kiwano_stage_3", + "particle": "paladrillmod:blocks/kiwano_stage_3", + "crop": "paladrillmod:blocks/kiwano_stage_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage4.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage4.json new file mode 100644 index 0000000..04e19ae --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/kiwanostage4.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/kiwano_stage4", + "textures": { + "all": "paladrillmod:blocks/kiwano_stage_4", + "particle": "paladrillmod:blocks/kiwano_stage_4", + "crop": "paladrillmod:blocks/kiwano_stage_4" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage0.json new file mode 100644 index 0000000..b1ae60d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage0.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/okami_stage0", + "textures": { + "all": "paladrillmod:blocks/chervil_stage_0", + "particle": "paladrillmod:blocks/chervil_stage_0", + "crop": "paladrillmod:blocks/chervil_stage_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage1.json new file mode 100644 index 0000000..abc8b1d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage1.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/okami_stage1", + "textures": { + "all": "paladrillmod:blocks/chervil_stage_1", + "particle": "paladrillmod:blocks/chervil_stage_1", + "crop": "paladrillmod:blocks/chervil_stage_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage2.json new file mode 100644 index 0000000..1dab25c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage2.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/okami_stage2", + "textures": { + "all": "paladrillmod:blocks/chervil_stage_2", + "particle": "paladrillmod:blocks/chervil_stage_2", + "crop": "paladrillmod:blocks/chervil_stage_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage3.json new file mode 100644 index 0000000..38a362a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/okamistage3.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/okami_stage3", + "textures": { + "all": "paladrillmod:blocks/chervil_stage_3", + "particle": "paladrillmod:blocks/chervil_stage_3", + "crop": "paladrillmod:blocks/chervil_stage_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage0.json new file mode 100644 index 0000000..f5584ef --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage0.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/orangeblue_stage0", + "textures": { + "all": "paladrillmod:blocks/orangeblue_stage_0", + "particle": "paladrillmod:blocks/orangeblue_stage_0", + "crop": "paladrillmod:blocks/orangeblue_stage_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage1.json new file mode 100644 index 0000000..3cbfe90 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage1.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/orangeblue_stage1", + "textures": { + "all": "paladrillmod:blocks/orangeblue_stage_1", + "particle": "paladrillmod:blocks/orangeblue_stage_1", + "crop": "paladrillmod:blocks/orangeblue_stage_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage2.json new file mode 100644 index 0000000..1a3761e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage2.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/orangeblue_stage2", + "textures": { + "all": "paladrillmod:blocks/orangeblue_stage_2", + "particle": "paladrillmod:blocks/orangeblue_stage_2", + "crop": "paladrillmod:blocks/orangeblue_stage_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage3.json new file mode 100644 index 0000000..477ab0b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage3.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/orangeblue_stage3", + "textures": { + "all": "paladrillmod:blocks/orangeblue_stage_3", + "particle": "paladrillmod:blocks/orangeblue_stage_3", + "crop": "paladrillmod:blocks/orangeblue_stage_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage4.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage4.json new file mode 100644 index 0000000..ee65a95 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/orangebluestage4.json @@ -0,0 +1,8 @@ +{ + "parent": "paladrillmod:custom/orangeblue_stage4", + "textures": { + "all": "paladrillmod:blocks/orangeblue_stage_4", + "particle": "paladrillmod:blocks/orangeblue_stage_4", + "crop": "paladrillmod:blocks/orangeblue_stage_4" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladium_greenore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladium_greenore.json new file mode 100644 index 0000000..8621a45 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladium_greenore.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/paladium_green_ore", + "particle": "paladrillmod:blocks/paladium_green_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladium_greenoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladium_greenoreblock.json new file mode 100644 index 0000000..262366e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladium_greenoreblock.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/gpaladium_block", + "particle": "paladrillmod:blocks/gpaladium_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumcrusher.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumcrusher.json new file mode 100644 index 0000000..84ed5b8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumcrusher.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "down": "paladrillmod:blocks/crusher_side", + "up": "paladrillmod:blocks/crusher_top", + "north": "paladrillmod:blocks/crusher_front", + "east": "paladrillmod:blocks/crusher_side", + "south": "paladrillmod:blocks/crusher_side", + "west": "paladrillmod:blocks/crusher_side", + "particle": "paladrillmod:blocks/crusher_side" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumore.json new file mode 100644 index 0000000..9425a05 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumore.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/paladium_ore", + "particle": "paladrillmod:blocks/paladium_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumoreblock.json new file mode 100644 index 0000000..6fe3b93 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/paladiumoreblock.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/paladium_block", + "particle": "paladrillmod:blocks/paladium_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad.json new file mode 100644 index 0000000..0f7d74c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad.json @@ -0,0 +1,8 @@ +{ + "parent": "block/half_slab", + "textures": { + "bottom": "paladrillmod:blocks/slime_green", + "top": "paladrillmod:blocks/slime_green", + "side": "paladrillmod:blocks/slime_green" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad_double.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad_double.json new file mode 100644 index 0000000..30ed7a8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad_double.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/slime_green", + "particle": "paladrillmod:blocks/slime_green" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad_top.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad_top.json new file mode 100644 index 0000000..58a08e4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/slimepad_top.json @@ -0,0 +1,8 @@ +{ + "parent": "block/upper_slab", + "textures": { + "bottom": "paladrillmod:blocks/slime_green", + "top": "paladrillmod:blocks/slime_green", + "side": "paladrillmod:blocks/slime_green" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/titaneore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/titaneore.json new file mode 100644 index 0000000..b9a7e50 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/titaneore.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/titane_ore", + "particle": "paladrillmod:blocks/titane_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/titaneoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/titaneoreblock.json new file mode 100644 index 0000000..de542d2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/titaneoreblock.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/titane_block", + "particle": "paladrillmod:blocks/titane_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny.json new file mode 100644 index 0000000..37f80d4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny.json @@ -0,0 +1,7 @@ +{ + "parent": "block/wall_side", + "textures": { + "wall": "paladrillmod:blocks/tranny", + "particle": "paladrillmod:blocks/tranny" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny_inventory.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny_inventory.json new file mode 100644 index 0000000..0299894 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny_inventory.json @@ -0,0 +1,7 @@ +{ + "parent": "block/wall_inventory", + "textures": { + "wall": "paladrillmod:blocks/tranny", + "particle": "paladrillmod:blocks/tranny" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny_post.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny_post.json new file mode 100644 index 0000000..7d0b623 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/tranny_post.json @@ -0,0 +1,7 @@ +{ + "parent": "block/wall_post", + "textures": { + "wall": "paladrillmod:blocks/tranny", + "particle": "paladrillmod:blocks/tranny" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/trixiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/trixiumore.json new file mode 100644 index 0000000..176cff9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/trixiumore.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/trixium_ore", + "particle": "paladrillmod:blocks/trixium_ore" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/trixiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/trixiumoreblock.json new file mode 100644 index 0000000..2695466 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/trixiumoreblock.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "paladrillmod:blocks/trixium_block", + "particle": "paladrillmod:blocks/trixium_block" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/block/xpbush.json b/mods/pala/src/main/resources/assets/paladrillmod/models/block/xpbush.json new file mode 100644 index 0000000..7e57507 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/block/xpbush.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "paladrillmod:blocks/berry_xp_bush_ast", + "particle": "paladrillmod:blocks/berry_xp_bush_ast" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage0.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage0.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage1.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage1.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage2.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage2.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage3.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/fikutsi_stage3.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage0.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage0.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage1.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage1.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage2.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage2.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage3.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage3.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage4.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage4.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/kiwano_stage4.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage0.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage0.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage1.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage1.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage2.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage2.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage3.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/okami_stage3.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage0.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage0.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage1.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage1.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage2.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage2.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage3.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage3.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage4.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage4.json new file mode 100644 index 0000000..a8a2e8d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/orangeblue_stage4.json @@ -0,0 +1,137 @@ +{ + "ambientocclusion": false, + "elements": [ + { + "from": [ + 4, + -1, + 0 + ], + "to": [ + 4, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 12, + -1, + 0 + ], + "to": [ + 12, + 15, + 16 + ], + "shade": false, + "faces": { + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 4 + ], + "to": [ + 16, + 15, + 4 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + }, + { + "from": [ + 0, + -1, + 12 + ], + "to": [ + 16, + 15, + 12 + ], + "shade": false, + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#crop" + } + } + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_ametyst.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_ametyst.json new file mode 100644 index 0000000..40f6aba --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_ametyst.json @@ -0,0 +1,712 @@ +{ + "credit": "Made with Blockbench", + "elements": [ + { + "name": "1", + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 1, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + } + } + }, + { + "name": "2", + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 3, + 15 + ], + "faces": { + "north": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "3", + "from": [ + 2, + 3, + 2 + ], + "to": [ + 14, + 4, + 14 + ], + "faces": { + "north": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "4", + "from": [ + 3, + 4, + 3 + ], + "to": [ + 13, + 5, + 13 + ], + "faces": { + "north": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "5", + "from": [ + 4, + 5, + 4 + ], + "to": [ + 12, + 7, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "6", + "from": [ + 5, + 7, + 5 + ], + "to": [ + 11, + 8, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "7", + "from": [ + 6, + 8, + 6 + ], + "to": [ + 10, + 9, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "8", + "from": [ + 7, + 9, + 7 + ], + "to": [ + 9, + 11, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 55, + -2, + 4 + ], + "translation": [ + 1, + 4.75, + 1 + ], + "scale": [ + 0.4, + 0.42, + 0.44 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 37, + -2, + -1 + ], + "translation": [ + 1.25, + 5.5, + 1.75 + ], + "scale": [ + 0.5, + 0.48, + 0.47 + ] + }, + "firstperson_righthand": { + "rotation": [ + 39, + -26, + 0 + ], + "translation": [ + 1.5, + 3.25, + 0 + ], + "scale": [ + 0.88, + 0.85, + 0.83 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 62, + -31, + 0 + ], + "translation": [ + 2.5, + 3.5, + 0 + ], + "scale": [ + 0.73, + 0.89, + 0.79 + ] + }, + "ground": { + "translation": [ + 0, + 1.5, + 0 + ], + "scale": [ + 0.26, + 0.26, + 0.26 + ] + }, + "gui": { + "rotation": [ + 25, + -39, + 0 + ], + "translation": [ + 0.25, + 0.25, + 0 + ], + "scale": [ + 0.76, + 0.76, + 0.64 + ] + }, + "head": { + "translation": [ + 0, + 13, + 0 + ] + }, + "fixed": { + "rotation": [ + -90, + 0, + 0 + ], + "translation": [ + 0, + -0.25, + -9 + ], + "scale": [ + 1, + 1.13, + 1 + ] + } + }, + "groups": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_diamond.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_diamond.json new file mode 100644 index 0000000..40f6aba --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_diamond.json @@ -0,0 +1,712 @@ +{ + "credit": "Made with Blockbench", + "elements": [ + { + "name": "1", + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 1, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + } + } + }, + { + "name": "2", + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 3, + 15 + ], + "faces": { + "north": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "3", + "from": [ + 2, + 3, + 2 + ], + "to": [ + 14, + 4, + 14 + ], + "faces": { + "north": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "4", + "from": [ + 3, + 4, + 3 + ], + "to": [ + 13, + 5, + 13 + ], + "faces": { + "north": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "5", + "from": [ + 4, + 5, + 4 + ], + "to": [ + 12, + 7, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "6", + "from": [ + 5, + 7, + 5 + ], + "to": [ + 11, + 8, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "7", + "from": [ + 6, + 8, + 6 + ], + "to": [ + 10, + 9, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "8", + "from": [ + 7, + 9, + 7 + ], + "to": [ + 9, + 11, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 55, + -2, + 4 + ], + "translation": [ + 1, + 4.75, + 1 + ], + "scale": [ + 0.4, + 0.42, + 0.44 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 37, + -2, + -1 + ], + "translation": [ + 1.25, + 5.5, + 1.75 + ], + "scale": [ + 0.5, + 0.48, + 0.47 + ] + }, + "firstperson_righthand": { + "rotation": [ + 39, + -26, + 0 + ], + "translation": [ + 1.5, + 3.25, + 0 + ], + "scale": [ + 0.88, + 0.85, + 0.83 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 62, + -31, + 0 + ], + "translation": [ + 2.5, + 3.5, + 0 + ], + "scale": [ + 0.73, + 0.89, + 0.79 + ] + }, + "ground": { + "translation": [ + 0, + 1.5, + 0 + ], + "scale": [ + 0.26, + 0.26, + 0.26 + ] + }, + "gui": { + "rotation": [ + 25, + -39, + 0 + ], + "translation": [ + 0.25, + 0.25, + 0 + ], + "scale": [ + 0.76, + 0.76, + 0.64 + ] + }, + "head": { + "translation": [ + 0, + 13, + 0 + ] + }, + "fixed": { + "rotation": [ + -90, + 0, + 0 + ], + "translation": [ + 0, + -0.25, + -9 + ], + "scale": [ + 1, + 1.13, + 1 + ] + } + }, + "groups": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_gold.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_gold.json new file mode 100644 index 0000000..40f6aba --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_gold.json @@ -0,0 +1,712 @@ +{ + "credit": "Made with Blockbench", + "elements": [ + { + "name": "1", + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 1, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + } + } + }, + { + "name": "2", + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 3, + 15 + ], + "faces": { + "north": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "3", + "from": [ + 2, + 3, + 2 + ], + "to": [ + 14, + 4, + 14 + ], + "faces": { + "north": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "4", + "from": [ + 3, + 4, + 3 + ], + "to": [ + 13, + 5, + 13 + ], + "faces": { + "north": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "5", + "from": [ + 4, + 5, + 4 + ], + "to": [ + 12, + 7, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "6", + "from": [ + 5, + 7, + 5 + ], + "to": [ + 11, + 8, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "7", + "from": [ + 6, + 8, + 6 + ], + "to": [ + 10, + 9, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "8", + "from": [ + 7, + 9, + 7 + ], + "to": [ + 9, + 11, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 55, + -2, + 4 + ], + "translation": [ + 1, + 4.75, + 1 + ], + "scale": [ + 0.4, + 0.42, + 0.44 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 37, + -2, + -1 + ], + "translation": [ + 1.25, + 5.5, + 1.75 + ], + "scale": [ + 0.5, + 0.48, + 0.47 + ] + }, + "firstperson_righthand": { + "rotation": [ + 39, + -26, + 0 + ], + "translation": [ + 1.5, + 3.25, + 0 + ], + "scale": [ + 0.88, + 0.85, + 0.83 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 62, + -31, + 0 + ], + "translation": [ + 2.5, + 3.5, + 0 + ], + "scale": [ + 0.73, + 0.89, + 0.79 + ] + }, + "ground": { + "translation": [ + 0, + 1.5, + 0 + ], + "scale": [ + 0.26, + 0.26, + 0.26 + ] + }, + "gui": { + "rotation": [ + 25, + -39, + 0 + ], + "translation": [ + 0.25, + 0.25, + 0 + ], + "scale": [ + 0.76, + 0.76, + 0.64 + ] + }, + "head": { + "translation": [ + 0, + 13, + 0 + ] + }, + "fixed": { + "rotation": [ + -90, + 0, + 0 + ], + "translation": [ + 0, + -0.25, + -9 + ], + "scale": [ + 1, + 1.13, + 1 + ] + } + }, + "groups": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_iron.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_iron.json new file mode 100644 index 0000000..40f6aba --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_iron.json @@ -0,0 +1,712 @@ +{ + "credit": "Made with Blockbench", + "elements": [ + { + "name": "1", + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 1, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + } + } + }, + { + "name": "2", + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 3, + 15 + ], + "faces": { + "north": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "3", + "from": [ + 2, + 3, + 2 + ], + "to": [ + 14, + 4, + 14 + ], + "faces": { + "north": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "4", + "from": [ + 3, + 4, + 3 + ], + "to": [ + 13, + 5, + 13 + ], + "faces": { + "north": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "5", + "from": [ + 4, + 5, + 4 + ], + "to": [ + 12, + 7, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "6", + "from": [ + 5, + 7, + 5 + ], + "to": [ + 11, + 8, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "7", + "from": [ + 6, + 8, + 6 + ], + "to": [ + 10, + 9, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "8", + "from": [ + 7, + 9, + 7 + ], + "to": [ + 9, + 11, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 55, + -2, + 4 + ], + "translation": [ + 1, + 4.75, + 1 + ], + "scale": [ + 0.4, + 0.42, + 0.44 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 37, + -2, + -1 + ], + "translation": [ + 1.25, + 5.5, + 1.75 + ], + "scale": [ + 0.5, + 0.48, + 0.47 + ] + }, + "firstperson_righthand": { + "rotation": [ + 39, + -26, + 0 + ], + "translation": [ + 1.5, + 3.25, + 0 + ], + "scale": [ + 0.88, + 0.85, + 0.83 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 62, + -31, + 0 + ], + "translation": [ + 2.5, + 3.5, + 0 + ], + "scale": [ + 0.73, + 0.89, + 0.79 + ] + }, + "ground": { + "translation": [ + 0, + 1.5, + 0 + ], + "scale": [ + 0.26, + 0.26, + 0.26 + ] + }, + "gui": { + "rotation": [ + 25, + -39, + 0 + ], + "translation": [ + 0.25, + 0.25, + 0 + ], + "scale": [ + 0.76, + 0.76, + 0.64 + ] + }, + "head": { + "translation": [ + 0, + 13, + 0 + ] + }, + "fixed": { + "rotation": [ + -90, + 0, + 0 + ], + "translation": [ + 0, + -0.25, + -9 + ], + "scale": [ + 1, + 1.13, + 1 + ] + } + }, + "groups": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_paladium.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_paladium.json new file mode 100644 index 0000000..40f6aba --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_paladium.json @@ -0,0 +1,712 @@ +{ + "credit": "Made with Blockbench", + "elements": [ + { + "name": "1", + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 1, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + } + } + }, + { + "name": "2", + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 3, + 15 + ], + "faces": { + "north": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "3", + "from": [ + 2, + 3, + 2 + ], + "to": [ + 14, + 4, + 14 + ], + "faces": { + "north": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "4", + "from": [ + 3, + 4, + 3 + ], + "to": [ + 13, + 5, + 13 + ], + "faces": { + "north": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "5", + "from": [ + 4, + 5, + 4 + ], + "to": [ + 12, + 7, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "6", + "from": [ + 5, + 7, + 5 + ], + "to": [ + 11, + 8, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "7", + "from": [ + 6, + 8, + 6 + ], + "to": [ + 10, + 9, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "8", + "from": [ + 7, + 9, + 7 + ], + "to": [ + 9, + 11, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 55, + -2, + 4 + ], + "translation": [ + 1, + 4.75, + 1 + ], + "scale": [ + 0.4, + 0.42, + 0.44 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 37, + -2, + -1 + ], + "translation": [ + 1.25, + 5.5, + 1.75 + ], + "scale": [ + 0.5, + 0.48, + 0.47 + ] + }, + "firstperson_righthand": { + "rotation": [ + 39, + -26, + 0 + ], + "translation": [ + 1.5, + 3.25, + 0 + ], + "scale": [ + 0.88, + 0.85, + 0.83 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 62, + -31, + 0 + ], + "translation": [ + 2.5, + 3.5, + 0 + ], + "scale": [ + 0.73, + 0.89, + 0.79 + ] + }, + "ground": { + "translation": [ + 0, + 1.5, + 0 + ], + "scale": [ + 0.26, + 0.26, + 0.26 + ] + }, + "gui": { + "rotation": [ + 25, + -39, + 0 + ], + "translation": [ + 0.25, + 0.25, + 0 + ], + "scale": [ + 0.76, + 0.76, + 0.64 + ] + }, + "head": { + "translation": [ + 0, + 13, + 0 + ] + }, + "fixed": { + "rotation": [ + -90, + 0, + 0 + ], + "translation": [ + 0, + -0.25, + -9 + ], + "scale": [ + 1, + 1.13, + 1 + ] + } + }, + "groups": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_titane.json b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_titane.json new file mode 100644 index 0000000..40f6aba --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/custom/spike_titane.json @@ -0,0 +1,712 @@ +{ + "credit": "Made with Blockbench", + "elements": [ + { + "name": "1", + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 1, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 7, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#0" + } + } + }, + { + "name": "2", + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 3, + 15 + ], + "faces": { + "north": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 6, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "3", + "from": [ + 2, + 3, + 2 + ], + "to": [ + 14, + 4, + 14 + ], + "faces": { + "north": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 5, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "4", + "from": [ + 3, + 4, + 3 + ], + "to": [ + 13, + 5, + 13 + ], + "faces": { + "north": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 4, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "5", + "from": [ + 4, + 5, + 4 + ], + "to": [ + 12, + 7, + 12 + ], + "faces": { + "north": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 3, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "6", + "from": [ + 5, + 7, + 5 + ], + "to": [ + 11, + 8, + 11 + ], + "faces": { + "north": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 2, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "7", + "from": [ + 6, + 8, + 6 + ], + "to": [ + 10, + 9, + 10 + ], + "faces": { + "north": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 1, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + }, + { + "name": "8", + "from": [ + 7, + 9, + 7 + ], + "to": [ + 9, + 11, + 9 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#1" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 55, + -2, + 4 + ], + "translation": [ + 1, + 4.75, + 1 + ], + "scale": [ + 0.4, + 0.42, + 0.44 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 37, + -2, + -1 + ], + "translation": [ + 1.25, + 5.5, + 1.75 + ], + "scale": [ + 0.5, + 0.48, + 0.47 + ] + }, + "firstperson_righthand": { + "rotation": [ + 39, + -26, + 0 + ], + "translation": [ + 1.5, + 3.25, + 0 + ], + "scale": [ + 0.88, + 0.85, + 0.83 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 62, + -31, + 0 + ], + "translation": [ + 2.5, + 3.5, + 0 + ], + "scale": [ + 0.73, + 0.89, + 0.79 + ] + }, + "ground": { + "translation": [ + 0, + 1.5, + 0 + ], + "scale": [ + 0.26, + 0.26, + 0.26 + ] + }, + "gui": { + "rotation": [ + 25, + -39, + 0 + ], + "translation": [ + 0.25, + 0.25, + 0 + ], + "scale": [ + 0.76, + 0.76, + 0.64 + ] + }, + "head": { + "translation": [ + 0, + 13, + 0 + ] + }, + "fixed": { + "rotation": [ + -90, + 0, + 0 + ], + "translation": [ + 0, + -0.25, + -9 + ], + "scale": [ + 1, + 1.13, + 1 + ] + } + }, + "groups": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + { + "name": "group", + "origin": [ + 0, + 0, + 0 + ], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethyst_mixed_coal.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethyst_mixed_coal.json new file mode 100644 index 0000000..9f643c0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethyst_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/amethystmixedcoal" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorbody.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorbody.json new file mode 100644 index 0000000..ec34fec --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorbody.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/amethyst_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorboots.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorboots.json new file mode 100644 index 0000000..78ed7fb --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorboots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/amethyst_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorhelmet.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorhelmet.json new file mode 100644 index 0000000..a008be1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorhelmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/amethyst_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorlegs.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorlegs.json new file mode 100644 index 0000000..bf2687a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystarmorlegs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/amethyst_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystaxe.json new file mode 100644 index 0000000..7d18391 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/amethyst_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethysthammer.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethysthammer.json new file mode 100644 index 0000000..2e629de --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethysthammer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/methystammer" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystingot.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystingot.json new file mode 100644 index 0000000..48853c1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/amethyst_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystore.json new file mode 100644 index 0000000..1955a37 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystore.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/amethystore", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystoreblock.json new file mode 100644 index 0000000..a5e230f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystoreblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/amethystoreblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystpickaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystpickaxe.json new file mode 100644 index 0000000..f1de2bb --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystpickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/amethyst_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystshovel.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystshovel.json new file mode 100644 index 0000000..2ae2434 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystshovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/amethyst_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystspike.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystspike.json new file mode 100644 index 0000000..6df6a17 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystspike.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/amethystspike", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethyststick.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethyststick.json new file mode 100644 index 0000000..ae58338 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethyststick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/amethyst" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystsword.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystsword.json new file mode 100644 index 0000000..897a5de --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/amethystsword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/amethyst_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/broadswordpattern.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/broadswordpattern.json new file mode 100644 index 0000000..9b87822 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/broadswordpattern.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/broadsword_pattern" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/caveblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/caveblock.json new file mode 100644 index 0000000..a5c8af7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/caveblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/caveblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/cobblebreaker.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/cobblebreaker.json new file mode 100644 index 0000000..d63c4a0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/cobblebreaker.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/cobblebreaker", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/compressedamethyst.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/compressedamethyst.json new file mode 100644 index 0000000..75c108e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/compressedamethyst.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/compressed_amethyst" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/creative_mixed_coal.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/creative_mixed_coal.json new file mode 100644 index 0000000..fb083dc --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/creative_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/creativemixedcoal" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/dynamite.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/dynamite.json new file mode 100644 index 0000000..543ff90 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/dynamite.json @@ -0,0 +1,42 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/dynamite" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ + -80, + 260, + -40 + ], + "translation": [ + -1, + -2, + 2.5 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + -80, + -280, + 40 + ], + "translation": [ + -1, + -2, + 2.5 + ], + "scale": [ + 1, + 1, + 1 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/dynamiteninja.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/dynamiteninja.json new file mode 100644 index 0000000..529b3f7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/dynamiteninja.json @@ -0,0 +1,42 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/dynamite_ninja" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ + -80, + 260, + -40 + ], + "translation": [ + -1, + -2, + 2.5 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + -80, + -280, + 40 + ], + "translation": [ + -1, + -2, + 2.5 + ], + "scale": [ + 1, + 1, + 1 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/eggplantfruit.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/eggplantfruit.json new file mode 100644 index 0000000..4cdb27d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/eggplantfruit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/eggplants" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorbody.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorbody.json new file mode 100644 index 0000000..99e0e4c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorbody.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/endium_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorboots.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorboots.json new file mode 100644 index 0000000..7006704 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorboots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/endium_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorhelmet.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorhelmet.json new file mode 100644 index 0000000..872f64e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorhelmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/endium_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorlegs.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorlegs.json new file mode 100644 index 0000000..52190c0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumarmorlegs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/endium_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumaxe.json new file mode 100644 index 0000000..8d969f8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/endium_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumdynamite.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumdynamite.json new file mode 100644 index 0000000..250b4fc --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumdynamite.json @@ -0,0 +1,42 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/dynamite_endium" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ + -80, + 260, + -40 + ], + "translation": [ + -1, + -2, + 2.5 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + -80, + -280, + 40 + ], + "translation": [ + -1, + -2, + 2.5 + ], + "scale": [ + 1, + 1, + 1 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumingot.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumingot.json new file mode 100644 index 0000000..f2cc04a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/endium_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumnugget.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumnugget.json new file mode 100644 index 0000000..8a81598 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumnugget.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/endium_nugget" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumpickaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumpickaxe.json new file mode 100644 index 0000000..d5f9629 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumpickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/endium_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumsword.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumsword.json new file mode 100644 index 0000000..8460b96 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/endiumsword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/endium_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/extrapolatedbucket.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/extrapolatedbucket.json new file mode 100644 index 0000000..19d372f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/extrapolatedbucket.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/extrapolatedbucket" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/fastswordpattern.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fastswordpattern.json new file mode 100644 index 0000000..b7e295f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fastswordpattern.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/fastsword_pattern" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsiseeds.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsiseeds.json new file mode 100644 index 0000000..09cca14 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsiseeds.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/eggplant" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage0.json new file mode 100644 index 0000000..66f2b67 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage0.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/fikutsistage0", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage1.json new file mode 100644 index 0000000..2ab34ce --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage1.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/fikutsistage1", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage2.json new file mode 100644 index 0000000..ef5a0ae --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage2.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/fikutsistage2", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage3.json new file mode 100644 index 0000000..933e587 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/fikutsistage3.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/fikutsistage3", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumgem.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumgem.json new file mode 100644 index 0000000..6d3397b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumgem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/findium" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumore.json new file mode 100644 index 0000000..4ac8f75 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumore.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/findiumore", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumoreblock.json new file mode 100644 index 0000000..8874dbe --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/findiumoreblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/findiumoreblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/gold_mixed_coal.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/gold_mixed_coal.json new file mode 100644 index 0000000..7a53f03 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/gold_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/goldmixedcoal" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/grinderblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/grinderblock.json new file mode 100644 index 0000000..89d82f4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/grinderblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/grinderblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/grindercasing.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/grindercasing.json new file mode 100644 index 0000000..8b17a51 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/grindercasing.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/grindercasing", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/grinderframe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/grinderframe.json new file mode 100644 index 0000000..0d49af5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/grinderframe.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/grinderframe", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/hammerpattern.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/hammerpattern.json new file mode 100644 index 0000000..6fc592f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/hammerpattern.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/hammer_pattern" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/hangglider.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/hangglider.json new file mode 100644 index 0000000..9899172 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/hangglider.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/hangglider" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/healstick.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/healstick.json new file mode 100644 index 0000000..b83fb9f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/healstick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/healstickitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/hyperjumpstick.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/hyperjumpstick.json new file mode 100644 index 0000000..e04044a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/hyperjumpstick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/hyperjumpstickitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/ingotpattern.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/ingotpattern.json new file mode 100644 index 0000000..e2510bf --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/ingotpattern.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/ingot_pattern" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorbody.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorbody.json new file mode 100644 index 0000000..51673ef --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorbody.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/kisakay_body" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorboots.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorboots.json new file mode 100644 index 0000000..9e26cdd --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorboots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/kisakay_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorhelmet.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorhelmet.json new file mode 100644 index 0000000..c447ed9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorhelmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/kisakay_head" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorlegs.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorlegs.json new file mode 100644 index 0000000..dd36889 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayarmorlegs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/kisakay_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayaxe.json new file mode 100644 index 0000000..c6b795d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/kisakay_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayhoe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayhoe.json new file mode 100644 index 0000000..1d30494 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayhoe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/kisakay_hoe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayingot.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayingot.json new file mode 100644 index 0000000..d8edc69 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/kisakay_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayore.json new file mode 100644 index 0000000..476bcba --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayore.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/kisakayore", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayoreblock.json new file mode 100644 index 0000000..beffd57 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayoreblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/kisakayoreblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakaypickaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakaypickaxe.json new file mode 100644 index 0000000..b107adc --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakaypickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/kisakay_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayshovel.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayshovel.json new file mode 100644 index 0000000..cb92716 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakayshovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/kisakay_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakaysword.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakaysword.json new file mode 100644 index 0000000..a368260 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kisakaysword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/kisakay_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwano.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwano.json new file mode 100644 index 0000000..a0d2950 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwano.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/kiwanos" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanoseeds.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanoseeds.json new file mode 100644 index 0000000..fb83ccb --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanoseeds.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/kiwano" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage0.json new file mode 100644 index 0000000..12697f7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage0.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/kiwanostage0", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage1.json new file mode 100644 index 0000000..1603caf --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage1.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/kiwanostage1", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage2.json new file mode 100644 index 0000000..94f9ab5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage2.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/kiwanostage2", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage3.json new file mode 100644 index 0000000..9426169 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage3.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/kiwanostage3", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage4.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage4.json new file mode 100644 index 0000000..4b938dd --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/kiwanostage4.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/kiwanostage4", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/legendarystoneofpower.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/legendarystoneofpower.json new file mode 100644 index 0000000..0f435a4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/legendarystoneofpower.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/legendarystones_power" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/lengendarystoneofteleportation.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/lengendarystoneofteleportation.json new file mode 100644 index 0000000..d807056 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/lengendarystoneofteleportation.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/lengendarystone_tp" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamifruit.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamifruit.json new file mode 100644 index 0000000..f8f8c01 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamifruit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/chervils" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamiseeds.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamiseeds.json new file mode 100644 index 0000000..3e52d6f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamiseeds.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/chervil" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage0.json new file mode 100644 index 0000000..2f2fa8f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage0.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/okamistage0", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage1.json new file mode 100644 index 0000000..c9d9311 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage1.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/okamistage1", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage2.json new file mode 100644 index 0000000..40565c9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage2.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/okamistage2", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage3.json new file mode 100644 index 0000000..747dc56 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/okamistage3.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/okamistage3", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluefruit.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluefruit.json new file mode 100644 index 0000000..3692537 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluefruit.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/orangebluueitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangeblueseeds.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangeblueseeds.json new file mode 100644 index 0000000..ebf2a41 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangeblueseeds.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/orangeblueseeds" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage0.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage0.json new file mode 100644 index 0000000..46bb704 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage0.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/orangebluestage0", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage1.json new file mode 100644 index 0000000..16d8cff --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage1.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/orangebluestage1", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage2.json new file mode 100644 index 0000000..d6b655e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage2.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/orangebluestage2", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage3.json new file mode 100644 index 0000000..9a95dc3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage3.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/orangebluestage3", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage4.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage4.json new file mode 100644 index 0000000..378b860 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/orangebluestage4.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/orangebluestage4", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/palaapple.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/palaapple.json new file mode 100644 index 0000000..6259113 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/palaapple.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_apple" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorbody.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorbody.json new file mode 100644 index 0000000..84f65b3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorbody.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_green_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorboots.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorboots.json new file mode 100644 index 0000000..da3f734 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorboots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_green_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorhelmet.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorhelmet.json new file mode 100644 index 0000000..5e83baa --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorhelmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_green_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorlegs.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorlegs.json new file mode 100644 index 0000000..f02b509 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenarmorlegs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_green_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenaxe.json new file mode 100644 index 0000000..a6dce39 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/paladium_green_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greeningot.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greeningot.json new file mode 100644 index 0000000..8d89b9f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greeningot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_green_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenore.json new file mode 100644 index 0000000..cab3921 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenore.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/paladium_greenore", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenoreblock.json new file mode 100644 index 0000000..80bc069 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenoreblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/paladium_greenoreblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenpickaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenpickaxe.json new file mode 100644 index 0000000..f8735e2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenpickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/paladium_green_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenshovel.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenshovel.json new file mode 100644 index 0000000..40eb623 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greenshovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/paladium_green_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greensword.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greensword.json new file mode 100644 index 0000000..236c047 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladium_greensword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/paladium_green_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorbody.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorbody.json new file mode 100644 index 0000000..9e2486b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorbody.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorboots.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorboots.json new file mode 100644 index 0000000..6ac6933 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorboots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorhelmet.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorhelmet.json new file mode 100644 index 0000000..eb56fc9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorhelmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorlegs.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorlegs.json new file mode 100644 index 0000000..ea843c8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumarmorlegs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumaxe.json new file mode 100644 index 0000000..f8ebf13 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/paladium_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumcore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumcore.json new file mode 100644 index 0000000..5056616 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumcore.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_core" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumcrusher.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumcrusher.json new file mode 100644 index 0000000..9e83af6 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumcrusher.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/paladiumcrusher", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumhammer.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumhammer.json new file mode 100644 index 0000000..c0266e8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumhammer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/aladiumammer" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumingot.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumingot.json new file mode 100644 index 0000000..e60a69b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumore.json new file mode 100644 index 0000000..fa9f574 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumore.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/paladiumore", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumoreblock.json new file mode 100644 index 0000000..bf6ed85 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumoreblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/paladiumoreblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumpickaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumpickaxe.json new file mode 100644 index 0000000..ea70b48 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumpickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/paladium_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumshovel.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumshovel.json new file mode 100644 index 0000000..63a357d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumshovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/paladium_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumstick.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumstick.json new file mode 100644 index 0000000..6c998f9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumstick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/paladium_stick" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumsword.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumsword.json new file mode 100644 index 0000000..9122584 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/paladiumsword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/paladium_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/palamixedcoal.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/palamixedcoal.json new file mode 100644 index 0000000..555478b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/palamixedcoal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/palamixedcoalitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegod.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegod.json new file mode 100644 index 0000000..e77c2c8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_0" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodleve6.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodleve6.json new file mode 100644 index 0000000..1d86db3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodleve6.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_6" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel1.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel1.json new file mode 100644 index 0000000..1be56a9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel1.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_1" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel10.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel10.json new file mode 100644 index 0000000..91b523b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel10.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_10" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel11.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel11.json new file mode 100644 index 0000000..e296fa1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel11.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_11" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel12.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel12.json new file mode 100644 index 0000000..0ddcbd7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel12.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_12" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel13.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel13.json new file mode 100644 index 0000000..141ffd2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel13.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_13" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel14.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel14.json new file mode 100644 index 0000000..ab5702b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel14.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_14" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel15.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel15.json new file mode 100644 index 0000000..6df5562 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel15.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_15" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel16.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel16.json new file mode 100644 index 0000000..f81f8db --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel16.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_16" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel17.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel17.json new file mode 100644 index 0000000..668b3f0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel17.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_17" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel18.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel18.json new file mode 100644 index 0000000..9459f92 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel18.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_18" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel19.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel19.json new file mode 100644 index 0000000..9ac9399 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel19.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel2.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel2.json new file mode 100644 index 0000000..1bea773 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel2.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_2" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel20.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel20.json new file mode 100644 index 0000000..9ac9399 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel20.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel21.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel21.json new file mode 100644 index 0000000..9ac9399 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel21.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel22.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel22.json new file mode 100644 index 0000000..9ac9399 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel22.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel23.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel23.json new file mode 100644 index 0000000..9ac9399 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel23.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel24.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel24.json new file mode 100644 index 0000000..9ac9399 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel24.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel25.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel25.json new file mode 100644 index 0000000..9ac9399 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel25.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_19" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel3.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel3.json new file mode 100644 index 0000000..d7b1d00 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel3.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_3" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel4.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel4.json new file mode 100644 index 0000000..c6ca9a9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel4.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_4" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel5.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel5.json new file mode 100644 index 0000000..6f673b3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel5.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_5" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel7.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel7.json new file mode 100644 index 0000000..d8a9ab9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel7.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_7" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel8.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel8.json new file mode 100644 index 0000000..bd408a0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel8.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_8" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel9.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel9.json new file mode 100644 index 0000000..806d1ac --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/pickaxeofthegodlevel9.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/god_pickaxe_9" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/slimepad.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/slimepad.json new file mode 100644 index 0000000..242defd --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/slimepad.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/slimepad", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/socketpattern.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/socketpattern.json new file mode 100644 index 0000000..670d0c1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/socketpattern.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/socket_pattern" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/speedstick.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/speedstick.json new file mode 100644 index 0000000..2efcf50 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/speedstick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/peed_stick" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/stickofgod.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/stickofgod.json new file mode 100644 index 0000000..ba802e0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/stickofgod.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/tickfd" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/strenghtstick.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/strenghtstick.json new file mode 100644 index 0000000..4c1389c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/strenghtstick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/strenghtstickitem" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titane_mixed_coal.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titane_mixed_coal.json new file mode 100644 index 0000000..a26279a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titane_mixed_coal.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/titanemixedcoal" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorbody.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorbody.json new file mode 100644 index 0000000..dd45065 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorbody.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/titane_chestplate" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorboots.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorboots.json new file mode 100644 index 0000000..b989fd9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorboots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/titane_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorhelmet.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorhelmet.json new file mode 100644 index 0000000..d4e7101 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorhelmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/titane_helmet" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorlegs.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorlegs.json new file mode 100644 index 0000000..e50607b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanearmorlegs.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/titane_leggings" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneaxe.json new file mode 100644 index 0000000..6ada9ee --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/titane_axe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanehammer.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanehammer.json new file mode 100644 index 0000000..6ff7705 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanehammer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/itane_ammer" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneingot.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneingot.json new file mode 100644 index 0000000..62d5721 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/titane_ingot" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneore.json new file mode 100644 index 0000000..194c85e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneore.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/titaneore", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneoreblock.json new file mode 100644 index 0000000..8ff6dfe --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneoreblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/titaneoreblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanepickaxe.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanepickaxe.json new file mode 100644 index 0000000..06e4ee6 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanepickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/titane_pickaxe" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneshovel.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneshovel.json new file mode 100644 index 0000000..b12f1c8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titaneshovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/titane_shovel" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanestick.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanestick.json new file mode 100644 index 0000000..a9722d0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanestick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/titane" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanesword.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanesword.json new file mode 100644 index 0000000..c27eb89 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/titanesword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "paladrillmod:items/titane_sword" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/tranny.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/tranny.json new file mode 100644 index 0000000..e18e632 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/tranny.json @@ -0,0 +1,3 @@ +{ + "parent": "paladrillmod:block/tranny_inventory" +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumgem.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumgem.json new file mode 100644 index 0000000..ba45ae9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumgem.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/trixium" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumore.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumore.json new file mode 100644 index 0000000..faa6f89 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumore.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/trixiumore", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumoreblock.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumoreblock.json new file mode 100644 index 0000000..91a4421 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/trixiumoreblock.json @@ -0,0 +1,22 @@ +{ + "parent": "paladrillmod:block/trixiumoreblock", + "display": { + "thirdperson": { + "rotation": [ + 10, + -45, + 170 + ], + "translation": [ + 0, + 1.5, + -2.75 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + } + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderbleu.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderbleu.json new file mode 100644 index 0000000..1067740 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderbleu.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/unclaim_finder_bleu" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderorange.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderorange.json new file mode 100644 index 0000000..2ca9a6b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderorange.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/unclaim_finder_orange" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderrouge.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderrouge.json new file mode 100644 index 0000000..00ba3f9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfinderrouge.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/unclaim_finder_rouge" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfindervert.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfindervert.json new file mode 100644 index 0000000..8b2cb7e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/unclaimfindervert.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/unclaim_finder_vert" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/weightedbootsboots.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/weightedbootsboots.json new file mode 100644 index 0000000..3881412 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/weightedbootsboots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/weighted_boots" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/xpberries.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/xpberries.json new file mode 100644 index 0000000..758d715 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/xpberries.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:items/xp_berry" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/models/item/xpbush.json b/mods/pala/src/main/resources/assets/paladrillmod/models/item/xpbush.json new file mode 100644 index 0000000..5000a8a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/models/item/xpbush.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "paladrillmod:blocks/berry_xp_bush_ast" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethyst_mixed_coal_recipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethyst_mixed_coal_recipe.json new file mode 100644 index 0000000..6e2abf9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethyst_mixed_coal_recipe.json @@ -0,0 +1,37 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:paladiumstick" + }, + "1": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:paladiumstick" + }, + "3": { + "item": "paladrillmod:amethystingot" + }, + "4": { + "item": "minecraft:coal", + "data": 0 + }, + "5": { + "item": "paladrillmod:amethystingot" + }, + "7": { + "item": "paladrillmod:amethystingot" + } + }, + "result": { + "item": "paladrillmod:amethyst_mixed_coal", + "count": 8 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorbodyrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorbodyrecipe.json new file mode 100644 index 0000000..fad3c18 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorbodyrecipe.json @@ -0,0 +1,39 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:amethystingot" + }, + "3": { + "item": "paladrillmod:amethystingot" + }, + "4": { + "item": "paladrillmod:amethystingot" + }, + "5": { + "item": "paladrillmod:amethystingot" + }, + "6": { + "item": "paladrillmod:amethystingot" + }, + "7": { + "item": "paladrillmod:amethystingot" + }, + "8": { + "item": "paladrillmod:amethystingot" + } + }, + "result": { + "item": "paladrillmod:amethystarmorbody", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorbootsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorbootsrecipe.json new file mode 100644 index 0000000..641f77d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorbootsrecipe.json @@ -0,0 +1,26 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:amethystingot" + }, + "3": { + "item": "paladrillmod:amethystingot" + }, + "5": { + "item": "paladrillmod:amethystingot" + } + }, + "result": { + "item": "paladrillmod:amethystarmorboots", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorhelmetrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorhelmetrecipe.json new file mode 100644 index 0000000..c1973f5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorhelmetrecipe.json @@ -0,0 +1,29 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:amethystingot" + }, + "3": { + "item": "paladrillmod:amethystingot" + }, + "5": { + "item": "paladrillmod:amethystingot" + } + }, + "result": { + "item": "paladrillmod:amethystarmorhelmet", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorleggingsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorleggingsrecipe.json new file mode 100644 index 0000000..8657266 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystarmorleggingsrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5", + "6 8" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:amethystingot" + }, + "3": { + "item": "paladrillmod:amethystingot" + }, + "5": { + "item": "paladrillmod:amethystingot" + }, + "6": { + "item": "paladrillmod:amethystingot" + }, + "8": { + "item": "paladrillmod:amethystingot" + } + }, + "result": { + "item": "paladrillmod:amethystarmorlegs", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystaxerecipe.json new file mode 100644 index 0000000..361917b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "01", + "23", + " 5" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:amethystingot" + }, + "3": { + "item": "minecraft:stick" + }, + "5": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:amethystaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystblockorerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystblockorerecipe.json new file mode 100644 index 0000000..cec3eeb --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystblockorerecipe.json @@ -0,0 +1,13 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:amethystoreblock" + } + ], + "result": { + "item": "paladrillmod:amethystingot", + "count": 9 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethysthammerrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethysthammerrecipe.json new file mode 100644 index 0000000..36ecc84 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethysthammerrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:amethystingot" + }, + "3": { + "item": "paladrillmod:amethystingot" + }, + "4": { + "item": "paladrillmod:amethystingot" + }, + "5": { + "item": "paladrillmod:amethystingot" + }, + "7": { + "item": "paladrillmod:amethyststick" + } + }, + "result": { + "item": "paladrillmod:amethysthammer", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystoreblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystoreblockrecipe.json new file mode 100644 index 0000000..d5b70fa --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystoreblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:amethystingot" + }, + "3": { + "item": "paladrillmod:amethystingot" + }, + "4": { + "item": "paladrillmod:amethystingot" + }, + "5": { + "item": "paladrillmod:amethystingot" + }, + "6": { + "item": "paladrillmod:amethystingot" + }, + "7": { + "item": "paladrillmod:amethystingot" + }, + "8": { + "item": "paladrillmod:amethystingot" + } + }, + "result": { + "item": "paladrillmod:amethystoreblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystpickaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystpickaxerecipe.json new file mode 100644 index 0000000..929b461 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystpickaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + " 4 ", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "paladrillmod:amethystingot" + }, + "4": { + "item": "minecraft:stick" + }, + "7": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:amethystpickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystshovelrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystshovelrecipe.json new file mode 100644 index 0000000..97da236 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystshovelrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "minecraft:stick" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:amethystshovel", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethyststickrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethyststickrecipe.json new file mode 100644 index 0000000..f2bbea8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethyststickrecipe.json @@ -0,0 +1,20 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "paladrillmod:amethystingot" + } + }, + "result": { + "item": "paladrillmod:amethyststick", + "count": 4 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystswordrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystswordrecipe.json new file mode 100644 index 0000000..c1aaea4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/amethystswordrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:amethystingot" + }, + "1": { + "item": "paladrillmod:amethystingot" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:amethystsword", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/angelicwaterrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/angelicwaterrecipe.json new file mode 100644 index 0000000..c3075dc --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/angelicwaterrecipe.json @@ -0,0 +1,20 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1" + ], + "key": { + "0": { + "item": "minecraft:diamond" + }, + "1": { + "item": "minecraft:water_bucket" + } + }, + "result": { + "item": "paladrillmod:angelicwater", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/caveblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/caveblockrecipe.json new file mode 100644 index 0000000..be5a02b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/caveblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "minecraft:glass" + }, + "1": { + "item": "minecraft:glass" + }, + "2": { + "item": "minecraft:glass" + }, + "3": { + "item": "minecraft:glass" + }, + "4": { + "item": "paladrillmod:findiumgem" + }, + "5": { + "item": "minecraft:glass" + }, + "6": { + "item": "minecraft:glass" + }, + "7": { + "item": "minecraft:glass" + }, + "8": { + "item": "minecraft:glass" + } + }, + "result": { + "item": "paladrillmod:caveblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/compressedamethystrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/compressedamethystrecipe.json new file mode 100644 index 0000000..1cad1df --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/compressedamethystrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:amethystoreblock" + }, + "1": { + "item": "paladrillmod:amethystoreblock" + }, + "2": { + "item": "paladrillmod:amethystoreblock" + }, + "3": { + "item": "paladrillmod:amethystoreblock" + }, + "4": { + "item": "paladrillmod:amethystingot" + }, + "5": { + "item": "paladrillmod:amethystoreblock" + }, + "6": { + "item": "paladrillmod:amethystoreblock" + }, + "7": { + "item": "paladrillmod:amethystoreblock" + }, + "8": { + "item": "paladrillmod:amethystoreblock" + } + }, + "result": { + "item": "paladrillmod:compressedamethyst", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorbodyrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorbodyrecipe.json new file mode 100644 index 0000000..84ecfb8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorbodyrecipe.json @@ -0,0 +1,39 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:endiumingot" + }, + "2": { + "item": "paladrillmod:endiumingot" + }, + "3": { + "item": "paladrillmod:endiumingot" + }, + "4": { + "item": "paladrillmod:endiumingot" + }, + "5": { + "item": "paladrillmod:endiumingot" + }, + "6": { + "item": "paladrillmod:endiumingot" + }, + "7": { + "item": "paladrillmod:endiumingot" + }, + "8": { + "item": "paladrillmod:endiumingot" + } + }, + "result": { + "item": "paladrillmod:endiumarmorbody", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorbootsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorbootsrecipe.json new file mode 100644 index 0000000..06fbbd8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorbootsrecipe.json @@ -0,0 +1,26 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:endiumingot" + }, + "2": { + "item": "paladrillmod:endiumingot" + }, + "3": { + "item": "paladrillmod:endiumingot" + }, + "5": { + "item": "paladrillmod:endiumingot" + } + }, + "result": { + "item": "paladrillmod:endiumarmorboots", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorhelmetrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorhelmetrecipe.json new file mode 100644 index 0000000..96108be --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorhelmetrecipe.json @@ -0,0 +1,29 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:endiumingot" + }, + "1": { + "item": "paladrillmod:endiumingot" + }, + "2": { + "item": "paladrillmod:endiumingot" + }, + "3": { + "item": "paladrillmod:endiumingot" + }, + "5": { + "item": "paladrillmod:endiumingot" + } + }, + "result": { + "item": "paladrillmod:endiumarmorhelmet", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorleggingsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorleggingsrecipe.json new file mode 100644 index 0000000..0608924 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumarmorleggingsrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5", + "6 8" + ], + "key": { + "0": { + "item": "paladrillmod:endiumingot" + }, + "1": { + "item": "paladrillmod:endiumingot" + }, + "2": { + "item": "paladrillmod:endiumingot" + }, + "3": { + "item": "paladrillmod:endiumingot" + }, + "5": { + "item": "paladrillmod:endiumingot" + }, + "6": { + "item": "paladrillmod:endiumingot" + }, + "8": { + "item": "paladrillmod:endiumingot" + } + }, + "result": { + "item": "paladrillmod:endiumarmorlegs", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumaxerecipe.json new file mode 100644 index 0000000..57b3925 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "01", + "23", + " 5" + ], + "key": { + "0": { + "item": "paladrillmod:endiumingot" + }, + "1": { + "item": "paladrillmod:endiumingot" + }, + "2": { + "item": "paladrillmod:endiumingot" + }, + "3": { + "item": "minecraft:stick" + }, + "5": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:endiumaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumingotrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumingotrecipe.json new file mode 100644 index 0000000..29d8228 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumingotrecipe.json @@ -0,0 +1,26 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "01", + "23" + ], + "key": { + "0": { + "item": "paladrillmod:endiumnugget" + }, + "1": { + "item": "paladrillmod:endiumnugget" + }, + "2": { + "item": "paladrillmod:endiumnugget" + }, + "3": { + "item": "paladrillmod:endiumnugget" + } + }, + "result": { + "item": "paladrillmod:endiumingot", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumpickaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumpickaxerecipe.json new file mode 100644 index 0000000..3d467c5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumpickaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + " 4 ", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:endiumingot" + }, + "1": { + "item": "paladrillmod:endiumingot" + }, + "2": { + "item": "paladrillmod:endiumingot" + }, + "4": { + "item": "minecraft:stick" + }, + "7": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:endiumpickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumswordrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumswordrecipe.json new file mode 100644 index 0000000..2b189f8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/endiumswordrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:endiumingot" + }, + "1": { + "item": "paladrillmod:endiumingot" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:endiumsword", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/extrapolatedbucketrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/extrapolatedbucketrecipe.json new file mode 100644 index 0000000..111c2e3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/extrapolatedbucketrecipe.json @@ -0,0 +1,23 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + " 4 " + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:extrapolatedbucket", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/fakewaterrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/fakewaterrecipe.json new file mode 100644 index 0000000..d4dc340 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/fakewaterrecipe.json @@ -0,0 +1,20 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1" + ], + "key": { + "0": { + "item": "minecraft:cactus" + }, + "1": { + "item": "minecraft:water_bucket" + } + }, + "result": { + "item": "paladrillmod:fakewater", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/findiumblockorerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/findiumblockorerecipe.json new file mode 100644 index 0000000..43d66a6 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/findiumblockorerecipe.json @@ -0,0 +1,13 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:findiumoreblock" + } + ], + "result": { + "item": "paladrillmod:findiumgem", + "count": 9 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/findiumoreblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/findiumoreblockrecipe.json new file mode 100644 index 0000000..517b93c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/findiumoreblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:findiumgem" + }, + "1": { + "item": "paladrillmod:findiumgem" + }, + "2": { + "item": "paladrillmod:findiumgem" + }, + "3": { + "item": "paladrillmod:findiumgem" + }, + "4": { + "item": "paladrillmod:findiumgem" + }, + "5": { + "item": "paladrillmod:findiumgem" + }, + "6": { + "item": "paladrillmod:findiumgem" + }, + "7": { + "item": "paladrillmod:findiumgem" + }, + "8": { + "item": "paladrillmod:findiumgem" + } + }, + "result": { + "item": "paladrillmod:findiumoreblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/gold_mixed_coal_recipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/gold_mixed_coal_recipe.json new file mode 100644 index 0000000..909affa --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/gold_mixed_coal_recipe.json @@ -0,0 +1,37 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:paladiumstick" + }, + "1": { + "item": "minecraft:gold_ingot" + }, + "2": { + "item": "paladrillmod:paladiumstick" + }, + "3": { + "item": "minecraft:gold_ingot" + }, + "4": { + "item": "minecraft:coal", + "data": 0 + }, + "5": { + "item": "minecraft:gold_ingot" + }, + "7": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "paladrillmod:gold_mixed_coal", + "count": 8 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/grinderblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/grinderblockrecipe.json new file mode 100644 index 0000000..35138da --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/grinderblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:paladiumcrusher" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:paladiumingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:grinderblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/grindercasingrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/grindercasingrecipe.json new file mode 100644 index 0000000..1529c70 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/grindercasingrecipe.json @@ -0,0 +1,33 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "3 5", + "6 8" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:grindercasing", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/grinderframerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/grinderframerecipe.json new file mode 100644 index 0000000..7dcca2f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/grinderframerecipe.json @@ -0,0 +1,33 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + " " + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:titaneingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:grinderframe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/hammerpatternrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/hammerpatternrecipe.json new file mode 100644 index 0000000..6bac7d0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/hammerpatternrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:titanehammer" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:titaneingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:hammerpattern", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/hanggliderrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/hanggliderrecipe.json new file mode 100644 index 0000000..fcbdc0a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/hanggliderrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "minecraft:web" + }, + "1": { + "item": "paladrillmod:paladiumstick" + }, + "2": { + "item": "paladrillmod:paladiumstick" + } + }, + "result": { + "item": "paladrillmod:hangglider", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/healstickrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/healstickrecipe.json new file mode 100644 index 0000000..301495c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/healstickrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:kiwano" + }, + "1": { + "item": "paladrillmod:paladiumstick" + }, + "2": { + "item": "paladrillmod:paladiumstick" + } + }, + "result": { + "item": "paladrillmod:healstick", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/hyperjumpstickrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/hyperjumpstickrecipe.json new file mode 100644 index 0000000..77314c5 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/hyperjumpstickrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "minecraft:slime" + }, + "1": { + "item": "paladrillmod:paladiumstick" + }, + "2": { + "item": "paladrillmod:paladiumstick" + } + }, + "result": { + "item": "paladrillmod:hyperjumpstick", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/ingotpatternrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/ingotpatternrecipe.json new file mode 100644 index 0000000..24b44c1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/ingotpatternrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:titaneingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:titaneingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:ingotpattern", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorbodyrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorbodyrecipe.json new file mode 100644 index 0000000..d3a171b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorbodyrecipe.json @@ -0,0 +1,39 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "2": { + "item": "paladrillmod:kisakayingot" + }, + "3": { + "item": "paladrillmod:kisakayingot" + }, + "4": { + "item": "paladrillmod:kisakayingot" + }, + "5": { + "item": "paladrillmod:kisakayingot" + }, + "6": { + "item": "paladrillmod:kisakayingot" + }, + "7": { + "item": "paladrillmod:kisakayingot" + }, + "8": { + "item": "paladrillmod:kisakayingot" + } + }, + "result": { + "item": "paladrillmod:kisakayarmorbody", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorbootsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorbootsrecipe.json new file mode 100644 index 0000000..b333c29 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorbootsrecipe.json @@ -0,0 +1,26 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "2": { + "item": "paladrillmod:kisakayingot" + }, + "3": { + "item": "paladrillmod:kisakayingot" + }, + "5": { + "item": "paladrillmod:kisakayingot" + } + }, + "result": { + "item": "paladrillmod:kisakayarmorboots", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorhelmetrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorhelmetrecipe.json new file mode 100644 index 0000000..b64cac0 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorhelmetrecipe.json @@ -0,0 +1,29 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "1": { + "item": "paladrillmod:kisakayingot" + }, + "2": { + "item": "paladrillmod:kisakayingot" + }, + "3": { + "item": "paladrillmod:kisakayingot" + }, + "5": { + "item": "paladrillmod:kisakayingot" + } + }, + "result": { + "item": "paladrillmod:kisakayarmorhelmet", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorleggingsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorleggingsrecipe.json new file mode 100644 index 0000000..c62d14e --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayarmorleggingsrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5", + "6 8" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "1": { + "item": "paladrillmod:kisakayingot" + }, + "2": { + "item": "paladrillmod:kisakayingot" + }, + "3": { + "item": "paladrillmod:kisakayingot" + }, + "5": { + "item": "paladrillmod:kisakayingot" + }, + "6": { + "item": "paladrillmod:kisakayingot" + }, + "8": { + "item": "paladrillmod:kisakayingot" + } + }, + "result": { + "item": "paladrillmod:kisakayarmorlegs", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayaxerecipe.json new file mode 100644 index 0000000..e7a86ec --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "01", + "23", + " 5" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "1": { + "item": "paladrillmod:kisakayingot" + }, + "2": { + "item": "paladrillmod:kisakayingot" + }, + "3": { + "item": "minecraft:stick" + }, + "5": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:kisakayaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayblockorerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayblockorerecipe.json new file mode 100644 index 0000000..c965455 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayblockorerecipe.json @@ -0,0 +1,13 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:kisakayoreblock" + } + ], + "result": { + "item": "paladrillmod:kisakayingot", + "count": 9 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayhoerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayhoerecipe.json new file mode 100644 index 0000000..5fde89a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayhoerecipe.json @@ -0,0 +1,27 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "01", + " 3", + " 5" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "1": { + "item": "paladrillmod:kisakayingot" + }, + "3": { + "item": "minecraft:stick" + }, + "5": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:kisakayhoe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayoreblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayoreblockrecipe.json new file mode 100644 index 0000000..ac63fbd --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayoreblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "1": { + "item": "paladrillmod:kisakayingot" + }, + "2": { + "item": "paladrillmod:kisakayingot" + }, + "3": { + "item": "paladrillmod:kisakayingot" + }, + "4": { + "item": "paladrillmod:kisakayingot" + }, + "5": { + "item": "paladrillmod:kisakayingot" + }, + "6": { + "item": "paladrillmod:kisakayingot" + }, + "7": { + "item": "paladrillmod:kisakayingot" + }, + "8": { + "item": "paladrillmod:kisakayingot" + } + }, + "result": { + "item": "paladrillmod:kisakayoreblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakaypickaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakaypickaxerecipe.json new file mode 100644 index 0000000..64d1e8c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakaypickaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + " 4 ", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "1": { + "item": "paladrillmod:kisakayingot" + }, + "2": { + "item": "paladrillmod:kisakayingot" + }, + "4": { + "item": "minecraft:stick" + }, + "7": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:kisakaypickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayshovelrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayshovelrecipe.json new file mode 100644 index 0000000..85fa473 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayshovelrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "1": { + "item": "minecraft:stick" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:kisakayshovel", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayswordrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayswordrecipe.json new file mode 100644 index 0000000..a673ec8 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/kisakayswordrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:kisakayingot" + }, + "1": { + "item": "paladrillmod:kisakayingot" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:kisakaysword", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/palaapplerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/palaapplerecipe.json new file mode 100644 index 0000000..5189777 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/palaapplerecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "minecraft:apple" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:paladiumingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:palaapple", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorbodyrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorbodyrecipe.json new file mode 100644 index 0000000..4829930 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorbodyrecipe.json @@ -0,0 +1,39 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "2": { + "item": "paladrillmod:paladium_greeningot" + }, + "3": { + "item": "paladrillmod:paladium_greeningot" + }, + "4": { + "item": "paladrillmod:paladium_greeningot" + }, + "5": { + "item": "paladrillmod:paladium_greeningot" + }, + "6": { + "item": "paladrillmod:paladium_greeningot" + }, + "7": { + "item": "paladrillmod:paladium_greeningot" + }, + "8": { + "item": "paladrillmod:paladium_greeningot" + } + }, + "result": { + "item": "paladrillmod:paladium_greenarmorbody", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorbootsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorbootsrecipe.json new file mode 100644 index 0000000..a4fb953 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorbootsrecipe.json @@ -0,0 +1,26 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "2": { + "item": "paladrillmod:paladium_greeningot" + }, + "3": { + "item": "paladrillmod:paladium_greeningot" + }, + "5": { + "item": "paladrillmod:paladium_greeningot" + } + }, + "result": { + "item": "paladrillmod:paladium_greenarmorboots", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorhelmetrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorhelmetrecipe.json new file mode 100644 index 0000000..c0546dd --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorhelmetrecipe.json @@ -0,0 +1,29 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "1": { + "item": "paladrillmod:paladium_greeningot" + }, + "2": { + "item": "paladrillmod:paladium_greeningot" + }, + "3": { + "item": "paladrillmod:paladium_greeningot" + }, + "5": { + "item": "paladrillmod:paladium_greeningot" + } + }, + "result": { + "item": "paladrillmod:paladium_greenarmorhelmet", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorleggingsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorleggingsrecipe.json new file mode 100644 index 0000000..25473d7 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenarmorleggingsrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5", + "6 8" + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "1": { + "item": "paladrillmod:paladium_greeningot" + }, + "2": { + "item": "paladrillmod:paladium_greeningot" + }, + "3": { + "item": "paladrillmod:paladium_greeningot" + }, + "5": { + "item": "paladrillmod:paladium_greeningot" + }, + "6": { + "item": "paladrillmod:paladium_greeningot" + }, + "8": { + "item": "paladrillmod:paladium_greeningot" + } + }, + "result": { + "item": "paladrillmod:paladium_greenarmorlegs", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenaxerecipe.json new file mode 100644 index 0000000..484fe97 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "01", + "23", + " 5" + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "1": { + "item": "paladrillmod:paladium_greeningot" + }, + "2": { + "item": "paladrillmod:paladium_greeningot" + }, + "3": { + "item": "minecraft:stick" + }, + "5": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:paladium_greenaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenblockorerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenblockorerecipe.json new file mode 100644 index 0000000..a2ecc1d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenblockorerecipe.json @@ -0,0 +1,13 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:paladium_greenoreblock" + } + ], + "result": { + "item": "paladrillmod:paladium_greeningot", + "count": 9 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenoreblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenoreblockrecipe.json new file mode 100644 index 0000000..f4a77ce --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenoreblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "1": { + "item": "paladrillmod:paladium_greeningot" + }, + "2": { + "item": "paladrillmod:paladium_greeningot" + }, + "3": { + "item": "paladrillmod:paladium_greeningot" + }, + "4": { + "item": "paladrillmod:paladium_greeningot" + }, + "5": { + "item": "paladrillmod:paladium_greeningot" + }, + "6": { + "item": "paladrillmod:paladium_greeningot" + }, + "7": { + "item": "paladrillmod:paladium_greeningot" + }, + "8": { + "item": "paladrillmod:paladium_greeningot" + } + }, + "result": { + "item": "paladrillmod:paladium_greenoreblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenpickaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenpickaxerecipe.json new file mode 100644 index 0000000..77ff33f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenpickaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + " 4 ", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "1": { + "item": "paladrillmod:paladium_greeningot" + }, + "2": { + "item": "paladrillmod:paladium_greeningot" + }, + "4": { + "item": "minecraft:stick" + }, + "7": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:paladium_greenpickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenshovelrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenshovelrecipe.json new file mode 100644 index 0000000..5af3358 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenshovelrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "1": { + "item": "minecraft:stick" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:paladium_greenshovel", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenswordrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenswordrecipe.json new file mode 100644 index 0000000..9192211 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladium_greenswordrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:paladium_greeningot" + }, + "1": { + "item": "paladrillmod:paladium_greeningot" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:paladium_greensword", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorbodyrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorbodyrecipe.json new file mode 100644 index 0000000..947da6c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorbodyrecipe.json @@ -0,0 +1,39 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:paladiumingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:paladiumarmorbody", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorbootsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorbootsrecipe.json new file mode 100644 index 0000000..4555e82 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorbootsrecipe.json @@ -0,0 +1,26 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:paladiumarmorboots", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorhelmetrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorhelmetrecipe.json new file mode 100644 index 0000000..a58f56a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorhelmetrecipe.json @@ -0,0 +1,29 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:paladiumarmorhelmet", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorleggingsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorleggingsrecipe.json new file mode 100644 index 0000000..4457033 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumarmorleggingsrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5", + "6 8" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:paladiumarmorlegs", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumaxerecipe.json new file mode 100644 index 0000000..7970795 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "01", + "23", + " 5" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "minecraft:stick" + }, + "5": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:paladiumaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumblockorerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumblockorerecipe.json new file mode 100644 index 0000000..ddcd275 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumblockorerecipe.json @@ -0,0 +1,13 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:paladiumoreblock" + } + ], + "result": { + "item": "paladrillmod:paladiumingot", + "count": 9 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumcorerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumcorerecipe.json new file mode 100644 index 0000000..7dd1803 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumcorerecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:titaneingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:paladiumcore", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumcrusherrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumcrusherrecipe.json new file mode 100644 index 0000000..34750fe --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumcrusherrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumcore" + }, + "1": { + "item": "paladrillmod:compressedamethyst" + }, + "2": { + "item": "paladrillmod:paladiumcore" + }, + "3": { + "item": "paladrillmod:paladiumstick" + }, + "4": { + "item": "paladrillmod:findiumgem" + }, + "5": { + "item": "paladrillmod:paladiumstick" + }, + "6": { + "item": "paladrillmod:paladiumcore" + }, + "7": { + "item": "paladrillmod:paladiumstick" + }, + "8": { + "item": "paladrillmod:paladiumcore" + } + }, + "result": { + "item": "paladrillmod:paladiumcrusher", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumhammerrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumhammerrecipe.json new file mode 100644 index 0000000..d8898ec --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumhammerrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "7": { + "item": "paladrillmod:paladiumstick" + } + }, + "result": { + "item": "paladrillmod:paladiumhammer", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumoreblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumoreblockrecipe.json new file mode 100644 index 0000000..bcb58b3 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumoreblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:paladiumingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:paladiumoreblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumpickaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumpickaxerecipe.json new file mode 100644 index 0000000..1cd01be --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumpickaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + " 4 ", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "minecraft:stick" + }, + "7": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:paladiumpickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumshovelrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumshovelrecipe.json new file mode 100644 index 0000000..1be6c40 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumshovelrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "minecraft:stick" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:paladiumshovel", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumstickrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumstickrecipe.json new file mode 100644 index 0000000..6776bf2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumstickrecipe.json @@ -0,0 +1,20 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:paladiumstick", + "count": 4 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumswordrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumswordrecipe.json new file mode 100644 index 0000000..6bbee2f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/paladiumswordrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:paladiumsword", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/palamixedcoalrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/palamixedcoalrecipe.json new file mode 100644 index 0000000..840a98f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/palamixedcoalrecipe.json @@ -0,0 +1,37 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:paladiumstick" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:paladiumstick" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "4": { + "item": "minecraft:coal", + "data": 0 + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:palamixedcoal", + "count": 8 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/pickaxeofthegodrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/pickaxeofthegodrecipe.json new file mode 100644 index 0000000..f808734 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/pickaxeofthegodrecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + " 4 ", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:amethystpickaxe" + }, + "1": { + "item": "paladrillmod:paladiumpickaxe" + }, + "2": { + "item": "paladrillmod:titanepickaxe" + }, + "4": { + "item": "paladrillmod:paladiumstick" + }, + "7": { + "item": "paladrillmod:paladiumstick" + } + }, + "result": { + "item": "paladrillmod:pickaxeofthegod", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/socketpatternrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/socketpatternrecipe.json new file mode 100644 index 0000000..20bcf4b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/socketpatternrecipe.json @@ -0,0 +1,39 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:paladiumingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:paladiumingot" + }, + "5": { + "item": "paladrillmod:paladiumingot" + }, + "6": { + "item": "paladrillmod:titaneingot" + }, + "7": { + "item": "paladrillmod:paladiumingot" + }, + "8": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:socketpattern", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/speedstickrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/speedstickrecipe.json new file mode 100644 index 0000000..bb02731 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/speedstickrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "minecraft:leather_boots" + }, + "1": { + "item": "paladrillmod:paladiumstick" + }, + "2": { + "item": "paladrillmod:paladiumstick" + } + }, + "result": { + "item": "paladrillmod:speedstick", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/stickofgodrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/stickofgodrecipe.json new file mode 100644 index 0000000..db6d02d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/stickofgodrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:paladiumingot" + }, + "1": { + "item": "paladrillmod:paladiumstick" + }, + "2": { + "item": "paladrillmod:paladiumstick" + } + }, + "result": { + "item": "paladrillmod:stickofgod", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/strenghtstickrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/strenghtstickrecipe.json new file mode 100644 index 0000000..567a520 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/strenghtstickrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:titanesword" + }, + "1": { + "item": "paladrillmod:paladiumstick" + }, + "2": { + "item": "paladrillmod:paladiumstick" + } + }, + "result": { + "item": "paladrillmod:strenghtstick", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titane_mixed_coal_recipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titane_mixed_coal_recipe.json new file mode 100644 index 0000000..3305680 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titane_mixed_coal_recipe.json @@ -0,0 +1,37 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:paladiumstick" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:paladiumstick" + }, + "3": { + "item": "paladrillmod:titaneingot" + }, + "4": { + "item": "minecraft:coal", + "data": 0 + }, + "5": { + "item": "paladrillmod:titaneingot" + }, + "7": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:titane_mixed_coal", + "count": 8 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorbodyrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorbodyrecipe.json new file mode 100644 index 0000000..9cf2710 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorbodyrecipe.json @@ -0,0 +1,39 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:titaneingot" + }, + "4": { + "item": "paladrillmod:titaneingot" + }, + "5": { + "item": "paladrillmod:titaneingot" + }, + "6": { + "item": "paladrillmod:titaneingot" + }, + "7": { + "item": "paladrillmod:titaneingot" + }, + "8": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:titanearmorbody", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorbootsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorbootsrecipe.json new file mode 100644 index 0000000..c4b32a2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorbootsrecipe.json @@ -0,0 +1,26 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0 2", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:titaneingot" + }, + "5": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:titanearmorboots", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorhelmetrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorhelmetrecipe.json new file mode 100644 index 0000000..0ef4948 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorhelmetrecipe.json @@ -0,0 +1,29 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:titaneingot" + }, + "5": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:titanearmorhelmet", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorleggingsrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorleggingsrecipe.json new file mode 100644 index 0000000..fd100e9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanearmorleggingsrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "3 5", + "6 8" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:titaneingot" + }, + "5": { + "item": "paladrillmod:titaneingot" + }, + "6": { + "item": "paladrillmod:titaneingot" + }, + "8": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:titanearmorlegs", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneaxerecipe.json new file mode 100644 index 0000000..ec19b8b --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "01", + "23", + " 5" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "minecraft:stick" + }, + "5": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:titaneaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneblockorerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneblockorerecipe.json new file mode 100644 index 0000000..27210ae --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneblockorerecipe.json @@ -0,0 +1,13 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:titaneoreblock" + } + ], + "result": { + "item": "paladrillmod:titaneingot", + "count": 9 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanehammerrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanehammerrecipe.json new file mode 100644 index 0000000..ab937ff --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanehammerrecipe.json @@ -0,0 +1,36 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:titaneingot" + }, + "4": { + "item": "paladrillmod:titaneingot" + }, + "5": { + "item": "paladrillmod:titaneingot" + }, + "7": { + "item": "paladrillmod:titanestick" + } + }, + "result": { + "item": "paladrillmod:titanehammer", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneoreblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneoreblockrecipe.json new file mode 100644 index 0000000..72a0099 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneoreblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "3": { + "item": "paladrillmod:titaneingot" + }, + "4": { + "item": "paladrillmod:titaneingot" + }, + "5": { + "item": "paladrillmod:titaneingot" + }, + "6": { + "item": "paladrillmod:titaneingot" + }, + "7": { + "item": "paladrillmod:titaneingot" + }, + "8": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:titaneoreblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanepickaxerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanepickaxerecipe.json new file mode 100644 index 0000000..842f0b1 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanepickaxerecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + " 4 ", + " 7 " + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "paladrillmod:titaneingot" + }, + "4": { + "item": "minecraft:stick" + }, + "7": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:titanepickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneshovelrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneshovelrecipe.json new file mode 100644 index 0000000..5522f08 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneshovelrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "minecraft:stick" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:titaneshovel", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanestickrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanestickrecipe.json new file mode 100644 index 0000000..44aa758 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titanestickrecipe.json @@ -0,0 +1,20 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + } + }, + "result": { + "item": "paladrillmod:titanestick", + "count": 4 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneswordrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneswordrecipe.json new file mode 100644 index 0000000..ba227a2 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/titaneswordrecipe.json @@ -0,0 +1,24 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "0", + "1", + "2" + ], + "key": { + "0": { + "item": "paladrillmod:titaneingot" + }, + "1": { + "item": "paladrillmod:titaneingot" + }, + "2": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "paladrillmod:titanesword", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/trixiumblockorerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/trixiumblockorerecipe.json new file mode 100644 index 0000000..7e55e85 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/trixiumblockorerecipe.json @@ -0,0 +1,13 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:trixiumoreblock" + } + ], + "result": { + "item": "paladrillmod:trixiumgem", + "count": 9 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/trixiumoreblockrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/trixiumoreblockrecipe.json new file mode 100644 index 0000000..33a00fd --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/trixiumoreblockrecipe.json @@ -0,0 +1,42 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + "012", + "345", + "678" + ], + "key": { + "0": { + "item": "paladrillmod:trixiumgem" + }, + "1": { + "item": "paladrillmod:trixiumgem" + }, + "2": { + "item": "paladrillmod:trixiumgem" + }, + "3": { + "item": "paladrillmod:trixiumgem" + }, + "4": { + "item": "paladrillmod:trixiumgem" + }, + "5": { + "item": "paladrillmod:trixiumgem" + }, + "6": { + "item": "paladrillmod:trixiumgem" + }, + "7": { + "item": "paladrillmod:trixiumgem" + }, + "8": { + "item": "paladrillmod:trixiumgem" + } + }, + "result": { + "item": "paladrillmod:trixiumoreblock", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderbleurecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderbleurecipe.json new file mode 100644 index 0000000..b6fa2ae --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderbleurecipe.json @@ -0,0 +1,25 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:findiumoreblock" + }, + { + "item": "paladrillmod:findiumoreblock" + }, + { + "item": "paladrillmod:paladiumcore" + }, + { + "item": "paladrillmod:unclaimfinderrouge" + }, + { + "item": "paladrillmod:unclaimfinderrouge" + } + ], + "result": { + "item": "paladrillmod:unclaimfinderbleu", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderorangerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderorangerecipe.json new file mode 100644 index 0000000..98bd89c --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderorangerecipe.json @@ -0,0 +1,25 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:findiumgem" + }, + { + "item": "paladrillmod:findiumgem" + }, + { + "item": "paladrillmod:findiumgem" + }, + { + "item": "paladrillmod:findiumgem" + }, + { + "item": "paladrillmod:unclaimfindervert" + } + ], + "result": { + "item": "paladrillmod:unclaimfinderorange", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderrougerecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderrougerecipe.json new file mode 100644 index 0000000..e756de9 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfinderrougerecipe.json @@ -0,0 +1,25 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "paladrillmod:findiumgem" + }, + { + "item": "paladrillmod:findiumgem" + }, + { + "item": "paladrillmod:paladiumcore" + }, + { + "item": "paladrillmod:paladiumcore" + }, + { + "item": "paladrillmod:unclaimfinderorange" + } + ], + "result": { + "item": "paladrillmod:unclaimfinderrouge", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfindervertrecipe.json b/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfindervertrecipe.json new file mode 100644 index 0000000..2ade13a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/recipes/unclaimfindervertrecipe.json @@ -0,0 +1,30 @@ +{ + "group": "paladrillmod", + "type": "minecraft:crafting_shaped", + "pattern": [ + " 1 ", + "345", + " 7 " + ], + "key": { + "1": { + "item": "paladrillmod:paladiumingot" + }, + "3": { + "item": "paladrillmod:paladiumcore" + }, + "4": { + "item": "paladrillmod:findiumgem" + }, + "5": { + "item": "paladrillmod:paladiumcore" + }, + "7": { + "item": "paladrillmod:paladiumingot" + } + }, + "result": { + "item": "paladrillmod:unclaimfindervert", + "count": 1 + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/sounds.json b/mods/pala/src/main/resources/assets/paladrillmod/sounds.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/sounds.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/123281218.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/123281218.png new file mode 100644 index 0000000000000000000000000000000000000000..84ddb00f7c5754a819b04001d68915749ccce2f8 GIT binary patch literal 8895 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 AmH+?% literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/2.png new file mode 100644 index 0000000000000000000000000000000000000000..f14f7e571b3105a10d77c07c7f497b277ba767f0 GIT binary patch literal 26354 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 RV_;xl@O1TaS?83{1ORRqwHE*Y literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/.png new file mode 100644 index 0000000000000000000000000000000000000000..576185f0687b25fac1a62335db6012b5b26c1b90 GIT binary patch literal 24205 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/.png.mcmeta new file mode 100644 index 0000000..e5eb646 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/.png.mcmeta @@ -0,0 +1,58 @@ +{ + "animation": { + "frametime": 8, + "interpolate": false, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeAmethyst_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeAmethyst_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d1efa7adb893fb45348e35f795d4e693f105d7 GIT binary patch literal 2675 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANM^R-P`7Ar-fL!!v_JB8Aq< z8$Ud!*44M|v`_hM-4jZiPOjRdnV`KusYz**K2wv32&)noR|nUkw|TE?W^{BGGDoHg zcO@Avt3Nz*awYd|e#!OsR)5b+n`cv*7w7%rSdB_fuG_0^Wiof`ggc|(SiHI1U@_n7 zNX|N^C(DXls=_}+HQw;OYVjo5b2Y5P5gH_ujg+=}T-IM2OB zhNU{jVMe%}l9`y|9I;&+85H9xZ#*ySn%1fCJ!fCB+%$*&%`tm=&aD!B8r;h9kMDNG ziRqs=-v4aVWV7j^zWmN~r2~IW_$r<$-O!%?KmGuto`#su=i<``)=LL%Opi7Cw#NU_ zdy^m4bDSnTw~XRrvfWgoYj5?v*gJi~PL8kV+Fk8F6ygGnrE^dA&F}s$I`e*3 z&AsednKD zC@vGT{j+y^XM3gSflb%nTGU0B_Xt{*IBu+SyZipv+G7rKQ!MteDmi*2Bz@<8R?yE^ zb*}i~9Q`wYxaXdI6erhv;?DFnk}3N2-VU}>SLRI9IP-cE%LnP2%-Uaz3U7QrtD@1a zy<-17dkqz%B-YPTKe{-de82i~j*{~G87yFJov?0Sp1Q{wr-*NrOSE_X3KP>c z(zl8Dxuf9d%3$%(bk=oiX6%i78e6&k0?VE7lvCS-*113BHd%geJ&Ur7&5KyJ?)}Fz zH+_~lX|_HkvM|Hwhqm)so%(YJyf~hg-~S$2r#-)0J+*Cx|Ei3u++J_mRX!XRI&7#| zx5i&r$1$g0;JkN5VQHZ9W!IUJ>koLO2i>n;Gy97Fy6>NS&Q5*Us&`yf@Ay)^<8LM% z4}G&rySpN8yG!(u%TnT8w?z4V>|Fl%L)hvU4%@npyk3?XoPKiB8Bup9wan%7?ufe0 zUNA+QmF?TqoYca}8w+(f_vS<#lHZoPXNz8DwfD28WhxI|PivEypB2HhghhnAGH_Gi z@e+;PD|3y1&n<3Wlq4|e%v`SJg?koAN*(vEa6P{M?dgiko6fur=XE)yuw>uqmR;vJ za$j4naAys)sAvFL%+;Y@ebI<(f|D-kTM1Ondf${Vn2QllM-D64_*$%C**0_{Z^C z5-gXtr|x%OSM=b%Y`m#(;NkbI&u3drJGJ*R%fqDIUY}FdAI2}4GC4!%pzt&&886Qx z^FnkV3EqFb(_rZCmRfQ++V`;vcTV zafZB$epF9P5;)q{qRn`!_-TiYzTyAVwbyUzXC!~?ZFjp^k|ATiiRIvvc~2i4D^khH zJaoIdepA|MuLaLjHVAkb38rQL-Z5vjLZ?~Aa*L41TWxO|-u2oLdEL$++e)oI&U&S7 zvedUFh7pV1B@Rf`#m!z2yH^>^e*nIxL;NyWagCLE7dlax#gv$C3=U4erdYb`(-yFy-ysAJ@08uLw(z@{02ASbQoXBPC+N zyJumy4))xxo9*QNspX_b8Ov8g<*0DZXJUdoCcl2Qs9T49VwV5>L#AvA-O{eLS2$(~ zAKO@7t5w?Y`M^V6ne}G3Lmf&kXc$L!CpZ3HmvS)oo7lsBC*Q1FT9d}MIAg)(T^;@_ zxTW3h9!$J3Blh-3P1V_3it-l^o8m(@$MkQ_8>K@$K{(Td(M*GL^aI^-3O_xhZBD?B7~A-$V&_2Kb!|IVAHV z&m(+NsnMh8m&VVWH|_d(f#ac^Tj>e+m}Q?oHI%R5__gA~>Eg`g(kmxhvCj(34x4%Z z?C;krgH<$TkI%Tb{ip}$v6W3c3Yjw2stkVjragK4mgCDgx9gdW(OJGbJdLuy2yFi6 za$G(@vF|UZ<=pE+oos1W=9qL!^K6+sc|%6i0(GU5*|7>6yd&2H9{Lsdw43w}G{`z`;vgYQf)b}VO$OsZtz{&XfSz96UN3f^x@VgO zo6FP9pMQ%9?fR<0oba-2edpte8#u)*!+z#@JXBh|=BGm9|AwUf+cmydFF&%{_5?%3 z`7oj7Q!i=vr5Z{vT&sS>^ob|0;4UGnhFcwpxmT+`xp$~DuHfWSDOp^?)Vy=1S+o3g z)fo&J)clMMt1@Le9*4*-+Sv0R>j>7KEC*Rq;YpDD@C1Trk$+FWYEk7lQT^CB9 zVd*V?JkI`%qjF=ag8jOsCqln8pZB~r?TF{3OH+=WE4R9w{!y5jW8z+gv|!G4THsy3VUvuUL7yROaKxK*R1IYa;wl2S#gGIM|+lI4RxR zcFQxxD}Qai@8HFI)6br~xq4FV?C!rIe)ZdpOD3H&PPJ*~JM``9!5@jfEM;rE z4)t9Xys`6_f^gTe8%I`Lew*#|vtFWXefP0>yq*&jHKzRgv+}@yc0(450C0Rh&S?wDpP?(i9Yn|cQQ&oFT z)or@?C8hc6Wi92ymnN)R?HzV4Ni_7v$5l%>& zTQ$`E$l0(Y_frPUsxS5_mE;@#3iX_{M90(XKwn6rde-FSCst+^bxrHId`12IH5K0} zNo=1c%HCv97tT28m*HGvaHl4+Q#Rjj&Re@V@_%;J{C@oEZU5=(_Im$*6mI+dIOFfX z&6eMu|9Lxm=WO%M*YlsPyT3C3{_8w@sdsj>-~G$(mR)y*?|PE^>y3w}-bg=vxBBke zgDEB6Qny}k=Y3(_&gR^)e|p~jTgms!tw(pI)|bmznluHRp|x=T(&sc+(kRT>$h z2g2<3++of4a_U(8b@$}A?VFq5PhY=(zI=`S%{~7&$^6dPRlRth<&3U(Jnd$`m`*EI zxQc8jWy^_eygKheReXW7(5*>r+uRS|-gIJ}&K^^txcB_)I+()ja-RI~k-2fIJ^aW) z*+_|xSLJ?htFEv6Q1J2D@9lrvH~)RF-q)^w`ulvb{J8V6@B89!FTJ?+-U45V4P^(s zn+^o2=e*`y^Ofbzr4QdCQu2*S1ICb8JUimGYOxyS>7VB>@m#baA*KI<9 z*0E&e*Y~$gn}2=QyfxhQ|1U&;So!-W`@hZh5&qXQ`oB&IDK-2R>gQDL=alWoWG}C& zEic7x z+ou0}ug%za=9Gc?5-AP|SJt#OJa^+eUY+w4v0NMyH&qc=l#$Q_|NT7#Wo?1 z>5Wr~zh%}Eo~!N0zf4VT>k@LUC{dTY8r>+VvTT)6a z278vQl-`py$^HC?S+^I6POPui`4J}icSA+{jrS7sGhXBAm# z=4&xuIrilYJ!AQ(_l?`zntyk3JgP7*+f@4hs@(5QMc=1?eAfG_s$6M{Cg++ih3w_$ zFTFF~(vbD)sn6S;Yu-e3*-v>U>-o9AjoUB9b@`@A`NB)nKW#FuygGByvzm4PoScha zM(+`8%nyCDou92-&8g$@*&E@%?>>xrvwz#|{nOvu&CI)ZHeTMxwJc@f+JzHhxz>OC z=^Nv5y5RhkSijJCA3?oktM!*>uYcCzr+RYf!d=f_zN=goeg8@1lZvx38IdnGdo%St zyztKDM}k$8!qOF)l5A0{8mHw6+1bDN@wW8!`q{lN)4Yx;eSWSQwySf_vXw`*R&BTx zv}Fg&-N25QdXC)QhP9$I8oka0@Rs#7$ZGpaX*hdo1zh4zxQTqJp&ir$o&!4E4 zi6vEe2QZ7ixTy7}B6QOptISPO+R6#XJ8pOe?V2_%G4ITVYs=3HPD*(?Bk{<;kSmI< z(_QOUAIN{?$ej~#{8N^c%_^(!K68tgT{DfXHFe!FXVtzrD|d!mjm=u|u2rpn;#<>g zO=)r|&zz>2T{!b~=1#lW0&#EK%-Ngz7EVYu*v1ck=4W1<$^Ii}9w*zpZi=zCtc*z8{)ama*{U>V>;aO}4K(xKbrn>-Ah? z)90T~eeT?J`QxI;A15VO-dx#KU=>`xOeJpBiSVpb|DE>*na8Zu49|Kswe8WBOLKR* zU3Z#Xy^z(YNFms|<%S$r-j`p~TkVYHw-h)gYiH!J_U05UJi0i$|i%^)7JU?FErN^^(SmjX+-s6IIz zzc-prT^~;9*#!0Yi#!&t=DzqS>C0-Hlxnq2s>Y3TxeGo|*khxj&wuo^^QTV}?$pa1 zJ?r}MQ@|b{k>{)z{zN-{?rvE&o#C}B(`(fOZW9VNyUb~uvq&u|ef5Set)8ZinQBWl zq%Vc=W^Uf9c{wy9lC^3Bhwib(ySXpK{&YxJR5-NQ^=C$*;pE1w<>ELds zP{CIacjRJy|8l!t<^Sq^U%m*kek@fk+a+slzr+6i|GHhj3m#Qi+^hPrN#^(In%{oq zzpK7gh08@wZ<%(Kv72Gr2WB<9oJZ_um~LF*i~g};r|h;*3CXkXA80G}32a*6}KjZdIzA_hX zaLu~qpe${&$ZO$?Dcjo~#U)hv#AJku6nHdutX+8FTt-E?%_dv1n^JtYe>+Pv zC;m=I36{Dk*Jt6T)OWBW*>&pD()gIq*-+5(Vju(_Q(xPT!_4Xgd|SSTrM2 zv}%u#ZCvNP6%PHOi`={d|GIWQigB3G{^YsB?cxb{bQ)&!7Hn?(meVkM>V;|DZ?xQa z1vWgsdXg(>Ro|?2?tgx*-*sQ!aNcpldB@H7RvbCgm92Y_CrrgxVA6693su48DvzdY zwMaG1>zlA&Fp-~wn?cdevBO_LjOh`VLsa|h#Y?3$R(5|0 z5mr9jbiwFAYubq;Z8~e~vS*(^^m%Ow``g-sXBTd8mbxd$mEZ5S&0V?g;fB5Td(`-D zSuv&c-M{h5c-G0tx4++-UA{}YW!1s8 zi*}ltOrQ1enxRe9vf~%t7#2Ai^BaAx4P#7s<{Y-~{GE5vPny{HR%CxUbNS9Jw&`uJ zE(OGXF4^Aq^4jJ*ZDJRWu!g(X9e2p6x7oG6Lrz0!x3FSM*Q>C}v00nEuRaJ1wvn3U z?*0AM%mwo}U(JlOy}UZP>MKu1z^kc@G8?Fg`aj2ZMhf8^_-z4GSv{waMNvk$VEj_`0uf^ZhxBr$_|LW|2orCqVCw^a={WbE(m)zUy+3)_Z zy#4jfVTW&l*WcHB$H{fgt4*DnvFA*vdgj!x;SRZGlLm&q7M^oTrH dwEkz#psDj#{91tP6b1$c22WQ%mvv4FO#m5%1H1qL literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeDiamond_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeDiamond_1.png new file mode 100644 index 0000000000000000000000000000000000000000..95c83723c1c00f0f9cbd10aef1bd398d9e5d65f2 GIT binary patch literal 2854 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeDiamond_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeDiamond_2.png new file mode 100644 index 0000000000000000000000000000000000000000..be740aa22ee172b7e7f55abf85e9d8c78818a3f5 GIT binary patch literal 2524 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeGold_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeGold_2.png new file mode 100644 index 0000000000000000000000000000000000000000..451b1968d202a99547f99668bb3cf2f03f10043b GIT binary patch literal 2353 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7lSy-9znhg3{|QO3=Pc;3_t%f zFf_bmU???UV0e|lz+g3lfk8ZfQv6Xj1_lPs0*}aI1_r)EAj~ML;nl#vz#viL8c`CQ zpH@+$>!_9hle2@)!8b;HOgx7q3=%jwbvSt@O=uBNIFxiUK}_6xXO6JC zX2;49yP%KZpQd~9oH;Xl``L~;b8b5?UA21kbKmbfzt5|F_x76J{44YCeERdFwtfHo z&vyGJe_HhM@9#UB!KKqwz^Y*tr@1uIxFO6ES`}MlaMQQu5aVx%L_KG&n_Wj4M zyYKheUu&!Ou02=&b;|#sssG;;=Eu&gd-eFh%*Bn*yy`zM|MfGgj=vyg-8Fmb74mnb zt@cFfop`plzm9V9g5a@Uy$)`s%sR4Az1x@nMW_TsMdxn8TXQb%%3< z+TnRj>0)nUW^7J8?`Fe(&1Z{$)70XU{0E<<=9m3B9Pm=k{?X^FiG4LkKF6&)8ky?v zbBWFOQ}w(WR|qXM1Jx4tD62ab87rf{R>{qSARSEEPnGqfL*e2lZ(zj z9|I}YQ^rQmPrlLcW?D5vWxglh+oc85S8k0+nwM|3EUVPr$@h58h8c(VOkd#g#OkG5 zZO{2&o(b`;PM2;zNvILhUKoBzw`I4NiIZhV@6jvgwol(1RcjeMvFiw1XW#SKN9TmK zJhyl+Do*WNDKkk}N^RYexi14REL!KJGKJ&r*N*km6eMPDognyUSB{3ux!aqWo;r*7v$k4b&vhyL*jy?&4vn!H=0L;Q43 zzQY{pqQstd+p_$?sM<`2Wcvv!-QwCUT%1ZTw-!ZeIZSO@vV}p+^5M49j(o9t%QXi%keE!jUX>T+T1?pnRCAK&tMgdEVFHsS48 zt!kcW^YnyuyLN>{ZVC2Vbvs~3r;NlErrk$%j@%Q=i$5dyaOPtHS*FF(J#xRxf80F3 zHQ(<2hx6^41=<(>MJHaqr?JtP@8jHc8#joW-0uE7t;9T;si%|4MQesnnQeMokc*y> zu%I;WV)3Nd#8mk|3Kd%quD0DZ_tSd!l^yk;i~@ZYgeYH}&ZX$G{QAjnC;#Q_<4ZR< z<7kwmEOPhq5wnZF#}4v#$-5*_k3$R{DU=VZsvlT{r9fTSX5hm_WP4% zYO049Ex#_)qNaXHe7_?o=LV=!4G>H4Fi+} z_uWxx)S43V*>%YnSj;$X}G5_A#V!o12oEfZE(D-ibUd#;JX&%3g~yW?N5x z#JbhLtFH5ghYP#X9q%TC-&3c(n7-=j+?rKW#QCBZWECj!i~VxBk$*s5n3%<}L4DnjtSL7QIF*KQnAH>)ki%S7zQ#{MK;s{o+R@JNc!wY?j;cX&z74l3RY@ z*~5n&JT4~E6T=ghJj~>1>no62G&kXEi>cETxRszmd)_5Qn~9$&B9^FGsNQsWPn8OaH~PBUKI6?ob5T+xN8-7dEPBMdP{q?Cj?I zvECQu?tL(o|9)s0+b@MXvgeIiel2G>R5xR$(piqvSyP_5b3>GtC97HoP~Isxn~`e6-21 zM<}+Hy=%)19wn>0Q&V<#$jrEx{#UfOIf1v)x+p*J#l`7yz3&fP>i@CoMeB>z6=FyB z@8zgwvAx6U|NEe1!;9Bkv$hyDo~co9iFZ`-KGl0cFf88O@POmwD>EkQP7^x(eZRa2 zv+mVKW>rPidpZ+OU1m7bCsbD>^=RiJJu@Y>&qp(6G^h}Ni-YNU< zU6#A+@o@9cs>S{KZ>`fWpAUce^tV%bAIpmF?&ZOLQ_@UBe!M!}taG(lweH?To9HcO z#ow>-*lE5x^(VdW)fvYJ$5<=t=WAWRInS%?6;E&e%iYt1emvQC`_txP_1fO!f4;i^ z4PDw;YkldO-uoR34YGglI`ek+m)zHvG|J+7cbhL2F85A6zBb#aEa!~H7USmcHmdKI;Vst0L1WYivR!s literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeIron_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeIron_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d163cfca0ef393dcea3ba43671ab9e574644b511 GIT binary patch literal 1201 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7lSy-9znhg3{|QO3=Pc;3_t%f zFf_bmU???UV0e|lz+g3lfk8ZfQv6Xj1_lPs0*}aI1_r)EAj~ML;nl#vz#viL8c`CQ zpH@hku)U z>@eRkorBhF$r}zHPD)nb_%YQo=$@E($BdeQDPEzGD<`en#lCv=>gww1_V)JQzkm1K zy?giV+qY-Wp6%`BRi5$g%^L~bzfp=thWFhfqN9cP@7vdRw!}h4PhbCkkYPk*4V zx2iTOnmAq)QeQBs=D?*(mmWQObm-8bKYwhTml$YDrg93jWhLBv@?TI+POj&F=%46= z4|>=u-o1aHpO?38`Y-1Ox3?c063of_NL98=pX za>8%2jLEtMVU_wPJ?fO3{_**2{u1ZV9p#ezvs2yRZS(S0)>y_jerkGx$7bF8=w$O( z@DaP)XO@k)iz+@i&?4Rtx=KIb-hJqjzLCrJj7* zZ+Jy9H@U~o+T?ae>>~g7zkdCC^(reZjqS67{;|`iyM2B-?vOgfH?u3}L>rU$#Q){3 zOsVWQWRJdntyEjV&uMZ{OxYFl%9kAR#TP!fBIy^ zdMeoQ-^Y&|ncg0;JGp#a;PWq+lHB$?Bw5_%+qK=JvALP~)8)S#+RZ)GvX*%I+3D3? zNeXhX_4^dv_(}GMVx&R%}0>;&Jk<;zd^?~7gH@Y+*J zNk+dc;d6wLf)4AfZ(h+XM;pE~{d;o5rB7qwEC%?rff_wwFK5h|bL7#a6c_e4KW-jMIapxvhjB5Bt0cD!>wg9Y1_n=8 KKbLh*2~7al>@L#) literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeIron_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeIron_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d906631e4389c39ffecf02b3f43b9b99cb9c594 GIT binary patch literal 1332 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikePaladium_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikePaladium_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1efb3753f50a43f551042e8836f8e6a97dd062f GIT binary patch literal 2586 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeTitane_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeTitane_1.png new file mode 100644 index 0000000000000000000000000000000000000000..318d191d66b408b6172f7c27bd5b9bacfcb2f3cf GIT binary patch literal 1510 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7lSy-9znhg3{|QO3=Pc;3_t%f zFf_bmU???UV0e|lz+g3lfk8ZfQv6Xj1_lPs0*}aI1_r)EAj~ML;nl#vz#viL8c`CQ zpH@ zdTniOda=7qY;0^SEM9y(Gt+qQ-o4My&9$!oSM&JI&CNU3#q1OcS{GFGY2Etu{qgnn z^{zz^r^n9t{^iRYyV_q@RtBs4&wKOg)u9e|54S*>9Vf3pc>eHyY)(#2&A&fC=X2GE z8zlY-Ir!)C@&5Ps_t*da_BMWZM0|XDVmrUQ-G`GJua9<%ORF?ISLliP%<;@n%6a3q zZP%Wx`|$3rwI$Qcu<-E6hLW!u+8ZuS+UqoTf!oxjGbJJfI{5>iZQAsCVnZv_;!CE& zCFSLxI}U7^q5iCX+7Ff;Oy4Yujh_k5(%!(h%}`D5*xs29s)=u2^axnbsF3EqvHXmr zVfNa#u#5hNp?1E<7Kmk>bUS$L*>0|d-rO%*w=gSvEST**`_<|7@%xWiCsr6XrNZ>&5@Qy=`8+`k}H{|I0<2*ezS) zE{ncBrf}${qm*))$c?~ejVnSdmdhpnttt5Pqwr~F-lpqK!Sc!9jNdFgXXW#48tW?` zw>M0(d&AeqtzEN5#`?$>X|U*s>-wlYc@_wN-@{6{aGJkQT9gSEARGo(Z8ObpT8>Q zDg6(^J(hq>zj1I)!xu>gT7WEZp4OZsi#}eNWDxGbdzGPKd7ks*S-*gwGK`-dlS}`7a5Bf61f|CF z@rQe}6k9%XSBr2S=yN^XTAP=bS5|h-V_(Imot%wVF3hrsW}Hz{RyNJItVcHO)?x0I z&t6|&uRLc?fWN=LwDSCj*UodF2?}WzRcD*z=jZF+XXcElZV47tY`HA-YPtV>rP@C~ zKAt(#)9GFoWAkwt>!EXT%Gwr1Pdci1%}I$jsVnt;G;!90xwB?XVzBNGm+A0e>NeQ; zU&UGGKnyRxyj{#ctv^pJF5I}PvaZWPGs|>ktG8ww|M^Xqwwemh%yOKjZN{m<`A5^V zMp#EF`Uz{79M5&Pe_hG;DrZt|!WlbHfwHNLAwt>{#dJCUXmNf^s;iTGoG*If zd&KlsXO+iiqnvxEmu-6F>9zJ)>T~lA4>!LIay`iWd$D`Jh%K*j5Kn%7j4xf;=Sdfrd|LIAmQP5k#YN3>KXI<1d{pMH% z3cXOVkMndeeXF$cnqprZU;Cof{?`^VnMh5x;Cf|fwdd)3nJIdo&ad{>UA}hh+NDcV z@9(Q+=a(zlcKrD9_xJW@x0f_&w@OE><36x|EoW-hYUbjQm0x;As$X1C%sDqLKlSH> zAEx3jPgDxL>Dy}ZvFGPgw-%*)_qJ`@_U`_E`H5-=mx^C({MpFNe&g)Ui+r`Uwf`B< YJ^Ni~WW4kN0|Nttr>mdKI;Vst0Qfw|wEzGB literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeTitane_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/SpikeTitane_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5c34d517d62c5540a1c89ecec90a3c8048ebbd3c GIT binary patch literal 1410 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�PV*|l=S%D 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 Su5Jtr3=E#GelF{r5}E)$qk+Nz literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/Web1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/Web1.png new file mode 100644 index 0000000000000000000000000000000000000000..61dfd60662651f1e3b753e79c8e3b82cb01f78ca GIT binary patch literal 2935 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 W2G=(nG-6<2VDNPHb6Mw<&;$UWc6Idt literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/Web3.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/Web3.png new file mode 100644 index 0000000000000000000000000000000000000000..1954db1f16786f6a3edb56c9afc5e3ca7b3ffcc7 GIT binary patch literal 2936 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 UwLi>fU|?YIboFyt=akR{03auEvj6}9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/amethyst_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/amethyst_block.png new file mode 100644 index 0000000000000000000000000000000000000000..386fd4b4f9aa12d7d4112164f2784534227b744b GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r8e6@DsITQ<%AWV6MN zB&jK@tbd%E{&unY&nwG6Pgb10!feCOPoD~=-n+}dz>w_e;uyklUH8;R&ISXKmWPLV z#7N^!vQHub&Gu){4sZEw?zA{Qfx?kKERLh8QQ) z8NzwZ77vX$c$fv*9Fqe%jEs0BxWroYV|tPfvQMA*fA6G2;_;lJb88qF7#KWV{an^L HB{Ts5EWAx* literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/amethyst_ore.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/amethyst_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c2981389d9c37cf166d5a88a71bb246a7fe2c5 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r7HN=oYM>-+orGcq#n z9{V2^{C`35|NsC0zu2@voq>U&#M8wwgyXtsk0IY70|6FwfvWr*&9${Z8P0L9@R_Y} zQF%iBg#X>%n=hU7a8B58m3`*Tqge`{6jyh88ou2z%P3)6!!viA6*une+9k}oqse3c zn!~~t68EK9pXTq277T6H**h)xW6s^?$8veIc`PTjGDdXE|7Co-mG^7LG&ws41_lOC LS3j3^P6QUWR~r6s&W|&%@I*SHcqztm7lL%v1r!9slB~DZOxTc^~IGXdHauT*|lTk zhNTN;E}JuV=Hz*kCQq5x-#?{)a%WF5Lvu@OV^2e4Z+C5LcWr%NO=D$wLv?9=ZfQYH zUQ=pLacX>4O5DBZ|GN%s-m+`M&Q0q#Y+1K+(Xxf>7jI{tw`SFxB}=ExT0M2f{Qiz9 z-4p9uTWVV-^fxwERkv4GwiQ;^w3OzS7B({!=9FjG$7W~crsb!mWu&I&mZhZTq{OGi zrDsIOB!ou=hXw@u1Vnjx1-KO4;`U}>U^wpS;us=v*|+!Uw8H@$E&E&U-8# z|K+kj_`9HTc5|V&;kMJE|23=MZk?Q0U!-YVn60&xf7T|xExHU03=E#GelF{r5}E+w CNap$g literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_flowing.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_flowing.png new file mode 100644 index 0000000000000000000000000000000000000000..f18e89b909a1c6cf64b7c443a243bc13e93d575d GIT binary patch literal 2804 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_flowing.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_flowing.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_flowing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_still.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/angelicwater_still.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc394f849f958142bf8a40cfb77d22a7342732e GIT binary patch literal 2023 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU}9ilW?*2bobvGj0|SF@fKQ04?!_+#*S;8C z`=WE^i^=UT=C?mvKKx>E@w4r-uTHPN+C2DTdHb{L`>&4AzIuNCy4s}3g@J*Aza+>n zc-^+$tM(r{vE{;zGe_@Tee~$d{r3zE>`|UBjv*0;Yj2!C&+RC|{^9+esc%Z>oeX-I zWcJ#9hsPi0vdy{=lV%I4@Z}2F>qU232(uh?6mV2&aZ%w@X|YzibHp=d?jPZKGt<+y z>l*I){cel(=K0@upWkwO(S?Sv*>X$)8PciJ3<*=0uJUIvd2}p@v7w=5*7o2%>k~Ow z9hrKuQ*&Z0FN5_nwW7sU2g+W46S!^pBvF5F(P~F8cKr)%Ujnlmt{hYC-}EMPLy~6f z7nN!5C-oj45SCdLC=l@I(+`#EuB&Tq8a@v+GRd%#D0v;ZvxwW^T=Lat4|Rb$X4{Wo}U7pSE>ffZL;_m!SKz80N z-Zzq_4|0DAGg$gdWOW~_H0jB+wYKhmQ)pMcW|j1F$@lwzd99zPQ!TV|{(jqlwdvB; z4(!X)mVai@a{k59AlNU|KTY`jin$5XH4aq@t-fiT!rvfx>R@kF?(A*zIGVmqF4KLs z_|%J=FKn9&_vNe23!2?tJWq`=$M;d7@0TCKizjf3o=fG8U*Bu8n$grLELQW%GWC@e zlm1t3OJ&K}tADeCn>Qra1vYE1lY11|1<}IoIk8Nj$Ju>`h`Yq^q1Vw z6kgR@ll5^8!?KU_ran--z1-BDUE#}|^vg}@zZbR7ao;|V``+aFKjJFS|2p+7oT0R; zxgty9W_{sF<@(U+{;vbWY))l)^}lN`m7Brp@BitftB}n}ovL%pGTSW+cPsTYT-|v# zp5fJu3O+xEJv+AueoeAdc%S*qCipvtE5C-UJiBgHn%(?slS}7CaAwvWoPTW3pBFY# zug%477CPA8e!05-d&uUu@7#Q(Ecq_|ia5o7SaZvF6;UpMEi0}11;lK5^_%kUwoXg$ ze`;fHH|^f$He2R~zRu?lgwI}o_m1I@^v9`792f6B&es2|=3C!_r~PMdZkFUsJ)Yc} z^SR~iqnr1h1qTMKxHfra=j-!lrmmMlF3OD6K^5gvwl8d!dGg&bo31Cnzd-t1fV^em-NwwshBK81 z<}H4+^UOSJ=^L9T@h_=3a(RdIo_3=UvD%LkSC%xk^eKODpZHP#+riC;OKUjgHKP25 zZBv?`i!<&F&2CQLl6~%TWe@wk;L3hCd!H+nLg(6#Y*vz6VQwh@%4YA2nT~Tc%uCAG z1hG&1m8W7M|F$IS?ZcJ(pX8ti6QxCh%gBJNn<-*u?%u za_hXv4<1Qe>FfSnVwiaA(dWeeE9VbvdVc)5PAJXk;wc-R`)kB)p6-ym zrl9gJv1=X=TV3ecJ?xYCnN#Csb-u*UEB>eWt>%l>)~^nU=4JD?ytkRZX3xJFN)=MG zKAUu{T70&EsY$5c^ob42WE>%p}%zH1{ zWWhSy4KscjM=ED4E<9Ru>|XMsc8$w3BHzDs)KqO%TYLL{($T}QO0qWBrcbW?=V-H9 zdlB=w#e3T)6xiNZyHfRU8)tnroA8r{X+_Juem8q|sX5-RV)~HFyH!s3lVT-*(6cMK zJOAH_5ZWu;Zyk`iZtdy&oUKok4=-{Lh?@B^u)t1ws}1|)x6gY`JN{Vm|G&NO!Nd6v zGA9UJ{WS5%57xJ~$G*K}S)f_LaISs+?F$wCQQwZ#e7VQjRx{&!%1uUTy}bAGi*AIy zzBYMcncRe#Kk_OcI4zo+o+f;`N?~5Qu&iCZ?(@Z4p9J?Em}fhC^4WXAY0JCZY<{FW zc|PjOnELMCb|omsgd^#RvZTS7~N`wnE&-(bfOXgzsObJ}R;{ zICzjr`j?2$dw-9*P`@?*+nH&uN^)zr>DJ#@$~V@oJ@xyv+)8o2 z7k3&p`HsGiUN`l<+riC$YQ1%yw_aU8QLk?Q#^0QgFYFgSX6TMify7AzGFVdQ&MBb@0NlxCYybcN literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ast.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ast.png new file mode 100644 index 0000000000000000000000000000000000000000..38143286f55a09be05d94215cc6c87a686c7edaf GIT binary patch literal 2755 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 rE&jir+1oU|l;)GpQj+(I{Lk9#eU;6mqSJ! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_fancy.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_fancy.png new file mode 100644 index 0000000000000000000000000000000000000000..ae0ff745cb10e87fea93de12676e5d09158e4cbd GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#LoDEsC39@brCp z;Tp@=-|MS(+g*BKoVCbo$8o-tnMVGV8X=9^BHmhm85kHCOM?7@862M7NMm4N=<;-N z4B@yg+H1&l$bf-i{Z`-7Y)!`F3noumcu6nM(aK|)&eG~Oy8|{(2ah)G=$8M`dF<^2 zi@qle9PyKQCK^XK3fDcTY5%aLFC;j;cV}(j2|=^TO*OadF8vD@`c)pAcFC~3Ri@uk zgTe~DWM4f$^2?m literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b81dbf67a618ddb3328ca9f0f4f30ba361cc7a GIT binary patch literal 908 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU?|{VW?*1YxXHlDz`(FBz$e6&fq~)W*P^%y z28C-ZpT19*jOUGt;XVJr@b&lltVL#lwVFGQ^HsHpWweQfwuw2ni5aws$+d~K)r-~a zwXfV^>lx2$9nY&5&zmySX#G8dN%suO?iobhGqAm9aPP9go_|LjKc_o>_B#F9aouOf ziJu*dKRbqfcHDVNW8Nu^mQxy;r!@RdX_%bSICW6t{l7g={_VN-Z_oLEdk+8GvuvA8 z&o-IjZ8A~YWE{51sBe?mwpOO{9miS*1_s8GAirP+hi5m^7#Ns(JY5_^EKavhxL$PI zL4c*dnnmLoM?<8g_qmV%>(5*^$l_0#diqLt+4l5;tBNJN<}SEjV;8U6TW>8cer9@j zyUsf69Fz6aKCeDJd%-`4?znP^$A3P2$MM-d*g8qK{_j`FdSiy#K;`ie0!$h z!$HOywFL}i@-7W`*(VCiyL@mg{Isw$>H9&KOSKoAFV$Z794~+QrOD5Pf1ft2zGb(J zf48{f$>Sy8KQVL2TfHz1Weq`c_3BlJ*x3`lJF?uU6%d?Lb0zlE!biv0V`piU$@{3> zWw!-kuWdCMR^JV0`b^?~cK-YAO>dKn_ScF{sqxu%{(j?!h0Srn(;Sv+d1R-vEpdIo zkh4+8y9VYy!GkB=@2bjc<<(qRitNP2DW}_)70W;VXz?@QU&(gOTXx6FXRAA&JYMnn z3oqE2u8bio5P{ph=m4?KlW>FIbMkYCod{)BZhj?o yyN(CVkDfRSAAQ%{x#ahP_9ed;Jdd~g$6!7$<$>)277GRj1_n=8KbLh*2~7ZxPo-@D literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.png.mcmeta new file mode 100644 index 0000000..1d6239f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.png.mcmeta @@ -0,0 +1,19 @@ +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 5, + 4, + 3, + 2, + 1 + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.txt b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.txt new file mode 100644 index 0000000..f31124a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fancy.txt @@ -0,0 +1,12 @@ +0*2 +1*2 +2*2 +3*2 +4*2 +5*2 +6*2 +5*2 +4*2 +3*2 +2*2 +1*2 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fast.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/berry_xp_bush_ripe_fast.png new file mode 100644 index 0000000000000000000000000000000000000000..8cbabed401fb41d42e0fcb9d779af5503141f353 GIT binary patch literal 904 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU?|{VW?*1YxXHlDz`(FEz$e5tZh}G9BD0rY zi>i0q6|S)is?&V>KHWV>MKYc@Du(y`1H;$f>+KU1b{ywRnQ2tjCYI4A7TPA}+$Ltw zCMMS=)>bd(8P97S&#M>DyZ)ZRqFNiei$@(9~5cj}V??_>q;Rjay`xRp;I`WSKl)#0a!0{(|DH08{B z8W<8Q7stxl$$C&@?vcXMiodK=B4)graP(sW!;z*fWoZskPh=W=FF4do7Bb9>S|guk zrpUDBT|!R1j-ryq{1(RvDrte2O*@skgl)~{U0V7wzA&e7*>=N;Cf&N6OvY6newDj= zgBH7=yy3$?+wahoAHK8P(w^C!+Vtk9hW@&5w(?J}{&Nj@z4*@lKP-pZ`Fi;k#FlI| zWo-^b$P5beH;f-Af!)|`1rf7NJ=`|~U zJZaYR71_zVet^8(x^TmnRkH1O#qOjttp|ouc>!EhOPlhr~ z8x_{hm7E}E$(|r=as(8Jjx0B71qAQ>%GmY9`KY>lN#>#(wFVPQY*7ydsUpGuCe3QSsg*C?Vm}or@PQvZWXptX#U3G1G$i fNKg>dB?hi}3cFmTwyk4eU|{fc^>bP0l+XkKSAtWo literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/bow_machine_block_side.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/bow_machine_block_side.png new file mode 100644 index 0000000000000000000000000000000000000000..95b7d28e419c559bf26ec1796ae0a59e7a9a9a7f GIT binary patch literal 1054 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7c($0Fct^7J29*~C-ahlfq^C6 z(btiIVPik{pF~y$1_sUokH}&M2EM}}%y>M1MG6B0gG7mIL`iUdT1k0gQ7S`0VrE{6 zUS4X6f{C7io@I`4ogV`ObHAsHV~B_M+^J`?LL3EJf9pQu+;sZf*PKn9&LW0}ANBpN z7^<0aqO6J?r+_E*1X(Y##^^=W{B9hC(~m~Q&c3m3k^ zuuICogOl0pr*y}O)@L1m0y`pvXYAa(xwwd#r<57&;)^c-EL`S%`g)^l7F*ngpi_cu zf;;D!PPFF~{9II#88t=V!fQ7BcmK}_nVs=bENgLe(VJu7@=wQQ4sXeWNpa>Cx2k

    xI`b##otvV}qg1prMX6p~>0I!UntA0GGDZ>R3aJx>*m5enWD*4?s+V8s7Cf3^!49`BoP`_8D=NM>rzg0qTO84ow` zZq~B~1Vw=gg;FnGH9xvXV literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/bow_machine_block_top.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/bow_machine_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7bd3943c250d11da2ac9752d41608980a76a21 GIT binary patch literal 666 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7c($0u%tWsIx;Y9?C1WI$jZRL zz**oCSB@#yU9|J zKex5z;FVH$#~3pO>Gu46ISqr*K{K)mY-7xMvzfZc2> z#FiPQF>H>t>0sQz*>SKdnS~*^INkk%UYQx=s-q3R|N1$+xoEsw#ccVFS(Rb465eMd z*VX*rxnG8f`IPx<(|HH}HW^n>+I4^bzb)b4L=UMQ@J}zAQMP1}ahY#x!v_8Z24+)u z=N^6i_w8YA_n)f;O1?2(OI-Wp*OukGHWzC$&dqKRed5r;z4M=@^@}-w*e~8=d-5y& z?E*8VMd1rS&o8_1MGiS?riVXWv%I*AFW}dOciA_tr^+YfcxUIlp78d9-p70E z)faFW+!Wh#Z_DNHiyb?-74He{Pb#+ECNbec;N4r%O3U|rbl$1+u{ye=(#Fxwdk6QO zSGHTW|M-&Yz!UN)=E;n*j)R6X`VTVXC1-PeF=tF**zu$3#$u*6JqO)2%el0fXBY|z zJmNb2(PGI3sYf@0l)~Oj%fI%#^97GO_avQ5%=4csF*mGZ6j-JlGe2R2$H`M~zlmRo XJto)H(R77@fq}u()z4*}Q$iB}P%I*f literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_core.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_core.png new file mode 100644 index 0000000000000000000000000000000000000000..00a02430aa38fac509fb4f33a57ec5e10964a944 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdq5|d_r6$l{C1xxY*d(zAhJV zb90lElk@iWc5rYoGBVQA(z3R;wy>~JRaK3RjSUG2*>@)95d#B5gQtsQ2*>s0goFSV zWdUao&NB%?F?Urp7*aGkm;3RGuw3fOJLRU?$2RiHXy;<60G$cwR!j-F=%Z+IN_oah)(uxmr&JfRB;juX=+D@~B? qX_|g^YC{-9>w#%ba~MMy8LWCmFUibvc*VfLz~JfX=d#Wzp$Py9G)#{G literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_side.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c01f34e772e04a73425a6e3b891681cddda7ad62 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUxcsn%T}++lWosQzyIIAXQO}#M_@?v#{TMeEfd8apo({}Im>wltd zGOU?z95CfxS5VR8K%`jg%K@604_xla90 z)7dL*cFVLHY@2*%E5nSR(atMA6}m=VY?}Y*9#`Ab3vc*~t67v(miz6EzVzXS(~=WC zE3DQrl>K5`rK4+H9mZTHY-70W&CO)5!^+iP^b(~T?i&e|mo{9ydnkhWKj&+%ndW82 R1q=)f44$rjF6*2UngEF>g{%Mo literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_tanksupport.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_tanksupport.png new file mode 100644 index 0000000000000000000000000000000000000000..a757458d05839db28ef5ac960349c5081ea46266 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUz^BJT|y>ik*bC&3A=wq9BG5z#OF?)yI z;Y_<)Ez@Ub3v63wbjL4n$wZzF@+q>xtC)LzIUgKpTb;ahv;NcP@88$|WttkxC3jSy SA&G&3fx*+&&t;ucLK6V>Lx@2D literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_top.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cauldron_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2a82fdb99bcace61046b1ddc54d9247cf43eedc1 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUOP9vR#)gJ~ zK=*}P`xzJ*CVIL!hDcm?Js-)(tjNP0knCjSkp8;p|LSXwQ)lrz%V{u)h=yy0+4Z+G zgv<#SmYKfIP`709EQjYSX7lea^*?Ym`{6Z}$fH?$pE^ye!tM96KVW0rBNSJ|P^NCs zbEDf|iA^|4+3a<5hGIabjf0YZL(SS_%j!jb8hDy+o_32hU3mYZ@Ky3n!lvNA9* za29w(7BevL9RguSQ4OyK1_lO+64!{5;QX|b^2DN4hJwV*yb`^<)Di^~Jp(<<9OF7a z1_nlMPZ!6K2=}+s_wpSw;A#2&X%AC=Q0u`eM-W$C?Ti{fVS^z)Xm zTCa|#B&0l>Z?Knno(fwEqe9i<^sw4VoE9gtul=m)Tb1v`AI5yK;h*oLrkHKIQs1u{ x3k#lCDBm$nmAS&tWv9?t4dy%Fa}|8}PZ^7A#kvcxU|?Wi@O1TaS?83{1OQ$OotOXs literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil.png new file mode 100644 index 0000000000000000000000000000000000000000..85b5abeb99c1112e3141a25fdddad018512053cc GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6q7#JMwY&$#J{d|4a zty{Bx-P#$`r)6fPFTNcU$iTqBSQ6wH%;50sMj8VHgN~<*V+hCfanM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1EZ#=i(^Q| ztv8oWdmRoCV0*C7sXpGd;4!ODYgE&$3hzAuv(eN6b+KhMAfW^MS+>kOu#+*%?#7OFMn7ioE(*ES z#eK`x}q4;qLunFH#mB{jBtbS59V! zUUqB0Kd_1UrhgZcAJ;tI0|hK?&L5sIZh3cQdeFfq{Xuz$3Dlfr0N32s4Umcr`FEFi4cRMwA5S zrX`^TWE^2&VCwU9aSVxYKRPYmU)WLP=x;%*&yhV! zLL!bUmQLK1Fwt!htD(?hB{!vi{rqmVSC8-~Z|&rFYrd4RC_q$dai>tHn8qHt_iLgz zSr_k~YgTA`(sTNKzVCPD&Yfw-_F(_4)<8^ji$!H_u8!`apqK-%KHG%Nf6B@F{cpj%kOcZre9yC*JoFT+!NjSbEC`C=EzfQ5zB4&yWZ`)uuILvQeVdwnyaSJ|e>-ft5er1h;_f3ZT-2N{P?_Rm``4orahWj|(&t9@@TsQey z)X%^Z$!kB9EMIq@?L+kRVrKX$_ym?IwnN43t=FMZ&nX*&$qNQ8)T&a%}rhd^eKhGc*q#iT-@}G@s z(sx#}ZMd>-iIwoIY^U=@pLr5i-eoS_B0qJD?AzHFHs7&fj#!o7wQr6ecZvUngC>`M zRVFZbul&IB*UckVz{279heRvMz0svh!RCadPn$Py-<&I@MNx~Aw|wk_=zo>qw`h7? o^Y?Tg(+jsBgioHws_>0H&(ms}*8lcz3=9kmp00i_>zopr00Ja&=l}o! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil_stage_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil_stage_2.png new file mode 100644 index 0000000000000000000000000000000000000000..19cae93bb5c79421a97935a127688174382c30d8 GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R15>Z3i(^Q| ztvAz7`wIt(98=dT2(*8;tLU-(!$a)+(HWYT#g;i7VO!Ybp((OVB!F%@@$++Y=EU!-erFl3xblyGupa{m z`f#T%-m)y+u~zbpf1`9f%j%yY(#P2@@NB5&(s{#`ww?9)yl^KInFH3$lS0DoukNu8 zm8@K2CVpW01csB>o09oi(&w2(GV1aLA6Ulp<&2r&fm449KfKb&sGcIS)UY(6fc47e z1@@d-Y%g}DwiWnVoNMh`o9=w{+ULWs1yrW~yE1dyJxlj)^;a1mU1XPke|u#jquaa2 zdlD6f6#^IbGyD=?tH>9vz{w_d@PN>Y^bd>ESld1=_`J+=!aTOEl^;GWux&|~D(O4@ z{wIIa>-ntNY%jbU-`#$uaF9pBqcObgpttja>_dP0%k2}n=d)Zd3wgFJR7(HI_gM^G z)lIJ5lU7SE5VPjERjFb4`*OnfB{9*zHD**UH~QxD^oeq{s1JAfe$KqQ(3$rGGxw}1 zxx#ZHcv+8e45z@E(0%^4B0Tw5cd*W`Zj#>JbkbbwaXUi|_qS^MU95ah{>@w9ev9ex z)P!GaXWkKK-)i|=fmyqhX@l|iDQnobF|1yo9wqH^cIs(i#%kUR*4^{NxJp{2c>=6n z&uWYhT#6;Y?)r4c^oVIsCcXb^onXLx+dDg!k;yyZ_6FDe z9?|NFv5dchK257Rn9g@?J5Sl24Pg)GGk!67F_(3>+JSEqA{(<=1N={iz3U6ve{AZT b?+kmHmr9q%K6hhaU|{fc^>bP0l+XkKxGYSJ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil_stage_3.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/chervil_stage_3.png new file mode 100644 index 0000000000000000000000000000000000000000..98ccd45d9baa439ff4c83e7dd3d5b7ff165581c0 GIT binary patch literal 1374 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1IrUn7srr_ zTW_XC`$t8J9RJCr{n=>#65qAkLLH8BpYlD*+|k6v;m#i5*jL2B=&HNuNSV*%Z%g%a zXZieMRezZ;SGG4Gllx?f+T=5yWq#js*Zz;2{y$3Wz^8n^)BhQ))a-xMsb&1`kFVeO z<>TM&u@CHpnADv%T_Bft3dFf;PXKu8Ta=YP$C0gWt?hI9h?HoXN$S?{^>G*T zwy(UJHRW__N$m0W-@o%EeEh+8AVZwtbgp87mdR}2zP>&S8yl7lHXk**V`E}2WSCgk z*er?A*|cd>)9I(LWDnH%E}dh#>e%1CFWx(?&=l!*^|`zxXk~zon5Wug9=#Qxw?_4P zEp^hHt}NI8_+!NdlefAQDO~$RoSwgWugiHdWm0c1FIOwm z&75!7jyu;STInvioVh1XpRc|7(}*3s8DHc;m|!zn!bP|7ZTxeI<*wddY`b?NI@(_Xjc ztgT!Lh0;yCFK8B2MeobW%M;>iu%0w--ERaKJB`ib(bw*XAIkh z3Z8>o)$8l3^UJ~|{7aX;nh-A$_e%Ic(Cc@Hd=q9a^E8|7dc8EJ^&QjP+lP)^JG}Sf zj)d+n51W>9Cw?+7J!rtgb68>WNrCR87fR>OoZEgVC-7%d^#0xD^*64!PArgTU`p@$ zod4`)$*dA9U#+Q0ItycpwQGFm%KCGiTVpW$eaI7!Qn9u37=FBN`YZSF%p0!Dl8H7K zU*4Y`e)kAR!pw7b-tPX)^(HueK0}RasK>siwZCV5P+D=VZF=ZeW}WHNr(bzpnipp? zHEiqQbgpxU8zrgOvrPrAKexl)RcHdf7zMn`80oF6mou z&7MDhE+a4h{r&`tpi}en77HKwvh9JU#=H8@&v@5{b!Tlob?_kLOrN#_i!&!Sb#+Ir zJ$CWpMcw)@tOtHxoo>#M*H#|?m925vf~zf6d;Jy$D9H5-cOR_~6Ihd|IQ?{>-t?6r zS|VJmLY*$}BR2#D2i8ja#82JLwd(Z8>n#PrjD_#HcdZldblKp>`g>JEv@p-%1tD4! z&p+>UQDSL6c#rYSv)1LsbN7`?Yb|h7(psCgZ`bk7`e)u~G0nOYR3Gi~@&CPhaw|i) zd@pZU&%L?&Zu7>~|JlXma@G(Pn#=bWO6o#>}u@(}usa zey{GWm$Npu7(A&zQPV%?t|;%X-NB{H7p=+K`)+-2?uu}}U#;qLThrsk+r+L$x%);4 nv+X-vbG}*2VSnuZY=$WpSq{D{6q00MU|{fc^>bP0l+XkKZO?|p literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobbleBreaker_front.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobbleBreaker_front.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9d6f580e6bd46314dd202a0116483dafacdd16 GIT binary patch literal 1873 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7c($0u%tWsIx;Y9?C1WI$jZRL zz**oCS8m({n* zt=idEdGF492KTO9Z?4T^3e2+khNqX!?>?H7wvOY+r)h1qnY{majzzuq3W#0v^~R&m zKHXY(v*aqbs?E3=lDSIzYUmE3yEhB%+$X80S1$44k4W*~pfNMtBWcC;c>(WY`h2?> z$`V~`TNmo)#D-^Qt~}YqeXOe~WqGQk_UqX)(YLy{msb70ZDZT}^Td=JlWzpXO}Hd@ z@@3wM*FDdQrUg&ys*^;${oiWWUUtVO@Jo_7+ z&BxdBEqCR;efx5Py%V<_dQzMv@L_lGM44BbvM-{}S{--Z_ho^(?B1;PeAhoJXg@U; zl~gWkJS6&|i$UEn* z40{;VIm~R~T98RFu?iZ#X-bx0Pwr*5&Ib-Eld6SyS=sqwn{)4tQ_f zApPgln;-rCe9UV5_uH`kt0?`o-u(H$n%ZeU^Y#6V{{8yHB7M)s;=~C-rVfTTOImD# zUGH>0aecpP%g4*Tvm*1dnf9^ob=zjQZzFrx_3!+9cG&(oy!WpUOTot9VU%aX)@o-mlBKL!dmTw|>^XA{?`F-`Vt&#(4^RuXGlLW;F zEpz#n#r^2(N?J7e%9JGmzi0F_R4VV2klXy_+D$tL4HdNx!+VzZ?W?Mk-~4D~SeVZf zwKDn7f`XkHGyL8M+bq!ErStKQ|4U(|hPN9MOqUcW9^f#jnPlGc+ss&I{d&(+3okjnvivCj(+JZT{x$?`Qk<6zZ?98 zD$0t@MUQ&S^t!`Xe1PrQ5~)U6=~D;a`7%m{Cr`C~Vfu8|Bc06R&=)3bJtcR!+i$O| z-MPZvR?e~E!2u>y^SMcRqaN!7kfrB2eZP;`-vG#nbaz7keghtyhUm zY85tQtcXlG=Q3r5o}s*Il~#BozxCRxmL(6$ibV8nKW|yg#6OQbWjQ z-ro`*8~S|r?h~CLAS<`(aa32V(?P?qhAXPmye3sza~i4^{LBbH!~C>cjcImtci)?i zMf|Mn2`rOr-y{iH>%Z>FIjnm~V?tBfp}L%>%tw8f$@X#!D1}v;dop+)c(T9v$PF9A zL_@|!cjM9@3-xe+sJy-5*h%r`cOEP%`yTBmIO-vJl=EXxZi~nX%{~UFBkAqhy$32f z1RgxvSXC8oZ0f)+wqa@y<17CIT+$Nf<+GT5ZXD~<;qv2KfAeOvBGVsXO{Ne*d9JXN zc0U;_n4fU-%?Lj7;J~&hv7fgme7)g!Q=y*YOnL5?$;>Q2R;d%A(0!^ZT0-Nt#ffMMmODoOKK)1!VR@1tu26p~MZVB&=7~GGlFge= zoT`~#DVOkx|Je8bw=o?2wNw7Psk-Q#jMvH)EijEx{oQa2aOA7en{WowVz#O?V!uRz`)??>gTe~DWM4fN}yr0 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobbleBreaker_side.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobbleBreaker_side.png new file mode 100644 index 0000000000000000000000000000000000000000..be402db214354d267c7f829136f85378528d2551 GIT binary patch literal 1941 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobblereaker_side.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cobblereaker_side.png new file mode 100644 index 0000000000000000000000000000000000000000..be402db214354d267c7f829136f85378528d2551 GIT binary patch literal 1941 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/crusher_side.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/crusher_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b6b634eb47c6aab01fbc8d76dbedabb81eb42c GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFLSkfJR9T^xl_SO6joXo($ zppfhlZHAS!j1yRk5}8>7r%J-D4XxNv$b?O;Zjn za$Mxg$?Eut`-k8kCJhZ&jmygOm^=hIRa~Zvh>1VB)B2?5{`NoleC~OYYyVkq|2%u{ z<#QTcN)_fM*jPcFJJmc-8y)%J1$?gLBPo?a@x{MS*E_h`P<+2_MW>I z_W#2NWeZ0YOU9FnFBUzQ+yZr6CnbQ~}KImumCGVX-?~3^S=&&7^ zUw%1Ks*}*Lnrqj+sO>#*%}I-XyVN=gUQAeNaVK*^p5%d5TotOJp*g;HpZ<2>zY!VQ zV&conw!%se8-f>S%nhw|WqBrlR{eh>(_W3PPuYQTpTA2lDu1))6}yr_gh8Y3 z>8{r*zmIK<^h|%VM$74il)(X|)1NH-)*pH?U1jbI^XCgh)4h*AEcYywU}V<0@a?D) zXVZtbDfZ8Q=XGX1_fwx-YtPZhxK3-q+kN%MpP5=da#Z}gbuwaN!AsWS|7n754O7{q z_ZK98`NOH!{xeG>L1OvGA5VYod|tUv{?4QIB6jMU8x8hul6zkjk|^=MyZiLb9J~4d gIS*U-e%}AW_+{j;>ngh#7#J8lUHx3vIVCg!02kO5bpQYW literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/crusher_top.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/crusher_top.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb13dc3a4ed18f7a88cd0325614b6f5499c515b GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFLSkfJR9T^xl_SO6joXo($ zppfhlJ(-G`%RGhgpp`ti-V>fOfq)3hggtdmUk(!3~@q$#rJv)H}u zX}KM;l5(e$9X7sLa7^OIf8W;yG8P{ec&a8j2=2Ug?);FaEtFNDBr#J5ni;-T~Wj@W#ORk%=8GmAt zosyurILH5N%C`SsclAGQ1Zv{Mt(MP9osD-`62Nzk3~Os8>D->F$=uYE~)F?;FO z#ZfE`*8_ESz2p#NKQH=t#|ows7cO1cytqs7Oz{#4_8;;56Ky_SS)h7O`uw%Nzhz%? zGGDGdba0;OdVhUu75z($b!!8T9?Vt#c&hsO$<~ f`_}Wb&&1DfHQgS^@ck|W0|SGntDnm{r-UW|H{BWD literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cyan_glueball_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/cyan_glueball_block.png new file mode 100644 index 0000000000000000000000000000000000000000..50fbe1b183ec3886da1563d660a68230ab2087d7 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#NcOpJg~VjqCqW zhC6GL|KD`@e>m*_4Ws|(|NsB*@c)Xy|Md&l&$lozFff(``2{mLJiC#`z`&5<>Eal| zaXmR9A)&CaFoEG>UT2afR{>jxmfq{X+)78&qol`;+0CZhc-~a#s literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eb1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eb1.png new file mode 100644 index 0000000000000000000000000000000000000000..61dfd60662651f1e3b753e79c8e3b82cb01f78ca GIT binary patch literal 2935 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 W2G=(nG-6<2VDNPHb6Mw<&;$UWc6Idt literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eb3.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eb3.png new file mode 100644 index 0000000000000000000000000000000000000000..1954db1f16786f6a3edb56c9afc5e3ca7b3ffcc7 GIT binary patch literal 2936 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_mzwOlRkSfQjkW+Vq$V4?QMNR>)4#kBxMFS5Cy1KGRpIFer+}GF8BO0i~)5Udz{fXkDzUIXp zU8jCOtX`abZO`{-Xa8-zZufl6=ee8DvmfB#ndV^}XxhND(n(J6LG$q=#~wb>b7d=7!LT(K42iz{-6Jq)65vgh8D&HB@->Y zIT}P59IE=9mN7WEF*eMdp%%=rfQ2F9baK*Th5%iL1oir7ml+!7{+LO86pfAMAE#ESTfwuWiapzPxD~du$|$+IRWlX3>-WR27w)| znhY$}3<)Qcl`9xpW-^GleG0evsJ%|$xfTOM#mr4MJ5?-Q8>2aN3)#cN_2e|pd5UX` zm?bhL&T`N@R5?@9sL_P~!RIp!3=1ZT3O;E5{I}v9-@0?>%=)(R#p}M>&-Py_De3XQ zr{`A}I503gEUCNrPe*^VRD(5JL+-yts_$4b;Q;wm;6nz~Hi=QEP*v^p}GYItSQf4zk`k$o(h5ti?&?$RQ^IC$5wR znW6;EHBC+$ZD%*gY9;7jaga4R5SY<6xqwgaQ0NXm+XDVyi5&9|YV2v`WN|#fA)Kgq ztAjDAD?+)CLwsiI5524k8#^I(fR~~ zQPZEcJ?@568aD;nUg6p5ymN)QREygp?h7d;hO_#`7Ra3h?;vuCx`Q)vX>`m;JQ*;!xPqaRn z`{eKw<0sNj6hB3C%}sJBT=FCMkw(y|EHBBY0#8kzvZc;2atvKOE9mZug&~5b{ZUS9 z7j6q$AK1P^*rarp<=JL2Pw%B`7frn^l_8$-J#+nwl3jv#r^@+FzYu=u^h@^_(_b)u zDd*vB6Ky`;k**;*TY_C8U9wza{S2RFl9#(BkB1nT8@`_Ld?x?Q{Ll!kZCW*=6HjqX z^_r?SRa#3wWaX-5tM0Ah4*eW@I;4MPTyX6=w@~BY$16FnOj{kgYHq;mVCmrWmDVfT zSEaAW53yfT7x}l7E%LC>VSnc(feSXqKi+dpfje1pbA^s#Ht*`T(nixGY8%hqtSQsl zJ>#$J?rz&vD;HWi8+#dtZw~rACC#4w@r=SBb4vU;pKC0i{<*H}p2&O6N1D>hOni14 zrp9Einl^n}#A=V#fveqL?=@TZcKO_8dtG-&{%+)RJnp3)qwb#Ge~xwT^WdAocb9W5 z7xT5X`npbURrXTpg}YtK_vbBtH)GzuxQ2N?`OEKB?tT7CrdI!N$lu&w%fGtwM6hk< zQDM8yb56qMsA*xojjaCh+aCj+V-GtxFHM}9IQ?PE#GMyy7GHJib>r{JJQnj<<#Fz@ z++&N?*whr&ynSE!zMB=~yK|Z5GHV}epW|oGoLzMG+Dy~gwuaY@p3i|aQRNZ$$qQnT}wZ_ z;p4WG+g5Iu-0<`U+wFDRa<|ncrYDJ~Z$G;3@Vm)-C)e((?fq-Z&f9*IZ?$ZcY+dn| zA`z=Ft9!G~&3R{Ed-Th+m-^`u=LOE+Fn+vE__XGc%(=m{FT1CUr|&Fo{@l^s>D_c% zZ@Qh{Z0TcnPwai-Rr0kk_F>hfuXAT_o_*-;ireeonZ3(=*M4XI8I$>%^CFFlFC0GM z{2=h@MSJe~Qw_53uc`BQ_HRtz`dnE*S$|^q+Upy(FD+m7J@LJ`-8Z|U`H$@$+nC=o zx)&LL#{9tc6WdSwAI_f_-+JGbFfd-#Ydz*y$+h*x$6a>FL3>iWw)~OjxV<{rQY@6VGMxwFcC^xORa(@mXT`;W{4m z*7nx$Hv7JUjtHrXhSN>UFWzx3zVGtOWtz*q+3AM1Em6GT&vg%l?>N zTI89l5pyFvbG&6N^|aQR<>lEq&E}ym{zJB zHD0RobZ3kD$_aaXczy29wwfn4t4tx+$kuAFVe_Pk6AGPHDf&*{mi{XJSz6iYHL0ze z{vFNh-mWh&l+efI5{&8Kcp zFrV{&{{Oc^hlCzZ+P1XKJ6u;b;@RFcS(ck@3M+4OJr-rvZVO{uW3!`cn^x{s|J859 zr?0Eqt5)Tk-57W9RMWw&jM=ZbL%E)|*1o=T{cWs&gns1xt%<+d=1SX%c6O~3xh+0j zwEl+1orFOT=;tu4Iw!?wKr z`pxyW{`9jNw|6&hbKbdlzs-(4smo8EJ8NwpvLxh7$gdEycbD#NO}zdi@8Ub@>OJ2~ z-dw#Mz32O1yOaBFhcbrxUQN52`rGsO=I{3FI#<2?G3|G5>{`Fv!nennFERgRSLWMx zedm>{vX^W_g8Hv%zjo(4F2C>J-1p_Wyk@+iy>pH|QZ8_*eDd-;=l$<;yjHi$daBnv zWWOw5CYvs+pXD^`(=4~y!LxoxCq?h_KVx_C+N*n2f81}&^UpD{iLCVc9C9-A*2|{L zlhZ$)@0mMwZf%|3&pQdX7j3J4o_y|p7JvTxT>>Q!FS-8jer~a_1KrRSNSyZdEtD@QW)!(h%=ES4z)+>iz|hdl z!0_`w14F}028L1t28LG&3=CE?7#PI!C&eFiV_;xd?CIhdQgN#%_@Lkc1&-vRuteEy zUh-N;Ikx@1(kHew~R&Bv&2YbMt)`^ScwepjkW+Vq$V4?QMNR>)4#kBxMFS5Cy1KGRpIFer+}GF8BO0i~)5Udz{fXkDzUIXp zU8jCOtX`abZO`{-Xa8-zZufl6=ee8DvmfB#ndV^}XxhND(n(J6LG$q=#~wb>b7d=7!LT(K42iz{-6Jq)65vgh8D&HB@->Y zIT}P59IE=9mN7WEF*eMdp%%=rfQ2F9baK*Th5%iL1oir7ml+!7{+LO86pfAMAE#ESTfwuWiapzPxD~du$|$+IRWlX3>-WR27w)| znhY$}3<)Qcl`9xpW-^GleG0evsJ%|$xfTOM#mr4MJ5?-Q8>2aN3)#cN_2e|pd5UX` zm?bhL&T`N@R5?@9sL_P~!RIp!3=1ZT3O;E5{I}v9-@0?>%=)(R#p}M>&-Py_De3XQ zr{`A}I503gEUCNrPe*^VRD(5JL+-yts_$4b;Q;wm;6nz~Hi=QEP*v^p}GYItSQf4zk`k$o(h5ti?&?$RQ^IC$5wR znW6;EHBC+$ZD%*gY9;7jaga4R5SY<6xqwgaQ0NXm+XDVyi5&9|YV2v`WN|#fA)Kgq ztAjDAD?+)CLwsiI5524k8#^I(fR~~ zQPZEcJ?@568aD;nUg6p5ymN)QREygp?h7d;hO_#`7Ra3h?;vuCx`Q)vX>`m;JQ*;!xPqaRn z`{eKw<0sNj6hB3C%}sJBT=FCMkw(y|EHBBY0#8kzvZc;2atvKOE9mZug&~5b{ZUS9 z7j6q$AK1P^*rarp<=JL2Pw%B`7frn^l_8$-J#+nwl3jv#r^@+FzYu=u^h@^_(_b)u zDd*vB6Ky`;k**;*TY_C8U9wza{S2RFl9#(BkB1nT8@`_Ld?x?Q{Ll!kZCW*=6HjqX z^_r?SRa#3wWaX-5tM0Ah4*eW@I;4MPTyX6=w@~BY$16FnOj{kgYHq;mVCmrWmDVfT zSEaAW53yfT7x}l7E%LC>VSnc(feSXqKi+dpfje1pbA^s#Ht*`T(nixGY8%hqtSQsl zJ>#$J?rz&vD;HWi8+#dtZw~rACC#4w@r=SBb4vU;pKC0i{<*H}p2&O6N1D>hOni14 zrp9Einl^n}#A=V#fveqL?=@TZcKO_8dtG-&{%+)RJnp3)qwb#Ge~xwT^WdAocb9W5 z7xT5X`npbURrXTpg}YtK_vbBtH)GzuxQ2N?`OEKB?tT7CrdI!N$lu&w%fGtwM6hk< zQDM8yb56qMsA*xojjaCh+aCj+V-GtxFHM}9IQ?PE#GMyy7GHJib>r{JJQnj<<#Fz@ z++&N?*whr&ynSE!zMB=~yK|Z5GHV}epW|oGoLzMG+Dy~gwuaY@p3i|aQRNZ$$qQnT}wZ_ z;p4WG+g5Iu-0<`U+wFDRa<|ncrYDJ~Z$G;3@Vm)-C)e((?fq-Z&f9*IZ?$ZcY+dn| zA`z=Ft9!G~&3R{Ed-Th+m-^`u=LOE+Fn+vE__XGc%(=m{FT1CUr|&Fo{@l^s>D_c% zZ@Qh{Z0TcnPwai-Rr0kk_F>hfuXAT_o_*-;ireeonZ3(=*M4XI8I$>%^CFFlFC0GM z{2=h@MSJe~Qw_53uc`BQ_HRtz`dnE*S$|^q+Upy(FD+m7J@LJ`-8Z|U`H$@$+nC=o zx)&LL#{9tc6WdSwAI_f_-+JGbFfd-#Ydz*y$+h*x$6a>FL3>iWw)~OjxV<{rQY@6VGMxwFcC^xORa(@mXT`;W{4m z*7nx$Hv7JUjtHrXhSN>UFWzx3zVGtOWtz*q+3AM1Em6GT&vg%l?>N zTI89l5pyFvbG&6N^|aQR<>lEq&E}ym{zJB zHD0RobZ3kD$_aaXczy29wwfn4t4tx+$kuAFVe_Pk6AGPHDf&*{mi{XJSz6iYHL0ze z{vFNh-mWh&l+efI5{&8Kcp zFrV{&{{Oc^hlCzZ+P1XKJ6u;b;@RFcS(ck@3M+4OJr-rvZVO{uW3!`cn^x{s|J859 zr?0Eqt5)Tk-57W9RMWw&jM=ZbL%E)|*1o=T{cWs&gns1xt%<+d=1SX%c6O~3xh+0j zwEl+1orFOT=;tu4Iw!?wKr z`pxyW{`9jNw|6&hbKbdlzs-(4smo8EJ8NwpvLxh7$gdEycbD#NO}zdi@8Ub@>OJ2~ z-dw#Mz32O1yOaBFhcbrxUQN52`rGsO=I{3FI#<2?G3|G5>{`Fv!nennFERgRSLWMx zedm>{vX^W_g8Hv%zjo(4F2C>J-1p_Wyk@+iy>pH|QZ8_*eDd-;=l$<;yjHi$daBnv zWWOw5CYvs+pXD^`(=4~y!LxoxCq?h_KVx_C+N*n2f81}&^UpD{iLCVc9C9-A*2|{L zlhZ$)@0mMwZf%|3&pQdX7j3J4o_y|p7JvTxT>>Q!FS-8jer~a_1KrRSNSyZdEtD@QW)!(h%=ES4z)+>iz|hdl z!0_`w14F}028L1t28LG&3=CE?7#PI!C&eFiV_;xd?CIhdQgN#%_@Lkc1&(B?utdXe ze)3vJIkx@1(kHew~R&Bv&2YbMt)`^ScwepP5 UwLi>fU|?YIboFyt=akR{03auEvj6}9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant.png new file mode 100644 index 0000000000000000000000000000000000000000..55a95c506abaa75a598f5c52bdc2502f7107b5ed GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#LQH?5bt!E@Ew% z!n%xU3KK&m14B52&@3UoGCqbPh76%iT?`Bij3q&S!3+-1Zlp0VFz9-^IEHXsPd>me zlhC8U#%!X=yp72~_rL)~hQLD{latbCuq@k|z;uR3ljjH{!@cE9?`l?AJ1{UXFnGH9 KxvXanM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R17oVEi(^Q| ztvA=sdL0fBV0}>F_swp;_C~2G{~|J`Ms?_Rt;mhq+R`Om8@RJLre)hUu`QfCZ<J=ul;WL=77ODfgcS&ycG53)hriVzl)-89$u9vxMyU2Ns{q`!tR_9(E@_b=%;`_6m4A~u1 z`aZ7W?Y?n|v0G)%rHz5A316fiEM@gRFr%+@){+MQKcDz#Trym=F?0>rQ7wVcn@x(c fw~sR3XJ+^@Z*m2L{nXP83=9mOu6{1-oD!M<(ay(w literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant_stage_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/eggplant_stage_1.png new file mode 100644 index 0000000000000000000000000000000000000000..32a65a66d0828c361e08abe821f67df8c8f38b25 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1JiO(7srr_ zTYIM8_LB+}X)E9Nm7#XZKDX+dTf}pNCvVd-bK_W%VOqhU8{*0=8kqlk-kSa5%~LHE zc$y}kIVxlHdiKr#|Gv#q(Cm4~fBUeZ>>O#E%KKZYKUJ=LEzFo@!F%Lu1;^{#2cpb4 zI&<|HCNYV+$X@hzzR}COW}2Q|ID=UKSv`)t0P(A!kT*ATIBp5=9mdiQA$tmkOE2!7O4 zTp2va$WKv9Xw~Gs26k`TJGhd#FCKd7F7QQJe#w`bp5Q}~edqgbUTcc)xGH#Cw9u?@ zR)=0v^^+*^=L{RoX7^k=Ds9nzlmBscisLC~;cJUqJDKF}wOv2?$LDd&AEhX1t({$K z($3wxY&6UIfV173J1Mh2mh6{kSdx%CId_J?)*g!n?c!*8CY3Yk-_1CVzRa;G4W5%U$266o(e_Ea>janM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1Cywyi(^Q| ztvA#BvxNgijvltme(AR&&{5EPx)O(9$wRmO4cteSv;+gQV?x%L%1Rd~`mXW(8+`Ho z!|ej)dUrh3B$@IybJ^`Zel$Z(^>V_b&cca}+hr(%-9b)vuuT58xo!)53aGdsqBrBvWle@Rr5!t*l4mAO zOlo!FJ>;FCh zuKd<7YkT7BH7oZeJo0t3+rYQ*TJSF}p6d&rB?c>Jb8TAoYoTH21>d@ZSFF;r=Jlu_ z$>mVx&{x>k_xHi!KgZ?czt0YO%O3UIH*sBkkch%G&38u_=5M-hRbSl~lDj>e)U4kro{gSdjapESNX0#cFP)U zotC3;AXegafk(b5{3=9mOu6{1- HoD!ManM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R152u>i(^Q| ztvAze`p-!fIrdy;viiqW^%KMO#Cc8KbZ=dCXmo01JY{5H#M&0A@p=P~Sftg3klfV# zWS=bG*ON@7gx6l*`$7KU^P>(k6U{oL_7+Ss|7mpJva;@e<@xV>o^vxa))%w>WB+lU zLFTV4@0QBNAvr7OY&!J&<8k&GW;#V2fjaN!vvx>d%Z=DjqZ)Utomaka-_>G2o`9}f zvv{o2Z@9bdT>hEu{^!%@TEZ&U-1lRfAU!2$nZnI;(q$Vh8hEA3PJYNzU!!t4D%tz~ z=gI#bL@?}R)V`JEbeiSr^yxXVZCj8=dpkOquOu1&=HfYsjOn*;DXu;L;=0D(uE&YT-DSNc#7>zli8Xx_wat@LakD`u&cP7aw> zS$l4gS;RFp(YXfUHG!{tvKkqE1un}t9GKji_6JAf*xjM@9iq?tH(hG|%1bai-BCfD`F6BPb*x+wn zrz(Hoa-Z)L>5zASv$-xVRb1p{xc2HJ26o@=OG?{JefQq#wwrj~>Rt&)g5%*ymXBm_ z>RNDJTr6R3a&XDCZss)^v!iz%pAZxi-FH{ zmhy3NKG{KKfUZf`{;k#_V~fn-_g$)XPfHeM0{Sj z!~EC0`Gsv$9&IbTaiu)xmF82vU0r?=AvSYM?be@v*_hoHZuyl5HagOy;qzK3+3x+3%byK9FQvxaM(1&}kEG zm*s39J06Q~5|ArfG;5*n!@s`+g=VG4c=u#ajNTQ_5GeQ{<3QWI4J&x7rY`WyZ84o> zD|}0~Up{QHpX{8gsZCtMS5^K>sjjnpRx&*`cUsGeh=2NDc)52S->@t*$o#HUn%nA| z;Tv~f5WIgaQg2lw_o~H#v0pS#E}8Z-B!1JPTtAi#E9E1uSeb8in7-(XhMSM^%}@Q$ zq=Vj7Ifw39cX`j^tSr$bv4V?crMYDvXRlcETqnC*a_z)`Sqqd(vO8ARs(+sH{A|0v zv~eZJ*ID~@PlQJ(VD{_ z!tSsB!WfiyNB_s-NZTzME}NZ7w7nvu{igg2vdUxqC&O^KdSCUlu6v*&jKR~@&t;uc GLK6V+pgnE? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_angle_portal_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_angle_portal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc9136a4791f4f9cdf7d30618be466b4428e238 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU0W)(md76!+SAv)&k!rf`FrV8dd6QDrYyAyWwlEip^A(AwMc*4^+f zxzRiCyi?ZMhN)+q3XU2_Y_09tB5A!aJZpYx$-MThb2L0=m2H{CZ!*!+zo%e%C%;jv zmSdfyLrv`LsfyqYD-;l*+R#gazF3a0ti?&;<=NlJQw^4dOZQeGOFZpu+M@&TsJ zzit~cFfg3)ba4!kxEy-^s!+3mfWyTLEeuE3z5{_@|LZR?`0t&(+<5ZM*ayG(8N?M_ zg*Ur!MFg_E$f=&v)#g+aleD^Ot~bUQ&cFA$#zxowmsp6=)gGPvWXJn| zHf?gato8J@?X!3S&W;nAe+n|Ec}8MaI~n8)tH jJ1tcrN8bHjy?s%f=#&qa)>bhvFfe$!`njxgN@xNAoovfT literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..97ee0859d0ec3a6baa82e6c43c846cca41d82ee7 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7c($0u%tWsIx;Y9?C1WI$jZRL zz**oCS(gzF8)=Zf2E|*O+LZMe(DPTgcws+ zMiUl;=(v#8U$>^#9NKEIK+R@m{?2DCA5yQMc^>nb@%CBg(mS>@t(sf2Ivp(`-eNt<%ZY%4R-w83l8K11xXQ)@Y>bPzngPrKg btb2QwpZ{R%mA0LMfq}u()z4*}Q$iB}?Hh`F literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_heart_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_heart_block.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6a2d2a1703fab33326b3255e19a4f66418e00e GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUS2uR{KZio%)a72S z)G-$lOx9AE>1tpo!1w=JhY(|n49oTsBlU1a>2gyoCrL3|<>!-~^{hojiemozib`hs zayK(DF!X!6IEF}E_Vw!)I;_CaJ;gnG$aq?=Jdx?R8fx*+&&t;ucLK6VwTWCfA literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_portal_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/endium_portal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5c5bee260461fa5e146e066666334e28ba6d7f GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU;GTt5MkLqts#epp?N_|UT0~NvGVg9hc}vxl{*?_0m)AH2CY0_*wWq<$cpPSO|S*)VHZSt~+ zRlC;RWq6Y|i_Lh^TbD09i&o{#zqfI1@3J7llX)h0HUu#>PW#ee+;P=(VbT)IPxE+1 z1q>H_w24mf{CFVqdB~dRAQ4xlqlZqKbm*j9xXvXQW;5rHZB|SA$`Fg)&n;a3+l76T z%U@XRyWrB=FVdQ&MBb@ E0MSpEq5uE@ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/erable.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/erable.png new file mode 100644 index 0000000000000000000000000000000000000000..23ea982b6e98b64feee6814938c4c2372f18db82 GIT binary patch literal 2712 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/f.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/f.png new file mode 100644 index 0000000000000000000000000000000000000000..15ddec9260061fbe905bd5e4071d7cae9dca1246 GIT binary patch literal 6550 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU}4~3V_;xtm>GSMfk86X)5S5Q;?~={>FaMF zyVmyb^Z)v`#^w_1z2EOuzu#-|u51p=&j;da_p}dG_AqL8K9b5TZur`GOX&H%%RAUTSzAM>q#(8$hK{bu8Fw%a>DPG$D!io2-wDW_!B zgOA7M<#kpsiEpTWzxVqw-_z2&CMu=o&FS?C-TUd3cJoT6(98M!NVe_`07@6YT&0`J5nilUsj}!HgdL z_@&8^42pSSp=^Ru3zi-|C8c5ARb?1IAdYOm&6dh2M-^yOWoX>eVvVY!Ny9P*Lg-^qV|8k zTuxv!`hNAsZ)Ss#teCF2?Yrv!{z{Oq{cUQpg9 z8-4bSlb=QOG|xwWpRH@RLE?avyhr7`&nrL0xan5f-QqpXXtedo&+Yf?tR(_2d0%Cm z8}sEZL(j?LO>-D0Y<#`t<|F26kO}4YYs)vR-~X@5p!bZ!=WEgVylRJUK4$J_Tw-J1 zQup<0c=KHA^1KcA>wf1NG;%j=KF%%%(xx50j>oO$Ra;lt`;U!B8IC=%6mb6d=wstv z#wq?`)0x*~>RIkHFN|WlAha}j!RF4(MGY$#mE^ywFl_L3eHoH&b~JN8L-L}M_bX)< zyi|Cjah{(&;j-J*Pd4o9raW)wS2#S)#=qg_lS)g6Q^ih?XXo#e%=!4^z&*yGdC!}c z_}l$V*>Lm`b2syrCzdmPSEw``dvWWE-o;(TH3^0dQ=Z2dCViP6Unkk~Lgit~m)Gm} z^SPax_%#~ja*xWq1A;RGwy;Un|Nr;z-q`ZT0+9)tDjCq)g@Y~<%Q z+zDG!#y-JZOWNu*<294=TQ_{)^Ci6E{q}ACG{&BjpZ6|5%IJ6RSK~B`xmLCLM%G7P zo%^&$rs0RkqLVMHCHH;5SKYjF)y?btZ)6vk*8czbd_KQh*3&P0dl)9Y-@H~nf~Vp1 zlG~M~&d1_DUf?Y?4^?ttyzt$ukADhd!C}$00^J8#ZsuxSuh z8ccnsX52pY+*RTamM-GOt*)c79$ltJW!oKJ%?i!s_e^zS&tjlXO>J z{Z;e4!`<>g$b`M8Kj$%cXzSff`n1QIVfI7DpKmswXS+SyMxXhFQi*bRMB|JZb7JRB zXI9}zJmg`NSAMGaa;fFs{abDH*$p1d*ymrk>-&!bj~F!1Ge+#%TTzox*f7mzdSN6e z(U{t8*pf3pS8KaWg0H%};ar)9l|pZSFz&fD@zCQ6#;Cl?eRno}*SwX-u;@C_o?Of+ie_A zcINHc`ui@ggZDgPErvb6d>2f3Uibe_@p;}d3x?!RF`^kgIq8-6ctP1+f;V7Y`LySE z8MZvx`Ib@lcK8v8w8_t(GN_xsteed>?J=Xo=^5PDZdv{N!DtgAw!Z5qU0X{*0cu#8r;v5BxIw<= z!@&e-M%u{uYTNC+-}1YEzuV0o?Xy9LFJWaXV^_%I84NdP&yM4JaMZm!^wWj4yWj1~ z-mv#-tz|<>^?^;IqE8vJZ-vd1=XcH~ClUrJT+cKc;-KOlDQ zDU8miibF3>dH$4Pw%YopB_4bKe!IH6xCLN#;59*y0s z88<&NE_pHKqHOsc!-%}9%0CR{_bQ+F&Q5zFdgR{iu!5%yYuo!4Kji3-d6UI-d4i2} zfTV+%?!$veA9c)FRJb8%->1EwZ+}l^(5*c8^GxcVX?aW!rWBnwuT$J)-7w|(oRBn4 zbA`}lSw<^Zx70W2T#C8(UaCW&PwV6EUe_#h22G>jInS1q>HQ98T~$=HU5EL@gp(&< z$K0FWeaF*~!H(VUl`p6W5m>o%u6vq}a<8HI_LT1;H|EI5N608V-Psep{(pLg+Vb~* zZC581f%41F$tT|!B?j|NV0yOy|KIls;Ka1tZ|*Po*WwFmP9HBlf6}ycew4fOvI<+f zhBFGw@7si(EWTU0ZFBBvh8^c+MBka3+b)0ZVOW2j`3^sSgTcpH{V#XKygHj(K9`Ye z+g2NW=71Iki>Y(`C-F2)=sjPYc=(EQ)os8Nh)?!FIq4sp= zs$8>EMh#1!?hFWsta%{Tu=Mhytew&gN3RrZXUMkN_v8U<;?ARSB`??#ph>z8-9 zSZttky?F0;XUkIzC-U^9Io&&U*x5Clx$)Xg^YYD)j1l|N1-W;gySiz^LA6^;?&c_@ zGTgk|5pww_lkl|9yRPZ-`b6^wJZ0#b7ZCVl=Uegbce?raEx(u-EBcf{Ws3AI0p0Cw z%q~l;Is!v;{%+7>KEbeb>7Ci9ihC!C%--{0C(i-#pe5U$SZ3!=SW(Co(IzrwrLqmuFqua*Tc1uC&bVlb_!)_&gWX(mZcl!Y99A zYN6lrnfsK_f1bMGG2@BMs=jVc@9Uf!Og$tUhpEly+`~KWRd9N zd+Zxb*Jk?8Ubc7rig$btZ95;_ykNCk?G2lQ+Zm%+J~no@8TH>*X|g|vD%8+Rr}2`5}tX$!Ys11oq59D)msCl3{Mp*#xWKY@QFK=2VXG?d$Nsp zd&Sh>=bi?YwzDsI5j^jR5K_^EETY=>7k~`8F&wUHhsc^!RG4xT_yeh8}-8XV#%upE+gB3ocGf zyWMqpt@OhrhPBGd{(KJFl~bLSqkQI-GcWk9c`Ekl&xedpx=-ys_4zR4g$$b*o`Ya! z#AD{{ngrj~R`uMecqYry;zOE}|kbIu@E3RpKjQE7` zqc_jp-NmC|{7pc~EO=h^Ma~7;p$`jdEf@~vbOjxo_Imr1oeI<5Z|>b4Z`q(^yn(}S zYh20)%ZXf57BAAWT>F>l$;Ji6CqLiG+p%-cewl>Oqsc3Mrj#)osCo5^C-_Wx_t##Z zJ>qgqX7=`)_YB?d*W8djFw3l#r}#Fn%i5FgZ?4|Qqac4+Z7c7|X>ZT0>)OqDf`>)T zX3mV`o7=BHWS&t}>g=3(syJb%;i;VCy?T5P+F4qTx#i57qjvK|Vd%o>UFVPWd0RG| zd~M^PI{hc}#tPRDx3U>4XSn@m*!g$8+tlcN0;?T5Lh9Aen+AP1Twr=MQ?h|yCrZ(Q zWw}nwCPt>8cPBlsoO@jGzS8B>jA5oWp*?!*m`^eK#YKr;nq}s@c=l}>T?X^HkClA3 zf8U;SiZNwIUWH!7oyzC~?-)#s__}+7XXXCgRK1;{>r!uO&fzUFJ0`TJzrCYznn9$} z%UJSxi`sKhfuHND^K1g9GHY15&X%m2+RX5=vg`6%ag%c9gad(Jj6MZ*tH!uwmU)M6 z|LBq`*>KEh&N7?uFDaHM-R4DKne^$7($9;F)lM^{yy4#I(rpv|MNDtQ+^3b64*wj# z2ex!si0hqEJAaxn%yr8$)6k`L&nGQkcJx|b33owJuy>7~7^q2TJ-4wVr)KBHgEzhQMnj5^W&i#ttyJ=4uTr$OWE>g8S{-pBXJRkYBT}2Gc z-ezW-Y_``ZoUeU1fj5+Kj)m;nE+dBCevQ3N+O`e>eS;N||NDB4xk3H zxlX4TdFFPVnqalvraWHZf1Yp<--cDsgO~f=-I1B90&1R2w=pk}wPW~ra%+^0T>#$% z?>#(A@8s!SzqhSJhrQr&%nhG))qBp#$-iJb(3?6VZ~J-MYs*g+_rLzfXksQgtLfy@ zyD>Z0KCLWgkeaVBg~xLBol^52EuGS#sI1`D)rvK6n8k5x8Q~8HX9q}3HybY zOCM)H#aJTlsKx9jC+{?6S+4H+(~LY*cg5!Y+)!Q_$G2fwt-AB4ldKjyKQ=yQjCjl( z{M7QoW9EP_3_(+tF<8bm#C$pRlxY&f=3L&3ybZ^uwPy${Wk_G&Rn)-ZIrH4Hxc7H= zdhKEq==%BV^?G*Wz3a6?uDy@eim7}v!Svm zS%>*VIOkT_JmKx{jHTo?*gqJ|^q$8ov_N9&b4X1$ z&98lTnX33|Jvq%tP*df&vHMZyocyMg!iGC3-1GPaj&2Y7eBoO7ncplJ4olbciSGNxSA{58$y zx^8IastXpIz4+K21eqizKW8vjn7F7!WQlY`%nO^)dB5cZddoLi=rW%;ww$B$RPNKA zS{E#Sv!C#Mv-64NgtUO&G6}u>FVxzuZTjILd0^JHEz5jsk4Dx?UOgUEh$3k6{WBcsYQx&AyH}7IR zaiB%%dB%(dUn<#jw($j&FfZ`98__1VHTvA^;&m}ymwOMFr!qvQRQ}oV@+Zp))w`Cl z_CI@H=P~?A@R_6LkjKk@z}{%rils6N<{oF4Ml%T;ojd$BhB-4=^rn5oBJn9o>r^2FqPH*2)}cSa@4-DwD90hvhsY*@gvE8Qk+!Z_7LA#RRo5d~$8uQvCcJ zFWZp@R)y^yFZmOEy_fHu+goeE&_4UrH(3q#4A~XiB9gV3J<_+PRx{tSc6iM`v++Pn zd*^ZU=f;j|r#}}ptYmUM=5y?2UHXf($FA@0GNc@f(MmgLyj|KuZqe4wHu}sH3iFof zKDLRmZVua-n)07v?Yp$7d9!n)`evWgJbQTarv*n3GY2f`ifdcT!1{99`lg-tGeV~@ zFR>BN3jFfKvOz@Q%=ga~mku+2V19I^*VDvxZtzyAL0q!QcGd~ct&c>42bw>bOhW0@z;^#=cDj<`I_Z0;`GN`~xHDU){T z+z4S)czpB`^IgU#SKht(v?rRub@uv}b9(1@Gfybwnzr}k=RAg#H*7|?s%sWVGcfz* zr6d$pl~vy3ZBR0$d!@TV4mSU@Ab5uZ}K<(IB<;NbUjJ7!@!WLBuH?CH@+k%*ftlWWi$B-QXMWn3U;Dz(lA&?Y$CqU)vs%xs zD-Pxf-B`L|6_0}ItUPsxiJ$(wxw*M{VoqGa2kV9NP9A)1)DUwh)j_cC@{1FN;8DPT zKOXlV><9{-uD`qg6e!w1#fVn?{eNnzcJsv7b=$Z9IPeDC77r?za(BN>f^W7I_tj0t z>F0Q^{rY#V`f@4r1b5F}dA`R5*UKHY2Bn*l5DPJ*PnCXUoB?OHi64E$@N&sB#o3id zQce{&MCWr~;$@iWJ7bB>_CM1FH>%va#y>xgp~RX&Ohozg=`-7;4395@E*b-XRn zXJ0-srKR(=_jEm8wSV1;QlPux!bWtMQ@F_40^CJIBy(OE!8qG6eVD4Z%W;A!ob0;%~b@BV{ zB2E>DTKu$lWYlm+>C%PQZnsYr_owz}Ds1<83>uB}&5oM9BZ?E^u46Be1MUcb?j z;`d!v?!b-Ys0)%AT>UnEXP$gL7aGF$z^%)qzb89Xv_0+lhd+-Pq$2ZvuH)KqTl2i= z)=s`8)BbsHG79V>N|QBI_ogr~B;?K6_gQj!H*#i%ktSTaZ-++hr)@n*W4%+{k z-C?`L>v>*zDjklOQXTEFkjWg9GO7@Rc=ckQszXAk%y_4?)IgZ}pnzcV?(WdCwDGIVURA#Hu%*&p_?G z?7HKezLk0f6EEdF54RCxo)CDdxYy_6X^)B3OO?&tm@R%LhVWhB3Xo{>jYwl~TD-gJ z>#GC@or)V)b{i}j+FRc}iu$f>m&^FPxRI+~{b@@P&(X#Fi;Eg`s(QOM{=QznpKWqu zUS`$*^Y;H`&V1J`GMrG^k@@B?qehkUrdIEi?Mh-5Kb}nXXWOjW(sQ!7H?(c-(}t%E b|JmPu{}Jr4czzfI0|SGntDnm{r-UW|6tZp4 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/f.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/f.png.mcmeta new file mode 100644 index 0000000..ac71c1d --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/f.png.mcmeta @@ -0,0 +1,40 @@ +{ + "animation": { + "frametime": 2, + "interpolate": false, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ffindium_ore.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ffindium_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..8d00bb4f9671e2e61cbdf996987f15d9de729865 GIT binary patch literal 610 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!toG(BA$Ln?0h245_?Y#=b@ z^26ZS7JDunn{>I+Wzy+n;nRG^TjmEW@LX8?Y6{bSC+$1synj>Z$ zojLEZ;0k}~Uh~&+$7UYlIW)oVOK(6eZ;kB%f5-HBJf}}87JPSlx%uYChJu`~+@j|y zhjbdMo9&A}-u}(Rzv$@OtBq!SMu!f&HlB}O+_zz0{Cb0#eU?okCW5{lH@z0Vzf+Tc z)2CHs*5jE+EWh_}-1Xu2C5=NnY_7a>X4EX2v;6eMdu|(dW^a7;EB$uw_qdkR9$QOK zHHZZjn(f=UNSJN++>D^P8M37wuk#|7ESQ%1B+B+(aC_+d*qKxGw`RUNcZIcXjk*D= zS*qnV7S|!;{+`yP)%^)~1=C*r_YrT8x*&R| zw`ApubN!#0;>%j2JQF70cU(VRZt06>lhdn_{|dyYk*6Qe4%$ay~^1D)I`) zU7ImY;A4x^J6G8|3V;7tU6=Y_zijpi?wgOJo+lYbZnV@tBJp)CPcpC1iBI~I*vb+M Ub4;EyFfcH9y85}Sb4q9e0HJdjR{#J2 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/findium_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/findium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c4039fd139556c2114a9c92c141bc2a10e088661 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUi&NEzdcRS(dg3|F9t8otxk7*7i<;z6M2L&qvO`qTQ=!ZZLueRM-{s>Z}~j4 z|9K_*<2Ie+wR4?K_p_NqUbhOGv16g*y3c<(kLXRWlrR30u=s@VGntbuFHEYHQi8up zWTzO{Oj(;fLnCG0^5q+OQ(Qd{Tk^WB6)|bpeQ3enI>xviEFuYKbZ#*)Ffe$!`njxg HN@xNArlFz;keFwVk1|RgADtF`QaAT ze;0G8FIB$tN^7pIPFDAh4zso98GEL+G^H)xtGQ17!`Cm;_9ucHV%jt<8f3XTE52UO zNwZk?*)d3K?xEz+2u3}pPwNY1MH}*Uw!ghlq;svx-=nVQdPc92VWsU9=2vw$C1nq_ zG9CKx&PmShRoWZrdmG>6&SRNyN2{-{LF2S+6vsV=i~FUoe@WLr!@$76;OXk;vd$@? F2>_Z0X378n literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/findium_ore_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/findium_ore_block.png new file mode 100644 index 0000000000000000000000000000000000000000..515e898db1106bce8f3a9f04db9fb2ad3cd6cc48 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7r+T_LhE&`No%Aw{$&jb@ zIj^lo_nKdEayQ#k56qXF;2JXR`l`QqvzhFTUM@L#cCYWI^V`|CznXSu*Y6kC_9n#d zU7j+#?&rHX|9&e@3;ZzGe)s*%%d*|utk2zkmwt=GEK{Ry#+9dU_sCyo*&-XJbl?W_ znOX1l)J&W!Cdrz&dZ%rSHhc2k-IV{q z)`AFPGyBtM@1P{9npLwKjE{|iAL9Ll2eW{Fidj1 zmMr$r@SnK-Yydzed@LEPzk-0Ro+6P8>& z#@am7)M3_J*1}#v=ly4A^+m1YSdhun%rZI6SLI>Z%q@=#jd>Z$PO=>gW}aPta{8`3 UU*i=83=9kmp00i_>zopr0CkJVe*gdg literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_absinthe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_absinthe.png new file mode 100644 index 0000000000000000000000000000000000000000..27664c280a4fb25cf3936f9bf9c5eb5ed93103c8 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#JAJ$!735B!S0J<1AC)9>U|6HT^xGud Q{RPNMPgg&ebxsLQ09tk~3;+NC literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_actaeapachypoda.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_actaeapachypoda.png new file mode 100644 index 0000000000000000000000000000000000000000..77aa9507386511ee6d8077662481b4ba939c41c7 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU3pHPV z`*QaB)%&krJo52X&NbAkH!#iA)t;>I|NsAWJGa?yGWz)E*Ucx7F5bCy;r7j=7tU=v zxPQgwjq_KnP%C#;DR8z~Vqn;>Ar&DflOoAw#`W^Ui_3j2ugXi07H1pvyZG;O(yX#} znrNxrX=d)DtXitz#`r^wfq{XkB*-tA;m6Uh+d;f)PZ!4!iOZp9-G!PB1Y9om3xqLP z&VDoJUA^<}Wy>@w_WoL(mej;)kbPs$sz~=wM)A=B2LqmLv&gcWWO%cz{>DVl{R(ao zf7PuXWZz=ZGUVIW+`;wWxA~T!s`u|cOuSNU-xIUs>%Q+H&xIV`-<>>rFVl;?#X46_ cy?vPQUwsN09BGnSZI?)(|@kg03Zsas7pe~Jni%~;baB?AjhTjX?0Mbje9 tQi5+vMn(jzd76-#;_@(i!(kVOknha5G&kPyXJBAp@O1TaS?83{1OSA%YD@qC literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_endium.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_endium.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f97152e53996ad6d33641b19e51b10e6cd64a5 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdsSyd_r6q7#M^!QZ+JM70ik` zl;7=kYIXxfTI>oYJg OFnGH9xvXz>$K_1|njG3@bkfh_D#@=(O^xI(GFGv#_Q& zm#T7enLB)GXLI09;ZF);2=d{2=*8vb&?XeTgDJ#IbX8lZs0t%Plri_c50evKGcYhP Nc)I$ztaD0e0sz6cKYaiI literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_harpagophytum.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_harpagophytum.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3b2b036c060e57c11e4053dc62dbc9a47821b3 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#JQuy>t1%5r%TP z_rZk>Q&kz#q;5Yv&ahjDAzD0Zuj}DwR<;Zb42&f~e!&b5&u*kKFfe#{x;Tb#Tu(m0 zCBeFYr_g;xLo%mJ$5NMzjAs&pg2Ee4Wa>0&rL|_J^JOqx=4DJ1Xbfv(nQ?|?#jGbR n8qH@9FdW*zlbn{o!0<+zWB#li%cU6@7#KWV{an^LB{Ts5ar`{m literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_harpagophytum_off.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_harpagophytum_off.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ef2ba8361247d444556d05af59ffb3cae9649b GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#RL1C;zv%XDF9r zn5xQQUHwb*R|WYT1%Xx(p9ad=bD%X1&~y&Zk#KF*bYdtZLt@>3IACZASV876e!VdYc% z0O6mdiqaV;uH8>Oz>*VX#v;+K#&Tf3BL{Pxc*=nuHIY9?>g{^WM_0I*M=&rjFnGH9 KxvX1K>hrn) zhH^QEsj3WVQlFKC7_!>`1B0KZi(?4K^<)RO z9;Se{2}&UjD?J#L0+#Rz3Wb|%u^6}X_VOrZ>4-UR?c{RWx|zkK;bj|xd543xGm}pm rQ;4q@)0BhH9xxQUS;xxp`rf%{+^zmzA3J*uC6Cfo?NwO>7+@MIyyS?^Ycr4 z^I~FRqH6s0^z=^NO!&aSz`$4%05S*?+@!`^;aBfli0%?j^wQT;&#o#)jQ^OpN*wG7kA|TUgOWNeca0L zJ=swD&XYW zXGw_VFd0wU+SGG^XW64N)()9sk(P4_rXEbjCZ?wqvTk_!BxZ3fWb5<^Yv9nRW^=r< lW15M>)g4YR1;m-z*cje#>&(iKnZd%Q~loCIFM%HbVda literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_ortie.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_ortie.png new file mode 100644 index 0000000000000000000000000000000000000000..4bf74a13c35251f33761f9e37cb6927d438bee8f GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6q7#J8H2{0TJXPU;# zuv?5Zo0X}Xmtn2AgRIy)1_lPkk|4ie28U-i(ij*R0z6$DLpZL_^}Nm5U?6b%ChMf& z54+{`6f7L<=N#aD^Uu1XN!Vn9xm)7?i7Vx2JDxJ@T-0fxxmdX1{CcJ796ueWgo&?a keDLk-M_G+<`{!#vv#x%}#+-fK(+A`TPgg&ebxsLQ02JFhQUmX`t2LrmaoiS zy0&4-l%VF-`Ayw^>4i=azZQl6-{|vhhSthZ1M=po$H&}=l4I~r*_{lapG^*xt>gW VzUrq;V_;xl@O1TaS?83{1OS)FZF2ws literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_sauge.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_sauge.png new file mode 100644 index 0000000000000000000000000000000000000000..7445ef1f9870be6c30ae0a2e0b5444972504615b GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#O@Wc>+q)v-uO9M|DW16BHGaH*&n^PLA u;sPc%MrB3kRJR2plQ%4yxR8mNLGdZuqz4@Tn;94w7(8A5T-G@yGywp6$u~g& literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_trefle.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/flower_trefle.png new file mode 100644 index 0000000000000000000000000000000000000000..019ebd3b2b7d534da4b622091cba1258c76e84ff GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUL> zEDW<4WIAOTniw=DXfRhXGfrk?=wo2$U{GsUm#vWHso~{r=4S3-L1 zP>`6JSE84fTB2a0XQ*c)?2vJUfq^mH)5S5w!~5uzv%W_S1lTm2e(!eKxuikCb&+CT zh=aC>qo~QzwC9_j{y19i$p5TCCcXSw?1{_Y622X{efY=i1II1irxx(B+x6e*tto#X z!+m1bfxT1Q3(S~a@7h@G~MZay%-&8zo)Aq%=@yd+3m)*bjvv0VPc95DBjbfRBlGk-eCAbeL3VLBEamT;eB?Bw?{~z#PRe0cR!x-cnOc^)&jv) zw+lfMC*@u*@O5$No);kC7$~5qc!OK1yNS!0!&q76h2sV16&r4`IP!aDYGn&fZ47v3 za@YEKbcxmdLW%Z^lFdu*JFR5e#Js+vbED2|__*tAll-QHc(Y_F zznnsMv6+8PHyq47#<@dL`h>|5wP%MIn|I8)t)%{LTk0jogE^6FZC~{&Qsatz_gD9qztebf z545}f*d_E&@y{Kv!&iUUEmsNjW1hNj-=<6A7mIFc$xPUpe)-UO@0Ht`I;E<12dGMa zOx9<6_BdF!$!*EC%O1LI;uoI(l$g`4Z)_;UsXBGi-A*Q>gI=}V6YB+DPWITIxI}Vg z+7EYwnB|jJKQLFc=t>Y@dQEXFQ9vF&Fn*UVGB7jv@vZnLT-seeKadJ=RK5#yw-6?&5{lMA>ufN^= z-njkdfx_hQKWsJ3cO3WZ?V0X+^g&5mTiboNX`y)*b5hPRFfcH9y85}Sb4q9e00nWU Apa1{> literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/forge_side.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/forge_side.png new file mode 100644 index 0000000000000000000000000000000000000000..dafe7cc1309f683e6b07dec1433da4e0645cdc5a GIT binary patch literal 1212 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7lSy-9znhg3{|QO3=Pc;3_t%f zFf_bmU???UV0e|lz+g3lfk8ZfQv6Xj1_lPs0*}aI1_r)^Ak4U9V)k1G1_p@|*NBqf z{Irtt#G+J&g2c?c61}|C5(N`ILp>8=hm0c(3@mbS&H zfuo7LNulX$Xbh9IJLBx!2&oCR!478k&%B?rM$>!Q)p^}Nl~>q>PMul*&Na89q9P^b z$k)?6?d$CheD-G&edX-zoT$}v<=FA#^=B>K0YSK z;8NCBGjsF$QwPFdzkU0+hUL+UuV21YFq)g2^Yioj`}?0ie|}wme}8=q3)9nw|NhzK zIe&WhuCI0T=FQE`%q;JX*x1;zzE<7kUU1;cd`Z4sPA>!50=1V49jjNbe*F0H-Me?w zHve>Xi;s_2>R8daZ_l0$|9<`QVwYdukS4=qDbL#F{&S(o+vdljCvjyX2?& z98Mj9ENf2l_Xn(UXZgPW!SA0xe?ENp@Y=O&r%rh-zWBq;`Jb?3pJ}Q*W5OdrQ$NjW z&ahM2oZAoV`t5{o*=YjjuOzb}e9V@PL7HF*h*ZJqfzjDb=2iXd) zKxWM@uEj2w6)TjbMDN|a85tcd+@j;CBq1Z?!gor*aZ2tj%ZkMbLZZ$MkDvFrB#0$l za5*(S!@A&w4965-0e5%zrUM_n-CilNWH8$E9Sr-uUUuW=iHBbO^{!a2KF>km0wOZK1*O zMj#+@YgbvAMv+R;oU>^jhmRa-QE72bNoh7;Cl(_*QPqRR&MNbXzW!HdOQT)W77Fk_ zG1@zS-n?sC6H9hGUNW3m)10C5;{E&eol##E+8BB_H{8-XfA(yr(Ke1*9+@B4F|j-h z$O<-H!rXSWX5qp=hK^odtG900AkaANx24r{UICYNLI-c$kmy(7NP3Za;6w;#1y^@> zHw%kYT}y;wAY+rmY>t?TM}62BEw9Tsa5KK%=;5_7=X3tztHnwe9^`T=ee0N#5zUm! z(PSW=;XENbMr7w2#^PD(vkoeXJbV89aDNudJa^CH-J-hE&#$=NnxgEWxJo?t)z*)l zmIf9J4XmwKpIGC*AnO3X+ytF;-5G~AC-ME@ZknJGo^@!+hF!a)vhVI_J9OrZ&kw;y zDb{U0TizQ?;LrCsw&14N%Xs%hrrnP^jy+&q{4p^qE^eFIA@}BE%z;g&?vpI@FJE7M zaYJB*uuP*%Lg+_v4{4dLQ-im47`=V%B^-RuDmyqh_|rVCY1{YzF*v?%y^TPbSo=~T zzNI2RU%32u6V%Z)QNU<-=K0k9O$kLsL6uK}7wic=tHpm` z0j{WblQ}M#OE%8m^4{HjDfjXjHkyHZOVt+qjB(zyd-v`7u=p*^r@vPH)!&-v|3>!e S0Y3%?1_n=8KbLh*2~7Y^@fz;{ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/forge_top.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/forge_top.png new file mode 100644 index 0000000000000000000000000000000000000000..dc1e8fd1a8e8c7b467135814663ae369e7a058db GIT binary patch literal 1270 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7lSy-9znhg3{|QO3=Pc;3_t%f zFf_bmU???UV0e|lz+g3lfk8ZfQv6Xj1_lPs0*}aI1_r)^Ak4U9V)k1G1_p@|*NBqf z{Irtt#G+J&g2c?c61}|C5(N`ILp>8=hm0c(3@j0zE{-7{-dnF-4^wd$V7c(qeZmK~ ziXW0<>JAlR`6>cUM>~(c++VUgdBt4j)r*(+w$FRDYE8$P6R+mwm6Vm0m6w12`jwZ5 zhlh{vU(n$P`xVyg-yd%?#W6oW-{0RqJY0O+{OppF5{cO>S^ljktgNi8t*x!Dt}ZT4 z{_vDHJUo2bgZ1VTv&GBG%ggKQ-_O!jT03w4{Qv*hR{oD*oEpkhe@#H~*L$h8x1&rC z+~~1sv9+_?w`Y%yy}h)Jjm-?hd{d(Xd)a1h5?;Juef)m61skGw?bzWVl#sK(($L@E z|NoVW+FD(sXSqDf%gjvNO&%PTYgCzZ#Bko+xpU{ularU9KWEMkso5K)cwJeJ-PF5Y z(AU#ra>GR+igk&6mS#5prN4jwo;TgLeS7TPNrDNg2Od2 zJ}N3ICg#u9HpZE~y}VaD3KLA!{!Z6^rDAJodGo^t7l!=Ur^>1qb8g+B* z^1uyy_UzfTY16)adJ27+JeMn^XD)MC+0dZJ$XGZhvFQ%8)Q$$r_X4~(Ppr&vNk~e1 zwAXdl5{G|p-o0xR-1_%ORHE7;ri>N(r50%>N#Z7~MT?EQ3bvl9on0B^^I&S)7A1AB zh&#&3Zg+o8R9YZ(q4|!7%GB|he>!gkYFJ5G*PMEz*`+BB+(3|4o;;s#o z?;Yn-V4CG}V4Bhb-b!&()(K8gYponTHl9CsPESYY&w7Vj6E=LAdD8LgstJzv) z&YU^3VzEtt?=`U{yek!$EZ5xnP|GOx@swba_ACGSb`w44r~cZ=yOfD3fF+=qv#qUd zRe7MG$KBlTVL0n__n4+k1|N)byKvJywl(r#8$w z!!jjh!sSpoy(=~z(~fV7+kZ^KgPOGFhlZ+SVO6h#T0`9Bx?HE~`6!zTs>}RUBQvO@?)Mdvq3IlIq+`Cv^5UY&@`5b>>YEhdpl-&H1M`y!YU1 z=y~J0anWm`)#s;iuw1>E-6;8ysYP^#qRj2u(`L7B-+rzB%$WCiBaic>*n~MRw4U<| z2;?ff3`_ZVdA{%BwQJw9b5^`tl^@L1#Zk9v;`{dw?OZbK>9^R6ABZN{OQg(kj9go{ dYxjRvXSv1MvNx;v7#J8BJYD@<);T3K0RSt?GPVE! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/gpaladium_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/gpaladium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c2e4230f2e844800f491124e8ae7165dbd7514 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r7Prm1wT@@d{;Sse$24z@>XjLYUG@);1VfrJFWNN@=G%Ng5~iOf^>ES<1H{X~wsp r2`8UAFeL40Yho}ybm{Oh0R{%iP`R}g{yMx23=9mOu6{1-oD!MFMGa!f`!0At9l# zurPt);<>g%YFq_u9bzIPBKbiH359bk4FmUhG#c`}eecKBaYB1#BH+A|fL5mmD}Cb>rd;jkqNT1RmYEIAhwgoR$O@F0L-lE>UL5q|D5w zrlSg)3-kn2*t938KFV8i;J}hMadB}xDGZUvjyXu3W7s%lN`nbQh@?c9pI=l11IU4{ KelF{r5}E)$K|*){ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/green_flash_glueball_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/green_flash_glueball_block.png new file mode 100644 index 0000000000000000000000000000000000000000..35a48d45e8a42465208dddf2ee5478984760e963 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Q;YC$pSmV7SAP z{6E#_zXSV!uCV`6M*qzO{)_(q|KH)itIB_YhJ{s13=9m6B|(0{3=Yq3q%klsgTe~DWM4fRufa7 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/green_glueball_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/green_glueball_block.png new file mode 100644 index 0000000000000000000000000000000000000000..ccf5e7f3a860ec1c5813f39b0370d7cfe5add02a GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#L=43AOW9YM$-s z5~@CBOK4oNY4@6d@<}eqRTkH;U$?$*qQt_!>`14E9di(?4K_2h(v zgu=qY1cr;}+77946|i-PiSYE!SaRUNqa9g^nJ$x=nm0dO)%x`5w8;WI?iViU*~4sNg@(6OmwZRZZ+_*scqe2qQINp5aH$JAjNPb XQQl@2^JFUq1_lOCS3j3^P67#jyD^%PIGY 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 m@s! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_frame_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/grinder_frame_block.png new file mode 100644 index 0000000000000000000000000000000000000000..3c1c35de0dea7211a23ef990b0b6049773997e71 GIT binary patch literal 1860 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7c($0u%tWsIx;Y9?C1WI$jZRL zz**oCSX~w5q?};<-QBcW92veAtI4yR@`^jPxT3{l(z3-7k%o3|%Qmjetn&NsHNX1Xyu;4Nh6VToYKgXYoZNt6~lwg``g&JBp0% zt>{lo`lsmBm3v?R_JIeUx3e>5AK2Uya^i_c%dbEkX`koLl6#CVW<;(ETP-5p!pA0H zcyn^foO7FQ{b}1>>v%>mE-*8A#wFI*lGie(na(-4Tex@I(pQXA_dR%#z#uqT{h`8T zt9eQHZnA4Cr8FytxUEos)U(m_kIy#KNqJw7Y+6>3y5B8+@xj;JvOEe&n=E521&^}@ zRfcoDKbs^x`$hWfjOS8&Ef22gO%oM-rM*d(dBVP{<7BlEvXN~+e#nW-!0=9cc)*12V@&sEw zj<}!oI%U<>cbA(*Y`0HfPT9zzw&G1+;^OQdKY5=$J$~k-`_G**pD&l(+j=QukN3(g z+JdK&#Q8!rg$*vhOO}7+<9#(@!d)K6H52%gc-AY)?tawke@VyX{chb;XWw4x&Ak-v zI`5;*z3r#0_Fc;8`fxz$O;_v(miphJQKy$!sfA{m%ve@=uBh7Rzk;PmqD$Sj=FXVU zx09a!4*HdBIrE;Qe%>YjwNIHD`Q&%7b9uaJ(v%Tzcb?B+z%f%Sqt`s@k#neVzfwU_ zp6vWvr|Rq#{zp3JO}liG>3oFQ`}owx)wL5>Wv9qJ<1qccvi%+R%C5}|f?OtKFTU|m z;&aNj%G&L}emnkrZu{g}_m@j*wKlW+mlQ8)0BH#MG+T=G&eq!(g%WHd-@GdOmc8}Q z@!cg=?O#eKKJSj{V-eoGQax9WPr>Kv&MbOr_qK!k(Fw25MRxypI{jQd?avpf zo&R`T<77*f+Uxerp49APmE-w!SxB!!_>HooMiuV*&CJ^y9~a$dj@~u%-mDYq@{cbs z6E&RX}35TQ)J>72eE%>QW zk@cyMy9_xCjQ1)9z3nr+u(bVJ1tX8bp>+{!zizzfQ)hNwhVO;@p`~|?=5E}o@J%<+ zx^|6nSEwH6OpRbot<}oYzAlYqU=t{}e0NY(Vz$<|7`+MAlecsoebuw}HsfpGio0Ra zhZ#@TR$sh(CyyDF5tFu_J-=V)!S*uG%S%g=_7-Ne3Px2_ghjrMepFe$Gp^Krb^JlU zB@1>|s~3qqho0Uaa&mHOTJoC54E<4-suc|d@dZ{h z()w6#+-QFD+2%1fOYz?ASLII$+vEngeYp69kw;Cq5c*I+nUCL z`+X9N|1-WW>H8Tvv1o70y_&v7$9vbCX4U@xP%Xfqp1}6!&MnQ@bLP>LWY{gd*Xq@7 zaC#qq)_=XRzSxG9Yfts2FU?l{5>#gpGqu}v%Ixe6N1G;@=r!NevL^rhbVcm^(O#MF zd}|Ln_NvK7pKIIHqkZ($*4$4=Ys~hYlQ@|a%bDdo<4;@rvn3+ftGJQMhz|G|z;<-ifb1TA0l_c>G$GyOGY8j~9$CiP%k8mMT>H zTyE>J^aGWv?SEK1nJ$=jk>z6G0<|xNvzw<}$=q@$^L>UvhtfX5A3i+kQO%6^WKU}; zzmLc$cepUe?e_G{tEacjl(hKp@`uj@@5cVt3a{rmzrSzT-1kUxZLyZjcK1b(r5n$) jXze+gTe~DWM4f1{0Cl literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ice.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ice.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5380898fa42420908d122e0478d9af4fc34ab8 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUQR|W=#Etmdpx%kVa z@tSYd?$DYITW`ovY&d>YR? zSDmx1JLBDWDxmRzSLJr!vUMTlD-CXI*fTINFqQ=Q1v5B2yOGAgz~Jub;us=vdF=^z zt^)=FEC<7i&fWa~f5k!W)AL$i88G`AzP!&X`n0Ld?_HgM_yjQtHy4FR=~wOrC+}pl mco^$zqqbrX=UV04>`N;dLvuH?xic^@FnGH9xvX1_nk$1||ju1~~=>h9X8I zFk6Iyfnh>>CIbsp?-B+Eh9e;RL1w~eusak2GV)9Ei!<^I6r6+26g0v!^HTE5i!~XH z3=B=J49u*I3=|9utW1rpOpO>Am=-X>%@kO`j9`O2!@$76#>fnH7aOwM8HEsTXOu#A zI};M1q2_r&-4CY!-}wKCC&JU&IX)oB-_6sGZ+|H3>X*~c#1-ToEaEc zY#10gc+!#BNl5IH)QS?2ubuM?DvL7HGfEURk~I|!EiEk+JW|VZQcFs70}_+76N^$5 zobz)F67wn<7$ANI>0%H9g{^|8tFxJ*rJ0$ok)9z~7((EcgeW0MMnpzI_j;*eSTArX`l!K{R|8YOvRb$;Pm4h6rzw^T2uy+2W3kJRt7Exeg+W+Nd`FvWd;ofT?Qita|UY$ z2L@LLF9v^x5Qa#GIEG|~42E2WB8GB?8iq!OHimA72@F#iW--iXSi-Q9VI9LJhV2Y{ z7!EQVV>r!lf#E8{ZH5O7PZ?e_d|>#-@SBm5k)4s3QJ7JZQJztiQJc|-(Sp&A(UsAM zF^DmeF@Z6iF^{p7v4*jkv72!c<1EI7j4K&8GVWwN$as?RBI8ZQhm0>7KQaDdVrJrD z5@C{MQe)C*vS4y#@@5KQie*Y?DrBl+YGLYQn!&V)X${jhrh`nUnXWQDV0z8;m6?H= zn^}xmky)47g4vnbpE-&-jk$=qj=76@8uKFNbO`6mk-i!h4shJ8Q#CHAN6KRCEKYpP7;ZG4yb-tlwttMWVY$MIM3PvhUrf1dx10H=VOfU`iNK%KyBft>=^ z1-=Rj3mOXg3+4*;2(A)5DfmK&T}VyHRVYQMMQE|mVWG#u%)-jT&ceyU&B9BBj|x8( zVG~go@f67t=@wZla!%xfsF0|MXqae)=xouwq7THF#ni++#d5^@#Wsmu6Z<7DEAA+s zD&8r+PW+PicL`|;2Z>aPE{XLLS0#Q)DoDCYW=l?#+%9=nibYCGDp0CiYM#_lsW;Lh z($><+(p}PcUA91WrtD$aH*#Wf4suy?Q{?u^y_6T0 zx0BD5pCZ3s{*{8Lf}=u?!VHBY3Lg|@6g?D66&EU=Q~a%@t`w@&q_ke?t}>Uhg>stm z6y-z8A5`R3d{t^xR;%1nYnOV>Z{f7Xz*&- zYZPiM(zv3@rfH#>tvOfof);E$_HOMhoVsP6~$k5BM$#9q9CnGJRWTV+e zSB!a$-HhvvcNl*((KbmnnP+mtRM^zlwB7WO>0dK*vm&!~W-rZE%oEJ#m|wRLu?Vo} zu{dGLYUyNIZ@I_vrn`pbx_JN&(U4q>L zy9f4)_KEh3>>oKOJES-)b9nBk>6qoX#_^q#fm4ywR;TaIR?fA~2V9t4++Dg{&bbP? zhPuvjz2~OnmhQIN?Ss3id$s!k4^|IvkBJ`FJ!L(UJy&{u@G|$R^*Z9s;~nfh%lna! zmQRt-E?*{JFW#Zr0@q3`VqAerz52zGb49Iu}6hPEsOdZ z?HWBb`e}@5Ok2#gSoPS7*pqQmaXE2&vOi6i}YMVMK^?90Y+N87>>9*;U(_d!TXH3g@lj)o}EAwNPN7nqT@7ey@ z%d`LIgy*c!<;YFQ-I*tpmz{ScUoO8Q|6+l5L0iFtLaV~5g&&H%i+RO< z^E+5NGCR(78h6g@{MVJzb*kH-ds_FOp5&fWy@tIrdjI#O^_}ZC>z_A)Z9?9JYZL7! zu9ze^scO>W$-a}fO;MQAHRa3H_^BtSnM|8MoojmO^anG1X6%@$GIPSrKeIAsU7hVT zd;J`lIh}L9&rO+oX`aKpb@OHCchCQ|AalWuh3*TtEmB)FZ86*8vc=Dqge^I~)MDw% zWm3z!m;GIyxBS71pcO|}ny*~BN@i96YNpktt6#2(S#x2n%i105bk{9hFSfpW1H*>W z4X-vPY`nI~d()xK7Ms^?QQb0UtMJyYZH(J0w|&^2vHii0$Q>7VdhI;4%X-(=-Fmy1 z?@`<{d#~u;{(W5gTK4_lU$y`1fr0~X4yGS`d?^0V?ZXj=uN(?_nZ98v%e#ZsN3%f4bT- zP1{?+w{zZUyxa2L;r*Ep5g(p@Ec*EWQ_p9~&&$7FL}WOWQo z6jmy1G-4B(xNxJBvWjTX!6ajoqNa<^?5dN3KRo=HTx=?~Xj8MA%jA$0*F%d-%)~E+ zK1%(xx#jTX(#N0O)TbDREdvbJf?U?LR#UJO6b*$~90L;zm4sQ18YhZ?TyQYx;s;}uq=!XKlbnM^ zlZ#D0snCDDS^q)!odScwoz1hm2po3`dIY|7u_H&fd%U4#VX;KK$o;Be&mK6Pqo| z67f9Z;g`9~f4)io8??^nn8)1@C;oNJU*7&NpZ)7!?k^87FE9UplYu6ESVjhh(LOA! zZ#&wD9qq$1FffqW86{I2wA6)BqkY)XKI~{8cC-&W+J_zO!xoM9VMqJ0^ytIhW^e}0 zG=h79L=a2}zzhffZ!_%6nBbDcGLU+zg0P&FU z%*DjW!2SOS!&U(XCPro!MrLM^l}v1$rHo9>EP|{;Y>Mo{N(>x^B92DNqMU(FVu>oo z;z5Ot5=j$PofmHWpk`9UC3*0osrtiUv!;)e7P*8JySkaXCu@X;g-dNZbm`Hjl;)Dj zEvbt)AHMup(<1G2sg|Xcho@IWWK?=aW>#5wMP*fMTYE=m*OaN#rq7r;Ysu1O%U7&i zwPowJ?K^hvI&$>b@e?OcUAcPg`i+~no;-c_{Kd;xU%r0({^RGb|3?_)85tPZm_bv# zFrTrpvM{qVaWHZ+aDn|L2=W)Gf6L0k!otSJn#;(KAxqfeE!^Tz2$v`eOMbnwz8j1!b+bx;mw8w$_*3Rb;$K zGP~>_+oFEiIT=YO>jm7JRVQ>@)L5Pom#Ae?k$mTU(UT`@kLTR}_IC0t{qpP?KFKf4 zwD(@m-}-Bsw%F4ho;(GT$s4Q7gl%BSKZg=TlQUmYnyDF?Ws$zzP#CcG_$+<2PmIo?(1^`B9UcdHTA3ezSXvP6hdId;Myj&Qddbc4re) z$-k@n4~BcYyZ5eM+pgdCPi5;Ak&T`#7n47QZa6T_#j9B-XiiS`v7h^jd%qp8Grz65 zvq-vh=ZuKk(K)-{Y`?bf%rt+?eS0+%l?*Bt?%tlEHo>(}^;Krx#F*$?k#EgDFTQzR z_uaBke&d*%9ZOO#E69n6&PfSPQ)NgMnC$%jLatBGS*38UIdu=u1O{DfSr*lMcFL-* z$(+o4f1LHmt6AHU2`#CbGMe;CEX|5B2jAT)hqQLZx@g?dtCG(GVV^idto)t z#3kA0oyJE+xI=t}R!5s|7Q6h=Y?Fgx#jNh~Mzv*6^-Brx@ mbjN3rR-ef+(MP$aURovCbl!Mo^1{EqdFxsQST2VBzX<@TFS$bi literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/inugyn_ore.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/inugyn_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..6a686104d7c1cce6bff76958ec409e146bb79d00 GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s74|uvbhE&`NogC}U6e!Sk zKL6#SH49o4I1~d_&TuJlsdT+~y{)@|^GP)kzg?4X3jG8zT~Y(HXeQ$pfQEv4xZ`|pQ4)VK?Jo_$@ua?Y|% zwKAup9(!JU&i+!RHBrM_y>rbKtEe2^MJE*Rhcs}_-r7<#X(uy_JqOd))usN$veOw3 z@GxinIIr4yrs@BYKo;Xw3GEkdnk0U%-LLU%Q{`vHshfSg>T{l4WID{&^H{@3Z4K|{ z!k=2~5Hcy z84E3O4|ZOp*>Yyu$+ovSw|LsUb!wx$k7&fKve7VZ5m^)#f3WRDW99o-zERuf|9Usq zZ+V1N&1vSAZ5Dhgvuob|iF_rle`~pHv{Vtp{oMcC0yHB2WSqHm>eizN%JZ)$gs)Ka zn|F>uZCTFleE$?XRvsz08RFZo+-!GZTCvUG$PGd7El(HSu&aOenK|Qjg+`Co;YAD# O3=E#GelF{r5}E*4bn0sW literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/inugyn_ore_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/inugyn_ore_block.png new file mode 100644 index 0000000000000000000000000000000000000000..b9486cb9ca61d7ad7a81a284a93407cb5d011ca2 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s76FglULn>~CPIfOlY{27E zdHl#URqvulwN?GaGrq+2op|6ZVOM3?uf|%#$6(bPKEKlYdc5oEDD(T3{=5F3{Jro> z{GR9kJ}p+MC}LF!JUMU6&(gKYzTV6W4k~c59jdGRH;r9k+w-uyd-naF&9Z=>;b3w^ zX@lx6>&sd>udO>7yf{_L)usk9Japo_vN*Sa^{T)cVGV}#H!mBjmdF)MYhw_&F>jyG zUk--*w>Dp2Y2&!6ZJkU&Wb7Q9=jViOSW7fG3hv)K@!^r`)Sa0Cz zJnal|8>~x}rEn zZr916Goh{pH!LS5JfD-(b1ir*o zuh{#&>4>ex^KD8Sv>3kdUo2#p)oJzpz?ruWraPmSvd-ddeqUJ~`hc0CzbQcNpxSoM z@8up(i}&03Fm}itVn}Y2E&j&kz-L!c@{qyqb@}wS7krm;MalMaX2`!OSgjoxuyAL* zoOQAsN1!C@!mMVlpst%*g%|3U&v;u`DRL#tvcB=+VW#ZU+xGmQI-zoH$e*K3{e7=u zJ|1|he3z^R_ ziK^XYEhva@7uu|GG-fly^e{O%V!+p{_%52U&(+~c{pGU6g9qd`}6(QC~`%WLEsv{ge`ip6Y%`zG|}K;0k%Wr*q9N7qn>K`6r7^nSi?RyM*ps@Hi(%3QukzQT(N zGfv+Tv$&orYF4sS*IQHi!qQ1!|71K**Q&B+QeSGpwbpyjlx^3_mQHa`%w73N;|1S> oc$a&swfnzzzRPSjdY#YEv2I10c-<;B1_lNOPgg&ebxsLQ09=!AQ2+n{ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/judeecercis.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/judeecercis.png new file mode 100644 index 0000000000000000000000000000000000000000..80c2db11f9b1c542af7cb966a6648d60c5364fe4 GIT binary patch literal 1268 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9GG!XV7ZFl&wk zNJX+okS_y6l_~>6Lo)-z&;JYz4KEoON(~qoUL`OvSj}Ky5YL|!f7FeEfu+jR#WAGf zR?qbNUdrAA$DXU!@F>peI4&AKVRQeco)rQy;VhkTI}SaXclcNP8xFriEu1IWoFh)S zM$||pI(Z~WByqGP>g_AO7(DgWyfw$WlL~}>|Na_&^{QxgnU!<>cK+&<&m1HVh#xpz zosqxo;=P>g`KLY339CHkJe1UNyuAOJGZsZ$G~!!=ZTrt4hlqN!@qP?wqmS!Ju`b z<8sy4t-F{ea4%YTpe@9#UaE_Kk8kag?eTig?>(zjl# zV!3$0M5mB2trvOarXMdJ>|k7C!MrETMn~m{X@hizz}>fc%sqT=GAZ__xD+hCOBjlr zm@>Bp`gMQSHn=1Iih*g-?z^t3OAqx4HpHk~dRv&V7jQlZnp=NaatdQjup;B5Af7u6 ziH0nCQ;erh<=VZCgCTWm8(TxQfkOg&B!gm{_7#(c9U{s)Z5-W--N8M4Znr+pmhrb} z`|ZqFu(C+_24jKcdBf-LX5U)M8K8Z|q+|P)%b$;@+tkJ$o^${`*YzMusPR^X+U>gCexANHio^MbE92 zKd?7T<_hzRJCh6?KLq{>Z*8gg_2Ee3Ex!ptG0Y2=Ir3Fh^8a9W2%XEtd*CADj)48E z&EAREv?-`B39e^pP?z%2^7Cg~(D&j6!;ij74vv{z#-V%X%B{KQ=fCtoGuwnY>TkGK zJqS6#n6})wr~jCQeD7w4UQ35(8s^V&Rm>XL5OMA2uZzka-%*xtKA!l+^TcLVFWik9A6q%XFdxTD$|V#CYp z@XY0(uA)kVrr!DeGo^m{#dJmfdHR`q|MnN(s=V2Yr^&vJICYV0dxV8%-~&HiOBKJw zg*-vrqW({mm$etzh@Zx|b}D9>15X2e(al zly{DG9m|0y6^H)cxR;|X9>gKspeD2Va%E-zTtmi1{u7Hnw0m*a@`pE=TF%ShzUaSk z`g#3Z6Bl-ND4bce=ytK7L+a8+N9xb`bI)&bovN#-;*h{Ti}}`(8t&W)6O%2OZC0o) zVSK<>!P}&?ftl^XFNa;qyA)4y3N2ThddcftP+)XONcS;~pQkN0Fsr0FEtBzlkKA&EHo(sx<#qC$a{Q9`wHsf>iBD2rF`RTkhYHQNQjJIXC z{ddNcdCNp=OjfU+(b7LC|ye`nhN4KR2tL6ZL;re)H@` zZ*|StXK%g9Oq<)?C%)QMg!PFx>xvC4Ri8{gBdhRZrq8k5_p6@oZ1iSGXk#?}^L&y^ z+QIrq8cmX+8=NIfd~aNOSrT(*>8)3BWyuav2{#%FnOu_&WzCq~-z!_kXSPe)^2CR- zjLGetz3-3f#h;h_u`oWuVM+McKB<}{k*pn6S+}^p6#eR9c^R1HF~#Y`79Xjy3tJ@l zrbqk=@jjx_b51F}ZGzL4U)mWRGBdW%kG@_1{_kDkPM198`wb>eWXNl;>Yh2w$P-H}5=y+OjowuM3}C-r#tc~SP6{tNfY+HpYLQzBqX|F5<`2v7`aJaFZP5G^#hRd4e)=Ng(~^6W89q$b zpKy1REP?=T~U2mchfia*^0k~Y}SZhVPIfj@O1TaS?83{1OQFI Bk23%O literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano.png new file mode 100644 index 0000000000000000000000000000000000000000..df0699039bf99d2d466e7ae67ed2739d310e869b GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdsSyd_r6q7#N<{n7*tv`+s%E z|C5XV-#+yJ(9Hk$PW(T!>i>;>|Ie@c|Nhbcqx1g1zdh&2&3OzA42&f~e!&b5&u*kK zFfhb;x;Tb#Tu(m0%_7Rm>bPamrz@Wv6uLbtKYsaisgsGPsk?kuoBJ*eBabzAb7iuo zJv*YXF=>11hR8nU=Ai3Ij|H~NsIs|jl$kCjuganM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R17nY;i(^Q| ztv6Rrdq+D;9DBHi>;0md9dDezRIHr3q}RR2J+Sza#;jEWfs2nuM++w(^wwu%6%^G< z`u{3keB}{ur4{NsW;RCh8oxhWbKi%jWABq5%LZl(I69DQp0e)9i=7^_9Sgf8Zit`M z{aELGh4+WO5@Sof>n|sk_Cxo@n5&f{MLwoZ)ZJ<#K4G6oa=lA|!le5yNxmxAj_%%5 zVXeF=zV~PH?)D!6RjCsh+WKAp_jRoAy4Un#mSCL5o}90*mT&8QS*yHJ>Cd7M`>%Tm zaW2RYRta3 zPt+fB+j@SD^kHtd%ljWyJ)E4HydIgxh+ejefq{X+ M)78&qol`;+0BeihasU7T literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_1.png new file mode 100644 index 0000000000000000000000000000000000000000..77cde9e6486528ac0d1deba5d8a77c26300196d5 GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1Jh(r7srr_ zTW_XB`v(UKxK)0<=xbwq{0H-n?W|E=-6A>F8XCH+TpX9Ux1T!N!PGRPiKENq@ccMC zlc27zK`VqN`x)u0SEpV3mo|SrW5$lNIV+g2Fur0aZLm5}&-lSsufALECQtp&^AF~I zIxpHW_m&G^?k{uE|Co8is5j&onngSo+b&YxoZ6|c=~?e*n?T2;@ZaoMZ-%%aQ#N>hwf;w3hzx2=pld}7kU$wE;{PVReF1Z8*^+TFO5!D`FhWWIKX z`c$#wTG`Vq4Rz*8PSWS~yLG{Gv5C7*lWV(|CX{W(%Y2KHMJ?Q?4*M=m4=h~H67G~)`flPavz~R+7})M>UHool%3NTV zb+IPyX32TZw}su?61)3S04qvHT^4#w@7gon{uAA=c@=ZSEJu`E(Q$py6r!41NLIbaz z*?92el&}k8n?Lk$?^`1jA$+J+`bR^3;LDR*vHq>=Bv;+X+m#;|=-%gRpW#}~6|v0m6vl;anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1Jf^07srr_ zTW_Y__K%7bX|J4_K6~%AZ}v0HPCe~VQi#%sladY4QHVIbbPG?^>()#ex8r8pgpZ&5 zn*Zd!+$*_bMwMqAw&UrC>AgvbHK8-II9AsFpYt>6;nB~5@8mfz>wZ7{quBhS z)c(j>`=h;Vy}uRi_b_;0b#$fH%6A&hj44&qT%rrK+Ab(72E7r#WwBAm?(6nTn%W0L z54-rXF?+~!8t*<8a#-MQh?1&ejLDDG(vKdI?{+ZN-LwmlpJ5sB==Q0U!;hw%QO}m< z5ZUGRuT@;3I?Fw8jcEMVg0}%D_m?nEx_zp|-BbSc*YAw?`EG`GxqB_l?z}q1!;^C@ z*T?rqnG2N}F186}Yb~7@bYr`P>UHk>%kBpGY}qSt^04*c?~Ompr~Nd3`mg`gnR&N= zHfcNkn7HuD<~93&X_#!w*fHDGLR4|5a_!{egodTu-rquIT8li&J*vt5SUc}ABUAr* zou%`_pTu1gI3vBtzs1G<#2gK0<}-g6sMz~Br#o}3tH|E~ljm6$cGn$Xt>{-`S`&_jC*Yc&mj%~X1a=Sr{iO&?)^ved3!jpD8Gx%J0w~su3 z{@=DM`Z}j&Q~!0=&rw!&E;-FTw>H~t-BPZo`be$yx-)$fU(VeA6p8CEyapHjW!uv**lD|)NK26LnIKBS_^ZeUs((mn6?rr;&5WHjJ(kt(;oYTE} pecGLMn*zkeqz--h{E+dVB*U`su%s#OPM{pa;OXk;vd$@?2>^m1ofiNA literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_3.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_3.png new file mode 100644 index 0000000000000000000000000000000000000000..41c61690c409c76f29f8cec0ff681e66358c05a6 GIT binary patch literal 965 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1GBfMi(^Q| ztvA&Iv2hv6ZaI@CklIfXS)yJ7wGSi|Z=C%Iq#{mgkN zG<8oFhh2!1YhuxPwQtu9{zsRay<Y6Kl^-mhlIvq6#54z)2-uz23?{U14n_0`v_*?t=c?#mB z)4omZlzn=9j*v&Wzlgr}$DsGK&rKKDSDy3dG&9qk@U{~Zh3d3gx=vk~^&tN3-L}c0 zsvB$fiq*b7o3Tgf?X}rLf4cwQsr&4E_*A!FLv@nPb|xO7r}ufYx0Z1(FdP_wq`8yTni@|g$d0O*6)^|QZFh{x6DUg?_vlLQhx1z=&UqBQN%G`&_ItllBI?t3RP5EyG@i4$^V(jEuX#rt z8cr-U+PdE7jn-kygWIqC3=z2}9roRd@!*;V@!KTVbL1TsSXnyl@vZkQ;>te`s7-hk zbMl(|;aBq>iL{)){xjIgK-=f7WLnl+S00`YxtixM%Z0=Kn~3=Hc6L2jSI(?+dQ*+& z?2EmAUrNq?yQ9H8J^44k^TNyyQP%IC`3KhC<6JM5@%hYzm0Qb?u1nwJ-ZS;6vB84- z3#OiL`?|et>D_Zv@4qZ}-2eIKvWJD2H|$t^#5-PK!b;80vzsPwpQ*2XagJ}+{W}sL bt~1z%#}({2k@A{>fq}u()z4*}Q$iB}UVX_? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_4.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/kiwano_stage_4.png new file mode 100644 index 0000000000000000000000000000000000000000..96a2392436f9d2746fd44bd874ac226037c11ce1 GIT binary patch literal 1201 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5he4R}c>anM zkcwoFAYTTCDpdxChGqtapZ^&c8eTFmlo~KFyh>nTu$sZZAf7)d{-_%R1B$05)O1F?eBY^t1;&eWrFC_5Ag>@3}Ml zw3n~s{UDWaTU;_KR_LAX3GMJOhJHP+em#!WnGa`sPQ0bLRBhoOb%y#St^3b&_n+gg z*X1@(Yw1dKe)^)DF;3*_8iu+#qB~8s|I8A~n=krDneG3CO}|$tO1JB?3Ro;R(TmV> zo2qTNaLM@x@&QWAH}n5L|DIdBxN@1oj*OLE+SapVxtQ7Fmn+&VZdtDL+kNVT1viD3 zWZt~=vGeKoEgN>}-0|fMKmM6vh1I$rw`6R3`SxviSaijd>nN{o@~L}z&b8m&IudSe z(qCC){#5MkE!Kzc7JW#KnRhGSFZ^BY?}&$!r`7&_&2Y6a^?gr}>B1|%8rz?@#s?kR zs(HOKj=}%S^QHpbZ#f*+%XAmcC@MI#VfFCP<*XPpqO#GGXt+4WnpO)!kuj_k+W(Ko~^VoWNN6vr5EnOy8ppjFi!DAt^ z)nbZFm{!~MZgcep>A;Comt5G8v(hs{t55T(`;=3HF51UKi#TG3}5MU1^=F$!A?Li^tWMZ{NIh>jkwzFMW6N$?0)r%X54e zZ(09X$(4P|BfjSCS5NXTc)NJ}3hSkBa>_rLNR*jKpQ?&|zWsU2`bV!B9!h#g-zj)L zXTvU)HFL$~bhz&Oam_!vO+M;8E5|a?`-;wq%?n=~__gl+k{0&Nhrf1QFnI88)#ois z3ojUyoGdDi*)d(DPC|U$5wkLfxZD{lqcvp>$!@#H>c?Jpx7dBZ zb3*cgSICoJEhnxDJC*vZv|09pohLRumLY!m>{Xu_kJ@Lfu-hoONb6&oW7y&f?S@~* z(`=9PiYA|WS3Y%;U-R;lvR7pg?|7eiR`P@;z&de-OmNv(={;-T z6`YJ&qq}fR-%bYqoUX%s_nO-#Ik(+)zx#3~=frT{3g?6|6NKj7ky2PM9k`9*ZLrq@|C{#PJ}$WFH}(C@rf{|k#`&B_b-qfr2QNFT z{oDAKm-{rGx$09L_9x~)iD$UscUV5EO+S+DQh)jVw*>}ypV@w-Gd#G^QU1)MJI*}b|eW1=JW}KwOJYVIq9{zySqynnehZ> zb33MP-MV$vs#TqxosEr+_V)JH*4EYzlE$_YM%Ln2ZM_*77#Ny7T^vIsE{C3r6l!wd zalOd%-~zM8S{|);^)vUmWOo0q)LO5#q}4W6#nt1a)x4L|laKjaXG{1MH?tzDs(A+E zUs(a;gbFL4?vRM&ZQP252lg;!?_Ro=DdRd@d+^_8=SAMk1*|VD%GnedcS$R#9QaTm q@!Woo(0=d#Wzp$PySGhs&n literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/onlinedetector_off.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/onlinedetector_off.png new file mode 100644 index 0000000000000000000000000000000000000000..956544bc3edddb7c7ed9588f51c4cc6db9e5a6e0 GIT binary patch literal 1190 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 I>zopr0PmU@761SM literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orange_glueball_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orange_glueball_block.png new file mode 100644 index 0000000000000000000000000000000000000000..6594cbd1ad4ab3f903b4109ee3776f28b0d6d54d GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#RMAvi^7G%#mZL z)?#>U!m!+g;hHPMMoWh4*RMbJV%Vt8V83PSHUcxJr?&fUP4eNJ!*<&Vd7uOo}HhsMyHZoGmaxQQ~4xf`uj*mzHLj zgQQpLNe4|;S4YhS9CHpn+8Pj$Rk?|gdGpavpFSBWG&kPV(dG3xEU7SUqu~TLhPSP< WOzJCEIWaIWFnGH9xvXQUrT zzC!^#F3qpkznuD8UZh*XMNH$~UiHefS^K~5P+~gBzwW66!vubP!*kNzn&Ou)@P6(S zdGW+%+j+e_HJjy2_PxEVCt}n3*<_ik;)Dm$4b%3>RZ={y4i1B0ilpUXO@geCwHC~JiP literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_0.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_0.png new file mode 100644 index 0000000000000000000000000000000000000000..37e437cfe6a5841bf0e180850c9e15af5a8049b4 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6q7#KXvr5ff~#&m0j zI>{$Z)Q|7eaWxUIi2d@Bfq{XsB*-tA!Qt7BGzJC+El(H65RU7~3s?<;8!q^$u?eto xD^F&ak@!S|Yhto?3P-~U!$T#8Vho%N!5vIn?;3A&Vqjok@O1TaS?83{1OQZyC(i%? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_1.png new file mode 100644 index 0000000000000000000000000000000000000000..939efb0c4445c3efc6c686ef9058d71f05dff604 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#KV)q=Fq}>*rX+ zbZaI})Q|7eaWNKao^Qka?n5yH0|R48kY6x^!?PP{3=9k=o-U3d9M_W<$ZU{wko4md zm~}I7im1-A6DM?77DYyhxSmzW;ud96=#mg!uxkd_0v`eFEm{Bo literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e1038f3cd054bb1f84b8210a13103e6fef27140f GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#KXvr4lCS2HHu- zbZgenws18O4|A4po^Rust02t4z`$4%FVdQ&MBb@08x=LZ2$lO literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_3.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4b599bdb0fd96399c71cbc7a7257d15e788ec52f GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#I>J=z5w<#q?+f z*-JOfu?TaPcQci6F&1lCU>n_~VG_IV3IhWJV@Z%-FoVOh8)*y-3=y6#jv*Y^lO5Qm zonlhxGE~$MK9eApoXEj&=?&lHGdz-W8kmG5dqrk8H9EPy^jV|2Mj>?aToGnTaR$jY zU%n=ugj^p^CIMzkA&CV&Y#Pn1#}dj9Bs45xSY*Y0r)hfHJO%~^22WQ%mvv4FO#sD6 BIr9Jj literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_4.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/orangeblue_stage_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0bdab2ab2d29179fe63f43672e02b5954f51939b GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#I>J=z3a6TPei{ z*-N{bN;J%|i0#n~b5>|sVC!ro8r`Mw^TVdQ3=9m6B|(0{3=Yq3q%klsM0>h8hHzX@ zc3_+Oib7GYQiY68#u1t>K%j#U(jMLgI${CP_)7rOd58Q8RBiopD&T%vw{; zD4)TIr+H4R;M1& literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ostrya.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/ostrya.png new file mode 100644 index 0000000000000000000000000000000000000000..ca00160abaa42115da158840e237ac3220b02d8b GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9F5hd`K7RKu$Q zq$1fP$d`ekN|k}3p_zf<=YIx+-d19I9|&tx&PxDbCK2GCw!<+%Q@qh_UBx` z_tDLhBO|?zTHEV={kHG=?cZ^4Q_OOUWv^{a`-sw*@K7DpV)9(wzuR}zoYv0X_A`4!{j+Pu;?9iK>^q87-f^b%SqPqqOJA}1{G=Ayrq2-*BRm*B zJD1IA2wQZ}*r2`e&D|$?KRLEYvEBb!$oYVop?^|<+ClaHlW#>=K8#(f#bD@ck#MFU zVO<=f#H8~t4sqJpuU~d+lgRs~GWBGpW9;@euN1hnOv<(%i)3>uadW(p(adpa%URQo z=5y7zo~^&w7nS>5-ykg_A$RBA_wlMJaoVEw8xY>g2m-p+SAXtq=cqoi4rl$RqIX_1;r6q^@mbtKxlqBjvnti2E6)JZ+(q zWgU4(9n@70XuLa_yR2j8r&I<$uN556v<~@MI2fg!jukz-Dl*Ek{uEz=ztf z3u%g}3U9XcMF<$Zmzk?&a&x1Qki+Xu+-z@MN+sotTw7$Bg>oL8+abbS(|hSHPrw&r z*2c-o2CE8MCDz>k@!I-9Lz85%k=AB@zZ;Vu%@3E6d9=vWV0xtv$GYQMH7^QZC#SHV z4fL$4tN1J|x>>rhJFDP|@uS6Cs<&w`72i%nkR(u0$ji%H$Y>XmN~|CehdtZzMd|QAs*gmr`WDL(%G_l4Z0z_j12aPg!{O-I*G}2|4FV|1SO< z-Eh0^|Hq%)2R>KC%wK=nv)^u)JfBf3!)3o@o|_H(-fw4|=&K~j&~=nig|m$zXfG#+ z-`N6&mu+ke;w&r-nk*jXDYtKLGv!wPGKHaJapY_7FDc9yHtAVhbT0hwF2*3vqSA2T zz6isc=jZ-2B(zOGSZdY(^2OrQomHyRY!b(ceoHf)ox$2;R%3Z0jVWUq!>P%<2LgoN zH>i4+DmG+?g>pP7391T7KXTkt>M^s$mYB6i!;Tg(6ck(OEU96rk(ssXwN;$zOmCr0 z*$ft|Ry{g$!)dcfA6~6_oxf{`>|blimGTS>3=E#GelF{r5}E*e(7dq# literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_furnace_front_on.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_furnace_front_on.png new file mode 100644 index 0000000000000000000000000000000000000000..fa22a44922674b546cc180c0bbc7568aec964d0e GIT binary patch literal 968 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Y)RhkE)4%caKYZ?lNlHo zI14-?iy0WWg+Z8+Vb&Z81_lQ95>H=O_D5_I+!{Prxu?%$U|b`Fvq_ zk>mFHWir-fW)gGSRN6Yak9Hzm&iqF z9-nvXo>JlxkBtkL-eytPu$NH?&3XUswPLKcVRriUt_8K1vYz*TJNw=Ge&y#h_q-kJ zK8c2Pa40x!hEK{7djgbw)u)m!yN<3a2O`90DKd>dv*te-U@qH)XSuI`sxdHF*hw7qs(ZF&4yC-WgxR^gP*ahrs3Vx1X{N;v+2sT7<4QzH8*$`ijAD<+KIUoUTiC3K`V$UFn;V zF)3DH?)&g%+-LrLiQZ)N=jrk@;bDDcoRgZC|NR!gx{H63yT6=p)Y5m(yE&FS8AP9Y z-|${ypItRygXMYV2j{+&+_y3CJXjwSm$q=9Pj$#mJ*OXhPr3!BC8(z-98t8+`uVT_ zxJ|{cCBou@o@*Ug{v{L(@4u)}5WDA_S#W$K?}5mMg~k(pO7yTVf98Be>RMF7+7E~0 z>o1k*-1nI}^YflQp-z#G1N%SE6WVj<$TQ|Sm&|5fRxD#`^K-hvQZM=>e?qK5<%FCD z>!l)IjOus9(hsX~U(JeF&C&mGG;8YgYX&vJhI#=3v(B?H-w>3rUS_eJb?bwg1s3Wp z4|WFSI6M<=$(`UTf0ny@tJeGZ`wz@{{_*XPibE>vX)l)$ z!{Y}%8n2q4IbLhXHBjVe(rdov`%C7+ZMMzp3eGtiF$y*KX#QY|ZqjYu$FOO^;ieiE zGya9_J&kLc*Ks}K=wUC=eybnpXt?;mG>6~>@g)qGSZ0QtU_9)=@raq}N5Z*=9S(d; zmTY+Ga8-5z-yPPOvW)9FH*@W0vSxa(Ip@ygIHv_nCJm7bIQDQ)X%uap)|h^H!xMQw zgVsW(m)U&# zEg&v@w@E~OHD})LyVqBwggp@3*I>Jm;rh3~+dk(r3N3w5X=kh7F2ym&pQoJrQ<=fG z=DJ4RUHvy6K0TlksSr^8Fk#Y;Z)uI$>=PH{uzR!iG;WafVVQM~>)1W>XSbU+$bR7n z;a&E2L1=@66XV{ z-JhC@TTD-~-q8$<&~}KPrOvdDlhsS&g@8p#=plycxAkXk$1Hd#)8l!-S?|Kmrd>`m zI$7WD2;yemsSuN`F1VxYkx{8y)7OYd10H>ws5NV>Za4}vFfcH9y85}Sb4q9e0QFa_ A<^TWy literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_green_ore.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_green_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..d65a43f02951de9c6b7b9307ce70bc4fa86c333b GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdq5|d_r7HN=oYM>-+orGcq!Q zcPjn=|KER~Lc=oW%;h>uj)ks1=P>z{&#a49tByn@uTb}oyuF%%fuY{h#W95AI&aTL z-a`%oEXM^HZm!qmcKi}&eqcAV!y*nB2Nx$U%K&E904~=HtiC@cO)Ybi5}MjBky8C= zQpS%-U&Xf0dOA6vlp4zI;7Zzh-s+~>fj3ploPSO=f9DdYy1v|Y s;g0)tf-yOl|0phYC|cF9uzRuKhCG3JLam~m3=9kmp00i_>zopr0Aj3O*Z=?k literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_green_ore_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_green_ore_block.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5208097fd4b1c1c7f86f65af30394fab55ccc3 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7IXqn)Ln>~SPI50|HsoRX z=>Alu?xo7foBN}}FJE0VF;{lkG;XG|j3;jG%WaRowfFtHE&p$n%i8h#Zmo;tKhYFD zLC5L%`p5hUU-w8|cvgCOvgQ-}$CXA$S6K>7($lyym*KnaJKcaidvvO`ITQ35U+^m^ zil{Y6{AVahmp-B;EdJc}eYB)^$L56C%+k79-@|&C9oERE@a>l2VconuvYDe`$K~Uh zlfSV}2)3;ByX49@&7vUo54VHJ#1+D8nZ3#@gQxO$n0nq=dVrBh!K`w|mfHNTy}$mJ z*q#*@J-T>zAaiA~?1QNr&&`{d_k&5|e*f>BAJbgpmNxq|9Ab_Cc6M!z3FoGA`56hR bZ=_XND_ifbRQbffz`)??>gTe~DWM4f$&!TB literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_ore.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladium_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..a928cfbbf8553f1b7868a7b17f6aae95882212b6 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r7HN=oYM>-+orGcq!c z2L-*^Tz%Br`~Uy{|M$jU$j|p#eDxy(14D(Ui(?4Kb>5!cyoVe_SdP~)ZHkUQF=6g? z-hy=upI0*oDyvi#ywF+@yFX>=+=*>2PZim2#_d#*O4~GVQCP7IXK4C?caCrG_=w!8 zli$S}*ks!A*ED;RZ^PZczU`k>=iljEVxCbN26Z8T&YqK@w(vuhI=y~6)x63 zdO2--wOP*B9pe2D>Xx2$eLnf!q@o2d#>)A*K+lw8VB=D&HN%SPg#O3;d0&@LX23Jr2Zq5p1P2#_IpRYZ( z#&GF-feh|1v33$grYl{HQr-tmbWlFT{U9(_{JOr51{+sj)njDH=QN|wx$+8q{>A~tK1B!ke4{{L*8 tCl))gc|5pVvv{}YoinB@jQU_zSHeF z0|UckPZ!4!iOasd7sU=Ma5(2L;F`U;?DzkE*)o0S$r>jar)`SvoABgim9SU0T*9m6 z^OyJHmMOoNsH8J6Ffe$!`njxgN@xNAE5v3( literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladiummachine.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/paladiummachine.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d4303b45eaba0c41e59007d3239a871e477f6c GIT binary patch literal 558 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikealadium_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikealadium_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1efb3753f50a43f551042e8836f8e6a97dd062f GIT binary patch literal 2586 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeiamond_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeiamond_1.png new file mode 100644 index 0000000000000000000000000000000000000000..95c83723c1c00f0f9cbd10aef1bd398d9e5d65f2 GIT binary patch literal 2854 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeiamond_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeiamond_2.png new file mode 100644 index 0000000000000000000000000000000000000000..be740aa22ee172b7e7f55abf85e9d8c78818a3f5 GIT binary patch literal 2524 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 YJ^Ni~WW4kN0|Nttr>mdKI;Vst0Qfw|wEzGB literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeitane_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeitane_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5c34d517d62c5540a1c89ecec90a3c8048ebbd3c GIT binary patch literal 1410 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 R$H2hA;OXk;vd$@?2>=9#rbhq( literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikemethyst_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikemethyst_2.png new file mode 100644 index 0000000000000000000000000000000000000000..45b9f51b24e476241e5cf7e62e5b4fadf2e4caca GIT binary patch literal 3086 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeold_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeold_1.png new file mode 100644 index 0000000000000000000000000000000000000000..843c6f63831837f2daed2e8d5c4f6613ba6b3f2d GIT binary patch literal 2508 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeold_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeold_2.png new file mode 100644 index 0000000000000000000000000000000000000000..451b1968d202a99547f99668bb3cf2f03f10043b GIT binary patch literal 2353 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7lSy-9znhg3{|QO3=Pc;3_t%f zFf_bmU???UV0e|lz+g3lfk8ZfQv6Xj1_lPs0*}aI1_r)EAj~ML;nl#vz#viL8c`CQ zpH@+$>!_9hle2@)!8b;HOgx7q3=%jwbvSt@O=uBNIFxiUK}_6xXO6JC zX2;49yP%KZpQd~9oH;Xl``L~;b8b5?UA21kbKmbfzt5|F_x76J{44YCeERdFwtfHo z&vyGJe_HhM@9#UB!KKqwz^Y*tr@1uIxFO6ES`}MlaMQQu5aVx%L_KG&n_Wj4M zyYKheUu&!Ou02=&b;|#sssG;;=Eu&gd-eFh%*Bn*yy`zM|MfGgj=vyg-8Fmb74mnb zt@cFfop`plzm9V9g5a@Uy$)`s%sR4Az1x@nMW_TsMdxn8TXQb%%3< z+TnRj>0)nUW^7J8?`Fe(&1Z{$)70XU{0E<<=9m3B9Pm=k{?X^FiG4LkKF6&)8ky?v zbBWFOQ}w(WR|qXM1Jx4tD62ab87rf{R>{qSARSEEPnGqfL*e2lZ(zj z9|I}YQ^rQmPrlLcW?D5vWxglh+oc85S8k0+nwM|3EUVPr$@h58h8c(VOkd#g#OkG5 zZO{2&o(b`;PM2;zNvILhUKoBzw`I4NiIZhV@6jvgwol(1RcjeMvFiw1XW#SKN9TmK zJhyl+Do*WNDKkk}N^RYexi14REL!KJGKJ&r*N*km6eMPDognyUSB{3ux!aqWo;r*7v$k4b&vhyL*jy?&4vn!H=0L;Q43 zzQY{pqQstd+p_$?sM<`2Wcvv!-QwCUT%1ZTw-!ZeIZSO@vV}p+^5M49j(o9t%QXi%keE!jUX>T+T1?pnRCAK&tMgdEVFHsS48 zt!kcW^YnyuyLN>{ZVC2Vbvs~3r;NlErrk$%j@%Q=i$5dyaOPtHS*FF(J#xRxf80F3 zHQ(<2hx6^41=<(>MJHaqr?JtP@8jHc8#joW-0uE7t;9T;si%|4MQesnnQeMokc*y> zu%I;WV)3Nd#8mk|3Kd%quD0DZ_tSd!l^yk;i~@ZYgeYH}&ZX$G{QAjnC;#Q_<4ZR< z<7kwmEOPhq5wnZF#}4v#$-5*_k3$R{DU=VZsvlT{r9fTSX5hm_WP4% zYO049Ex#_)qNaXHe7_?o=LV=!4G>H4Fi+} z_uWxx)S43V*>%YnSj;$X}G5_A#V!o12oEfZE(D-ibUd#;JX&%3g~yW?N5x z#JbhLtFH5ghYP#X9q%TC-&3c(n7-=j+?rKW#QCBZWECj!i~VxBk$*s5n3%<}L4DnjtSL7QIF*KQnAH>)ki%S7zQ#{MK;s{o+R@JNc!wY?j;cX&z74l3RY@ z*~5n&JT4~E6T=ghJj~>1>no62G&kXEi>cETxRszmd)_5Qn~9$&B9^FGsNQsWPn8OaH~PBUKI6?ob5T+xN8-7dEPBMdP{q?Cj?I zvECQu?tL(o|9)s0+b@MXvgeIiel2G>R5xR$(piqvSyP_5b3>GtC97HoP~Isxn~`e6-21 zM<}+Hy=%)19wn>0Q&V<#$jrEx{#UfOIf1v)x+p*J#l`7yz3&fP>i@CoMeB>z6=FyB z@8zgwvAx6U|NEe1!;9Bkv$hyDo~co9iFZ`-KGl0cFf88O@POmwD>EkQP7^x(eZRa2 zv+mVKW>rPidpZ+OU1m7bCsbD>^=RiJJu@Y>&qp(6G^h}Ni-YNU< zU6#A+@o@9cs>S{KZ>`fWpAUce^tV%bAIpmF?&ZOLQ_@UBe!M!}taG(lweH?To9HcO z#ow>-*lE5x^(VdW)fvYJ$5<=t=WAWRInS%?6;E&e%iYt1emvQC`_txP_1fO!f4;i^ z4PDw;YkldO-uoR34YGglI`ek+m)zHvG|J+7cbhL2F85A6zBb#aEa!~H7USmcHmdKI;Vst0L1WYivR!s literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeood_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeood_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a72a6f45e6b98f175e0c0ccf2e95bc1ceca3edc GIT binary patch literal 1637 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$uN~Gak=hk;1^hAW`BPQ4*Y=R#Ki=l*&+$n3-3i zmzP?iV4`QBXZEKj`91>!>ordo$B+p3-szdq!QleO-#>qOTdzw!O0QcdFXQ)(Z@d3m|DSy3>jbtp-S>;9&9qE^Hz#-9=e#{~r(!OY zt8Ke?uVAUSUZvi>Wv>cM!n*%Xd|hE%!uy(eszl9$*2%V=wiRyM9YkA^@abl+4)$%`0btZ_TxOGlvBpKW3S#3o z<=xyEfBf18_h`MO2M<|Y-u-WRU|ZO5@5Y+1%MWk9B77jJ{J|8TryuWsHuz(4{>289 zlwTUJ_k3<%eg1CVu{Y}v6s_R#J{WYSbZWvb+lIdR`iC-C{+4^<_P{z=Yi@7l@>l=G zt9d5b>TUcw_x$Ga0y+8R`I2JFt{t{t5_Uc3QnRYP(Rp3zX4soovg+BzN&Qo~(|7Kd zc>ZyZe#24^2Ki-q4=ettnWeJl^MpJ|UBdJ6cf zldxnq+bO@?Xa2bB!hFx)?14cg^X0p(9^0xXR)jT7RIk(NY<{KkHPgNNTBMMyaW&tg zGwpw7y#6}d^G9nw>$a0lJ5IFB*(0~=P~9TF_3hakBqu9dM)clLp1(1WJ@fRg*sQq) zHs_}6UAACP{;KfD%JsI+cemF*H+H`J^XXz3|FmlFjTd5@BDyWq1q0O=^M5i_eJi7Bk%$%^l{lP4_>snSbdyFaGS+cHQtuBZHmk7VXFa|g9&*Ymh_%okmaklxW2ny4Do z`FtT)%dAgl)0XIcXFVP@`LSEcnkg2(&pCgq?dFP=y=B3p&YteMW831jtPg z+m=2EJyR}vT2jv}y<*>To`q@W>vN_~4On@nEcJ%euDk^`)f#(iTz<>^_DP$6JtjS3 zieOBT1$5X|Dwyo;wxAmgke{L$_pZ{Fyqi2P^YWcAvxo`SS6|`pG zC~fd5oi?NK{NZ^M=BPie&K?)$4yGPC&qu?e~)2| zzEQ^9zgtwdsIGFBJZ&#tcktw!So1$U2h!F=87*S6s6Vs(dfUC!$r)dF&)a`u%JHJQ z$~MV!hf{3*(%#M66kgl9@cGXBvMWu6KVNy%cke*io;bgWItLf+dCWagXtPuZ)kwDYekIg4ap||$w>GU+oyjeFy7lQ{AA^QYz5R+e>sXc7+MQ%S(rA8?ZL{)D z&4}w}&MtgQ_D(pnSyOO!QYK!WhM{6Hit#QrXAh-6YSG?&iDgD~L z?B}djm+kM>y}T=T`3gTXt^a9u4m)Ox8}oC%uZUZ{=cX+kRt0itcX4dJacC~oM z<>CTgskUgYJ66AE78rb~dA#!*kL_p1eSH_(@A)J>EKgK2mfn+eLw=&Mynpc=FLkvy zn@i{FKKs6DosSB~X1RHp`>tvw&wXz<|NIV{vuD`jTAtqDc=Uao5%c$_^@@}Ah0Zcs zs1-A`)~-6f_sNIYXMJjGj2jd59Cn(QWTKjuBBy{?hvLGUqJakmU0qqEPb}zQ?(1vl5e?Mg>EgP<{zP$6U-ROQ zu2a7sRxi%Jw&(k^v;VeUw|lQz`~GlIyvbvLx3(rf_nY4%M1;3f6T0AWQd-kD9X5C zB7=f(YKIF$hBd>Q^I=`C3=swlB5B@7EE#U-G8lMT#JFBV&*2Bohp{DjnN#sh3w(sdU6`)JjJy| z%o3RrXF2E{s+=il)M�PV*|l=S%D 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 Su5Jtr3=E#GelF{r5}E)$qk+Nz literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeron_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeron_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d163cfca0ef393dcea3ba43671ab9e574644b511 GIT binary patch literal 1201 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7lSy-9znhg3{|QO3=Pc;3_t%f zFf_bmU???UV0e|lz+g3lfk8ZfQv6Xj1_lPs0*}aI1_r)EAj~ML;nl#vz#viL8c`CQ zpH@hku)U z>@eRkorBhF$r}zHPD)nb_%YQo=$@E($BdeQDPEzGD<`en#lCv=>gww1_V)JQzkm1K zy?giV+qY-Wp6%`BRi5$g%^L~bzfp=thWFhfqN9cP@7vdRw!}h4PhbCkkYPk*4V zx2iTOnmAq)QeQBs=D?*(mmWQObm-8bKYwhTml$YDrg93jWhLBv@?TI+POj&F=%46= z4|>=u-o1aHpO?38`Y-1Ox3?c063of_NL98=pX za>8%2jLEtMVU_wPJ?fO3{_**2{u1ZV9p#ezvs2yRZS(S0)>y_jerkGx$7bF8=w$O( z@DaP)XO@k)iz+@i&?4Rtx=KIb-hJqjzLCrJj7* zZ+Jy9H@U~o+T?ae>>~g7zkdCC^(reZjqS67{;|`iyM2B-?vOgfH?u3}L>rU$#Q){3 zOsVWQWRJdntyEjV&uMZ{OxYFl%9kAR#TP!fBIy^ zdMeoQ-^Y&|ncg0;JGp#a;PWq+lHB$?Bw5_%+qK=JvALP~)8)S#+RZ)GvX*%I+3D3? zNeXhX_4^dv_(}GMVx&R%}0>;&Jk<;zd^?~7gH@Y+*J zNk+dc;d6wLf)4AfZ(h+XM;pE~{d;o5rB7qwEC%?rff_wwFK5h|bL7#a6c_e4KW-jMIapxvhjB5Bt0cD!>wg9Y1_n=8 KKbLh*2~7al>@L#) literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeron_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/pikeron_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d906631e4389c39ffecf02b3f43b9b99cb9c594 GIT binary patch literal 1332 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 Z&%@4iiI=dPXJBAp@O1TaS?83{1ON$UOV|Ja literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/portal.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/portal.png.mcmeta new file mode 100644 index 0000000..4f0718a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/portal.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/purple_glueball_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/purple_glueball_block.png new file mode 100644 index 0000000000000000000000000000000000000000..08b1345f8e946066566579219c87e7a6ea4357a1 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#M0opP4BoII8Ei zg+9ynJQiv?xiR2&uFI}Si`oDG|1b4CcB#Qckb!}Lu_VYZn8D%MjWh-Zh8#~9#}JO| z$q5MwW@csy3>TL*E;`6nz}6uqQu1-ek^={Fc4Q@Xx=&_m&U~<{_36`zlLdI31;xu9 zKl&*+@7WU*utAqoLsjF^BVLh4;~8tW@2Gh15tNW{>CVNA7uiw_3|1~(%9v@vd?YA{ c=@P@&_X=GFi2+9#7#J8lUHx3vIVCg!08A=VjsO4v literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/red_glueball_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/red_glueball_block.png new file mode 100644 index 0000000000000000000000000000000000000000..17333792c619dcdb5d33f1bf98f4cc13bc54abba GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#J>CIEIUgZ8kJZ zmXW+*Y0;{rblluzrLIn&n#%R-*ZWj-@Z_w0!Y*r3a)p{gMz#Us*a95Kh&xmkCTh{OyNT`Q|w4LodWTep}f@TNCJczHQU aFQU^LdU_%Pm%!+++A2*ci-FOhc@!gLOo zOAE5AsNH5PQj)P>!_Rt8X0doh`klM!uFCg&;@f1lKU`*~lN{I(Cl>r=`)=(6X4kdn z&tkDQ*(j4We^Yh9iYL1K1>VZKA18;eJsHq>q-eePJm$&8=F{%|?p<)Vt6-DKf36_r WZFf)nn##byz~JfX=d#Wzp$Py*&type literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_jacaranda_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_jacaranda_block.png new file mode 100644 index 0000000000000000000000000000000000000000..6bff78c3e883b43b3252e17c0800598ab0b63f76 GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU!PMDvC-zV4pE9j?!i3(=X+7P& zJ(D|ornk1#&1&xNYpm|8tC>{O)LYZmRMnDSUfxhz)lgJjoL^Fw)0CQ%Q<0gGmywa0 zl#-p8kQSex9v7Ps9uVv!t0TX2+x9~Tx9mEwdBc`<%lEI{yKBwjJ*$^)U9oN3vYm^T zZCSHq&Xz@MR?XS4WX_VM(`K!n+OcBd!if_n&hBkk+|@m~ea3{gzV5b`+Lop%O)dS6 z-TifqRn_g4m8Bh}l{KX`xuu0Qg}J4Lg{=kkvDsC5nFaaj`Kf8SWhrH8N$~}-QCYE3 z!Jz?BUS0t%wpL~n9t+hoFfhFFba4!kxXgNxxrxP5faSoNb?+W#UE7vBH~03n|Mmrf z6?tN__xj53_A!33Fi>u<^M&Jivz)3|TZ?A!y>Sc4lFm6gm+j@CYi%nU_#`;jfCHwbHIdZXVW@VQLSJc<+Rog5k?_Y4=jEgm5>+N+r zUpPHVG3$F=)iEv9cka$<%uk*kx0rFlOs*y3Lg~s*$q#GyuRiJ9?%>pD(OkT^{(IP$ hCq-><58EEGpB5~8&8C~{D+2=qgQu&X%Q~loCIDSkD3JgF literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_judeecercis_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_judeecercis_block.png new file mode 100644 index 0000000000000000000000000000000000000000..93103a840c0191a0c5231c5a84593ecd057f8c1c GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmW!d_r8~)nqM%g_1NCj0E^g zjnwD38%}Z3P1jML;i@04BK`k0%m4qfPLg6F3exwlv-a6(ewg8uz`(#T+tbA{gyVX$ zz=H`nDGw|T9aD(ZQ4}~+^+dAy?V9CGcXizRj5N-b31&Pq5KT-7DG1aEiOoHn5hjM2 Y$5mZt>)x2bz`(%Z>FVdQ&MBb@08jO2j{pDw literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_ostrya_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/shiny_ostrya_block.png new file mode 100644 index 0000000000000000000000000000000000000000..b95e7d0587d76415a8336394caaed2c069e511c2 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU$^W`YLKNBbN48FPT)ew!eIGO=eF~!r2|mcP*W@b5Y;k#XVc*bu4Zz z=r2voj`g!DdgIT)z_8WR#W6(UvTRTIre+5omh>gPIvY|7sxI#PFRE+v>(#oTWar!4 zl5?j^O<(#?J*Fz?zl;S#v%c-Ot=z4zOq|>9ewTPX>*~x#hp_tzJ+J0`Dl9soCbfPE zH|Mrb*^jJSlUgMOCZ1)fDNEV#q%z!9+AMq8FHr%7RSY&EcR&1ORO?AuXryl1Vya~S zx=*s{_nilx5>|KnjbEwDsJs(4RpVrx&beON*xE`svhG*Q4+TlM1MG6B01AB?5uPgf_HVJNBe#26uGzJC+ zi4xa{lHmNblJdl&REC1Y%)Ao4ywnl}6Foyc6JdvpBMc0zQl2i3As*hf)4GdpyYaYg z4Epom{*vb$vuV14Lih87^lxvx{LhD9OuIA4dgji}&e2cy9$*#Q{peSq;k(8+d|ip` zF}Ir|@1C7??&{h_YZ^tSDrt+{X4z57_r+Oamt*4oTeHoXny))7kZyLkeD>72(6x`0 zCMXAZMV)x2Ga;l#sZ`%pxwKqaz~tvn*=JuZ)*q|9c-H$ub9+|BiFW;~AC}6bg)TlZ zEArlsB_)LiYNF3op3s^uGU-X9_>^9gyO9fCE`4>L>8<2n=X>@`G`5B}?wKjt8#LcE zq(NoTm9;{m2E3n?15IM0cJ3)-eYrhv?oMB|*&)|99+|0fvuFONAe%FbRtF|{OLDDl ztiH(58YBYkvqHd^gYR(Z8NMNv|KBaoxCNrpS_Mo{?=5yb>IGX-&JPF5)}-WoOit zPa=%pOBeq5_UKnN`~}&$i*Y-*>?m$BX4s+^%2GT2mEz(u&u$P2kVguoFgtS$n-wXJ_Ys)bgBQ zy}~m!iSNqpy>t4CQVzd=^7YB(qrfCaF#*SNlg&%O|0Ka~pov2`bdw=#OA|tkFJq-EPMZT;CD{l22M6%(5|W z^bphuntsW_S3FbM_f$4hgy9#XPwC3cKMfyL#j~Zj{cXu#&eXQLA??BU>;Jhls$M3p zS)yCI_V4Un-cgyAy>kOSd#;uA7Z4uyAkKcdKa%21TeP8&ePvtGN@$&bZt9I}} z!jp&l(iXf4Z>-KLmKU%){`~jqntknGpU<{qD3f$>Gq&cO>!rM8YR-zr{O>DWPo3ir zW-Oln!I$A)|8|80shl*qh@07KzS)^A5EQ@lE|~G0rR^)7es4Cl0vlGw8@w7bc^*iX zB{)woOa83vz-DpSjE`wXtD5JGz{@-ZlI+Wv#CfZqg|qOvpS{X5V@AovUIzEOU4akN z1)08RG)po5v3>isdeV8(huaFo^RmT4AxDE%)1E`Cn3R z0`GaU`rmu<<(2JC&-0$wwbmcx^HcuHamJh}Ci%m~KDR^Lc{s!v8B9~t*#&lNDt=YC z_ru%cD?VKJxXW11)OhRIou%~}QZ8%QWY6{Z*n4q?c|YBFv+B}R7l}g`ck_w)3bI`K z&v9n~{~MmHIA$4Xm%UNmM?UTj>6MpjsZme(Ze;sn;jyaE&zaQb-c$T@VcQMf8*4Wg zYsZu=@?hO(uU%7lR%Y+{!T>hL8=;5!cW__WJjbVjZF5x?TU|{X=c$ulmHN3^)1QPS cO#R0_*-lUT_w)<33=9kmp00i_>zopr07EpBZ2$lO literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_green.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_green.png new file mode 100644 index 0000000000000000000000000000000000000000..04339252cc7f75ca47b7117757c6ca1c6e955843 GIT binary patch literal 1129 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_purple.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/slime_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..fe5221a3260bcf571c06673ef1af9e0924cffb91 GIT binary patch literal 1411 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spike_paladium_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spike_paladium_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1efb3753f50a43f551042e8836f8e6a97dd062f GIT binary patch literal 2586 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spikeametyste_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spikeametyste_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8a9e3d66ddee0caa4842926efa8f17672177be GIT binary patch literal 2932 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 R$H2hA;OXk;vd$@?2>=9#rbhq( literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spikeametyste_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/spikeametyste_2.png new file mode 100644 index 0000000000000000000000000000000000000000..45b9f51b24e476241e5cf7e62e5b4fadf2e4caca GIT binary patch literal 3086 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_flowing.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_flowing.png new file mode 100644 index 0000000000000000000000000000000000000000..4a38653642128d1f95134cd2965b68e705001b93 GIT binary patch literal 2138 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU}0ckW?*0_+V1v3=9mMB|(0{tJZJbbMWYivlr$_Z|h=UV1MfA z;uunK>&+$4O_vQsS|9%R>O1?vi|tsStiLu~>9P*eZrFK$EgT-IXyI;VTHPZfnLZ-U?JHu&w)7XCAl(X)f z&Nw%uUqgS5yX2>Kezy0s|MRE4-jE&l<=`4+x6^9Z<;3_E-==7%T~~Q*w)M3T1)ojxIXI0^#<&}ueA_8;Laly- zd)yheonH;uI+M2^ezo-Lk7*7)sy%-mHXp41In$vcXP*B8{ck@$HY-kd&YV}+f3x$c z{-oP};v8x_pY~jAG8NVMvdQ*_X(WG|iL}bjX-N|vwCrq|=y1ci{Y%to_md&)odshfc&_TioL~>GsnTw~`Hiy|VmzVZ#2m32RCuy8iP&>*0U4 zs-$3(4!`D3){~js!YbdhXJkyOKKC`_q6+(VDYs2I$rE$~q*8cIqNG$TGG+I!Icjum zulmKaZk@NSHtb!qe}5YZ1Y;~^@+VIs?W9__H$BNFKe~)tA=w@it?FHuWj|TFZ^%*`IkNU ztModR)E^>!n{03B>|AA^I?X2A`BRr}&l6J?WtNlP9jZM~IC~0ZCmmmtxaM^VXNlE~ z8z;pw-p%GRd8Z;#sbfD?LUX#}X@g^v_dJm+-gG(1Tm9Nt994_bc>qo+~BZ{Y^bT&?LII1gP7kBbJOOdswoYaFen^+dLOx$C- z!L&z*KkSglJqNxoj?>yjb_%BOZYi+!@VhbBNM-X>gK{fRF4Z%4*R6DD=iAw8*|X`} zhHHoQ_OZX-A)NAZqs|>(A*a7@8m>&3Zz1t}JHJ|Og~2y{*)zMpy;a@5Qh{Ufhn0El zg`x3>C7!d*cyxftpr2JCfa8bLZVzIca<3tGKB$2``-|idVC&SzA8g zXTwFuLlfneCr_~0@U6Q%&Uw9?T)GTv0G_BpF zZ}d8BQsSGGiNzb&PU5*dUw8e5$0x)){ydVnlyFw=uJkqM!(W!k^YBJr{?GooxGF>= zXY~``gYN7nrJLiFP; zwv5+0+n^ej-sdQfBlBXB^RE}zD z=PDa&^mp_gIdJYHmq!l2=*xijk9^O`9SO0$v;38#$EIe%PySy!E-tKBO79O-O=({d zWZSjpLb6`Qr%mk1N51?&C}S&Ov&{Tu!k-%lWj<(q{>i`4LvGUk3x+eh=UNx>nBG|) z^}yp>@q{&ghWSR~W^5QEz T>;(q{0|SGntDnm{r-UW|q1*4_ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_flowing.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_flowing.png.mcmeta new file mode 100644 index 0000000..4f0718a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_flowing.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_still.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_still.png new file mode 100644 index 0000000000000000000000000000000000000000..e1db575097685013317e831d377bef9af72513db GIT binary patch literal 1707 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU}9ilW?*2bobvGj0|SF%fKQ04j@=gn_b+{mnpO5F>_b?O3uQw z>t|IfZ?)d>+)?=iLwem)L1*UEXP*WBp3NNGmp8vwWk>Jo-p~aHg&U@wR9<#ZDAa`` zx3_p=kZn+OD4*c1+%GKe1RmsmKe+kpB6pcj7hVXiw?D=Z7QOoEi^{qKj{^diE}6OY z^5W(951sOUpJey^uJN}YwfwPNjO@<6A6jgiY$I%h4!)^;m(Cv%zF6@4WcIY5IS(8s z$Sqo)J-;&7t$)v@#Yyc8_cYg@dS21~-Srd4x0?P7H`x!EHg-)^i2bspZO(Z%xphmI zzgn1fUYWnrfp685%Ny7?d{wJdsLJ{BAZOK!&i~JTu6cZMSJ@}=acF}X=KZ(^MqJU$;4FEpv#(e3=G%JkN;s*ULu+?#IB zGHPFO)P9bC#1rMV3qM{3ZeM(S%J=7Tns;}Y{5|A+GI@%I+-J6%%?>w{r_Za>aPPm` zUDIN?*Im^1I$Nu~8o!pDh)t8!Y4yp*RVg1iCcL=OocCpp@|`C&8ns;3Rac%AcGql} z6D4eWX@-0BWZShy7cXBvv-$RK@3g~D0+|#lOVY|3ZfKSlcdLdbziOIyc2Tz7u4l%T z3}>^FHLCKq-m-Z-&8*y@P<&gm9e2Nkt!?^7644AA{|V$T3Z{m1-_NyN2Y7VRPXGM4_+02}woLK=oxTa&$!f}EJaXFR%fUX2 z`To8&+Fxg{>r1t}@VmyJ(UKv%;Z4ET_5(X^9*wuXeR1(Z<&0kqw*5BeS)+0nKab|$ z)BkaX&8$mDT-}=(G%F`vJ|Ib?b&*>5b4X#DhRBmcD9&fjc4oqXKA zeD@V)0run*(zDzkHafHlupWp1McZC2V)b)h3*uY_C|I^G!g* z_4E5$sofQ|iD%VQ`d5Ax`u{Z|^3y__jVI*P^S8(?X5V~VVgL89`3;w!a4xHv^T+a7 zjnl^yTk006FAWn4e%Fv5w*G}@)0GgLSx0)!{{B7q>f*)E+=;tC1nA8;qt4X6lwI(- zoYjQ$%_p1no-a<#nG~}=epa-jiENtxyHnOe{x>Esay??>leP84^4p&UZoHakwDbFR z>8ei(sr?r;^?v^{=l;1v(qvmrh>h8`PcPHwz87c8mE8Z~#3Mrntx7?5uesjendeyt zU%hy(=33>k$LIHOzv1NTSMLvaQ(3c0aqjI|{14tREuO*u#X2M8lR|YAuUSMv!PPSF z)xXXJs!hwNwX?Nc`efsaH(U;({0!A*Tq2G-jT&6hHm36aZ(gR$Jvk@y?yB6>M{}-o z8&*5*p2~IYqOxIShELRJIcik{*^pyB ne;?brxu0SC$Ae;)uj?7r8TGf{{l9~Ofq}u()z4*}Q$iB}uMSg} literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_still.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_still.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/sulfuricwater_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_block.png new file mode 100644 index 0000000000000000000000000000000000000000..d7046922a91b0dfadd9b70ce7707cd2ef8f0c279 GIT binary patch literal 977 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4kiW$hCdQ-7c($0Fct^7J29*~C-ahlfq^C6 z(btiIVPik{pF~y$1_sUokH}&M2EM}}%y>M1MG6B0gG7mIL`iUdT1k0gQ7S`0VrE{6 zUS4X6f{C7io@I`4ogV`Ovy-QbV~B_M)@jk+Nr4h=&%c+5P6;t*IkIX0x|muex7efBb9e z@5yh)559Ysr#1E0wboRlnUg0^ULSko;zhv??^zbu+uQ$taY(AyZD-8Cd#$!MHU~cX zHJI>izx_69?YCdQetr8ErXzNfC2VQX%COaIuD>q5P?@+fMCn zxnswT`}f5;Zd4T%Y}mQ;<@evrjSeb8oolq)&zpDd+_^&!KfHRCr6D53ae;5w)vT?z-}1F5Cng?z zTUKo&xBmL>ef!>h{+V$1)~%+}{Cxk#N4B@9%s%T>R##V7TU%RQ-QD-|=g*ffU-tI$ zHZq)F@YnvuEqg($3;g{2)-Qh6>}x(J{AlM+OHRf*c2`$x|9g)=?l}E)l7K*{$*PR! zvUV;ObNx6OI~lvW%6>$oe?D`DXCsTFg2LMqlA>?dd=_;K4i26?d9t>)HWTAdZ?{z$ z&$X*9IDY;3VG+Q@SjsS=tL)o?=8!EBIzmiblg?}1x_Gdz>tv3ZH-|=fmW!+P?~7Zu zZ8I}8R1~X)W+BrRa{boIZ4V^MaUl?oMvh23|RFIS7qrfm-Yq9$yZPB+s z#Q1|f7cX8c#PqL0Zsj7`lA@Ht!orjk7bk~>g%PgSFH$V$o=Y)0=xD&g#MS$6-6GkN zkn`uxz4}_U_@aja3)7~KmkSrkmN;YA~(eUj8LDQ6vt@&Vi flmC{tZ|A=$KH}&7JlThVfq}u()z4*}Q$iB}Pa?ov literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_ore.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..02ea5a359b32055ee433560f0c66a5fc5f7df7cb GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r7HN=oYM>-+orSFT){ zk&$ur>ec`M|DX8pu#YcBjJZ8LdWu3HtzzbHc zqrc-1?yvlime9dsT{B_k-8Jq)_FemuLQZL~JH|BQ?1Gn*{jAL1`kw7ny5smH{o+eb z8J^!xuBqDjs~2gX_+<9DEBtr$hmFS)Cn~ycl4w}`>muvCc{~f>q|3xGFfcH9y85}S Ib4q9e0A^WM3;+NC literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_portal_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/titane_portal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..42830452b3a1611f6afd45529d856ee17f4f4bf9 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUa3TfsW98!@c*?AM@Prl*jOh?vDVhsbRFeTMHy=`(Y0&W#);-$U|?XF z;OXKRB5~Qb|DxDo1rBFs(U(!H-~F#IoBlSHgUxBe;xl`rEiDdNA2E5YHmUeXLxkU| z#V45`h2%|NB=R6r(R?r8LWQ`d6Rww9Or=i5IQw4zyQlHOl8>wBKfiV`@UFm(uWt=E zc{ef6T`2p%|6N?S$CZw#>PKp!73y6xv~2?dQkMtYpOp}Lk+^bd;=D{t*)KmB3{zON Vrp;$w#lXP8;OXk;vd$@?2>>L(WyAmg literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/tranny.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/tranny.png new file mode 100644 index 0000000000000000000000000000000000000000..1161cc91dee936cc4796481dedcd2aab13a77334 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7+&x_!Ln>}1CrFe%u$PjS z6kaMhU9F}lLe%(yVF%-E#vM67`wvfTVfEzX-jt(i_T>L$q1yk25?)hH3=7)+EWe^K giFtBLJ_Ey!6}E@#3KljoFfcH9y85}Sb4q9e0NUg!XaE2J literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/trixium_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/trixium_block.png new file mode 100644 index 0000000000000000000000000000000000000000..2a41d4eb8d75b89c864fb250fd0f8556d90d4233 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUJzTLi9Gb!ap!%d1t*?; zJ@mS*P0&C2aYV#JAD>P49q&6h+%++|p{lxDUOuHoEF@1jPgvL^PT7RnwNnFesV0+G#QfJt~!rpCcQ1sRtoU=`AA`| zE7#|?&c3Ancx{F%<%zoskHp?ioQU*ZTVU($dn*%*@2Z z#Qy&ND!2sG@TJ^RG|8?*F=fUnn>uIy%}vLnuQ?C@?Vaj)8&7 zv?*H{7#Jpbx;TbNTvqk-7GpN#2)f`i>D>0c|6{v_=W&OyoQ>Jg@cgS$u%gnAT0NyT z4>WG>6pXvFC0X<06;GzOMt4r`Gk(RkMD@b=-OkI4Vjk}nHuyM|o6F2+!U5yGU+)Tg zA28$JvfF%5f8y^a#y4kVd0#lk>u~09(Fx|XC6jCFl0`Hx|GK0f9(8I>(Di^HcEYdw fr}C@+~?PL2*^G8Ax0 zZ@>yeVJ)(K~qJDziHo6277SDUF)yIV_k((}`sKUCda@yKS+-3pUr zo%Xf%#sA~@woaR{VXoN2$Lpl|KF9s2c@g@#?`Yn&jbHDs$z6QjeDWQK_uE%8%=Q%g z_Wf=_43Ew}x!w4ep3>8@*(ajn6!DT~3$`lKRmAktA{>Fx|rm%~i%(`O4%3#4W)3-^b zX47)-T=&@r&K$~`GOOlI2kDyeBIkIy(VT3Qx~lPG5N{_HkQayHUuCxl_u_wgv7zd-!zd zVJ+wH+c+mgGG*UWWd1OLVS++LSarB7|C(QRt2mf9EL?J>W@DqOt)8vHluE`mKX)hC zUQAv3RXFtZl}qsqC$rL})>aB`F8DR$%l;Gp881mRt#DrPlaWn(!N-O@ihK+V3=E#G KelF{r5}E)CZN*3c literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/yellow_glueball_block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/blocks/yellow_glueball_block.png new file mode 100644 index 0000000000000000000000000000000000000000..4a49e1c49808d844a72e4776f9f78fc1c57ccea8 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#LpMQAmvE&dTF` z_Cn#r9_cAlg>K!K-L+S8_B`S1*RLNrAw6%haIBV|J_7>-V@Z%-FoVOh8)*y-3^|@I zjv*Y^lM@mW%*@OZ7%nbrTy&7DfUQGJq~xQ;k^={Fc4Q@Xx=&_m&U~<{_36`zlLdI3 z1;xu9Kl&*+@7WU*utAqoLsjF^BVLh4;~8tW@2Gh15tNW{>CVNA7uiw_3|1~(%9v@v gd?YA{=@J9iJcV7ZQrp%sFfcH9y85}Sb4q9e08gb;ZU6uP literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/chest.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4cdf985b09b5e2f4361100c6fd29dbe203c25d GIT binary patch literal 2069 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 CRd@ve literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/.png new file mode 100644 index 0000000000000000000000000000000000000000..c01708b98192c2d5b5385398a4a2123711dcd64a GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l<<`41XNAlzPew*z`!7z84^+AoS&PUnpeUA z0?tLLi6yBi3gww484B*6z5ywEsq734j7gp@jv*GOr%p2Tb_$een_ny{D`T{-;(FUT zk){H1^Y#Vx3c0$LUzM9?MK@(+XLe^47VPle;W1&guDUai)?=+8E6*C)bj_mqrqQ!UaX%WMZef|L}qE2u*yf0q0#^OfdoS$(F z;-53C<_GV2*ODTWbGz(^N7qmOtht79<%<}E3OBso)#IkDbK1#eNA2H7|6clLu1&R& zkyD+%^+Miu#)_PHh7G&R`<_>Rp3l-9&sw)k_n1Veo}zmDg`9&|pEAyl{(bTFr{@BP zrH^QDK|E~Czy8|od!O7BcrvxX zaQ?Dul9ykc+qB43sI~FFBiG@^(2EYP!8;k|=UQ*tJaOXwH@r!*)0i}-r)>){I(O*w z|Dc^Mcdk#ooUEd;rEATK(A8RzCoNv>x+mUnOg8H()BPg96%!M;h**K5!PC{xWt~$( F69AT^((wQQ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/DamageStick.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/DamageStick.png new file mode 100644 index 0000000000000000000000000000000000000000..a55b4d5d427a7ddc0b2dff993e88e6f8199186af GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUm| zl(+}8o}CDIk>yb8{c%I~(R$%6&L212clehff8m)M>&(rJ^AZ_8_4=h=V_;xl@O1Ta JS?83{1OUnwOhy0z literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumAxe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumAxe.png new file mode 100644 index 0000000000000000000000000000000000000000..0f1b06fdf24071c70251baee0f9a1f87ef719ffb GIT binary patch literal 472 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumChestplate.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumChestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..ce67ed07ba22f2c0a8fe9622c2886b373c7b0f8f GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Q3`(%rg0 z3=9m*JY5_^DsHWv?8w!iAmF;UEmnbJk7Ku(?(HovrF5QU6 zH3@Z3Yrm@h|Nk?Lg3%Bd86og4vLlUwfsvsk$S?T+$Oa6--`Q0e7#KJUJR*x37`TN% znDNrxx<8;oqQukJmHj@4oPemvJm-IU3=9ksC9V-A!TD(=<%vb93~ zdIoxCe|nPdGcYhXd%8G=Xar9^W5{>FfW!IXE!~~}d*>!B6*?KPwBF$Zn_li*rn%wF z%GDp37H?%a&2pbLsm6izo^lOim_V_x4e!?b3Z(*qn;gDQiJJjRke;r7F6*2UngF$x BM4JEr literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumLeggings.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumLeggings.png new file mode 100644 index 0000000000000000000000000000000000000000..b8e9feb50d9873008dedc96d5304decde3d96893 GIT binary patch literal 2885 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 X)1{3Ey&V}C7#KWV{an^LB{Ts5RHJ!l literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumPickaxe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumPickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f5e79473a120c8332d9cb5fb4bf283fc01a70e GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_WK-iJc?#dO~o`B7#L(TLn2C?^K)}k^GX;%z_}SQ zyVsMo!OHMt5%ZMF$=aI|84HyQw!ae#Y8138*0y8)XV+lVKI=`M?&33NH=k%wVm=ig zV!8GGnp(L>ZY{>$S!T>at+U+2T4yHr;!)(Z%25$`YmmULI|Qn_lup>q*C yd|BOf)t~%U=hS}|F@0r&c=qE3<+1%Q|MNTSmi9W-`(i05bUj`DT-G@yGywo`SFwNq literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumSword.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/EndiumSword.png new file mode 100644 index 0000000000000000000000000000000000000000..03a1f59cebb565aa2d4ce8485ded93f01cb3c0ef GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_WK-iJc{zm+xuJ@7#L(TLn2C?^K)}k^GX;%z_}A0>UJE7iVfDppC& zTJE!MqFanY?Yf7Fdo+J+WMEXhy>`j>Z+n-EPMhX=HMiNm@sN)CnIZ-+?W;En85s|J zeY`YOKL|eIl8Cw-|g|047zsk4MxN?SL=F(Xq3>$7AN_@|`HT+TNr4wc1={`Gd z*F1f3_?FW0Tf03OO1d;MY{C*MwmVxte-XXxu<^=Q(p8l%wdI>%<_pQzTR1D+lZ^=2 Y-{zgaNRI8p9#D{Yy85}Sb4q9e0Nj?6?f?J) literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/HealStick.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/HealStick.png new file mode 100644 index 0000000000000000000000000000000000000000..640930d26d4287e1b47daf3250110646151ebeac GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7`aE46Ln>}1CoEup@j2-S z|6!F(olR*!_z(S06;-TA*UM~cF!c|2mvHD(w3FibFV1Kh!B)cp`F4N%b2vB-C$%kjwmyFUKYu^JfBeOq8a@s) z7MwLsKlg{9$>6LCVDNPHb6Mw<&;$TM CrAM*= literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/HyperJumpStick.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/HyperJumpStick.png new file mode 100644 index 0000000000000000000000000000000000000000..82c0233a752cdbe916b26747c6b6abef7a65de96 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmW!d_r6q7#OPERdYQQ%F30~ zEM!9UL~@fAaw8Os_sD855l?>@99FHCW-4NntEfIrbmsq#6T#-y3=9m6B|(0{3=Yq3 zq%klsqZ`V3)=JDP>hfI0FL%gQu&X%Q~loCIF(Cgz`$4%QUC+1vFFj;n zU|=i>@(X5gcy=R=fq}u-)5S4F;&SUrN4^FF4ws8eeO_0?-q%O+`YwnyIoI~beU`t= zFP4tJxPT0Sr%!W)5*|&sxx~?<@%z`BLk-_!gTuc5-xjv};_v+a&GX)~{*z!l)4(I< R#K6G7;OXk;vd$@?2>`uCQsDpq literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_CHAOS.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_CHAOS.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd0138d61b0aef55eaefdb8a1d12fcfdc8070b3 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUPMuRVI;X0%4s@!nDpy|?uP`-6 zwj)=j(MhU2Nv+IVs;s;q&r&=iGd0CqCOJesA;KgsDJDA5$k$WX$IjZ~#*X&~CO%(Q z{9sGbg9SPF+nugVvAWW2bZM5}#UjmJ8&@x^Q<|NsI3r)a-%q|TL#2I6Ut5W6YpiTz zqI6xlNpZMTk+VdeuXIjPT6UU!TC#sqh<3D(Y?P)@kdLjWo4kjuj*W@3$%XsB`xqD) z7)yfuf*Bm1-AH3#U|8bm;us=vx%B*1p+gQltO1*Lhc0+`@6o$=pZ?!xNsXST;J-6n zZSu~k_00^5KbC#xYcSMfHJI&a*Qy{muY6^?Ity1rdsueqtG~%^j3@ToTJfrR*Bp@v zT4%qVDc+IT@##!cY;cPA1K)EDRU2OxO`fZubM-H~L1Fl%DbLrRvsijy$HZmT&u($$ zi5v-(VQt&BSBB$n)6G`-`G+T;H%b*{V-RpYGJk7)-AW#gd((7YF)%PNc)I$ztaD0e F0sx)Ov3~#n literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_FORTUNE.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_FORTUNE.png new file mode 100644 index 0000000000000000000000000000000000000000..dff3b277f6bf526e29f75b245d814b837cfab6db GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUM;0(tWHV%kFqD^O{C}R5nUVPaUVxpAxmTEGN{*Uus8V8{ zWN8^kQ!m@;qb%Q^F}^&xne z|G(o;&f%W7gya7Uw&r@4pZ^)>&0_p`li|+=hQ~)3mhWX)u%2P(YKHz<3{|rj*0wQB zY-N~G#n4vFkmAnJaroW|1_lPkk|4ie28U-i(ij*RmV3H5hDcm4Js&D`$U%T5Agz4z z1eVU-58l07_kF(rr*xP6i~V(>vB8sniL-DV-0sSH$>Oizfi*0JLXI*#%dh3=2zxO6 zO4FYIUU#<;t3r2<;_J26(Uy!?^{%gfIQPDPz@12gS>N;oSf_t))MHcr_eH?QU#yBjfBo9}%hy&NKRYOY(BFKqeX)Jo)qg z>aYJNzyDwV_W$}v@77(rzwq+i^|$Vyy;hg^SSP5o!)d;sGPKHUu`7us9>2^H5-#k?9ESK zJc47{9L%S6F~?qiGlOweSLYj-bmbUBU|_Bh9X4*M?Fb6B}I_O}1IEo^3%cTe55 n((b$vqIOoaQOZ7lKjZmGu2tUd9dj8N7#KWV{an^LB{Ts5epk@6 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_JOBS.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_JOBS.png new file mode 100644 index 0000000000000000000000000000000000000000..46e2a926ee5181da2c2f0c1e9a86bd7e0e9dbce6 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUTH%fi+Z7p(2s2FLWyt18`d?O5nv=f5}WDGNIr z3&wBe42!flD>NBjs%xmJF;s~#)N`!-zh~p>g_Zv&P3db3{$CUNKP|N+&F6niTxxV& zY@}CqIK#yt#{Yf{XZ;u!`e1)P(O0n0WB91U+N{d3T$$mq62nAUhCeb4 zC6Wwn!VGJ<8B!R^riia)U|?V@3GxeOaCmkjje&t-g{O;Sh{Wa6{;Oh#9C%z#zPlE^ zLi^pjcX|K+J6_0p$oXl?&XaReg#L3eI=xtZZ!fzOQc{X*ZUh=->&m`A$sQ76(jpqt8_kh9%{)qZuu?w ao7E_lmq}+&+F=F;1_n=8KbLh*2~7Zat*s{j literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_POWER.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_POWER.png new file mode 100644 index 0000000000000000000000000000000000000000..8988a5fa55faa7710a44fdb28c8340472e75a063 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUl^Zs$ zUiiPVb4p*^|Io7kK1KhX(lXPMa#9oi2gjAA#s0Sm&h>ZuC*>MwZ~litzs6Q~ErX`B zzWQSZeBP2Dvr{(PAl)9}FU)s=_%U+|8_9J#0+>85w8EGAx#1*ek@ao{QmW z-^=F=3=E7VL4Lsu4$p3+F)%Q!@^o z)6ZFT#<5ppf0~Od()bd(Ubf+}MMbvDW-A7#1Byk@6Kgr%+&I9%azIIP+pSr)mjw$S ztchCfC9Z40!EieF%kwx5opRL##dkY`-Fu7_TR$`z8gfP>OU0J6x3+?y}PC9NryYAKR#d4=>Rv9oj7|-}0`J3~P8_$b%ucsI= QFfcH9y85}Sb4q9e0L3b%8~^|S literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_RANDOM.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/LEGENDARYSTONE_RANDOM.png new file mode 100644 index 0000000000000000000000000000000000000000..20353940ff92593329eb35e548730cdd9b767627 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUL*VbRSwCecz`8y8H-LSK{v$wdswx+Vg-p2CCzyIq$eOv$Z z$@)8w7hb-*_Uw%X$1bivcY5*uBmJv3Pg}C4Z_&z)s~1k`Yin+9$SkUjPtQ$EN=}H2 z^70LEbn)1K^i(ec0|R48kY6x^!?PP{3=9mjJY5_^BrcbpcNc4N5MT*dotSW9QnA7F zHQ)EoVs2iyB`o&;-l#86;zL$w?eo3UkSHPFc*y#Tr0drYyW0NkOO#+dFWULTPn|Kx z+2m@+nY5N@kISxUm;YEWxLX=CTdQ|XpU|zQUmMzWe`M413QrzC6Wx>JY=Wc?=WhGAx_L zSysw0si3GhpP?#CGbJlMBZZ+pF)ks-&f0?U-~W~We+2*kQu+Tq|NmDu|DUt{f5PzN zG1Hevq5tnPe7q|4?;^vWGYpRpFs$Couw*^M&J`RBmoT&~-ne=pL+vcac{4;i`nVf= znL4_s^tCBhw=%44VVKy&+FZ*pq1-I5h@q`eEVocHr7*Q1k0&LYp(IN#ANQUlls!z{47_ zX?N&?ce?N1z0>>u-!Wj@Q_fFQs?&^S&i-M}A<&dx^`1fEaRkF=#ui~tp@)?#Mcix} zIUXz&S^Y93Q#OF%l5g7NEVagTe~DWM4fK0Lfj literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/Paladium_Bow_3.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/Paladium_Bow_3.png new file mode 100644 index 0000000000000000000000000000000000000000..26271ab99a73c93095e437825564437537c06ab1 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOO!jnf42f_*I@z$O*+9VcZu+rWsqLOmy<40u)IA(0UJL)g zx`TbK|DoJ#IvG<_e~LvJczrx}ZTf|J1q*?T`ELgtc;5fm;SZe+{-HX<6qVC+vnZodn5%RL z)c~e7u};&CCwsC?FP5C1#kpHge0qbP_%^Q{tUuPcI?4SO>&#))6n`^w{nQVfE$=IT z@L#J?&9O9=%vj{`RA zb%LYNia9e`eMAc68jpF2h$n1miBCx0sUUQebw@z*b5@Be)||*y7nlyKHf~Mjkl;J| yO1LINSs54@%mREuTp1V`uH<^IbXUFd^!u6hOE;f?Gu>P)w*Sz_1dqo7 z43$<4M`toj@nG0d#jrGvp?mFx-~T=_Ffbgv6WYMQz#vo-fwZjjba4!^@PB&gBG+LB9@Yz6UzzB=`t;v^_mPfuo1EgewM%An zvbR=zbPJw)XxrOcCI;7{!gsUf-G9%n;2t;I*x=7f4T*afmo%+mUZLUg-Jxe=^WiB5 z)9)N~_mSi-6F3;;Z=#?dx|?nBy2JgS7%ZMK`g3tVW&B_#aew}Ld$;K}87plncHGkZ z@b~Z(_VuOxhweW&+|U27|6=M{{*IeWQ0++8WKm*J0f_|5}?tNR!j7#KWV L{an^LB{Ts5@}`@Y literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.png.mcmeta new file mode 100644 index 0000000..ce95b9a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.png.mcmeta @@ -0,0 +1,13 @@ +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.txt b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.txt new file mode 100644 index 0000000..8125556 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionFire.txt @@ -0,0 +1,6 @@ +0*2 +1*2 +2*2 +3*2 +4*2 +5*2 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.png new file mode 100644 index 0000000000000000000000000000000000000000..4de496ebe02bc3d308f90998dde0f3df015c7d6f GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU`XI#W?*1Y=4YD3z`(#*9OUlAuNSs54@%mREuTp1V`uH<^IbXUFd^!u6hOE;f?Gu>P)w*S!ddqpmX z#2Jz}MVI?ARERN5H)m*9?_PW1_rFgJ3=D@qw?;8AFbI_d`33(+2Mmw)?-ycVVBjq9 zh%9Dc;5!V$jK}j=q%bfrtn_qo46*Qkdg&t9VFe!63tL~A=)L;%-+uRzj&+-y; zDF)N;9CY`QRJAjr8cuPYEC(OxjfumDX^E}k9GLY1A(ji7#J8B NJYD@<);T3K0RWCsn~VSe literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.png.mcmeta new file mode 100644 index 0000000..ce95b9a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.png.mcmeta @@ -0,0 +1,13 @@ +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.txt b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.txt new file mode 100644 index 0000000..8125556 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionPoison.txt @@ -0,0 +1,6 @@ +0*2 +1*2 +2*2 +3*2 +4*2 +5*2 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.png new file mode 100644 index 0000000000000000000000000000000000000000..1efe19f40da4f2467a8b797e9073b67030744faf GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU`XI#W?*1Y=4YD3z`(#*9OUlAuNSs54@%mREuTp1V`uH<^IbXUFd^!u6hOE;f?Gu>P)w*OFCTAG)a zm$0y~xw*Ntw6uFMGaV&VVv(nYSr3OuYAw!Sjad-dtR{q7?j>oz&XZ)=y# z=wxrL_~;fq_t3Vtw@eJKMTPHX%e()cUBNwWwz0vVl^PQFE-q+qci0$2AjFfcH9 My85}Sb4q9e0EKmzlmGw# literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.png.mcmeta new file mode 100644 index 0000000..ce95b9a --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.png.mcmeta @@ -0,0 +1,13 @@ +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.txt b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.txt new file mode 100644 index 0000000..8125556 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/PotionWither.txt @@ -0,0 +1,6 @@ +0*2 +1*2 +2*2 +3*2 +4*2 +5*2 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/SicknessPotion.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/SicknessPotion.png new file mode 100644 index 0000000000000000000000000000000000000000..733a763bc25f03192b4e19223dfe31401a669610 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUTOx$^WoLlal`+6xQ} z414{H7c($0aF+!61^anM1_p*WPZ!4!jo{id zfqVxPIG8Ueib;OA|In3`_HCn^&~K+5k0!_O*yJM+xmR?2sVt6MxX}2y^{S4)Yb)6Vn(N7#KWV L{an^LB{Ts5;Wl1- literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/SpeedStick.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/SpeedStick.png new file mode 100644 index 0000000000000000000000000000000000000000..df821fc008abe7c030fd137fa459b7a22df832a0 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QURfB(+f{4Jv9&fow4OQ(NI?|c&1_#n9Kx?l0tZ6|&%-tpl zk9{7jDVAsUdU7MW`NsLeBTS_?&QE%kePzmxDyB8IiGGH$EctsH^4K4jCjW_SkKnr# Z&hMtr_+Zkp=fS?83{1OT*JT5SLT literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/StickOfGod.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/StickOfGod.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf246c9a5ee326f4349dae19d2cfd2e2f6dba02 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmW!d_r6q7#Qls1pezQ?wl<1 z#6jWzXWbRK(pTNIZ&m1S&X&B@tgqOA_y3Q&``h(iY?J$ckm0S`T0;f~2F8*gzhDN3 zXE)Lq7#IRQT^vI=t|v1vGO|q*GH{--Fwb&^qDs+f)JY?V- zBE-P`Cq+Pnh1;iLmBlfJ(1{G99W57n3>X(0tl(M@8KB9?!OJi|nQPzF>sLz{7#J8l MUHx3vIVCg!06>RC-T(jq literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/StrenghtStick.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/StrenghtStick.png new file mode 100644 index 0000000000000000000000000000000000000000..28b61291f4ffa5ac5130d86a2a42845dbd7fd269 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUQR|W=#5FNJv|GoE= zDKjuIoLi`D#=u~rB6P@3@&Es=t+{dT)+Y1iSn?Sd=FOY8Yi7&4j zIO|%MIeACj3YzviUc}g0?92Ci9?8Mn=f0eo$JiTse2bx0_XG1~eie6p1sN=SnZF1f z(wZaO{pi-=XLDyReB dPIEhk`jyQ5ZeL~07#J8BJYD@<);T3K0RRPH>U1Tp1V`7<9E6RFxUb zj2VLc7<@b!Y%Lfx)fm!K7>o=U6yz9Wq-=y47!u*(L`N{#*)mv|_3AUU=rUAkFr+9lgvc;3%$dqiUCt05w$z+q zo(V&)3WJ9jLz)tUU-Jfc1_lPkk|4ie28U-i(ij*RZhE>nhFF}gofJ8($w0)VQr}p> z$-!-+y6JL)t2S_hXUe6DxEg?CMcCfDy_}Y%AK)lO2Nc?hC3Gs z{du3JGFOoEAm`=p)zf@-%N@4vJzw{TsX*6tFY~>!>NSk}_jE`WEUfHkSf4HLePw@O z-#7NRk2rq34eeLmBmcBuzX7|||NBR)9BPtptUod3L+$P&8;1LKC3SHE2Om#Z_~ohe ZC;d+q+_qOW9an+E+|$+1Wt~$(699P0mUsXF literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/WebPotion.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/WebPotion.png new file mode 100644 index 0000000000000000000000000000000000000000..2465667bb154a87597386d5b65faf804cef94f2d GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUE>da&%e3y^!xw+|7Xse*}e7x0|SHO zzce=n1_rK@Aiv=MFu<_sjLvxm1_sUokH}&M2EM}}%y>M1MG6B0LzJhBV~9p@?Wt&? z1_d7Hi$Ph6zwd9ztn8?haQ`yT@xx7hk0Xpqs^Hetob|Mv@%AF|n3~Kx4cgkO zjc@td^9qu;Z#y{a^UFF1kNP}^%K9%X89M*f)-akou4BK^z;zJhNd`|>KbLh*2~7ZM C7hv50 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/WitherSkullFragment.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/WitherSkullFragment.png new file mode 100644 index 0000000000000000000000000000000000000000..b20cb689f92960c9cdbb53516f6df95ff7c88069 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUVPk zh=@o)KmbI&l$4aty6zVY3=D!LL4LsuBCe8q_iUU$Z+d=6prx6*sP2Z{H4F?4d7dtg zArhBsPrD1X81T4UH1jzZRF={gXB<>584as`qzvSETHNIIinb>^lvL zduFo;wmY6v5{h2uqI^-`1)U$H2hA;OXk;vd$@?2>?)bVXgoG literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/airMin.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/airMin.png new file mode 100644 index 0000000000000000000000000000000000000000..d46a1e67d52f34b2d47469f99f9433ac2203e61a GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#MVQbtNSw-@JKq z?AWp1-roQJ|C=@NXEHD_FqQ=Q1v5B2yOGAgz~JEN;uyklJ$ZqMfsv+xmPUhw7FUm( zLfec^rp1Ly0S6>b6qp4jB$yP6CU6xp8aXkuN`yK$@;EZGv8kyt`aEWkVrJtw{`PJ; Q0|Nttr>mdKI;Vst0J3;4xc~qF literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow.png new file mode 100644 index 0000000000000000000000000000000000000000..12aaea9fa2c9e5971c01bb9c8b66a3e662208461 GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOH1KqB42f_*I{BjLAq5`Sxd#I0EOOrAZ2zZp65r#Z7l+%_ z9)_-9s=HG>EBpkntG{B)ey76|FBGVl_x|;|)Q)RK4$cZi z3)^Kb2pnO&^8fb!beXBlQffaN8TUU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOZ1i+-42f{xJ9&3$i-CZv`FG3N`H!yj-D%N0wC(_7WAOF| zY%iKiv=>UxRR6ri_>#`A4FWNI#vZ%;IsDF9K3JCdN#|?gkJCzgipL6FX7b!)uAlfw z`KiJkg9FchAN^am_srUo0^a-2H)|{UJUACWfBr1z6Rmg8-|l^Vym#sI<7bM`v}QSJ zWU4HT>EleE{_|v$inx-F$jOTQlOESg7cQ4O5}|l#(agC;dt3_{6r2+t?tB0LsmmL) zdD)6j9c=fs^BD3ta|9}@`7$aPI!h#9?|AAUDmKBHE%V*sGl8-Wr#!Pcy!j@z9hv{W z<{Hnz>-U5fSus3SvHLtr;QNyUIZW~nf9`)Q4v<=8#ghMMfe*E=aKsfXW<2MoE&=U;R-JMzr&))SriMpSj cTfE#p?2@QOGykR#1_lNOPgg&ebxsLQ0Lu;5d;kCd literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow_1.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow_1.png new file mode 100644 index 0000000000000000000000000000000000000000..55163d1230e041562423ccfef2a23a2ff5ff925c GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOEc0}642f_*I(cJZi-CZv{`WIar(0}QHc#x@pk3hb;EL`J z#$O71y>WGY&hhiv=bNvSH($1ONBW-hG7cuY`}z;RzfO&rblucxmCA(Awwdos z{=ads`T6?us=xbMTKMhI=a0ls7Oz|8GT6Bp=i>?Eng0AdBF9cXoITLX->n8N8e@ln<{;{ zm8~4ZIDz@^*=(ghjBox&$E({2T3Q-LD@@uW;1Hp_iuu};144n~0Tor}qK-_OGeg(q z;g`dkPaO<$iEa4!HM>agAH(tQ=MO4hd(tBDPLaK%B7&jQyU2+raM#1%&RK%Yh6)Fi z*H0`ulE8aI>uHB#mw4QN+odvwFBmdKI;Vst0QG{=jsO4v literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow_2.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/aladium_ow_2.png new file mode 100644 index 0000000000000000000000000000000000000000..26271ab99a73c93095e437825564437537c06ab1 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOO!jnf42f_*I@z$O*+9VcZu+rWsqLOmy<40u)IA(0UJL)g zx`TbK|DoJ#IvG<_e~LvJczrx}ZTf|J1q*?T`ELgtc;5fm;SZe+{-HX<6qVC+vnZodn5%RL z)c~e7u};&CCwsC?FP5C1#kpHge0qbP_%^Q{tUuPcI?4SO>&#))6n`^w{nQVfE$=IT z@L#J?&9O9=%vj{`RA zb%LYNia9e`eMAc68jpF2h$n1miBCx0sUUQebw@z*b5@Be)||*y7nlyKHf~Mjkl;J| yO1LIU|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOO!jnf42f_*I@z$O*+9VcZu+rWsqLOmy<40u)IA(0UJL)g zx`TbK|DoJ#IvG<_e~LvJczrx}ZTf|J1q*?T`ELgtc;5fm;SZe+{-HX<6qVC+vnZodn5%RL z)c~e7u};&CCwsC?FP5C1#kpHge0qbP_%^Q{tUuPcI?4SO>&#))6n`^w{nQVfE$=IT z@L#J?&9O9=%vj{`RA zb%LYNia9e`eMAc68jpF2h$n1miBCx0sUUQebw@z*b5@Be)||*y7nlyKHf~Mjkl;J| yO1LIl<<`41l0H#PKRLV0FMhJw4NZ$OG(Dmw!M!zoV}#}JFtM<*-t9dZzGjTbHveqvF=D!lGO za6uE7k9KuWQq{ylj=n(e*vV2tdIlU^nk^;f5^(RLUyRYBQ?p(EN)vgYg4*%cBXZeI&J$uIW2xHihg0~9iGa6Ry4G>{HY@ov6xq`Lf z*@i~h4d))*3EXOX{I)J<*asVz+x~72^BivrpWXAkQty6TTHqhaybBLzTbM`(KC0Yd z-&wC$EhzZ${~aEcRi`Za82I+MnMfHYe+*~c!R*Y}Q{Uoo@hix?p00i_>zopr0I2JO Ag#Z8m literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst.png new file mode 100644 index 0000000000000000000000000000000000000000..df55a221eebc414be66802592ccbb4fb0d9effd0 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r6q7#JcL+DsV&>V@x2 zX1MolW-%WF0|R48kY6x^!?PP{3=9nNo-U3d9M_W%uu8Bl;7Md%(I6P&(2~U1vXI9s c;~EpgJU6Dy#?*_w3=9kmp00i_>zopr0BnaL&;S4c literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_axe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3828294fe5c2ce81ad7012462d0af869827c2e GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#Oq|q6!&4hB0i< zWO%T*i=jPSR`?-NVi>x~fN4R?YJ#2gACd1 z)!03CIII;|>-3jZYtP?adHFsA0|R48kY6x^!?PP{3=9lmo-U3d9M_W%aIvtm9xz$F zVWU!qpNMG?ld(|C)F~p3ML9f9Ua$O`6xzBMy9fsK32H1_lERT>;UvMssO0B$Dxqyb t_eR4G!7~~fQd%5F9+3hm>}m`Q^|hRp0xLbl85kHCJYD@<);T3K0RU*`G_e2x literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_boots.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..db83cf61c9964786ee628cdf0226833461c21828 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#MVQbtNSw6Wx}s z>U#SB|Nm)ParYP)7#K@}{DK)Ap4~`eU|_KJba4#fxSo7~n}t<^)zM_}W+s6~iGy4Y zEW!uR39uT)$TTwP9pmazb5L|kR%T;MO;&K`)Hu(gQozh0wvhd7R?W&>1_lNOPgg&e IbxsLQ0Ac1TX8-^I literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_chestplate.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..3251876dfa657bb64cd6759fe59fbf023d9005f1 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#LP}Jxz35Dk&+c ztE>C}|Nof|6X!E9Fff(``2{mLJiC#`z`zjZ>Eal|aXq)|B4>jEj|=}BCh?dBg^fw# z8(uKg?f9=17xdw@@7u2W05R9Vk_~(!Rtz;m(rWN#%YVo?Qu?stYfv m?NFNVR?mFdJ=2;>#_|Ikf0q3S5o2IrVDNPHb6Mw<&;$UGen5x- literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_helmet.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..18f6ec8307f2c5d8e8bfc01342acb130afa2f09f GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#MVQbysygm6Vi} zV^B+UTl)Y1|0iE}USVKhU@Qsp3ubV5b|Z~}fx*nv#W95Adh!8o3079t13ZeVOA|IU zL`@1>!8l{#60SrIPA+GOE5ur5mnML}e8P&?C%)qxr}SRQQ?=i>6xFwmIJoVjs}2wSPMa9W%b(vciOfSvyTkj|o- zDJl8?|9|$l%I^#e42&f~e!&b5&u*kKFfbT-x;Tb#Tu(m0Hl=~V#h8^0v%2~(NqJN!%fq}u()z4*}Q$iB}Qc5ZJ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_pickaxe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..0a14aa7e1784d17a023f0e6623d448798d1dc4c1 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#Oq|q6!&4hB0iP z6m)xU7ejjzgQqD&1;hVhyLB6L{y*wwOk-eRU@Qsp3ubV5b_2vo_jGX#;kd5byOFoS zfQRKRTi`7VAt6ySVHURqiOgyq^Ft>{NF0B%`ttsN@(C^LTo{56oYZ;J&_8oU^M)?D z)z-@@pHJJUBUq{aT>jKC#=~dD0<>1OFs{&Noc1dECDY8?R+Gwq@62zr+qs1E?~lcs S^cff!7(8A5T-G@yGywpE5Kbrn literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_pollen.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_pollen.png new file mode 100644 index 0000000000000000000000000000000000000000..769490b02475d495ead0f12798489f4ee95b0e18 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU^+#~vHx$wumn!k=4{N88wYq#>RwW2>)iG57s?l|rK`=sNq-A2C-Y5v+P`)i5l z&kd5F76^ZAI(~c>0|NtNNswPKgTu2MX$%Yu#hxyXArhBs`)>0cHsEkhR+wiz%! zudWHDR?o=dl$8JD@MHO<*gD0FxgU+I+(X^hO%GWqASHPqX{APOaOGdn%L6-stbCnJ;L|9u(d9Hh?cyhe@XQuVGA!;*;-zyOKWt<>{|t&Rfc~&wifH R8wLgj22WQ%mvv4FO#tE8XyyO_ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_radius_hoe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_radius_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..7580a4728f16a3de80ebd2525a6d0e1bad325503 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7g*{yyLo5W>PTH8oC+9a2jYY{o-ijp?2q`#X*Q{*y)~>!=uOhCBT9}lp6Hqj?fkgy z&L-&lIv)KKE(iyS2fkj3sMVUDn^b(&pvAKxc)NvnTe6dT@HQ zIPYglP)Ipa{r~fhZMNYKLKmzSXfttmuD){F_q*wn8S|&kIALYPX|TX`*#nnJd#st7 z_!b*nT^qZb-)+}V?Gtm2x9(P+nInGbjQG>H)vDLa{}x=ic5G+U^!B!Ev#l+k)rfkQduLZ!t$7~wUUKgqog4boQ+66Wc)H_hSl^*Pxm%uZoy)oT pr25A5ttwm=+UH||9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_sword.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/amethyst_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..0adefb485a66215ed80af27e48121324f9e3d63f GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmW!d_r6q7#Oq|qOuqsPEWid z%Bmj5u)UDsV<5vC6)xw!T@39>44$S8?aIF=1>K&VbHR+E=-Dg-M+OE4#*!evU<9}7smaEzgd(MR~AiO1#t*8deHB=}yO zJDx3Y=`c2LcRKVwhYz5PQHzet6LfqU!Tk?@KQPTUcq(41hz^>k&Yuf7*;}1CoE8XkdXeD z|8PoX*c4IrWK-45OFWF4)2533&0no&|mb|F{CBB1EYE{wy|F8G`{y*WNO$5(+MT7nSw^y)l6HPl{+;;l^)~liiC7#%> zX=`BF8>4fO%i*8fH5MZlm)X*<|A`AdIiAblA$Wq-z*m7+!R*9Kg~RvvSGU{hI53@4 z3;RD`{64F8(@%LZ;ROzRg$n=tpS zi$-3CiwZldk6!<8@3)7sj4|x_{fD++|8G2Qx+yt9#kOJ;(i!XJ$%xBl-gdw$@b`K2rD(oBbpY;<-k4)BkRgTe~DWM4fCT^(J literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_frost.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_frost.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d604d25375f415db2595ba68334fccc98535e0 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU zk|4j}{}8}%uX%4I0|NtRfk$L90|Vb-5N14{zaoW!fg#1y#W6%9*w;T$?0^DC(3Z;o z()<^{9dqZJF=gt5;0{570M#<3Ql(E^ygL@Nu8FOjGxuP3)nl8xAG|syWnU38cGQ!2 zYQJCetfg0e%g2Qxrl+0XCv4uibK|N%-ud%oAM2;RY+og=n$7x_Rdqr%0|Nttr>mdK II;Vst0KvCiZU6uP literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_ither.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_ither.png new file mode 100644 index 0000000000000000000000000000000000000000..a30fbc515aa2dfaebf78a2a3b3b332428fbc548c GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOc;xBg7!u)r^y*&TW&;t|L@z5bkJ+*k3d{k^Kda4D_uf~~ zr1P=ZdBaBeqv}sqFGyax&~UT&$%~U^Y)@{Sw(q@eOG51R-s73K|Eyp;WN63Je4jOG zMn+F@*=~k~do9HDuL$TDo@Bjue)nFv?fD@`H(E>)d7OK@@A%941-lPe?Q`!-Uvfn8 zc+ASe6Nc`7GDSX9rQ2nK=X5&vxzFu&?sK2g;oSFsN|$qAwbwDlUvrfq{X+)78&qol`;+017scuK)l5 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_lowness.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_lowness.png new file mode 100644 index 0000000000000000000000000000000000000000..062abe118e306cd178edd2070c011840290c28f9 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOcFy5! zOFu#3cA4O##}to?XcnF@49k)!>M>O1v+Of9<+JRYsLW^iZ?ZO@CErQOcA4K#`kec` zIxU`LR2+Y+t1s9t^HKJB@ZJ>56C0(=_co-<*fSfhw|L@lMVZg?kTRcT)uhGhmcKZ! a3Y&7&tl7-tCe6UWz~JfX=d#Wzp$Pz|F^ekz literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_oison.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_oison.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a3681b54b3c9cf37fe80f061c4211e29cb4a90 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOc<$-q7!u)r^y*&TW&;t|#OWnE6U?j)9M~549ao#F?rk+k z!TZl0ft-2rN0*-ncR9Yqv%@gXt8dy~vtGoC3b>VNfP?_%Lr6T#W(roQDa@wh0=RQ@hM-!6QU9xyG|8l11BPzDFEWJRZO1@r1=e z%6yh;pZ8ysDm)?h*<${y`DdDBt`}bCt~j<)vZL~-qWdDb!V`jWg(ogfma#o~(Vs{D Yjd-Hr{dH`v3=9kmp00i_>zopr0DLWvW&i*H literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_poison.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_poison.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7f58aa1374913564186bf068c871646508130f GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUaFqo41^m*gM&ev*B{m%ttT zr<8YvT~V!ezp}_J-@pAj|N8U#cQy3|uFbuz#*zIxXZC^J#nF8m{55JB>&~5KPg(M@ SUxQUQU3oiy3TZ_t82({#|!8jbk=GYQCci6 z&cMJhk;4Q;@stGl1^-6?2BG`s&M`1Ba29w(7BevL9RguSQ4OyK1_p*mPZ!4!jo{iI zN1+1>97ntk2HpMtfBS}4FDf$p)HYW+v*LJ8${`%N3|D6ou4+i;foR?PdiYhWNFfe$!`njxg HN@xNAFe6{_ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_witch.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/arrow_witch.png new file mode 100644 index 0000000000000000000000000000000000000000..f91cd3d28fa174eae5e0e28778549772fb2ca1eb GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOc<<@r7!u)r^r|7(AqNrHizUl8in4G!ZV`xST)WP(z;xYl z-@0O6X3v^qXHuR;%cRJintNl3(dPY=7OPuUO-j~0{`6X2`|7u1ublaJSGEa;dY zuD+kU#o(gA^EYLTPIrHNczN-+Bj-b*S1&LAF3LOq`<~qNv(~E~y^t;9`nYS|?Bw76 zJ7N+g*7}!_B@)P9N2I1grnc$ j$qUcEc~4#(UnTzWW^&@Q$rbqw3=9mOu6{1-oD!MQUcV5f<^ zn8uZu|6gvd)O;Fjx~-=1>COXex0~G$YQU2=7#R3Vg8YL2qX330cV;YPU|`@Z@Q5sCVBk9h!i=ICUJVQk z40WC^jv*Ssy5}N=SQI&!FC=E(+4;Xv-SOw7bgmz&-T_}v)GS!VFF#{`nOD* zj9bSgviM!1=kH}siY<_>efLnRy@B)1^KTJT1%m&*KgMv4EA4CV#NNiH^E}bnO#G8M zO5Q~@G9=DjaF@Z+fxAtatD<90soz&|k2Pn`*fSfmZ@s|qJCcEcfx*+&&t;ucLK6U| C2y%e{ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/axe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/axe.png new file mode 100644 index 0000000000000000000000000000000000000000..b388ee6cd8063ab0a7c9aae9c0479ba552cc072b GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z?kpp z;uvD#pX|eb;ph1V_73jChthN%gTe~DWM4fYrw2o literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/backpack.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/backpack.png new file mode 100644 index 0000000000000000000000000000000000000000..61db32e193dbba3ccb630edb214981f277b76aca GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdsSyd_r6q7#I|USoNehYCL5; zHMkNjg!3IG!VUR1WT^LrDqF~N%}>-iSfbw^tP(u$t}g=v17k^$UoeBivm0p)3=A=z zE{-7_*OMKXdYS^-j-)s;Zg5y0xkH)DIqBRrA@>P$7JMyrU)ky~Gwq_&!q6@Sw?!S- zl++j(Ji8*KZjihz(qe{UX3m_bB^*JMr-{AO;MnA9vgJsiK$3b#KLf)?L6Otfq-KUP QFfcH9y85}Sb4q9e0IGvStpET3 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/balaclava_helmet.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/balaclava_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..f9b189437acd10c52e93d40fe3a1435f5a191da2 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r6qz(8DFTtq~Ki;HVo zWI7WA0|R48kY6x^!?PP{3=9lDo-U3d9M@~R5Arq`@GvJbPuk=#htosN;nhFm#Lq7_ zfB$%LTEDK_l=QO4lT0R7FiK7l3E2Vt$J47FIfot|!4pkt;Qn#{3! mqlc$tlHl?PQUR|W=#X_bM?IucfN zCr>K%ol_s)mFuF_&Z?5jzW)E))qQD)uE+KjdRk5uF{l*QEfp}Hz_*||dhex(?Pr3L zJk?wmDp)qjnAS?1x}Ub;sE<+|gKR2;bTY#n&MzMr7#J8!g8YIR9G=}sV_;yY^mK6y zk+@uX{w-gt0tZ`ygP^YN>dP-{?*1>8%g9^1?Vcq&{~yM8!t)<*{r}I;=tyoxYW{sQ zw~P%syALcr8~?uYoucHD6os$K*}B=9p)MjF0$(fN*iQUwXNI?h;o;!{{~0X)Gcdf#botL9{-1&2nLopSj)wmXS^pXI{xb;u zXIT2__Iw5g2F8*gzhDN3XE)Lq7#LDLT^vIsF8B6&^0gQUFdr{mKAmMo@BjT%6-p=U zco;oZ=l53=iJc24G!<=Za9QA2ti-rk1(%teP1?>DdcN@{@d&KcX}EK ytj@QKS7A!Jp1+crr_{$M_*Li0l|u4Q7)%|R0**vBw=*y>FnGH9xvXk1Fg7+86BFC%Ay&`8z`$4%dS1lM0 z33!{d7_=}mCGxOYFe@Hq30|{?;o`ZJXAFh`ma(jBx=yZuJZ#Iw e#5)3Y9PAj99JwZM6G?Dk0GaCQ=d#Wzp$PyUvM`VU literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/block.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/block.png new file mode 100644 index 0000000000000000000000000000000000000000..5f208da0ed5e66f3b2ddd5be95948d3dad136a6c GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z$oGA z;uvD#pX|eb;ph1V_73jC>UvI(1eQfFy3=9kmp00i_>zopr E0NO^3!TQUW1_lOh zo3dgMRTAVE{2vY&y!;tIF)%Q27I;J!GcfQS24TkI`72Tw7#MOqT^vI+f@9C!<~yLk z!F-``^2z`8A8s{PM+gg7n>-5L&%<$Px46rdGqX5WoI8@`;D6+-sMCqx_ogs@yi;wx zUZdrK#gR?SZI^xaNOz?(&N*mkWsoFQxU6N7!XAeeOXq$zQUr65-GN#mcmPN?NMn}6_ zseCU}nw@XGyGf~^fq{XsB*-tA!Qt7BGzJESX`U{QArhBud!vO8EATLXWbQerGGWW! z|AE=YGvA2c5-h4}d{7(B^ejlq=27~Avz0uYg33zC+5$hX{T55Hlh`gG>#Y8RNx! zyXcs<`np+qiOu#ocX!;7jj>!lCHrl)YHGh@*}pTBSx+APP`j3afq}u()z4*}Q$iB} D?W%B{ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowRangeModifier.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowRangeModifier.png new file mode 100644 index 0000000000000000000000000000000000000000..32fede9d14e9ccce0ad6fb40bca3d1b9a3af4a22 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#PgV%v@Yt($dnr zRaLic-I`%+d^IJd-O;hRxp{%FuWP?$0RsaAV@Z%-FoVOh8)*y-3@)B7jv*Y^lO0&S zxCCZtb}*hYNDyc+l2GIcO-wdu*1QxTpfkZrQt4n=634~K`wlTG1zc^?Iv~O%nlS4P hL!trKB1;Aaw^B~8I~#)Y85kHCJYD@<);T3K0RSC8G;sg` literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowSpeedModifier.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowSpeedModifier.png new file mode 100644 index 0000000000000000000000000000000000000000..99775a54ab7207c6d4a5096a409b54260fd8fbd3 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#PgW&0Sqx)6>(n zJw3N>-D;VfTzlnm$ixZh8`d{BH=lbncNqf%17k^$UoeBivm0p)3=A%wE{-7_*OMJs zy|@HsX?8H4GDr|;Fp^N@2~A8kXx2OxAfPj0mxR*6uq2L)lkE;ODh1qZ(mEi*B$^QQ ih9S{_Ymp@bgWGgYukXBD$`}|J7(8A5T-G@yGywpT;x~o> literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowangeodifier.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowangeodifier.png new file mode 100644 index 0000000000000000000000000000000000000000..61f29580dc5e23ca4cf7ba53aee399c23d31fddf GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$uN~Gak=hk;1^hAW`BPQ4*Y=R#Ki=l*&+$n3-3i zmzP?iV4`QBXPIMM=f}XnDC_Cs7!u)rcFIN0W(NV6++$oU|5^Vx#da*=x4+~zYr~W) z#fdGv)w6eI_wbp2mNgqXTM02_HsI`{H0djr0lNK;TVOOX{o9G zG8YWQJ(g$ws%1>L9(2KA`hKkmT8Z|)TPj%gMC`NGZj710vnQ`lq3AFB3!zz;xg&ns zoY!6{v|P;NJ#wmWC)SNMa>08eCNzEA!jN0zYzR&SB*^(=*Q+1bFYFbO1>cT`z cr>`vB>#Suxk1CyIU|?YIboFyt=akR{048grh5!Hn literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowpeedodifier.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bowpeedodifier.png new file mode 100644 index 0000000000000000000000000000000000000000..981de335f139af22f9f658f2043f65b798321407 GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$uN~Gak=hk;1^hAW`BPQ4*Y=R#Ki=l*&+$n3-3i zmzP?iV4`QBXPIMM=f}XnDDUaw7!u)rc8ViklYxNi&i-nl?>RTBnT2dxwe=RLU*uK4 z`1?xDB*V)e!#5a&PMU78zxBJYlXi?^i_(Se+%IaoZnRChP{8YZnWZ;&`vn7Wj^l-M zB9z!o&ahtE_r5-!;l@@GlQU1(b1m_@;V-Paj!}PF{&_D2aTVtEvrRi<{xj}sN&Czc zX2)~bWz~^otU*P(n{Sl695#QmJ1;D6e&U4!z7zia)i<`j)v{dhP~Amufy+9X3kI!I z<@2v|PB}4=S;{Er)8VH!jY8jMs$RJ8NR{2>O2sKgUe?S&@?D>p!sxo>L zDo#6^bi_2A3FcemC_dq_Xpp{T2b*TX`7#hKvY{xY>ijhq=h*897hShqkm#8aAtW_T cImG``ccq5uE@ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/box_key.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/box_key.png new file mode 100644 index 0000000000000000000000000000000000000000..fc05cf8740d455687e7f7f397c656c2e9342d002 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUS|E=@4@wvp3T+9Ltk0-1Colf?!kotSI?cK5R zPkTe}%(4w|RJJmZmAvL1#=yY9SQ6wH%;50sMj8VHLz$siR-+yUP<#jfG((D;aYqz(X>c?lDySr+=KyvpE&xFL7IWIqTE0`=Zi92#}!@Mu^ zco-BC^c@tBzcKK*-+tT4<5Im}!O0aljn93)ZQdXG&{$!jo>Tvftiv0G?0>%hvdVt# aeEYys7AAo?sVxi)3=E#GelF{r5}E+ssA}2( literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/broadsword.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/broadsword.png new file mode 100644 index 0000000000000000000000000000000000000000..55c52a931334df0bd94aaf285c0933beba22fed6 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z*y?( z;uvD#pX|eb;ph1V_73jCtay6T$00rZo?SHGbJM zek^ccX8rJ;KR$rz_mP>u1(^HdYfc2re#$z{h0kNcWXFq)PU#Y3 zQBkX^Ts^;YMG>33anK~TR%RQ`=ouP^M3t61OgQ^OQ}|iebNPFQ4SO5r%uHx(o>#dc xRb|4h-{0dLc@BuRpSUSu`Mc?g(rHG9i)NcHUQcwjVqjok@O1TaS?83{1OQhcv26eV literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/broadsword_pattern.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/broadsword_pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..88042557cb95ceea5c9ecbff8f1a4bc4b27b0bce GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0t*k)fqhyqJN3 zQO487F{ENna>@dM4Lo+to1A?A6&7t;)baPv&-RD!@7E`M`~Sbkr-FBb(UkN*-~OsM z?-0;Gy#4-uiFx~e94Yv6MRdoW9Xm|w#A|+jY;NrBo%rzY^Yc9I{&DFQ-#@jC|9&6;@cX>Ih$VL|Yuj)Ay2s`YelZOXPi?i=NcuD9zvMsTVxx=|8qB;q z8t*sc{`Oz2`GZsCri4y!sYG1;FOM7ChKzkY{_|`TEec+lU2v;hP@ZRKVLijRVB==y z#SNVs7@z0crfs+|F@1u7aN3T7$Cl1jJ`9JK=f_Ld{rSavq@F|i!`s{M-K+cW|NQ^? zyu4djTHF8I{ju!FY?%+Q-adckj~$jA(igTrX|ZY3vPlql#u~)PuQUT2WCkW5x`b_4hQkKeavkTX+APkQ@JR+_64DmIV3m|PycWN7#i)x^WF za)XCviyGgNt(!s;qZk|x>4=!}&39AZvhU!cTelhOoAfS7-)h?`q{?TfzQWP|Kx)0m fj(%&SV=Tu`b9S9KKAge8z`)??>gTe~DWM4f`e<)7 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bucket_sulfuric.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/bucket_sulfuric.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc1de50fdbe17eea7f8d84b56390a0bb50ca908 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUT2WCkW5x_+|1)|KmtFE-n#A9VYWjTR#*Gy# zRumN#O`A6D|Ns9C3=H@5zVa|IFz}ZI`33(+0Ss5}%vi|4z`$AH5n0T@z;_6Q8AUa` z8WV5qk$E#;<=+|nh#QZ(M;Pin1{sY) zv8!_|cd~4lq7)TU!6dl4!{{1|P21d%+f4nDtEKm7gv?Ih%g|Yo@kiOP+3gSe4CmVl jDWYt1j_1Do%e?46r?K0aX%`t77#KWV{an^LB{Ts5%3yAr literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/builder_wand_amethyst.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/builder_wand_amethyst.png new file mode 100644 index 0000000000000000000000000000000000000000..0e91c6f131a5b4047822bea9508e448edbf1a277 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#OB-E$(KUIiG+1 z8i_ss|NmbmvaN^HgO!1Sfw3gWFPOpM*^M*?1_lRD7sn8e>&XnwTT+}2&Q20wNZheh z(zr>Ib6I0!Lfgs=1>qTr3K}a|(l|C5X*QT1WSP?#v!Ow7f`V^@Bc~TL!^tV^J0!Gn SO&Ay$7(8A5T-G@yGywn?%`vh7 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/builder_wand_endium.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/builder_wand_endium.png new file mode 100644 index 0000000000000000000000000000000000000000..caa188b0fc776b15858839cfc7954e79e1af78c5 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#O&;7qh9(*+~Kni941` z8aGLDE^BN|Xj_?~AUs1+L1P6=8pkFh%?8thEOQ!THZ%xMQ1ESV*+~Kni941` z8aGLDE^BN|Xj_?~AUs1+L1P6=8pkFh%?8thEOQ!THZ%xMQ1ESVUprpiGhKEu_VYZn8D%MjWh-Z1_w_U#}JO|$qda~Qk)IWP7+{9+_6;B zxJi<8Sz}{D+sX_D;Tehw8Y@`RI5rt+Hkck{nbR1vp+Rthf^UN(rx!EB$tmnRB(!o( R7#J8BJYD@<);T3K0RZEvF;xHn literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/calcium.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/calcium.png new file mode 100644 index 0000000000000000000000000000000000000000..02ce74c78909ff240be6bfc68920859f8b1b814c GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#L#v5B>c4dGq-< z@7_NC|NsA$r{BBRUO2OU=}LFiE4iN2&BYEJx;Bl0fq}6k$S;_|;n|He1_lNXPZ!4! zj_b(>xORj&NlMDH3A8=U(P*AIk+FB;0R@I-H)lvHIC-k+`7tH5O$_3gk+|wn5KCGI ro95Ie$(~gYy9C}gH8FXZF*8`-;+T76?d@d@3=9mOu6{1-oD!M4KId7YpbX|k^^F?o;v0LW4F)%PNc)I$ztaD0e0svExV$A>m literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_BLUE.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_BLUE.png new file mode 100644 index 0000000000000000000000000000000000000000..651d6ae1a9081ed9a1df4a36051ff606abed5865 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I7G?$phQ^Te;|vT8`~f~8t_%zerfvTNFaQ7l z|Nnyr4^lO~^%xi!7)yfuf*Bm1-AH3#U|8zu;uxZFe(QycyoVKdTrax4VlX_*R2bP{ z!7TFdZ~7}$0jZVy*Z#kE(RkC2zd6f}-d%4gVtiVjW8xaC{wAi|m#+n`Sg>vGRL%tp zR=pPOxa8=vRX|>?m|aUNZJYUt&}&N-)-!uKskq1|ocMTwVcY5>+)n~3R+tprwr!uW zq9lQ%!EDE5#PYyUw>v}Hc@Hb_xL$O7#b9`rsW7s^ zf?4F@-}G0i0#YmYul;}TqVc93e{+@{y}RC0#Q3y4$HX;O{Y^}_FJB8>v0&TWshkTI zta>flammqTtAM;(F}s#l+BWkOq1TowtY`LeQgM+_IPviU!?x8&xSs@6tS~9KZQDL$ zMM(ljgV~PBjAiF8FO_@LaOV~Smx|tdQKNKKuG$+B3|xzq;&kf&{`&un*ZzZ&Xv>uT R76t|e22WQ%mvv4FO#qX{XJ7yT literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_PINK.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_PINK.png new file mode 100644 index 0000000000000000000000000000000000000000..70cd6a8e86692323ab54e32ffc7cbfdb211137ac GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I7G?$phQ^Te;|vT8`~f~8t_%zeXM4}y+jj5& z|NjpjJWyB^`i6mlfw3gWFPOpM*^M*?28N}cE{-7@=eJ(C$a`3U$MvGyD+a@}OofpR z7R(|K|E9lE6_8rFf9?N!7mYXV_?xrr=-u^}BF3lXIVP^L>ThDYefe78iUr%|PUT#% zVAX5Uj!TX%TLt9RirKZa(zcnO2)(vcVLh{#lZuOc!ikR;7`ClG!u=$mVueY;ZQJ%4 zD@qbL8q9V~W-L2*d8yo^hC8uK@; literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_RAINBOW.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_RAINBOW.png new file mode 100644 index 0000000000000000000000000000000000000000..47de617037536b6b6c0963b34af0578daf44e50e GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I7G?$phQ^Te;|vT8iUB?$t_%ze|NsAg@Zf=I z+yDP3`2sKhpY(Rh+1|4OkAnYyVz{^Mp1I==D+UGz#*!evUEG>T-!|)fJ7e>n)pRt{O`v=J-B`QT;Fe~wRS@*ZTl5u~R XmDCl*AI}*W7#KWV{an^LB{Ts5ZIXZe literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_YELLOW.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/candy_YELLOW.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9fc970d6a09e1332f0cd83ea8b94d9166d1295 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I7G?$phQ^Te;|vT8`~f~8t_%ze|4;J$|HSbB z|NjRM9=zjV2xnkmU@Qsp3ubV5b|Z~}fnlkqi(`n!`K=c&@*Y;;alPpFiox(KQ(wMdM97{^l$@dUw60i1BH8j)`lm`kR<;U%nQ&V!^h#Q#ltb zSoK=8rNzL&z~JfX=d#Wzp$P!tZ!RqW literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/capture_stone_full.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/capture_stone_full.png new file mode 100644 index 0000000000000000000000000000000000000000..f083cc537cee4b8254e70349b1cd7a32a83d0306 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#Q;N^L2D|qN1Ya z&Yhc{p1#K7=$V{5M`Ew<3%#_>?F?T86G$;*NswPKgTu2MX$%Yu-kvUwAsp9}53tRc zBBH<}>aNJj;T#aaaZG@P)6kNOi_2N!;pRyTl@QU&XYWC0eCe5AX=CmGw(tEPm;FluMz_J8(Dmj6@BMB|K>ze!ko+#z!P1gbwm7zT%O} n(cH**CP5%6A>dH9GQ-QcoYSk0Du^*KFfe$!`njxgN@xNA7*sy? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cavern_hammer.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cavern_hammer.png new file mode 100644 index 0000000000000000000000000000000000000000..2784845f9c847494851c6328c26edb0e3754b9e5 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#L(_Wp#9P^7Hef zqN0NI`RtY1Q>{hj&Yk;pPId+Z0|R48kY6x^!?PP{3=9mOo-U3d9M_W>m|5940=AIwWNKD$VeoKZmDs?gagb#S e>jEBE4Q2*EH?D$xD|)^%fJ}Aub6Mw<&;$SoZ8A~- literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/chase.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/chase.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4899b6e3485ca4f60192d157459a012a54eb77 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzI0Jk_Tp1V`@&nDnZPj@m zUs%b&z`$4%mdKI;Vst07+mTTL1t6 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/chervil.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/chervil.png new file mode 100644 index 0000000000000000000000000000000000000000..85b5abeb99c1112e3141a25fdddad018512053cc GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6q7#JMwY&$#J{d|4a zty{Bx-P#$`r)6fPFTNcU$iTqBSQ6wH%;50sMj8VHgN~<*V+hCfYWa7k%OX1+p5etyou@2&++9c$PHwuByW+ZeN7&@Ag! zdDqA0-dR6v&}_kBs)xPd8bHOMg!+8B&x_MA!HIO9v%?ycJ@7pHtHv6`A^0@8SZmvM&n z^wW|0MZ53%RoTstj-Mb?odEK;5ySGPC6_ZZi{qbpUrO6td99I=fuZ3w!yK-n4A!sB koS@*c_hkfy<(;>`7;Sj1phx_xU!Go z|ND&pFO@(X5gcy=R=fq}u#)5S4_gPnJeoXetn(@cdv;J$=T(N|Yf$EK4OMT@S|73=&uvn@k@Nv<` eVg`;4jB8w2H)S@wHDO?2VDNPHb6Mw<&;$ShTs=tu literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/chisel.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/chisel.png new file mode 100644 index 0000000000000000000000000000000000000000..cf8ac89c8efe25404e09054cc867c5c49af15a65 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#Lh!T%4sC4jw#s z$2xQ;=PLpQ0xz=26%D~|;O!{zyG WzU8gco-!~nFnGH9xvX(wyZrn&z>YK!rF7HNujNA!UBbsg)5e@ zq%wpyOPujK)s`U0rkv_3$STkrc(cNAQZK{*CtT_!>`1B1J#i(?4K_2dKGEUXf&jwXvIF$y$F zbh7nyDX?X)U>0DM)Y0Q}V3`!u;>F1*>D8s++vLzTi7~)!M&rQ%ffEL7r;M37?=Ub3 Y9%rBaO~bv3fq{X+)78&qol`;+00#aqpa1{> literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_armor_chestplate.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_armor_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..fd001e9266daa71d952a455d91c31ee91b0bf12b GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#Nl^Fl=F9c(GpT z?Qw&d3=IGO|976if1QDWfw3gWFPOpM*^M*?28LKq7sn8e>&XY$S|lY{9Jeg!Vq82) zgPD1;P{%?Eh9n8DMoA}4H!rUyMjjqDJvBYOa}Gz3sU34*NHJI?!8nyca*acq!VJZv wB^;>|TuqWZifv7c5_ZqRN> S=rS-cFnGH9xvX@(X5gcy=R=fq}us)5S4_<9hM|wiX^%R!5V?lRLYU873TD zlCosU5{485X-R2m>4v2~%#A?`ZH&s5JdOg*rY9NQUK_xkng=?o0E5zEUN7#NsJg8YIRL~=YOK_te8e{C}R ztg4!^XyLET3~4zz={Y(4(T4L^uS(C!Evl-T-f>_#0|NtNNswPKgTu2MX$%YuHJ&bx zAsp9}6A}^%Egv0VSR~sj;wsg^BPWo|?BU?)>0!9Lq4B7vXXd0uE{x5KCp=j)bMode z1qr{drX;UpL8m3>T)A{xGO2=@**$X6f(05A u4jzb=lHytQU!zip7szf~XZ^nGEO Y-p#DJ-{{CK1_lNOPgg&ebxsLQ0LtQHx&QzG literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_stone.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/christmas_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..874f26e62a66a86184e94c4af18399d3c616c381 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUh0H8Z@sv7J-EL=LH%5U%U6}&aG!xZ~VV> z_5X=8clRE7vG>5YXIuVPcK*Fp`#-Vje`wi%pQ7`zS^u5V{@Voq*Y*Fe?fL(x$sY#& z8e82%460H3%8wb8|FbDfWKghDlTTrg`@c`-BZKsI2JvDkkx*6PoeYAfIR$#fxpPFg zOBlG8GH_IKvdv>;JH^1(!^ZTVkx_aY1FJv7Vi|_LLJYbVOZylY7#K@}{DK)Ap4~`e zU|`tf>Eak7ak;eLRfx%v$JLWNc}FkzyLa!_eYfWgwiVGn@osnTp37NN+;iU}MaX#axrYUW_F^?{FbS0TA zGgM%haOCBSnC~*}d&IaMyp~#AE_nZmV^PPa8JFhg?`Ql!lfTH4E7+KUfq}u()z4*} HQ$iB}f<3{o literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/chunk_analyser.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/chunk_analyser.png new file mode 100644 index 0000000000000000000000000000000000000000..b010c5cc8c532d582f979f0c4dabf331b2736feb GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6qz~Jb?g9rBPIeYSC zQ+s`HTRlS}Pf;*e`n88g85kHCOM?7@862M7NMm4NaPV|-4B@z*?7+mx!;_;hYwMIo zMPFEqmd literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cloud.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..1db76c9e4da17433b9872ba2416e5d6ea6022ee2 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvTyKB)^6A%~b9W!? zy!BAL`k@5_0|QG*kY8|1OG``Bx_5UN7#JcvT^vI=t|!lsIwf_;z_h`%A<>B;nZtQ8 zGe7rX<~DIAp7mjS)6*iFC_Lwj*Ffe$!`njxgN@xNA^435! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_amethyst_upgrade.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_amethyst_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..27adfc7e5b120b4e0b0eeff19246005e9c1f47ee GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#QT`_!>`1B11vi(?4K^<)QDA1(tn9~VzYhC>EiEe12D zCNi-J%(9eNb>#x1mI9OM;fst;s}HeAuqGbka>#TuU}j|C3}r5sUw-)#0|Nttr>mdK II;Vst0R6cq&Hw-a literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_paladium_upgrade.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_paladium_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc417e333ce4007f6797e39bedaee3c9e4e32b5 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6q7#QT`<@NRTALTOK z%wjm5#-OUIdMS$`KIS7xj&XtRK3oQDJ}#b)42KN7 zS`21PO=RK|m}SYj>WU$Q)8-DRvl=`N7qSc(-5h6ZWD1xic*cQ&LH{lbhZ#@$8wLgj N22WQ%mvv4FO#t7#EI0rF literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_titane_upgrade.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cobblebreaker_titane_upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..54640021fb4f862747d135861e2f500345685abc GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6q7#QT`@(X5gcy=R=fq@~` z)5S4_<9c#}fQU#61EZUQSVDtPkAf3}qRtAIGz|kLLywro&c;U0g8>XeTs&uv9aG~| zu)P-TeA(H7=UHm*W!VEgrk28rJ))PT6?-;(b24Z?XcoZY(bN(mBf*g9#w(O@EM_VL P0|SGntDnm{r-UW|9%DYd literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst00.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst00.png new file mode 100644 index 0000000000000000000000000000000000000000..55bc8431faefd6d32ffdb262487553133b9d074b GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3GBa~C4>`0w-LfV1`<_acILGq#-kK*tTqe&mE~KemmzW^x?(Cc# dpxes8AYSG=c}AkT5(5JRgQu&X%Q~loCIFPwUJC#K literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst01.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst01.png new file mode 100644 index 0000000000000000000000000000000000000000..83e0d28f18d753d6ca1fcac926d6a5ab27c4c877 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3G9^!6YH8#-ohg}l@|i>1*K?k`eNQDzoMU-=Z_Se+E|cdO7t&O(OH2@TcXmz= d&~0U45DIZE&#-={#=yY9;OXk;vd$@?2>@C{T|oc< literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst02.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst02.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d0226d987e50526452b7ffb0caf88f577f6483 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3G9^!6YH8#-of(^X@|i>1*K?k`eNQDzoMU-=Z_Se+E|cdO7t&O(OH2@TcXmz= d&~0U4kZf?B&hd4wCj$cmgQu&X%Q~loCIE42UH||9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst03.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst03.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d124ec1d21930dfd3a5cdceab938a9905a821f GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31nKCUG>){C zEe(=gnX#FfhaB3T_M~Q>eCE*h^_=H!-&4sF=UCp}Tk|A{%j9{+g*4Uc5)(w-ot={d dbXyr1l=ryq=(y^7hJk^B!PC{xWt~$(698hJUY!5{ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst04.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst04.png new file mode 100644 index 0000000000000000000000000000000000000000..aa15bf4060b3555da68e3bbb8370513e25cb1b8c GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31nHGaLiFLHQilOLHUS*uJ4hrJck31nHGaLiFLHQilOLHUS*uJ4hrJck31n){A zEmImLx@1qEy42Fhb2>9K^W-y!wy)`q_THK&L0l%!GcKg5UYD34>hA2E e9H86Ez@W3z^>V$#IvWNC1_n=8KbLh*2~7a-$zKux literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst07.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst07.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7e192b3f1657a464424293d2dc9b1aa1da6f8f GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n#OH z(vmGx8YQ|iGgC7UIkY|9vSmw3vBKf1=S%LYJvHP>Zz{_VE7D}0Rcw;6c~UmdiLS*9 g7aFdZ=ET4tC+<2uaP6D(3=9kmp00i_>zopr0BxsVivR!s literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst08.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst08.png new file mode 100644 index 0000000000000000000000000000000000000000..632313224cf02775efa4b16f71bf58d08bf263af GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n#OH zl9DY`8YQ|iGgC7UIkY|9vSmw3vBKf1=S%LYJvHP>Zz{_VE7D}0Rcw;6c~UmdiLS*9 g7aFdZ=ET4tTj@G=(xgra1_lNOPgg&ebxsLQ0BA5?^#A|> literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst09.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst09.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7e192b3f1657a464424293d2dc9b1aa1da6f8f GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n#OH z(vmGx8YQ|iGgC7UIkY|9vSmw3vBKf1=S%LYJvHP>Zz{_VE7D}0Rcw;6c~UmdiLS*9 g7aFdZ=ET4tC+<2uaP6D(3=9kmp00i_>zopr0BxsVivR!s literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst10.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst10.png new file mode 100644 index 0000000000000000000000000000000000000000..fd85f12962c334470e85722bcadc55b5b0e4a695 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)Vt zYcn*N4Mi?rI(4a~k>_+~X6DIf4sBo0dG7W-l`L_NGaLiFLHQilOLHUS*uJ4hrJck31n)Vt zsaqQ)yD~Fh<{ffqd%9)ImXuGaLiFLHQilOLHUS*uJ4hrJck31_n0VXw>?}D5#}BhrPMKT z+Eu1Bjb%%h?&f5coOb!rrAcQSd0x+*TsC{kaf3OWxAsP!Tq=@r?&5;8Uh51MwENoH fjxC7dVq_3F;u`aI&E6{v3=9mOu6{1-oD!M<5=CJr literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst13.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst13.png new file mode 100644 index 0000000000000000000000000000000000000000..454280a422f314849cb1c7b8a378cc07ad6e4f2e GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31_n0YYw>?}DajR>~78e8M z)vRX%e7wE=h1raBmM>kZI-6PYnzi~{GtK@)3*jx*nGaLiFLHQilOLHUS*uJ4hrJck31Z{btWZhN>QBFZf~N@>Q# zdrWB>%a%@E!pST-?ee8dlg>8syq-I`Z1$An26H%X?TtLSR3ziv#RX@*))^{j_qDYh fTM)&?$e{YnbGaLiFLHQilOLHUS*uJ4hrJck31Z{bnUZhN>QBFZf~N@>Q# zdrWB>%a%@E%E>G_?ee8dlg>8syq-I`Z1$An26H%X?TtLSR3ziv#RX@*))^{j_qDYh eTM)&?$RO3@+H(5c-{lMp3=E#GelF{r5}E+04q&tZ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst16.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst16.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6a1ecd6d961ce0313fdb4ca61e1e4d59ddab36 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31Z`rcVWTHgd;v@w(r5O|N zF{NoNTRL?qC$r?V%a<-qI@`$edhX=1*;9@i%;CJXH}d3Ck&JT}7o7E4XQ-gv*VcAy eK@=AwgUTb<1sq#tZ!$12FnGH9xvX0hb< literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst17.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst17.png new file mode 100644 index 0000000000000000000000000000000000000000..c01b0fc7afef36e1d2b96f64b8739c51990859d4 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31Z`smgGEt&!aZ+ZcY-VSI zo0s*Bg)^pwO;h7ZiSYCG_BLZTT2tq2)aDiIJ_cYb%K?^M1o6WR$9&1=*Atfc% eoTbUaz#!G?+9K~fYbFB&1B0ilpUXO@geCw!jaicb literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst18.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst18.png new file mode 100644 index 0000000000000000000000000000000000000000..673e5c6ea07c229311087b450ee2fe4c71d72c11 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31Z`smgHc_H&aZ+ZcY-VSI zo0s*Bg)^oFO;h7ZiSYCG_BLZTT2tq2)aDiIJ_cYb%K?^M1o6WR$9&1=*Atfc% eoTbUaz@R$UbGaLiFLHQilOLHUS*uJ4hrJck31Z`rbiZ=yuo;-t(>$25pXutwbk{NII&^Qv}x0F_);R?&)IT&iA~!>p9}BKdg(27DDGp+4J+zpj4U)U gF=4wJ#KFLzTkX1o=VtF#1_lNOPgg&ebxsLQ09ch>=l}o! literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst20.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst20.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1e18ea5919797a34289154ea91b6a1afa1c33a GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31nOv@RF1SI zB}*G6x-#EoW*%~Ad%9)ImXuGaLiFLHQilOLHUS*uJ4hrJck31nOv@Mu9UP zFTK23j6^QqxqPXmk>_+~X6DIf4sBo0dG7W-l`L_NGaLiFLHQilOLHUS*uJ4hrJck31n~z literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst23.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst23.png new file mode 100644 index 0000000000000000000000000000000000000000..930a2d17e1284a61b0560165563390e787236669 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_> zB_$?Il3kgZshNiy+MaINvL&Th;c(USC3n@H8uFw!mF0&OX|m2LHp$pLDVyg+*W!f> f4OdKaVqlOlbe%kX`G)lj3=9mOu6{1-oD!M<(K22= literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst24.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst24.png new file mode 100644 index 0000000000000000000000000000000000000000..930a2d17e1284a61b0560165563390e787236669 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_> zB_$?Il3kgZshNiy+MaINvL&Th;c(USC3n@H8uFw!mF0&OX|m2LHp$pLDVyg+*W!f> f4OdKaVqlOlbe%kX`G)lj3=9mOu6{1-oD!M<(K22= literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst25.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst25.png new file mode 100644 index 0000000000000000000000000000000000000000..930a2d17e1284a61b0560165563390e787236669 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_> zB_$?Il3kgZshNiy+MaINvL&Th;c(USC3n@H8uFw!mF0&OX|m2LHp$pLDVyg+*W!f> f4OdKaVqlOlbe%kX`G)lj3=9mOu6{1-oD!M<(K22= literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst26.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst26.png new file mode 100644 index 0000000000000000000000000000000000000000..ada3064292e14dcd2ea224fb63c0d1f48f2b61a1 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_> zC0iOLx-v6UwObl_PG@Fjo_yxe_Vt|SZr@YM66aXn-dpn|h|A=8#)UN1>k<=0-JPA2 e19V#%7?k5(H#_8YpJHHOVDNPHb6Mw<&;$UWT3y!w literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst27.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst27.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ea98480b7032826ec2aeab65d38a93bd24bd86 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31niLqpYEKP$(woZi!-_OnXBC@dY@U?ObE0eU!i9z_ dra3V%NXommws!yMW?*1o@O1TaS?83{1ONcmT?haG literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst28.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst28.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ea98480b7032826ec2aeab65d38a93bd24bd86 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31niLqpYEKP$(woZi!-_OnXBC@dY@U?ObE0eU!i9z_ dra3V%NXommws!yMW?*1o@O1TaS?83{1ONcmT?haG literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst29.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst29.png new file mode 100644 index 0000000000000000000000000000000000000000..ef35a235578d0eb192290a45e4ef8e5400304c86 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31nK0MG>*iQ z2Fb3>%*fnB4sB1jY}s=3nM2#xbDq0>PbEv7V|jaT&66N5ljj*1(p0ZYOb~TmdKI;Vst020++8UO$Q literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst30.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyst30.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e34a690c86b038c8a2d21502eb9fbb5b881825 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#O^SOTK3Ozw2~= zjqPP4Uf)RZo=WA7BLDyYzw=*o-@gBAeljpHys|9k0hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3GBdR=wKVda&diKF`^=&3>p9QezNeBU&au3`x8_L@m&x;t3u&s?B_@cvJ3A)_ d=(aL2NLsi~Un}ZGaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3GBdR=wKVda&diiN`OKm1>p9QezNeBU&au3`x8_L@m&x;t3u&s?B_@cvJ3A)_ b=(aL22nD#7H!wc~d4$2!)z4*}Q$iB}L0DX( literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyste.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_amethyste.png new file mode 100644 index 0000000000000000000000000000000000000000..b30a6dab376eaeef75a72be5a303d719fd160121 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU}9ilW?*2bobvGj0|SG4fKP}k0|SG;zWxT! zhe>Q78Cm3}8$1^i6B9Z7|83F_sd=Y0_W#qKea2+>U!mNp(+ms@j3q&S!3+-1Zlp0V zFuHiUIEF+VetTnM)?otywgl&2OyL21+h=nvOjbTK znbliMb+4QX@_NU0vB+NP4Erxfx6n-AXP?{a^!Duk?bFRr@b{Rsjiv5tPX2SX1;6cb z7=(N*&zMbE7R~p4^W8k@>7ier?CsC~ckb%q@7ebrY>E0Pvwr`VgxR(nQu8V;L(Y#Lre%Noxr4uXIWL=y$NHPh35SdKRB*|8U7BAmE!XsB z=igoWF&4Yoj|NMBRC(zi{y}4ocqjYi7j^wyaypeJzvpaX@2Lo|NjWmvuX0WoyGHef zv-8|+7CdtNXku>@_`RN4bLOX(H=S3ccI;=cNaw$J^z(ch&tI2izt{+FIxd*v?|aRr zD6XQeU%O&bg%#`hAGM1o+g)epelLAr?oVmG9Rv5jzv5 zV`J7~0|B-K=U+_W0etJVTKZZi*iPYzWxdFp;^F1ad-CB<{{^1wZ?9gPy|8SWP?31Y zwBHvK>@M&dWi7jwv$N*q^HaZ zzw0@(Plbogot(3FmkoL5$?#N6IKo`;{l?dTN&iHo<(gh)*1zKxU-!=O;}$m?&tJi6 zHeAnLA00H=b$@Xa`*NFEwSHHb-E1`Ej2?MDxA8m59AZ0T^>ShU6%_$Ccjf)B{Jrns zwajK=l~OA6cX5X2uM~Gx=bfCq#Qy1$=bZtzeG96hHa(m8`Oxd?J1y#+%QY&Fy_a_V mb!VQ=p8P*mAMXGC$<)(+?3d!QU6cFEXjkoO0*?9@9RPwQj4z|EPbw)&H0Aa*5fDo$O3XPD(iiY$?u8H;uU- znyAFjxW4D0YIr$ElJ2qUo{q`|S-R`Fd>HGyp7L#wE}JAZNjKxwOPddy+28zSG&{#3 VBk}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24BxE!o~I z*_A1I`cg|H&*@Cb%#+U?+Phba+k0!C1aX->&$y7LdR=0IsJpXsa)53t a1A|bAYk7wCJ2eId1_n=8KbLh*2~7Z!Kv`@6 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium02.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium02.png new file mode 100644 index 0000000000000000000000000000000000000000..4a498ddda6eb173b654b6fc51241fc7cb5d3d67b GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDDlcsT`E!o~I z*_A1I`cg|H&*{wA%#+U?+Phba+k0!C1aX->&$y7LdR=0IsJpXsa)53t b1A}CP>vWE}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDF^QLj6rEF=C z?8=PI%sk}K_OvH8^W-y!wy)`q_THK&L0l%!GcKg5UYD34>hA2E9H86E az@WUxbw|fl*E0+Z3=E#GelF{r5}E*-np(&J literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium04.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium04.png new file mode 100644 index 0000000000000000000000000000000000000000..b9a1185c40b78a7c411fa2e6ab0f1b9f5f810e85 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P_0r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDFLDM+WQnoB_ zl<1O-&CERH(DroAmMtm83WuwnFS)Ds)Q~5=sVqONNRxF|u}Q|}N!dInx)v{7Xt-jU b69a>^vTM)z)C}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P_0r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDFLDM+W)@1lI z8;V%(x^$_fk>_+~X6DIf4sBo0dG7W-l`L_N}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P_0r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24Bxm28>P zDA6T*`qZVCMxN7|nVBb_IkbH}=egVWRI}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^@r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24Bxc$AiG znbIiHm6@5EdB~yd>6R^9Qi>H0S3O^HSM8}GPkK{Xeprzv>#SmvjLnm>c}{dKUbxV3 e#WW`d203xp>49tCoM&KQVDNPHb6Mw<&;$UQC0n)t literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium08.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium08.png new file mode 100644 index 0000000000000000000000000000000000000000..b99391b4cfa446de750d81d1a5b1fc2f92189534 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^@r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24Bxc$AcE znbIiHm6@5EdB~yd>6R^9Qi>H0S3O^HSM8}GPkK{Xeprzv>#SmvjLnm>c}{dKUbxV3 e#WW`d2H8s2sgovkN-!`mFnGH9xvX}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^@r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24Bxc$AiG znbIiHm6@5EdB~yd>6R^9Qi>H0S3O^HSM8}GPkK{Xeprzv>#SmvjLnm>c}{dKUbxV3 e#WW`d203xp>49tCoM&KQVDNPHb6Mw<&;$UQC0n)t literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium10.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium10.png new file mode 100644 index 0000000000000000000000000000000000000000..ecefa97939a04becb988cec0cdd48115b15bfdef GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^jr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}z>)OR<)24AGEm@nP z$!sWc`O>LNEsZ>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P_0r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}z>)OSM)24AGElJ(l zAla3f`7-a2L)+6WTehSWD;%zRzT~djQ$wEgrn3C7B2Cs=#U>e>CuQ@T=vusRq2Y>Y cP7DlEX08?Q=CwXzU|?YIboFyt=akR{03hI7+yDRo literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium12.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium12.png new file mode 100644 index 0000000000000000000000000000000000000000..3421a950fdccc259e4bfe821d66a0374fe8ca227 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P_0r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc)Z6%LA&kYiij}xs3@h5iPNq! zrD-f%x^y=uv*fhPmo7~@+sN~J?&PxBQ;r+V;k>ms^5jyHjB^(kob_5~sG!}~)^=<` d6c;0dz!BG&w`=xZVPIfj@O1TaS?83{1OP^DT~Yu5 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium13.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium13.png new file mode 100644 index 0000000000000000000000000000000000000000..17215135dc95bff3743736e06107a20230b8ac3d GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc)Z6_I&KwV aV$kz&-4WjY^fm(n1B0ilpUXO@geCyXGFC|d literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium14.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium14.png new file mode 100644 index 0000000000000000000000000000000000000000..a73e3edcf8246ea98404e79c00e12f09b32e321a GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDczg?=f_B@(6%kQx(NRh>Cf;L8 z(^$52>Jm<7$!V7_U7B>Zk>~Z?$z`*r95$T2MLA$T5?bw1S cE=C5`XReEOZt7Xcz`(%Z>FVdQ&MBb@0N&tSo&W#< literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium15.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium15.png new file mode 100644 index 0000000000000000000000000000000000000000..707bae21bf3a7c133a3ee0e182d4945fd25ea9ea GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDczg?wf_B@(6%kQx(NRh>Cf;L8 z(^$52>QYW-$!V7_U7B>Zk>~Z?$z`*r95$T2MLA$T5?bw1S cE=C5a9@m!B@BS`lU|?YIboFyt=akR{0N@K;-v9sr literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium16.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium16.png new file mode 100644 index 0000000000000000000000000000000000000000..ef943f08a26975c7e3d7cb540b8f8433eb792c65 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^*r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDczny2Z6*^X+7>4%xGBw;c#kPf zW7*QFOF5Y(r(M2uY0}w7p4W3Hm(8AX++Yspt-X;amx^SZySU)2*E&N5?Y_3QV+*3V b7#UO^xh~+?DtnWGfq}u()z4*}Q$iB}sJmO$ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium17.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium17.png new file mode 100644 index 0000000000000000000000000000000000000000..9033d75b8711f6839c80cd9f9ca6a7113757b1b0 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^jr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDczny29+Qa@ZHtpKGi5V76WqM4 zXDpmCEo_<^PfCQJx3{+$yV06*zgxLMa)%4lGQOv&P7hjO>E3Lnz4KVZ8Ve~Yspc$A c76t~XR@WAJ=UFou7#J8lUHx3vIVCg!0B+z_z5oCK literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium18.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium18.png new file mode 100644 index 0000000000000000000000000000000000000000..78d4cfb6d92d5126e413965f31d4dec7da0752e2 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^jr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDczny29E3Lnz4KVZ8Ve~Yspc$A c76t~@xvq;YxF?r0FfcH9y85}Sb4q9e0C}!fSpWb4 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium19.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium19.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9b776f73086ccba0da35556b938c65f72632bd GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^@r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDczny2EqoIt+7>5eW=ftGI@mL1 zor!?6p{}j2uf&NBbEZw3mcy44@qW&h+e>WP9{OB(ch*a9sY7ueTW(lUFJok(iHQl@ e)gTTA2Hk4c9XvOCw=ys=FnGH9xvX}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P_0r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDF7pHQhEh$;r zDAASqE;I9xL)+6WTehSWD;%zRzT~djQ$wEgrn3C7B2Cs=#U>e>CuQ@T=vusRq2Y>Y cP7DnEg|1PxM;a;_7#J8lUHx3vIVCg!00oL#`~Uy| literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium21.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium21.png new file mode 100644 index 0000000000000000000000000000000000000000..47115f94dace5c6c22509689c3e20f6f70dbf8cb GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^jr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDF7dHx=@p$Rw z&0-{S`Of7_EsZ>UY!PC{xWt~$(69AFzT-pEt literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium22.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium22.png new file mode 100644 index 0000000000000000000000000000000000000000..bc10c2995ab4375ea177f3ac7e54da8bbfee23b1 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^jr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD*Di9TO)1gw zW-$`EeCgDsmPVe_nVFd}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^jr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24BxO(`ic zVUq01%uLNZB~2)XJBAp@O1TaS?83{1ONe)T4(?O literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium24.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium24.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5ff3402849cbe48bd9572ea4971cdf00ad666f GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^jr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24BxO(`ic zVUq01%uLNZB~2)XJBAp@O1TaS?83{1ONe)T4(?O literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium25.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium25.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5ff3402849cbe48bd9572ea4971cdf00ad666f GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^jr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24BxO(`ic zVUq01%uLNZB~2)XJBAp@O1TaS?83{1ONe)T4(?O literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium26.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium26.png new file mode 100644 index 0000000000000000000000000000000000000000..5ce6a43fa8a224de85b2188b48ae012623759e5f GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P_0r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24BxO)1&Z zDAARfnX28=$a6X~GxOv#hqkZhJa_w^N|rds^7h`ECqY~$&oeHhsa}_uAnNYyoE)Ir b%D|u;@4DF`ulp1O0|SGntDnm{r-UW|)Ph<9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium27.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium27.png new file mode 100644 index 0000000000000000000000000000000000000000..3985a130a337cfac26ebf80758756be9654e84ea GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYg*W(Y125;mXtI| zc4cNp${uoPd%9)ImXuhil1B0ilpUXO@geCwu(^)eB literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium28.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium28.png new file mode 100644 index 0000000000000000000000000000000000000000..3985a130a337cfac26ebf80758756be9654e84ea GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYg*W(Y125;mXtI| zc4cNp${uoPd%9)ImXuhil1B0ilpUXO@geCwu(^)eB literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium29.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium29.png new file mode 100644 index 0000000000000000000000000000000000000000..b34b85aabb33ab1d173d08921254866f2a6197e6 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^*r;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudC))24AGmNZCq zWoAa^9&%`Vx@F6jqt6`LzMk{k?RzR&;vCD{duyHqahW{NxR9oLU1EZ$yR&n0fNm=T agJQMo<_7I$w-^{07(8A5T-G@yGywokr&>h- literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium30.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_endium30.png new file mode 100644 index 0000000000000000000000000000000000000000..c791d410050226e3576067b8c558021ddb1b46aa GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r773V6~pWB%LNz0=m) z%fjNq$>}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudC&)24BxE!o~I z*_D~8eW|69=X7Rf}4&-zD<@|Kr8~MfdI7)b^i&fnoc#QVWpMk|4j}|44wr_JvX#0|P^rr;B4q z#hhddW>y}Lp5~?|BZXs*imB=Dk_yU440L^ueC0VDc-%xmpfk}zYudDD)24BxE!o~I z*_D~8eW|69=X7SKzopr0C`nd%>V!Z literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend00.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend00.png new file mode 100644 index 0000000000000000000000000000000000000000..74110156de35d06b772e77345fb75f966c41bdd2 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3GBa~C4>`0w-LfV1`<_acILGq#-kK*tTqe&mE~KemmzW^x?(Cc# dpxes8AYSG=c}AkT5(5JRgQu&X%Q~loCIDF7Tu}f3 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend01.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend01.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed26a253987377859bddf13e3184942a7de4cfd GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3G9^!6YH8#-ohg}l@|i>1*K?k`eNQDzoMU-=Z_Se+E|cdO7t&O(OH2@TcXmz= d&~0U45DIZE&#-={#=yY9;OXk;vd$@?2>>2UTZaGu literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend02.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend02.png new file mode 100644 index 0000000000000000000000000000000000000000..865dcf48170d417138a6faed1e5171aa7c5cd777 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3G9^!6YH8#-of(^X@|i>1*K?k`eNQDzoMU-=Z_Se+E|cdO7t&O(OH2@TcXmz= d&~0U4kZf?B&hd4wCj$cmgQu&X%Q~loCIB^aTt)x@ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend03.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend03.png new file mode 100644 index 0000000000000000000000000000000000000000..52edaf3d0337442697c651c4399b6fae81ac144c GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31nKCUG>){C zEe(=gnX#FfhaB3T_M~Q>eCE*h^_=H!-&4sF=UCp}Tk|A{%j9{+g*4Uc5)(w-ot={d dbXyr1l=ryq=(y^7hJk^B!PC{xWt~$(696WrT;l)$ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend04.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend04.png new file mode 100644 index 0000000000000000000000000000000000000000..fb25665f660952a0571ec0d3d3048fae6b16581b GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31nHGaLiFLHQilOLHUS*uJ4hrJck31nHGaLiFLHQilOLHUS*uJ4hrJck31n){A zEmImLx@1qEy42Fhb2>9K^W-y!wy)`q_THK&L0l%!GcKg5UYD34>hA2E e9H86Ez@W3z^>V$#IvWNC1_n=8KbLh*2~7aA7+qKZ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend07.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend07.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab7ea5e882721025bcf52bee0b9a0e6199f9f08 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n#OH z(vmGx8YQ|iGgC7UIkY|9vSmw3vBKf1=S%LYJvHP>Zz{_VE7D}0Rcw;6c~UmdiLS*9 g7aFdZ=ET4tC+<2uaP6D(3=9kmp00i_>zopr04#!C(EtDd literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend08.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend08.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5217ab372f659a83627d3a459e70a03f4371b1 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n#OH zl9DY`8YQ|iGgC7UIkY|9vSmw3vBKf1=S%LYJvHP>Zz{_VE7D}0Rcw;6c~UmdiLS*9 g7aFdZ=ET4tTj@G=(xgra1_lNOPgg&ebxsLQ04EDwI{*Lx literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend09.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend09.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab7ea5e882721025bcf52bee0b9a0e6199f9f08 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n#OH z(vmGx8YQ|iGgC7UIkY|9vSmw3vBKf1=S%LYJvHP>Zz{_VE7D}0Rcw;6c~UmdiLS*9 g7aFdZ=ET4tC+<2uaP6D(3=9kmp00i_>zopr04#!C(EtDd literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend10.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend10.png new file mode 100644 index 0000000000000000000000000000000000000000..1d20e69cc1a6c18de62c60f188ff0f419c87696b GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)Vt zYcn*N4Mi?rI(4a~k>_+~X6DIf4sBo0dG7W-l`L_NV literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend11.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend11.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbb4f8f85782af8b87fcacc79a31528b4554189 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)Vt zsaqQ)yD~Fh<{ffqd%9)ImXuGaLiFLHQilOLHUS*uJ4hrJck31_n0VXw>?}D5#}BhrPMKT z+Eu1Bjb%%h?&f5coOb!rrAcQSd0x+*TsC{kaf3OWxAsP!Tq=@r?&5;8Uh51MwENoH fjxC7dVq_3F;u`aI&E6{v3=9mOu6{1-oD!M<)P-Md literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend13.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend13.png new file mode 100644 index 0000000000000000000000000000000000000000..bc6f2854999dca53b97a0dd4905a026e0e90ac14 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31_n0YYw>?}DajR>~78e8M z)vRX%e7wE=h1raBmM>kZI-6PYnzi~{GtK@)3*jx*nGaLiFLHQilOLHUS*uJ4hrJck31Z{btWZhN>QBFZf~N@>Q# zdrWB>%a%@E!pST-?ee8dlg>8syq-I`Z1$An26H%X?TtLSR3ziv#RX@*))^{j_qDYh fTM)&?$e{YnbGaLiFLHQilOLHUS*uJ4hrJck31Z{bnUZhN>QBFZf~N@>Q# zdrWB>%a%@E%E>G_?ee8dlg>8syq-I`Z1$An26H%X?TtLSR3ziv#RX@*))^{j_qDYh eTM)&?$RO3@+H(5c-{lMp3=E#GelF{r5}E*P7hd`R literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend16.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend16.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5ea9a6ef6738a7795189392ef87d81a06dceff GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31Z`rcVWTHgd;v@w(r5O|N zF{NoNTRL?qC$r?V%a<-qI@`$edhX=1*;9@i%;CJXH}d3Ck&JT}7o7E4XQ-gv*VcAy eK@=AwgUTb<1sq#tZ!$12FnGH9xvXGaLiFLHQilOLHUS*uJ4hrJck31Z`smgGEt&!aZ+ZcY-VSI zo0s*Bg)^pwO;h7ZiSYCG_BLZTT2tq2)aDiIJ_cYb%K?^M1o6WR$9&1=*Atfc% eoTbUaz#!G?+9K~fYbFB&1B0ilpUXO@geCz06Ia;) literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend18.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend18.png new file mode 100644 index 0000000000000000000000000000000000000000..a7230c781764dd220321983b50c117cb0e9af6bc GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31Z`smgHc_H&aZ+ZcY-VSI zo0s*Bg)^oFO;h7ZiSYCG_BLZTT2tq2)aDiIJ_cYb%K?^M1o6WR$9&1=*Atfc% eoTbUaz@R$UbGaLiFLHQilOLHUS*uJ4hrJck31Z`rbiZ=yuo;-t(>$25pXutwbk{NII&^Qv}x0F_);R?&)IT&iA~!>p9}BKdg(27DDGp+4J+zpj4U)U gF=4wJ#KFLzTkX1o=VtF#1_lNOPgg&ebxsLQ02gpvE&u=k literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend20.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend20.png new file mode 100644 index 0000000000000000000000000000000000000000..5527b456422ea65930a96fa27d6553b757d69842 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31nOv@RF1SI zB}*G6x-#EoW*%~Ad%9)ImXuGaLiFLHQilOLHUS*uJ4hrJck31nOv@Mu9UP zFTK23j6^QqxqPXmk>_+~X6DIf4sBo0dG7W-l`L_N literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend22.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend22.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1a676d847d33de8888aab355c254f9eb326185 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31nGaLiFLHQilOLHUS*uJ4hrJck31n)_> zB_$?Il3kgZshNiy+MaINvL&Th;c(USC3n@H8uFw!mF0&OX|m2LHp$pLDVyg+*W!f> f4OdKaVqlOlbe%kX`G)lj3=9mOu6{1-oD!MGaLiFLHQilOLHUS*uJ4hrJck31n)_> zB_$?Il3kgZshNiy+MaINvL&Th;c(USC3n@H8uFw!mF0&OX|m2LHp$pLDVyg+*W!f> f4OdKaVqlOlbe%kX`G)lj3=9mOu6{1-oD!MGaLiFLHQilOLHUS*uJ4hrJck31n)_> zB_$?Il3kgZshNiy+MaINvL&Th;c(USC3n@H8uFw!mF0&OX|m2LHp$pLDVyg+*W!f> f4OdKaVqlOlbe%kX`G)lj3=9mOu6{1-oD!MGaLiFLHQilOLHUS*uJ4hrJck31n)_> zC0iOLx-v6UwObl_PG@Fjo_yxe_Vt|SZr@YM66aXn-dpn|h|A=8#)UN1>k<=0-JPA2 e19V#%7?k5(H#_8YpJHHOVDNPHb6Mw<&;$TtsazcZ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend27.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend27.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3312e2dbb8c48b8a233f613eed2e729fec7c04 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31niLqpYEKP$(woZi!-_OnXBC@dY@U?ObE0eU!i9z_ dra3V%NXommws!yMW?*1o@O1TaS?83{1OUX)TTTD~ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend28.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend28.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3312e2dbb8c48b8a233f613eed2e729fec7c04 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31niLqpYEKP$(woZi!-_OnXBC@dY@U?ObE0eU!i9z_ dra3V%NXommws!yMW?*1o@O1TaS?83{1OUX)TTTD~ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend29.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend29.png new file mode 100644 index 0000000000000000000000000000000000000000..9adc99d6d8975f1acb22769e1e77e5abced85623 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31nK0MG>*iQ z2Fb3>%*fnB4sB1jY}s=3nM2#xbDq0>PbEv7V|jaT&66N5ljj*1(p0ZYOb~TmdKI;Vst0N9CKU;qFB literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend30.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_legend30.png new file mode 100644 index 0000000000000000000000000000000000000000..843af9543597c79dc162a8d7a46d7a48cf977c23 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdte8d_r6q7#Mo=n0{UJdbv^b z&NSgt4W^}L%$rgKMgCj=|NB66pW)xH@eB+MruWb60hv`2GaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3GBdR=wKVda&diKF`^=&3>p9QezNeBU&au3`x8_L@m&x;t3u&s?B_@cvJ3A)_ d=(aL2NLsi~Un}ZGaLiFLHQilOLHUS*uJ4hrJck31n)_- z+nXi3GBdR=wKVda&diiN`OKm1>p9QezNeBU&au3`x8_L@m&x;t3u&s?B_@cvJ3A)_ b=(aL22nD#7H!wc~d4$2!)z4*}Q$iB}1z}p~ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium.png new file mode 100644 index 0000000000000000000000000000000000000000..766155011b5ff7acbc00a532e62e5ba0f88834c5 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU}9ilW?*2bobvGj0|SG4fKP}k0|SG;zW&2` zo{TJVAKlrWHyMbDiHRKk|KoO&)V$Ny2Y=blJ?_8n>)t+gkWR*uAirP+hi5m^7#J8` zJY5_^A`ZX3u`%ngfdE^A^Jk{;0KVNh4`S`vDb?5op z!lSP{t<_ojWSxNS_r(Wm7RaZBOud$}v*y+FQ@?kg-@?UkJ%7)^$(Q%c`taZm`}X&T z*%S^=Ih@0sx$9|x{q48g3gbfi@BQBK?0t-F#r|i!e%-9+KmPLO-*&Tk!NX2<+g@IO z=H}-+LqF~?sL0#Ie)KbwnvIHF-nO*){l5(=ZY3OO{xZv!!OZ4(_wok|RsL3Pf2eq3 z-tG0j54CQt4zSrO=s)RS32XnM%83;Qz3;xScyMr%`{whS)dxD*k2<^Ayqt1;Wktg# z_SaC1z3=9kmp00i_>zopr E0B|79XaE2J literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium00.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium00.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d3c1f9e43f367fa96b8bed40f4844d4d273208 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s79X(wfLn`K+owVNnu!GD| z`|UlPYHk9nC77lOm~^dDjDAvzs8V z=UK&B_pYtG{K4n_-hJQS?b~}O-uX%A^VO;|m&f}ovaC1M&xoqh`C=<`eRB$&rj{$=953ImReW`f#&u<~fBkEYBy3Y^_!- z6Xo489oKWp8dhz>|i-omY_x<7USQj|=0H0E$;WUF|uU-@evb~M7_^PIS lZfD2;Zkt-OAN3!&HS4M#B`3aq$iTqB;OXk;vd$@?2>=rytaShY literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium01.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium01.png new file mode 100644 index 0000000000000000000000000000000000000000..e6bd0bf451ef6264cf83935b435af3e2cd262a37 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7T|8YJLn`K+ouuo3I6$Ix zzV|T};b?)?5=?0qG?uaP2p!@-;Mnf^k$=H#R%W)_=aeSCQJy(V@gPs6z?3DtlCC-` zrs9EB+so#*CBOS!cy6cs`_}z!9@=p_>8VkB4Y|^O%rse;7v2ng*u=oiw#Pm( zZxk?n*7?1BTGCE6mbLF9o^pF0G+7lj@9b{DP+j}!i+Ol9H)%ia-)~zYxL2VW^(T0bI)4LcC98dPB+0A$Tw{FFy!}mhvZ-4wz z7uVxy#4t^sV~u#`yQ~cx*Y&*E(UoC6uS@@a?IOcf!Vz@}7ubc^W~}wfnBuV6c3wgK mM5`}Vihs5Jx&QOmF*MJu(#UTWzQw@6z~JfX=d#Wzp$Py-YM>|p literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium02.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium02.png new file mode 100644 index 0000000000000000000000000000000000000000..34d6eb013560e9f091be6684dd0c6281bdfe70d1 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7{XAV9Ln`K+on-HS$U)** zz3K^t<|B-3G82y8^i*4%k@SZlFDho{AGU~y(u+rTY~|6bV^Y4*(s}d<>+w?wzPAL{ zbZWeOU>VX^e>HUe%Xe=-|GD>iFMGYN>Y9o@62ggJi_Xvg=zh3q);w;mQufnjCznl* z*v8F!#KeP%t8+%c=fX`dRc2Y6}zciuLwP}U*rHq^FV&>aa^BmXkPpH_}bW7-h y)B0yj7p7=!{deN`+6xQCg&z7>+We^h!kSdo;aI*T<_7}<1B0ilpUXO@geCyO!Ly41 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium03.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium03.png new file mode 100644 index 0000000000000000000000000000000000000000..ad981a5e795cb57925232ee36bf4abd9e427a06d GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7ojhF}Ln`K+on-5OC_tob ze)fbJ1|A%j8eJpj%sq0HG4>B*4p-hW`^MH#b#wLTf31QUk6M}+_g!78w$^2Li0Aaz z0k=LCmR>El`ab9LzUQwG#XGN{- zg&NcBw57MoOfBO4ThXDmtb6YRFVDr(y5nq@ymVJmQrrHmxP<+nOrhY$faT%|zZOPx zG4G#PzV+&nYb^_`Ij&gGaL+bjd$2E#A$;!Sk_FPCF*Eh{n@TC`bo&*yO1~~nWBHrm ze9`f~Yq=g{M6{)2gxK3(2Yt3)K3vKmmv3Juk@$t-K=enhvWC~WH*WPLiI?B#JAVE0 zCmvPigkK8})J!`zPfSqF>C5GVxyQZVd=8)gqsNndnLL-2GpBP;p6ObfRzH1@V)cM~ kYiEYnKh1pf|Dd_g>KdJ&vP=CK7#J8lUHx3vIVCg!0R1Jw0-sGTn0I7d3%|}FANR!414Z5J(v4d{`k&WhT~s< zRz=NqHev`9;9QfQDfiOQz;My?rLBFhm%o0!z2S-EWzIDULLu!!Z8P3p+VZ(4>TW@l o^~6tivn;=c&tv`HzmIXjug1ByKY#EuFfcH9y85}Sb4q9e0LKETIsgCw literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium05.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium05.png new file mode 100644 index 0000000000000000000000000000000000000000..50cd91913b4ea0bcf68527f19d88570f5b5e9855 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7eLP(pLn`K+ouu!7I6&lR zeSc4@!9k}JT5S!IEL`SWmo&HNGfImcHJ3;g-G-=PWMx|4; zX0=zmj^4g6)8g6P>id?@?|o_3z9C}hirltm+3c& zs->vjjZm|@6FvKMsM7^WmrvFwocNRWF;&>DN-)w&^4MQ&W7wFOwV=n5Kk0=dPtxs- z_3IyHx*uKqSNX^kLkachNu0k#+RC|=_Z`1`Y^O&0?s>BLObl_mt#jiDj@wF`;^8L%IU9_-YTC2i87Y*JT?5io~m}fZ0q1?tXS0l0Gn%>zt${D41 pBj1a3_Q#!9tADET@&5zy`@(erH|`&p$-uzC;OXk;vd$@?2>_0aryu|T literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium08.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium08.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1f8841aa7f7c4946f9381c47f5679fd75b510a GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s79X(wfLn`K+4bt^L93W!b zzhR=mL8D2bJdDN}F`}H!E%6P_d16QHHB!ZRByyq;)+=OdFY9tJy6GD*>AFsUi{#46 zj_vzO-#Q--{Qi1Q_50oYKe7cPKWqw2-Sp#Xb=0c(se-)0PZ_5xaVT$z_GL+AsYq~D zRJ^b@eCD;43-4wfdhs*BW8Y1dDTWzyrM}A;Xg^a@QGV@idLu4KVcJB_uX9<#=1iKZ z^HKWekA&Kj;T(-`RX>?uSbkrXQTD)PPv*^mtj@n8PjNFI4rx5Q^^(Z%Q*3fCuV3Oi zc9XB_+75$8@5GjJhKAp3xdqRa+uGk{W7xxE_e4A4*BS2k{GIj{4ByIj)*8DAxXtL* zdMdicLUqHjGd3X>iFz#4yACPzwAB6;Q?_0_<3Lw1)7kU}{>x$FbBkYCpIlVN_wwTI i(x2hyg#Yu`F|07JIaeyte}aL5fx*+&&t;ucLK6VgL%IU9_-YTC2i87Y*JT?5io~m}fZ0q1?tXS0l0Gn%>zt${D41 pBj1a3_Q#!9tADET@&5zy`@(erH|`&p$-uzC;OXk;vd$@?2>_0aryu|T literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium10.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium10.png new file mode 100644 index 0000000000000000000000000000000000000000..630b82a8d3dfa929993fbdb2c1ca97dc0f385498 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7<2+p)Ln`K+owV1F$x)-IQChjF0H*A`8ip50Hu3>J|+Nt>sr?=h8NIo5O;|EKNy|ZibO4XnpYTg{{ zSUogkx?33&t8K5IIcs@;?@a3t*M;Jap6+e+_${(zZz?QH)!8au~%lhO1Tf*eb%aVzKP+v zIw!-t)$(!-4gV%**X%BQf3^C?-Lmu7b*;ks*H7OXFKEA`zwxJ*H~TE<8BHs0pSrQJ z>Q&9xcLvdmXB{X}Yl?|>njK_m`hJhXVzW8b%Rj|b***F@RlNDXyS>!9?!*R`|MM9b P7#KWV{an^LB{Ts5>R1$|sghKCD*|ix-H4N6Q(OUNzrsr=9-Hio#n6BwwFu2(o-bx!YX2$_sR)}H^shC zGFfM vPiJ4Uz8w0_X`=J`)J6M0?fUrt1v}%{7M}98OF0-A7#KWV{an^LB{Ts5E>NO_ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium12.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium12.png new file mode 100644 index 0000000000000000000000000000000000000000..67d06c707577a2de693da1a52c8a8d943d18a902 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7{XJbALn`K+on-5OC_tob zes+UEWQStO0msNWcOzVdAM+Ok7o>iYzj7&5JT@kp?LSLAr*QY;o~s9EZOPoi$GhZo zsfKRIuGcfqS$?mb|GQA{Pie=RXJ`E!)4uMW|FF$&dg_%Pw<{7>5!<}?h8^7$E1_85 zEab2|X2ROE&Z@OtWu~rzuV?Rl=;66KvTGINr7y}I9cN#8cHYx)5M;U#}*)p$m?iz|{^S)Np%lk}NoL$47ah|0 z7QN0q-PIO8_r3M|-*e)BWOuH4b~G(6?Q3;@x9I<{KlXFMMp}U8b{uVZcEB%{CuOH34B^fQM(50ml!8s*DsdF%dZ&<=?pM9Xmt%@!JeGJok(l7(V~L@S{lfTC??y+q}oa zgL961zjb5OsaM=EZ%O5X)<)HiiK~0IJzn|o>1zKkJz4D2_6uxD7fPG)w`xz3(=mgN nz22#HPyIB1YpXZ^cfT(Y(PYFR|7ZyV0|SGntDnm{r-UW|kXNSj literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium14.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium14.png new file mode 100644 index 0000000000000000000000000000000000000000..e59de770f3a5fa480e3b7eda9e61e2d60ba59862 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Z9QEaLn`K+on-6J^AK{uK0T&~(DuXK2suiomT#8$> zH{K~~U%htU)iWvg($zL|*Xy1Rv57tF8T|K+>aT0_O(k=eFXO6he9j(n+SSIsfw4$% z3FBEOKeJbrtDY)-yVx;ls*IVNhv(vX;gS3=+qjaBKD!n-?_9#F-nA#$8QyMvdgYYi zio3HPwM|^gIF*MxxW2u|{vfZicCuC2n%irI7=Bx8+keYwczZ>_sP@moipvw8l>9Dm ze*QW91$WMWu7=lNCyTHweDt`Pi{bm-aAt;tqUBQa^+NCMZG7u18qf3bPs8{2rBhV7 zUrFrfzjRYq^DvJ~{0q19{3SL2WQ6P&-#fso+7#J8lUHx3vIVCg!0F!B^ssI20 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium15.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium15.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6c01f386e8a4a61be78927a61edc27e33c3161 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s79X(wfLn`K+owU~PaDYVH z{LMYB2Ac&oaS0eS&p33}$YTfRjSU*_5~f5NBy4!g^4;OvVI$LKmPmmqOU^R6ig=uL zobz>!tn1;`=f2PVUVBde&sLYP&nY_D3q27VG>|xAr{#W#DkG z*pL|HD-*9WB;;4W4DV-~5ytDkOuzogUgI@Vcka|J z=}VByc~SL^tCs)rUX}-0Z!K6mOSkOjJ5c*wmzlv}XYjG-+@a;`6SISR&%0Z!JOBK! zlh!2m4b2`2_Fmb?0~$3u_AT%2d;R+3O>c)kJyq;w0-RFGoXKnaa<>&Zy^XW@>^Jr2 l)Y(hlte?a4PrjD<%a*z+Sw&xL85kHCJYD@<);T3K0RW(8tPlVI literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium16.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium16.png new file mode 100644 index 0000000000000000000000000000000000000000..65f7968a446a4d2c44980430628c08ef8072e8a8 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s79X(wfLn`K+ouu!7*g@i0 z{q~+#gM&^dwAvaZS-8wy4=FtKKG5d+k=Jb|D>K_|zYnq}{y8j5o1nnmG-*rZf)1vY zmM+(CTk+}GyqfoY-t)@$?`(f$bHskkP*gAd`gr<_*>Y5f&JL93r7Uvs?WD5E4)oNVpCTHH@^q2Zq;J1tgM z2wi#8a>G%@=w#cuHO-1FYvWc_JQLTIK4!yUJ-gUGE2JSa^h3(8kH7Cpn`g6yUw^++ zdq%Z(SO4-0Uk&aSGw4m@3s&UhE1S-^BYS@q6GPkfjUQg>JbUXM5#M`#d9BR#=a1{u zQcp77a8%hKzhrCbk+wjASbt90>*22_KW|9sdBsvDz?sF&$-E{k^-d+zSwD+weGBGB j?_Kc!)Z}CToAs}Lte#S?d(w}Afq}u()z4*}Q$iB}MPH<- literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium17.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium17.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a6558c657806103a575902f2f72b1f975c873e GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s79X(wfLn`K+on-HS$U&xU zzOqM;&JhW#2McugeDc;T>Wp_fc=cp{!`9V$yLN2jsbfDZ&neu!xbN!0Sz8pN+E=|S z;$wF|_-fVrlKtlIKi_-$?!kK1OJ^QGo#XS_KkiZf&m5_YTcN2XwK4h&VzeGrF@Blw z*>%@~z!N8{bp3aR9I=r|>UfgY|05`9{nM*g9IX~=2@3DnIeGcj?q?25pS=*yP8D(ofg_|LfV@x}ymX_Gg}- zE>v6}d;W6xi(fPDu`*0w?S9MePVLwHo~mW{C*HSCA`Te^+~ot}EgbS7`0PJr{n z2p*l?2G^=q?KFR0W4^Qe!TQt}vzAM9u6#XzuV46|!q^LCU8^n%?wIFqH~Zk%niopb z9T^wQ@;c#lQf2_-NgSp5stm$Ea?OdKJC$F~q7bN_9XXHf|zkR=s`GR)D{wk)1w<3Z?r9byJ zxyJ8tUv|4a+Hvm=C-;QvaE6%tc?<>B-vt|G<)1KAWbDmkU|3w8TC*>t^fg=AwyVDv z^}qgEW4F##sW9O5f{!Y5ZM|936s(jCcFmLDb3Xo<%Q*=LEoM&UIcbH4mP@LtH+?v_ lk zo?Cb!DCg0N^Cj=A&%fV!dM|su?!;?*qRyY(Quo^S$HVhW8fOJ^OWU%aE?XJq6|s%G z_DNBI$OVljOQOP8gn4D8E1ydGxItV-Gw`)nMCrt3;%yz4cWeSOzW-G<2rK@?df@0W zt*ltb_rGSuDTF<1yPsevu|WLul-31zzc1c9H6&@-;k{cq@?_>lc?z5qrxxrqC1$`<#2Di5U tc*6QJ*8bbMDOTIv6#r`LH~n|Ne?zg}XftzHBLf2igQu&X%Q~loCIGJWu-yOv literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium20.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium20.png new file mode 100644 index 0000000000000000000000000000000000000000..62041316d37b253e39ee99156345c65f38026253 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7-8@|!Ln`K+on-6J$F(-5aAU7nwAnmmh~-eYLJreB?9X;M&{Z;PyluyT_&yXUL77nydfIkDoJOd|Wj zg*-*tf4IWg;u$37@?CwbY@_(1zFD@#&BxoPWXJYn?+ynvTCH_y%oP35GNbwUUW={0 zS1oS{Gkq@cetMZVN^V&-_kp|5So`OmUz+(`-I5_rN?wY&;o#<+n%xsCAIp_(ORf3a z^7vOz^+!t;woir|;#;@QpLpO%$F${Ave&~uUafX0aogG`+rqYVU4vfOUW2(di=&E7 o-p=)?-d^POe`@-{|BL0nsWz|L@o>X)1_lNOPgg&ebxsLQ0E^VAcmMzZ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium21.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium21.png new file mode 100644 index 0000000000000000000000000000000000000000..6f41241d22a57ebbc1f906dc103c12eb71131bc5 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s79X(wfLn`K+on-BQC_tiZ zesY6EWQU=_g9SS0{5Ex|y;?V0EL{CRqgYsMNnx&J%pcY^Z((&YcgfYwrkTzgxRZ9t zv|r*5i2XWu-{+^*_dd_#{EXM#qn|^*4eRg>3q_s`pCleHWI3TyyWu*0UI&i%OW@QZBhJ zoY-{#!L0|{Yg!WzJgoa9dnPNtx^wMs#X|-wow<;c`b5Ln`Pe01TVJjN>lf$ k*`B5MQ~UVA|BLe{yr^wlw`l5R1_lNOPgg&ebxsLQ00)w(WdHyG literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium22.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium22.png new file mode 100644 index 0000000000000000000000000000000000000000..fab093bad4b20f013d58f31e8e8fddf9a0efacfb GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s713XZ3wUC0a`HqAhve!bb(uzblJm-xYjlA+xwzx`d7LFBMPd5OmE4^Mq98^b)3IP-s& zzMeek;^V|%)%`ZFJ6j#BBe`EJ$XYnloZ-&8IsB5A7S?gB4_5v$OljhhFL%G=8LiT3PPCMPJe?NDQ@h;gHW$}u41uiTI w@TrFVdQ&MBb@0F9rZ;s5{u literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium23.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium23.png new file mode 100644 index 0000000000000000000000000000000000000000..5122cfff48045ea6ed203376cd6dc50dc02034bb GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7ojqL~Ln`K+ouuo3I6$Or zzV|T>pA8O9M+FR=nYfOMa5lHtGv3y5{J_89OcP^suDZdWmf9AdvkH!79A1~&dX%Il zDd|007rVVoDz0?jz3+31&$sSx^WcutNllIVQzW4B$~e>IuEt7-+XpwrcD0J?+-~J7 z3epf-@oe*^pmTvbYZhFu%22xZM%3L)>*<_NQ686rm6TNG%Rk8|`NNqcv@l@r)8wkg z8JxnGPqbHaC+|~Z>Ft~UkFD@cR`;3we;Ymh-kg4H-!cwo#an(M88`D%;`dg!r1z*9>~#ou>G>kj#B1?6!z{L8s2BhM literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium24.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium24.png new file mode 100644 index 0000000000000000000000000000000000000000..5122cfff48045ea6ed203376cd6dc50dc02034bb GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7ojqL~Ln`K+ouuo3I6$Or zzV|T>pA8O9M+FR=nYfOMa5lHtGv3y5{J_89OcP^suDZdWmf9AdvkH!79A1~&dX%Il zDd|007rVVoDz0?jz3+31&$sSx^WcutNllIVQzW4B$~e>IuEt7-+XpwrcD0J?+-~J7 z3epf-@oe*^pmTvbYZhFu%22xZM%3L)>*<_NQ686rm6TNG%Rk8|`NNqcv@l@r)8wkg z8JxnGPqbHaC+|~Z>Ft~UkFD@cR`;3we;Ymh-kg4H-!cwo#an(M88`D%;`dg!r1z*9>~#ou>G>kj#B1?6!z{L8s2BhM literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium25.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium25.png new file mode 100644 index 0000000000000000000000000000000000000000..5122cfff48045ea6ed203376cd6dc50dc02034bb GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7ojqL~Ln`K+ouuo3I6$Or zzV|T>pA8O9M+FR=nYfOMa5lHtGv3y5{J_89OcP^suDZdWmf9AdvkH!79A1~&dX%Il zDd|007rVVoDz0?jz3+31&$sSx^WcutNllIVQzW4B$~e>IuEt7-+XpwrcD0J?+-~J7 z3epf-@oe*^pmTvbYZhFu%22xZM%3L)>*<_NQ686rm6TNG%Rk8|`NNqcv@l@r)8wkg z8JxnGPqbHaC+|~Z>Ft~UkFD@cR`;3we;Ymh-kg4H-!cwo#an(M88`D%;`dg!r1z*9>~#ou>G>kj#B1?6!z{L8s2BhM literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium26.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium26.png new file mode 100644 index 0000000000000000000000000000000000000000..f809f6af2df099ad7c2e687d0561ddce8af9f8b2 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s713g_FLn`K+on-HSC_vjO>Yq7f*Vs312*-zwp7Uls`-zbA3t*i*hAn{;;&ww{;#3JpL-d*NfxY z!mNS{zODUCrPqx2R^PLHey{xVgY}AwPCRbi(eudvS2Jg=&Z!8)Pj(jzHoVc>=_7Ue zos+Po+!7|QlRI?8gq|2>YWCpOD9+$s5yCmr4tFJKIYxr2DNn!81 z#9hpWqA`Ec?%kXtz0y>1h1uR0vMn1Io;BY6>FBT0_`<5JG^gciDMcI=;mpyxwjevPaS$G$S}RTePXce8$HH?`0A%`jvg&xPx`{S z*E;@3&BNG`@z3jhtCJYP=44$rjF6*2UngE&r Bw_gAN literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium27.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium27.png new file mode 100644 index 0000000000000000000000000000000000000000..5660d9b87391157ff7a98bfa7f6c8f774e139a52 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7eLP(pLn`K+ouu!7*g@i0 zz56kz83~FhqRty6P4c>09G!kJSZqrStZBY@wu!MhSN#WH%Ku3#B~?x|El|l7(^$0O zip-+dZ~eR5-0%Lr_xaDeqW1^my;V&0uU$4;dB1``>0d}tfVo%V;@1f`^^Vr?oi1D0 z9>b#PpgVio)uOf}yY@OO7vatAdmngsZk@xqn(xvVr;d(8Uz>T>&f720qs?S$ZMRIk zV`)aR;hxoN3wLanV$N{7@apHPxGqaIDU10GSKO0dE&jOPJc!}0#={dokMDn9fALO) z~js@6$?A22X9iiwOHkD%X2a`Ty)N;*~|C(o9vsM z_SdT!r@j63cZ-d09G!kJSZqrStZBY@wu!MhSN#WH%Ku3#B~?x|El|l7(^$0O zip-+dZ~eR5-0%Lr_xaDeqW1^my;V&0uU$4;dB1``>0d}tfVo%V;@1f`^^Vr?oi1D0 z9>b#PpgVio)uOf}yY@OO7vatAdmngsZk@xqn(xvVr;d(8Uz>T>&f720qs?S$ZMRIk zV`)aR;hxoN3wLanV$N{7@apHPxGqaIDU10GSKO0dE&jOPJc!}0#={dokMDn9fALO) z~js@6$?A22X9iiwOHkD%X2a`Ty)N;*~|C(o9vsM z_SdT!r@j63cZ-d-^7-tOcN+IkyI?x|wdBgz+wBgu*stZ5O0&%R5}R{;ambluYdM|? zrxjRNJT=-Bbuvinnc+D%kt2T+*Y5}lTAQ+XRr{7d97>N09xHgK3+S*;?s9w^*YLDm zNi_e(q4w%*P6tO0t7eC*D_fF1dq1`utN8SKACp9yWVoK)zr!E8za7&`vIr3f_v*Qv z`*f!7!uLrQ*BS2Q%+qg(I__@r{@u#?IgB5!{Jp}!aIBx<%KdeVc2#rlwhny1sqbw? zjs1EZmrD%Oz{s!ueAG7|Al$Eex0ZEQKnlA3=9mOu6{1-oD!M(EsG z3wtBjb~e>T9&uVg9(TXofFR>+KjC9x^kuF6UOy zi*dGcZIsp!yHGOO(|$_=XVYe$EA9*599NuM&jG_3zJrz{kY~^^gj3V?tk}x+Vk=M3-0nyZI^e)i&Zi(Ffe$!`njxgN@xNAGC8bP literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium31.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_paladium31.png new file mode 100644 index 0000000000000000000000000000000000000000..230660d33284444a266f9be030557d69a87674a1 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7y*ynULn`K+on-HSC_v5K1PDB!jIVtoC}N+KS?JfmR>r#HMQWQ@(2CGq{1T`tpX;SvAlLL ziJj-1yD%Wl_OkW!yT$iv-`oAj?$G#HrLMU6%e6DHtNYz0L)SjxtmQtu4M}LX1QonoyBXG+^C-u7#1X*-NX>8op|!YWBbVY9Sl6Vyi0I5Bz->s<8c>U#8!F#*C0+hMwK>f{YB8)7KXiz5e))S%lj}ZF<1j z#2IGs`q7HsG7jZ2jsLW^DzkRADs=o?RC;(z^VhSxo9&M+V7^<(x^-fUVAS#_tZNtC rovoi$FKGFt%IcT4zVv_oI)=vDn%VCqjxA$gU|{fc^>bP0l+XkKxih5T literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane.png new file mode 100644 index 0000000000000000000000000000000000000000..d29742c7ee66517113b476463d5bd81d254955a8 GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU}9ilW?*2bobvGj0|SFffKP}k0|SG;zJ7Xo zdT3}UBa2*OVxpLsn8@M(6%`dy^G?ei_@y}K#I~XvhZqw>uj(A`_=Q1o(xpJ>q8-`u9VRdIzrA{G z_QJAhLPg>o(|%t}u)Dx-wCdQk6ubIY&kp@=f4_x;VY~dEgOe|Bn)Ttq9oFsd53wm6 zoN_paIdj+34;HuIZYzuo)xY<9$Fui$Y^wJ^KN%X(mEMaQ~%-k(%n`d450?4lv(9$;e{`T0cU!=JW! yMbdG)(@e_MZ5S)d>I%R7(8A5T-G@yGywq7f69^o literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane00.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane00.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2bed7ee88954532ad8f2f9aafb75c5a6ae8421 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Lp@y_Ln`K+on+{JI6$Oz z{|%qFX}JqCUkYrv;2Gd}^yEhGx`vLvNA?0oR*L*(fAr$fqm)1ynOz!NMRs=u&XbtM zv38=8Nw6xPYX36dblcOr-`^?b`~FGpkLeVRqU74E{g1N0^9%nH5R~9u%+io-U9wB> zWymDI>qj@;5_ZfA5GlEP{(13|V9!-orG-B3;3>1;|Dsy%XHDLUzZYtQIb8h$E|k{i zrV5_UYVQf;XnNHvwoKrZ&xILje&^1%z3Z%qS;u5xoG0Px6S~uGzrwOr!KOwB47|SB z>RWs1;n1f`O?ysf952(54`r~>3t!@}@@h(~&N=3UeS3V_7`EJR@BMq2nPJvf z>uouVw`bd!%`VxcxA$IohL`985vQGdc75Ht#?9^YDTU)@OEz3CP5t}jkJpEuBBo%D zr%%3|VZU+vuHxcUN%y@MCq?ai)YA2Ef5#*D-v8|T?HtwG#jU literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane01.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane01.png new file mode 100644 index 0000000000000000000000000000000000000000..606bc85c59be6143cdfcb3370e5672352cb1cd79 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7qdi?5Ln`K+on-5MI6QSvmu?%C%rE(+dS{(zUT9bcTE3&DBhV%>H77sI|}>4>StW|&2c_LM~uN>7u&K_ z;eJ;`UFq2OJ}f8WCWeZbPxch8l-`R3l>Bhf5i{4wL7`!Z}=GZ%M8-nSOw>kef|JI1@1nQ_a(WD?9JlFuXc_JB7jFdF_oG zckeSVD6MfwDrRmt9>#rn)61{>YJ*QPtXk$dJ^Xu~(NvX*KAj4SvpE)K-dt2yRd@8a zn_=Us%u6R<&g9;(d9SO|%p{rKwCD_5y$@41cL`OTT72w(bNmDQCg~W5sTvFn3=E#G KelF{r5}E)Kz_gnH literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane02.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane02.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad2f080746bd87d8bfd7159b292d2d1a525ed0a GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7lRaG=Ln`K+o#gAylqk|V ze`Dm!bAbo>V|Y|{aA|GGxO%DAeu1m*;(7rWZQh;XOh z0$+~>+R0HT_GlQdd%f;m^*hV<>i5+T*E@e=3J;%_qaULk9{Y#$fZ(&DNQN`pJeOw+ za%z|C5<8oAI#tEm(<}6CijkwrngFd>p%1@XH-7!;T5q5*)2C;L{HnFmZ7NnCD_8BE zGjsXP9AA#ThYVL;k$Tal_;b!7lZ`@Li&~l<$$t2KRD;28dXi3B%FNG?g{$_yUn!F~ z;dJUtem3EwpN@)7TK3Uc#;<3?4g>XjNu6o8RpNCRHq6%#*t^g5l8Mn#TSvd;>5LcR z@7-ZzSo=LNvAUf7-TM{S U9+*yHU|?YIboFyt=akR{0Hfr$D*ylh literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane03.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane03.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0bab6709a436b286dad742ef3baf295cdd5056 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7!#!ObLn`K+opj!dDN*ET zeez~0MV7#VDUm!XJGitibaea^*fH_mg48cEqIOPO-tc-g9oP`r+V;e3R+7?1P8oNV zf^CLqo_s4X}iYMRPPWGRY=3i@BrywU|fdMuxGC2RW;QCErGhXsYtJ6|peez*MH>}jfBtRcRHWZu_DZ$E87Ok17>6 zrbtZrR$kb?_ySk<>eG*O(>DJ$Q@?7=z-LxIfu}j?tI3tM0TE0GYHH`3GrXwv;SRsk z%=31yu2Gg)!}7A(jgO7w>RWwM87^;H@_M#){Ml70SJoJ8`n^qoPbU1xdHsBr`x*sTQ9%&+P-6Z`)$=`DQ>xs*4wEx)uU}OE&a{i#;vM2@y1_n=8KbLh* G2~7ZcbF9Vy literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane04.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane04.png new file mode 100644 index 0000000000000000000000000000000000000000..60a2c7839b99da9402ce877d3638effad688a844 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7qdZ+4Ln`K+opjKPDN&?# zzh?NZ(;_lQGZYSn1~j&<=HQCv`NE>RIK3lG)Xr(k8%`xoCg-%^6&`tuHPxg_n3i*L z&Y5bcn^GqubL(1U>^s}%cZz@3|H$@8Jlh*|k^6P__p_RH3m$TZZslpXy7|RzzLPF< z_PtG*byst7NBk3!qo>o1RfG#yU6oF{xWb^!&Q5Zd-p!n}GqvG1cMVh~DlFHySCz$`cvB1cC`bUBM3hx6tz_61uupZ%U8a!QahWb2s= zrL7wxS1V^q9bJ32q2k4^HEZ?!)i+d$9iJM^P-fce^fV;qf`!GLH zmG%A)41C|dA9?0!5+!@^YxTl-%jFsi<12%H)PG6$;^mLCwJJ+Z1e@CP!Ts3HSJV zJXq6{srdQflMCC&(cQ{FmZ_h)G{`FanXYdQQ#F*V^Cv6Bx43g)e|)DvOeo@(@&;f25c zLG_Y2_vX8YYZ+#3jegXr!tnj9TG;tz_y2#H*~U9^IFlMIYBO QFfcH9y85}Sb4q9e0N2R3jQ{`u literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane06.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane06.png new file mode 100644 index 0000000000000000000000000000000000000000..33fcca9431b9ee93f01b7c76e548189e6a429339 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Q#@T9Ln`K+o#gM$6ex1E zUU*%}bj=^^;>?`unz)Q&TmvEucAMo!x!qUj2vhpXyC_wDAqUgpm=Fu4oxRIuc$6?5 z7ZjW`)lfG@&d=|))#~5xY@gq$t`z?#H7UMGcY5icPgC7XyWV^5aB@A#oUn!0YMHBv z(6Zzxli6!E7dJ>RNxkX0bdrm5;<|Nt9IVZUZoK*?am#FFNYR4Ibp`MJKJY&FmJArO>hKg0!U(OKw`|rSJCkBVhr7u7Iy4I=w=*T0^#FQ<( zj&Ej6>zE&ZuV8$H2hA;OXk;vd$@?2>>-~wpsuH literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane07.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane07.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb08ca8d542582108a4bfd96597332bba4a8749 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7!#!ObLn`K+on-5MI6U8?oq=2!#X`zKUqc(bMaDWdC7xu;wrRBNyi z?jbp=FTa~R0uT9jt$L;D)#zj8y139eXj<#W&p(e=7&!)V8NX|P^|DQ|le25ptK4<# zFTCe>I<(_M@2$CVyAnN$>mHgHW)&)a@jJCCLUjw1!}Av+>tp(6v@vrjXBxbZfLUpA&(B-YWK=jE=OpNf9U+>D8nh+L-H@$G`(&&!{+|Cx7j zmK>g-r?=jwq4}@vMN5gde*OiuI^U*ruac@h<@oS_r@Zx{j%G2{Wd#fj3=E#GelF{r G5}E*v|FseT literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane08.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane08.png new file mode 100644 index 0000000000000000000000000000000000000000..db674ad082de545908e9d125620f239c3d2b65b2 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Lp@y_Ln`K+owU*GaDqtd z{*2{io3~xqlEM-3LS@AQSMlRYCB=n>BKI8xmIr;|J#x`~g9uCa4vk#RGSS5@I=L-J zJTy##RryryIXgGsd-?DAz2bMaf5iV;EwL!5E;W%vtbq zS4myrOGX*FH{B->W|aS4bp3de|IQVwHZGS@`8WRuBg?aP#+9AZ>KGUp7(8A5T-G@y GGywq0S+EEI literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane09.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane09.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb08ca8d542582108a4bfd96597332bba4a8749 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7!#!ObLn`K+on-5MI6U8?oq=2!#X`zKUqc(bMaDWdC7xu;wrRBNyi z?jbp=FTa~R0uT9jt$L;D)#zj8y139eXj<#W&p(e=7&!)V8NX|P^|DQ|le25ptK4<# zFTCe>I<(_M@2$CVyAnN$>mHgHW)&)a@jJCCLUjw1!}Av+>tp(6v@vrjXBxbZfLUpA&(B-YWK=jE=OpNf9U+>D8nh+L-H@$G`(&&!{+|Cx7j zmK>g-r?=jwq4}@vMN5gde*OiuI^U*ruac@h<@oS_r@Zx{j%G2{Wd#fj3=E#GelF{r G5}E*v|FseT literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane10.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane10.png new file mode 100644 index 0000000000000000000000000000000000000000..6b51ac468bdde115fdfd3fd1e9ed331b61653ef8 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7<2_v*Ln`K+opj!dDNy2Q zz4N+bvCAIF$MC4^;LYjS=Q|+{jYFh=U-bT?b8v5CmuMoNoQ4smQEMLt>w=Tz4`Ei zB}B@#2lw%LAD;bB}cOD*&@ulhtE0e_X&i5JaT3KOD| z>T7==sCAp@aMk4HuV>d7HAJ}|Jv*AYZFke_q{ev5#Tt$Am4QF%pNVJOo+@;XciCJ9 P1_lOCS3j3^P64eYRq5##c&Eh5RYz)J)Lvzs(@Z(N>StuyORTnDsMA`PCo$=T!eWhgae1@j z*1tDqYh};cw);h!Vke(X@#?Vel2@GWZRbC|sevhHX9t#qXfhWBYW;SI|7>}!!pUqmXT!f= z`?wfh)a&s1o%3USVItq5K8eAm)QZPlY@6-ZgU$@Q5ssE z&UP?T^0L#jM^E0oj+Z_6_k8)ez0VKDdvkfcd;j$Af|}18H$VEWy5~^PN{$9Y6N#B( zA0wtr%v_lHi%a7PYo=>qs->%q*wV1w>Oy?n8%*aJ6w9PoZv9ZFnHL|b+F-hV$Ar_1 zGOhOBYq%a(o%+YaqQ`XJf=sK{m}y%U?O#EtS!=F;?FRve_|T=dce9&M^w}`egKL7J zNlRf$l+wGsdmpb2^tlio`tsGUW2_dIc0zNfU#+VWjMEqYF?Fx(|7%4L|6kFX@d^;22&~Ht+|(8Ub*vooyDwm-b@n$MV8Mv zpD1Cw=HiU@FzE)Tohk~6kzxyy?ARYeo?->|;HzTkGApuY;^j@M<9Ji6yISsX5xzI^lNl&6aD5n)e8 zqu)3l(Y`_ie0t`V^F-iEPPw5^uvbfOhJ_T5pOz7sjqW3nKeby8=&3zW!$M(N}AA|b+jws7Jl!8R~xa(3FRhfuPRq$mCgHmq2{iE5`*@l9U(div&8ns z#fz1%%U4yA>wegGY{oLzl@SWdGxxDD%vdJ+LTd|$phDpk1_hs|QLGI|ZoOJB$+_bC zY9Cwu4L?k02d)b(a8G{eYumr}EU)GC=^6YvQpbH6{G`q@xM<9eXLoqNUzeF-&G(;& z4qjAbxckjEQKQ+u4EPI^qR-H=-FVn@-P>PlCe z#djL>Bqm3JEe`f5 z3t4CbYg;&acf~Otcz4rcox9e| z1BJFemuGQywYvIUW(qw!$xCg;_4S>nH*tLX#q74Pe^r|LEq~n?5^XFSL}qy(Wm=Yb zF|SA@Vm?;$dE8A?8pv|!bq|3PL?x=i*kw%A9;1ksh8uz zS1#rI{U-a5C!gAFUGcZ^f!n_G&yMYi=yu;yZFY6C6vOhXQ7S4fcKg{JmjAYsW=N>@ zk!nBg&ag#_f5}uHhVyI1`d%B#)VcaeGQW^$E2%7%){t!7GD*;}?7W!M@vkm->uQx{ z7F#$TH(0Xyb2r0-gnIusHoeC#cVB3`b7#HGxgX}sdjGTA*G0FUy&8C97Xt$WgQu&X J%Q~loCIA4pubcn? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane17.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane17.png new file mode 100644 index 0000000000000000000000000000000000000000..c90d6552c8419c5ead19fdb1bc6ab4aa586e2311 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7V?13PLn`K+owVQUaDc?o z`iXuo({dNqzYy4P!E=R^?%X+E)=xxbj+zS`St(M>T=+#$r)fb)_a(23TW@$Bnc(Iz zE2t%H)sclyCe5&VJ#%06zT$I#-^u^T_BefF?yGIvd-hkqaQmWo$b40nEJJZh(oMdV zDNLu!E|e+@iG1#ET2%3~rZ2?Ead)k2%rw^x#`6q{V?X`8<$%(-x08cjX0WPS?=rQfFc)x!WO8TP#o*Ddx_}s^grLE838?_}gkX zmK9lZXTENmb*{o`YvAK-JMlYbN^jn}BamI#`Rv4!$~#OCmfRF-TCg)BhCRWcrkjmH z;(hnAgBKMU_MWqS=_A&#JdXc#*$h8>=ip-uY_rs2WA0VV%xNo8({4I5QL|;*+m2oT zKXv`@Nos0b=D9rmx!i$&_txF8>^S#$^Mzk`F0FsF|D!)k?|=6Dm4`dde*L7sjDdlH N!PC{xWt~$(69C9uyzKx0 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane18.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane18.png new file mode 100644 index 0000000000000000000000000000000000000000..8e688ab8c1bb0cc7465c0baf50f09e784d7d3bf9 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s76FglULn`K+opj!dDNv++ zzhL-dz2Fc0dTc^5tYRy6a5-K)y2t7C3*M#-)xdlK-Rc$8U>5iF$m-YhUNQvwZ%q?*7wz)eqJ?b7kj+p7x9Q|81Z6h2K*10z+prNGLNG=S=iD zVt8C^mmN>TqPR)nBI?smPx3kPvP7@*f%&)oX%3YL@+|tj-Xpy&jwdu@X39W~u7@Dtt zS71o^@i6a=>>K6_@9$0YN@u8e^WE^c*yfwl`K4GTGG>+36~0|!oEh}8he1-=nd9t6 z)lbi-o7dcb;ppdgUZ&yh+}y%XMJ4j{TCTlr?JJ54baJn}`J?_3dp=LwTb~SZ%6w8aOStX^l&rfj9+%ZQ$ zVR1gkV#^IKe?R@|doCG!;^)z&%mo|vtCz)veEt|&ad+PPa6j#?_u+9o|K$HN6x#MM V=6G(O&A`CG;OXk;vd$@?2>|y~xU&EN literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane20.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane20.png new file mode 100644 index 0000000000000000000000000000000000000000..756a0974dc24f614131e2129175377093659c200 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7gFIavLn`K+owU*GaDqtd zevjq5BBL{+tXOnPghDcoda^9^jyo7w!|XUGYh}JdpPrtdm}|h2?n~2>!VSHSTyXQ4 zCB$`Bs(sS@HkNSP%TND&pHt2Mzjc3`hy%5H zI=2rRun8`92@nxIsxR^><&x&Cv({phJrm#b9P_d5cT%)}{Wq+}_qysv$H2fpXFo}` z8FFww7LeGwyVfLj`VqGMoz~y`H}6?1_Vie1hftS5`;|{Z+oy*+Nwl{v2)L>he4e{A zw%jSTTwP^em7MhJ)faisEc9F($o^nU*m22T<;z}6MH#kyKmUWHdHv194?hYr?ENMj zX~}-TdwqMV^^SKcDYFk$0=J=sEiP`u1(#@Z_ zhX%U%JF=oznO3M(Z+fK-P>C-r;0cVZq^J@*?v((xYKVz zU&n)-<*jEfC$?=X4f}q#{9NVpPkMh$muz_UE$kle>(}SMGTguZp=DMW!+}>(Uw)Z& zR`kT(Uv~E$OOI0A#K6$-z)LER3|C#X7F!&cn8V-ZBg5|M>A&;-s_YrdRD@DOuHHSf z_F`Un%^`ydx2)V!^E&5`9&?lvnfNz8Rn601KcQr9%+r)j(|>TxUH|fE z;zx;ww6~p0<}f{2dUMJ3?UKF6>@IUOB+k0@^=z~D@{~zMUJ{Y9-U8LN(O1^z%U9gj z5RzD?Id^XS4hHt$)sLQ5UXjv0__b=`>N$Z|FNDq$|0n;4;hLVPJ3W8U71Mn69A?$EcJ0nd8(+BmUKg=yndc(Mn7}n5 zMXh10-x^gNvR9uj@k%XkxOefS=qCo5=bsKeFi{us zW>|54{XOk1_tn^cx3e>ttSWCgB*-8q#k;HRWWtAsQK4)BroOv$rmihe@zIbGbgXh0 zKeR5f>*vRptiL5)nL{rxnS9xpJ0ZW^{mvVgt@lKtW`F*3s?hc0pHqI1{~r`T5z%*F U?!bzh3=9kmp00i_>zopr05eFp1ONa4 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane23.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane23.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f91bda9be2cdd0a27d1865d7444efa2c3d8714 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7qdZ+4Ln`K+4KnmT>>yEl z(MQu`IH2yI=&hfffuh6Hb=Qpj(nO%J8w1jZOQ=N*P z6HJzJlzDYJpS);Xc+I@_`@Z*kf6J90h!Augpjan-bd6VET?+*45YJY(^K|AVQNW2pD!oBTpEr*P#k_fA-` zX&=++O_qsLNsIlqvri66RLlFLc24(9@$(*)jT$j6^Jj>{wv$P?|3N*x-rMnzed|Gq+YUUoQ-_&tqWld&R3ZLu~r#ZU%fBIdUUcc?f(~|YRYG=1Bse79F@c%*cO^%(SN?&^`85kHCJYD@< J);T3K0RSCOs^tIx literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane24.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane24.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f91bda9be2cdd0a27d1865d7444efa2c3d8714 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7qdZ+4Ln`K+4KnmT>>yEl z(MQu`IH2yI=&hfffuh6Hb=Qpj(nO%J8w1jZOQ=N*P z6HJzJlzDYJpS);Xc+I@_`@Z*kf6J90h!Augpjan-bd6VET?+*45YJY(^K|AVQNW2pD!oBTpEr*P#k_fA-` zX&=++O_qsLNsIlqvri66RLlFLc24(9@$(*)jT$j6^Jj>{wv$P?|3N*x-rMnzed|Gq+YUUoQ-_&tqWld&R3ZLu~r#ZU%fBIdUUcc?f(~|YRYG=1Bse79F@c%*cO^%(SN?&^`85kHCJYD@< J);T3K0RSCOs^tIx literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane25.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane25.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f91bda9be2cdd0a27d1865d7444efa2c3d8714 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7qdZ+4Ln`K+4KnmT>>yEl z(MQu`IH2yI=&hfffuh6Hb=Qpj(nO%J8w1jZOQ=N*P z6HJzJlzDYJpS);Xc+I@_`@Z*kf6J90h!Augpjan-bd6VET?+*45YJY(^K|AVQNW2pD!oBTpEr*P#k_fA-` zX&=++O_qsLNsIlqvri66RLlFLc24(9@$(*)jT$j6^Jj>{wv$P?|3N*x-rMnzed|Gq+YUUoQ-_&tqWld&R3ZLu~r#ZU%fBIdUUcc?f(~|YRYG=1Bse79F@c%*cO^%(SN?&^`85kHCJYD@< J);T3K0RSCOs^tIx literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane26.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane26.png new file mode 100644 index 0000000000000000000000000000000000000000..d963abbefcf45cc14f89182d934aec11a1770181 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Q$1ZALn`K+owVPZsZipW zeYm-1OA6P&0}mArYOYW?tf_LCBX-eN!(aSO8C?thD@a90&6=d7acF74#F)j}enO@J z{wg2T9!oviS5bBLtIzxImGi$>)_-W--}c01oywzS!t?8O`d;R?gw8m*gfYWx)|OjV zb@Qi(MK2Fq-7k4EOdwRmScvoS_sWw`^9pvy9Ex~f@=}^@qQ?*S-wS7~TIQM5v|`bW z)83!2WR*rQ6xLbnw6bYc=B1XYKi1x`HqNcy9jmvoE4MY!=aiA$d6DbS#hbd9PfE5j zbX1$XEMG$Dqp8G#@?9#|u6Hb-kKfWL_R)K~2RIi%=ai z?uK7cPk%n;4ZW;#o9pX$Erx3L-wac@`B|D28Rnfzjmn)H_x^I47W0Z(YO!&5XC4fg z;9#KAGpl!*z_wevI@Z2Bbil~c($<)_@zc-fG*Q=vw{i0qKAzyCwr}tIS=lp|shD|W&f2|g zS4*mCZLi}eho@PxhfS7F2%nKNZ({19&&9zFk*J=59z&##wQ zrg`#l+p}oqhQ*VU8M2;MCuPYr9FOYtyPjt7_@zc-fG*Q=vw{i0qKAzyCwr}tIS=lp|shD|W&f2|g zS4*mCZLi}eho@PxhfS7F2%nKNZ({19&&9zFk*J=59z&##wQ zrg`#l+p}oqhQ*VU8M2;MCuPYr9FOYtyPjt7)-)@qho^M~K{4YQ$eGJoe7bp4zKF2I zGR?X1F~1nv*?&KJ;#yi&`;fP2gk=i8CSD1M)vYxd%ROH0TARtaXrjQ;N0yTt8+f+eyZ4fxEh8#vN$u5KXAW1t30F$1 z?M!_aUo4T_`+y}htCUAkWd7w3M(u|jogOaep3TGZM2o?$&T;$g$6p?FaPI%_-pg|$ z<dR;It-g4#ZdGSA2fBgSI_?$sk Vqu?tKO$G)A22WQ%mvv4FO#rGhz#{+v literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane31.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compass_titane31.png new file mode 100644 index 0000000000000000000000000000000000000000..8263c19668c2b8a26dc81418d64b3240b55312c7 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7qdi?5Ln`K+4chO0*g>K; z(|GCZt*t7mhaI`+a%~GZdUB)pKc<6$fB0DngI>;8;NxrBVG;SK(IREzm7q6TZkC2y z1cj7cGnRSDoRZyZHutOV{k`w^mft@v`{DY8M<=#keX7y7eHOoQRbztNhj@JNxcOfk+hkuvwtg3TJFMvL#W-GxFHgo0gL{*@Pcv_SxK) zD8Y4h{zZ;SsS7J>wbuk_PETXLv#)#aFUD=<E|sstKL6m z<9@m2-NG!ZYySNoBhDQD%*?}f{}8JY!;L9k;?v6~F3S!uoy)$nb~?AM{e!QUKWpDG z{=}K%we;}f$s7#Z%*+>LSuMMmRlajt;l}u#4jym9=b8MI|HC9Usp-KMJEwLA1_lOC LS3j3^P6sl0IdrwRDq2ZlIRW!gAT?^ usyUCAFkRxCVqC~}s$q?RnV3sN7X!oLgZ$g)O#CASa+0U3pUXO@geCy$nL303 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_paladium.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_paladium.png new file mode 100644 index 0000000000000000000000000000000000000000..74e4e377fc3a841e5f43acf0419fbd11d86106e1 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6qz@VIg!J2^~gn=Pi ziF>Pyc!PmJLqkJ!bo6V-*Rl)@42&f~e!&b5&u*kKFfc@Vx;Tb#Tu*jjYibIxG7&kG z#KWs^D#l>sl0IdrwRDq2ZlIRW!gAT?^ usyUCAFkRxCVqC~}s$q?RnV3sN7X!oLgZ$g)O#CASa+0U3pUXO@geCwd^*JyA literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_titane.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_titane.png new file mode 100644 index 0000000000000000000000000000000000000000..68b1e00311535981359b5e8ef9ce1596f43f23ed GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6qz#u&>J1QzFK0YZw zzi8UDX>~OX%a+9<%346l8z`$4%FV&x?xkbb?o+r0eG$DjL-kIAfmWww*Brcw( zB|%uURWYGeG`Ll?wM?|BRc!Mv6%%{LN!!(mcdE_UrP{JY$R@^}$uv15=phPGn@LW1Jhsc;GL?;=c?Ge;NM1V3>7^q4^ZU z--8TAn;7!fFl<`Lux2j9-+qRKI)rMz~we8T~;`N#NI++x3VgniNqreH&+C;u7FK4Ccegkk*? z28JgLPu4R$X=K=%#=wxqaOS?1WR42Mb%xkY4A-j|WLG@94oc7^L4Lsue|i7?)BN}E z-;W=fzYW?eQWzLmLp@y_Lp+X$Ofc+jN{~1n&!@L*+jG`pA-?5mvL!+?M_k#Dh8A`S zxMy-p&1uOC5|U!!%<7u9Kp~4W>y@&JO!;@ucMoeGzOm=nKmYu1yZX3K;(d=jtnXZ@ z44YFt+sg2%MB=5_m%i>kD=^n8PjPkssd+kgnWnxxV*bB)&8^9is;3N9x9t|=pR6Bp zzkR00q8V|=)#jGGjar*xxws<5_wC)s4=%rZ_qO-ZQoVoSi#39LC+~SMEj%kcYu2yF zxB9uSEs0z9_|})B9%7lnXLZZ8@;Y49IG#R=R6D(C#=?ZIOQmh{pXR4Os@&&#!uf6F z$6FaIo*pnhR8g*LUph-sB5P8T&NlbeF`m*P)1LL7^OE2>^fS=FMuGXI^Ns1!AwTQ% zI2_hIw5^yyq>;AVCd=k0F z5*EjKEmDAoaaPu)XF?Cycs2;y%~x+rwVe91(*Db7Z;D;tzIoBJ zT+PqFdRwopZ({8Qxpg`yD)a%vHFeH)sLhXCeMiSsUvO=8NY%6m@DiRefOF$!UgqT&xKO4Rb#4 zRu2@(@7OGJPuo!D)I*^oO+U`MKfI*%RB?jzDy6G>vUmOl)vn7}Z2BiKP3j%HtkTvW za#^!;cG-o?&z4)M#CZDR8`e_q(%99Wt3^2`yGeg|uxaB06NirJ&RVX2XC+EV&HeNC z;zgdrGhc>zYtDLc_Gi>`v6Wt-CswaK<-pCMc-4tRVcz~um9?Jl%lfy=IsL!+c)E~P zNv=f4AqF|Y4oMfA%hk;Xe4G@FgW1hHywV@>MF}p_daSOL0Q+uP9I$gi`sUv;=OuEq}Gz)#bvRH>P|G41ATF4Y3{w3pa%<`K#W}Z{_uU1ID-m*}kXaC;AcR#TGZxpDAHcHWK z5xAu4?PjbRc}K{pO@~cT*GaA2p~b=Iit7=_0^zRaWu1hbukR@~dLvq2VMO7SC!P!ds>kB9DkCJqMWOBE1!S2|-vfM>nOR^2O zoipxxR2nVNAhNeSw#CNlLhPyM#uK({HaEpxmvb>;e&DSu_(e7OjOgq7Jr07q7hhc7 z7iX0@>A`mc_lv?abR1;Qo?3BQ-(VplOH};ZojRuv&1q(1++eByWMR6yrs{v!-*eMl z_AdJmdtZ~bwPA0OnY8lG5~h%C+kIQVi3xH#hB_YSXgUy}_toA&v-k1E;xoJR%{|Xd zUO(GQHFIH0smaxQQrw=Gwy+5-`Isbg&Z$#Av!&zU4DnAF=Kp5BSU&4g%KnZd1_lNO MPgg&ebxsLQ0H6P~2><{9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_xp_berry.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_xp_berry.png.mcmeta new file mode 100644 index 0000000..1d6239f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/compressed_xp_berry.png.mcmeta @@ -0,0 +1,19 @@ +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 5, + 4, + 3, + 2, + 1 + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/couac_sword.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/couac_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..b0aaeb8dd29e9d5d8de360eed1bae4e29ce3ead7 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#QBYd-wnU{~teo zytvr%@Oa_vgIWI#%o!LMbnfOGF)%PNmIV0)GdMiEk;cHl5aH?K7{YNq`2ZVF!wu1n znIaMrUWXcZ(pcH}wz4QV-k568{Ykh8vaUFE;BwYhc*4i|r%>0|R48kY6x^!?PP{ z3=9meo-U3d9M_W_SepW>(q=Ktc(%tzSMW@MS)1`4CP$O`n>{sV1U`JUMf8lus}~JM xQ>K_TZ7G%w4`P4)&}#EuhNO2|Y)lLcj|2r`&vEazU|?Wi@O1TaS?83{1OOtSL|Fg; literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/creativemixedcoal.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/creativemixedcoal.png new file mode 100644 index 0000000000000000000000000000000000000000..bb457d941d5adc8018bbffcbeaf4ceb61f7c3995 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7UU|AWhE&|zI{7r$Ap-%| z-2o+vO?h`jTr;QK=;}`il-Dj*{UQDH&o9o4)@QHiNo9%(x23e*nLLw|v#Gu>Z+Y&` zeM0_+1ZU1@J*%K|ZT8N)YJ!XpuD3mS@N$JGPshftHD)aB3Lav?Odf`Hl?@VIwJim| z+61~7G#K|yX=1qNBd{m-yX)gAr$o=hWeDqud5XbF0y;c zwC`w)P;?9ayy#OTXTZAKIp4qd2&{R(V!9W9W@&BP4lYa8P94u8(jQ3H%7ef uM)uG727QZF6?h&+N&oMhZx?v^BMYD44F!+fQU_h^gRldVP<7fL_gX8m}J-nHc_XXi>j*`RiFx$KrM(N#@?&vrY%*`|AK zsltKDV!Qjr&MiE2tXeRP)Uk?B$oHk)5w zBKL5O^!-)RJNl(}b@D8!X4gFW?%kaY?`|zQyJzB~6V1mr*F8O1ePm76rfu;Dmc?w} z8u?^zaR2PUo11;Ft#|G3v06ICXi=-|i&f&Qn}t?;digOhFr4*taSV~T?0edM+93l0 z*Ndwrt;x7)A)P+i`uUyT@#0Ksdmh^UXJ$xd2#jdWIvXJ}w=vdXu4A@~iCOaFtX2&c zmQF{_TsDaelSZ~%y)R{^yF8gASOCtg?eFfL zyrtNb$C1G^NPgaXd&Yfo@%*LQ4WBbleLv+`{Ck3b-9;16{$q^0cwa}K`@3kZ_U?0Q zwkGOsZF?*B>HpD{_utR&4SG;q`Q~>09i9K1cv=*UggOmsqnFKzKYW_AZ`wEh^Luyp Szhz)xVDNPHb6Mw<&;$S(z0_;~ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cyan_glueball.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/cyan_glueball.png new file mode 100644 index 0000000000000000000000000000000000000000..977d4c09c883d998d904e49ef1cdd5fc60912fdd GIT binary patch literal 283 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_axe.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_axe.png.mcmeta new file mode 100644 index 0000000..176cd2f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_axe.png.mcmeta @@ -0,0 +1 @@ +{"animation":{"frametime":1,"frames":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239]}} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_pickaxe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..52e8a1bfb94acde98628e5a9189bd2268595be94 GIT binary patch literal 9366 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 K&t;ucLK6V$Euez{ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_pickaxe.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_pickaxe.png.mcmeta new file mode 100644 index 0000000..176cd2f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_pickaxe.png.mcmeta @@ -0,0 +1 @@ +{"animation":{"frametime":1,"frames":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239]}} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_shovel.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..21706c1c29c206c01d814f08339e08c6982c70cc GIT binary patch literal 5428 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 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_shovel.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_shovel.png.mcmeta new file mode 100644 index 0000000..176cd2f --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_shovel.png.mcmeta @@ -0,0 +1 @@ +{"animation":{"frametime":1,"frames":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239]}} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_sword.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dark_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..69819219a4d835a75fa99dc982b7f6a049697ca1 GIT binary patch literal 6847 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 XqVE=NOXg-^U|{fc^>bP0l+XkKQU6VV}?1I z3>Co)SzZj=su?n^8P=9EEY4%FQe-ewWSEx15US7MsL$Z4#-Jg=kRQm9#&AMgV6b1%{NKY5X5Q)oE&$tUUDDbde5b0`geDJSbw8V|m z`k&g&=}h@C9PDQv9`j|MzvjTk-~K%tJ+=x(Wy_tg6nAlYH95cAs>g~^&w;z*J!^o9!_47D1E)>GtgSp+g7Xv^L^D)0F0cp(G;oA-N!EXiz2F8*gzhDN3XE)Lq7#Na0T^vI=t|v1vGqQ0c zgow;wSQOdCbJg+ylb+Mb1W(1w2F?P_fsrRdBLr0vR;0aR5h)B2^Aam#=b9q1N>Zwm zA#??cs&im_L@E+jrKiSraEt?Ck7pXlQ7*Rr|xhz`#-x&XXLcbGY3v~$`d%u*HAdMI{}L3D+KxJC;n#{zB*2iC3yZ7tFcl4mlmF){4w;hc9% TtFM)Tfq}u()z4*}Q$iB}b5Ag# literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dynamite_ninja.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/dynamite_ninja.png new file mode 100644 index 0000000000000000000000000000000000000000..8c216a46dec8848ecf82b66b9f0a062f615bf8fb GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#OU}1;e+u#W#xk z)QDJ@3qE`H?B>mzXU?42zkmPc0Jq5u3=GUAL4Lsu$N6TKt_WaYV9@k*aSY+Oo_v7y zhP1*KM<(?dX=aUH61%w^SeZ_WB`|O~FerBfI7DzWtewopS7>Bm$iTqB;OXk;vd$@? F2>?_BEnxrv literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/ealtick.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/ealtick.png new file mode 100644 index 0000000000000000000000000000000000000000..93186e44d490e637fd319486188d95c4bb28e11a GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$uN~Gak=hk;1^hAW`BPQ4*Y=R#Ki=l*&+$n3-3i zmzP?iV4`QBXPIMM=f}XnDC_Cs7!u)rbc!|KAp;SXVm=ivt*R)lbCa9eCNEjs9$di3 zm$FCf{HOHEHw^1sq%`9uq-RL<7}mG;&APC0+U-h%;wATe7bf%iZL)u|XIA!@Tg)x(H68PCV??QRmti~!|8hh9tS=jVm{#1QooXMy3L!T90h_CxRrcg zN?s5WjE!kJ(W)zWm&r?c7uysU6V^Fpg$Jf}EMvGJby0?4mC_{p)$>_=E~j)Us~iwI z)mXohv8XblWrEw1A^}-1j;9sJ3S)X01h~I-zU$`8HrQEvCtWAWPs+*t*rXVTBbU~v zUNBthvQN~i?aLHqE3Umy8~Pla`ChD0Wxu&Vll`J&G~XsiC6gx&eNjaY?!GTpaLRr) bILv<1%=VE-n8iB=1_lOCS3j3^P6 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/ebotion.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/ebotion.png new file mode 100644 index 0000000000000000000000000000000000000000..a566c1d894a202393ad360fd3433a8015f77bedc GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*K}Z#Z8Fz`SuxDUkkSKADC<)F_D=AMbN@XZW%*-p% z%S$a$Fwry6v&=EB^J8FOEb?@542f_*I?3Og*^%dHce;L@O(+Y0P?tu~3WW}?CRTn? zoh!|69bLX_zg;dnd55HP&F;DXW*UCTR?By~|2nT)v8A51OSLh{b3ufV#x$0$+n>zj z*q%N8GQn-nVuwQM8x>X8#N*nJt30%2?V6o*HvjkU#KJl!qkEwXc5q(3nraf(#hOt3 zF2~C1MmJ;Eo~HG)4Y%H($*ggcxuV#W`3#%8$-lkZ9SmE|il05M5}EP6o3XdTz44LO ztut3|ypDC)*!}8bpVYqD{_j>k+-)s;Q#vR`U0 zX=_;Yy!fBbTlEIcg-ff0c5U9waQbD-tT|gBMV_tEm>cZma50I=Ag1WsvXGB+tQ)4? zecbgulIg?rS@CcGPlyRTFSMZ1`&>2Y$C5x77*(Oe9W9j9yj04^{@!tCIdvyaee3ZZJV_bQEV`005vNr<*1B0il KpUXO@geCwIrq*Ks literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/eggplant.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/eggplant.png new file mode 100644 index 0000000000000000000000000000000000000000..55a95c506abaa75a598f5c52bdc2502f7107b5ed GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#LQH?5bt!E@Ew% z!n%xU3KK&m14B52&@3UoGCqbPh76%iT?`Bij3q&S!3+-1Zlp0VFz9-^IEHXsPd>me zlhC8U#%!X=yp72~_rL)~hQLD{latbCuq@k|z;uR3ljjH{!@cE9?`l?AJ1{UXFnGH9 KxvX#W95Ada?sEQ^2f? z0;dGb#2PpxoF$#y+zi@;W+<*$!jieL^DR$(y}EdKl#CBA=+R7! t6jj)&q_;3qv`Hb@)#);e;xq21Oa>MUev_cvj(s2(dAjNK4BI3ybvi z^{J|=$;!&@-@m`8sEC1qK}kv3(9k$6EPT!Cm5Ub6udA!g$jH#v)+sA1_4e|zwYB|p zW?viw0|R48kY6x^!?PP{3=E7*JzX3_A`TzDa=Pe{0Z(gUNukVa>)QY2Z!HV&u2I#$ zV2~J5V}I!DmrqMCT1M{gH9T7-9c=pAb%}_h!t0Z*jdSv^9~Nf`iu>~`?*mWDpRZqk z?A-0~jOWGE%=x$9{?k%@d365v-Cx~riEEyJ{rI!jZ>6>StNp9=6nyV&-ZxcQ!Sg(W zyl4C=o+o=QJf3)eexs;8Q{{OFXNCRt%#*&mC!Bn|@sTvM_Pj>c_^=vlCdKtLUM~EZ z#kf9U_RIb4t_lwpru<6$$?+z??$@!;{eS+R*t7d(W&NV(>&=+HIQz?MADI5}tM0Ss z{R_lHr(Rpe|Mr2?{+V8fHgB-3UC+U?_thQ7dnO-$`}Q}a*>bS#Nd0SOCQ#L1eJ_b; zPsmrf@3O7Ai?{FR7TwiUBx3R9>xrulP1og5?E0v(^^@}(nNpp^*bWiP{+t7fMss4X zems~|bG&26Z^@3z8+}c$8lry6-F67LarSuWf$HA81LFH;vL3#?Xy5O?13%gWj%MFE zt;f+LTQU35KPUUL6`J<$x{tnJp3ll#G1Jb{;^&^{4evAU`3u_PwRWr#HJHBstp3Y2 X{8^PT1=|@I7#KWV{an^LB{Ts5DXRw9 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/emptyBowModifier.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/emptyBowModifier.png new file mode 100644 index 0000000000000000000000000000000000000000..df04051d80bd8fde16b608e2cab42f217a088c16 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#Lh!T+GbO($dnl zZr%Fh$Bz{&R$RGqrMbCz|3PaN1_lPkk|4ie28U-i(ij*R96VhdLpZJ{JFqq}3Cy}U zk@1v4LO_Gj3U|>mi z^mSxl*x1kgCy|wbfq}EYBeIx*f$uN~Gak=hk;1^hAW`BPQ4*Y=R#Ki=l*&+$n3-3i zmzP?iV4`QBXPIMM=f}Xn$nELk7!u)r_R2%vCI=qYgyl(0X^Dc<5*f`BCH~E=oPK4? z*SRm|uANlVS^HwInoHgeFHOxCNB2pbjd{a8Gs7Zj-t$F2f6MV!FD$tK{ngx}1&R7o z^iF^J&3fQ|_QJ&V`=b_YZK*eT_KZVD=lnd~#uyK_etzX8G5?vr2;I6a{^9BCU14ig z_w9069W%Z1ACGYjQ+w>x-}enn_B0(n|9Oq7@>7Sy;Y(r?-s!SSZTs=*v4z$X+oulB z%R=|%Mqdr)Gx@UURAXCIisgj>m+8#Bii>43W`y$jGx8lj?K-VPhuzp?=K+~WzO)P6 zCtiz2hFH#U6qBgjUVn;5bP0l+XkKL(8Bg literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/ender_bag.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/ender_bag.png new file mode 100644 index 0000000000000000000000000000000000000000..418732f013e658706e583b1fdb876fbe0d79f035 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#Pw_nJSz(|LJ?|M97#K@}{DK)Ap4~`eU|_KGba4#fxSo7~TY{BU zkw;NgmBZV`)6B&|_kNHNf8*D`2O_1Uhm!H|PNa-AEGB&&m9s=BIpDI2STb7SgK z=4L_WW+CR&GVH1f&W(yET~A)+T+y+1u4AQk0Ix@P)&{1ChLfyIjx1_$yvecTwnWBC lrVA;$%pF&Gyu5f47#PC!`6vH*w(1|q?VhfFF6*2UngFToNi_ff literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_backpack.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_backpack.png new file mode 100644 index 0000000000000000000000000000000000000000..24579297d03d11703dd10f3f5d0c5b9ecd6459b4 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#JKi*dxu@-LyDD zj5q@I*{l^<6-~Fu>8*L5!giT~fq}6k$S;_|;n|He1_p)*PZ!4!j_b(>xL8ZA5nwZ7YV6`=X`K?H v$m1v;E^xRd@WPD_!>`1B11vi(?4K_2dKGEUXf&jwXvYGYK?G9OQCf5k7cM zfYm5QrjbeS7*~&)gQ8oqG8jJv|NsA=QR{Yzfq{XsB*-tA!Qt7BGzJEScuyC{5RU7~2iRg7IDFczHgH%O z8f<7;s=0xKOWR# ajfH_hw3Q`=x7q9k$aYUxKbLh*2~7YZoh`}$ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_gauntlet.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_gauntlet.png new file mode 100644 index 0000000000000000000000000000000000000000..022050a00ae89fa5276164cebdaa0e17f3637c28 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdnK1d_r6q7#IWv1#QC0CDmPA z6B-$QJpS|NuY!W|f3_tcImVJ8zhDN3XE)Lq7#Pw#T^vI=uFLja}^+oB@E-JIyfp(m|V{a#DVB05`G z?#Y)xP02bL@!CIo;$okl6YUN7X?*;x%ooGF)Q+V;8HGdmETVUwRbpUZVDNPHb6Mw< G&;$TA;YK$A literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_heart.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_heart.png new file mode 100644 index 0000000000000000000000000000000000000000..30452b91cbc8c996405eb716f6ed79efc4898565 GIT binary patch literal 1845 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUmxaaU@#6oR+WxPxz5KoR|JRKFmC76M zI^AbrV95XGJ0GO9B*-uLKN4WDeWBFGz`(#+;1OBOz`!jG!i)^F=14Fwu(4-`M3hAM z`dB6B=jtV<Y3>#8=4p?m|N-@ni*Icndm4O85o-D8<^`G8tWPu zS{ayG8Cxnqfs!3Bmx6*#QA(Oskc%7Cx}uacTcwPWk^(Dz{qpj1y>er{{GxPyLrY6b zeFGzXBO~3Slr-Jq%Dj@q3f;V7Wr!hAV_Z^;lZ!G7N;32F6hOu%Cgqow*eWSO&92BT zfSa9H3=Oa3{9OHt!~%UoJp+)}zj0}v7bPbGk zjZ8xf4XlifwLvjx08!_gpOTqYiB+A2m7xiW($tc~l*E!mf{Ig;tqD5M&g^_WpAxytZesU=&QbGD5={zMrIWxry zVXL`ivZ1+YnuV^3k&%h6k%@_^u0?8^iEdi5Nt(HdQCgyjSsKhV|Dw$F%)G=LWK%(| zO36&IO17{xF*PtW(KSmlO4Bt?H8Ik)G&VKSHA}NJH8)GKFtSWDgr#N$1siY@vGT|) zF3B&d1m_e;wgKmt;M77SA!zE)$y5NR6syE!P!6zFN(M!JYKjt6I1@`y5#=bT{_>2} zJlu%_Vs&wTT1k0gQL1BlYF-JU^rlaQABq#p@cV$c$cDHMs}GQqD?}Mdo`7gc&PdEl zPff8^(pOSI_Lhx4s2oC$E*pJpF$+1fDgvf1 zTN!Q(axQsQk}-D~>lcFqe7+8w7n;tn@Jx&sdHbfhQ;unNTOF_3yhj{!j?Q>5(YaLV r{H6bq>}R#j6sqdycA0H;JoT3?I*!A2VX3z*sJ`)Z^>bP0l+XkKitRuA literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_helmet.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..e5fe60c50198d755406b6b282d14dccab4f72213 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r773Pjbd{i@ixMdcXO zB-B0s|NnpGUa39<0|R48kY6x^!?PP{3=9lro-U3d9M_W%a7(bVvL4`3R9%{|p&@Eg z&=3)0~4)3Ko56}IzKQL!<&Dm+Ma-L*w zyQUCqtZ~4>By!eirpo`nXBACYZh61``Tk};Nwa2?rkpZk1!rT9mdN5s>t_ZrFw|Sd WyWZHT{fvQufx*+&&t;ucLK6Uz=3HR_ literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_ingot.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..416d9f375a1f23d33007c6dd327b7ed976aedede GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu3Nd_r6q7#LXi6%-A&XWgSrkPU zC(L4)p&fQ<633%u)3;RY;56u%I(^3u3u$Sij^!mgB&0PpjXL~`&BB6$cvB|KNm;T) zN-FDw!jhCFB2qdU2M(-Ak&@yt3pgQhqIE|1;W&mkalSucKA-v-7#J8lUHx3vIVCg! E0QMFE8637V zI34`{{kyK2n~RIf?c2AH3pze#U|?V>3GxeO;F{*9qQ=0$5a#LP7{YNq*@0D5R$$iN zty>unaU}3FT=ZGWBhXf~l4-`ll%On@G>zS@Qd65)F9r1+VA9Jw$ECn%Y%Z?MIH93f tDx$$r_2`if#vG0a)`(ugD`~173=F;od=Dpd2A6@Hvd$@?2>=1FIXwUX literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_nugget.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_nugget.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9919967fce20346653d942d861de93f5abd249 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#LK|e>1RHNNSwc zx4FtK+@fjun1L-kFy^tE=`}^e=l_^Di!(4VFqQ=Q1v5B2yOGAgz!2r>;uyklJ(+>g zj7@?yc}lY-C(oN+F3yBTE_c=rhwfy73EUzDGbLD_FtggQIyV+6FmfzD5*!da~|>Ky|XJk_F)_M25SX1rA3S#neAdL`mS%j*tbMbXs?s|(fj{@ zIJ(SZV_^Ad*lGBDT2E@)U6mu2Elau=FV|Xgbiw@NkCG?nwo8jHxIDAA+(tF9;PWd* cp*t6MFuW+?dA4V&RtCtyp00i_>zopr04sS^k^lez literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_pollen.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_pollen.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e29c26c9f6222aa363f5ed94bd1a55fe0a607d GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdq5|d_r6q7#JArmom6+WQcsp z5cZJ4_k?E2bCIm)48gb53+^+-d{iuWZcut(DDeh^?fe@56mtd!2F8*gzhDN3XE)M7 znmt_{LpZJ{AK;2$UclqVsIm4TOCqP`Y>g(#Q@1zGbtqYI{Y<9VA_cebpN7JL8?JnP l?6#syGIW-l0*^~XBPWAx1CNMSo<|1AA)c;&F6*2UngDiWJSzYI literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_portal_key.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_portal_key.png new file mode 100644 index 0000000000000000000000000000000000000000..cb00c29d311ff079c63b322036f000e5b161dc64 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s79(lSrhFAzDCoB*!5Lz7H zu>ZBa&)xR^RE?^L1fd-nar3_X?>^=I@Y2QH^8fY!jD(L0>`<{{UQ!u+`~QC(9leA# zYqx)|PvdFf4?fM3oUnNR{~g@o|30VlKR%oNw!p5Z@jAnVMQ^W5NL<;fCF!uPAya7< zTV~asANCT>dz#+W>|tyC!+$9!`8%H+o6Bw{kz57o#91G2wdi?HOq;OT@gIw;_{DRr zI~kTRE|YvxA|Rcj;3FsAE7Ut(elPp#%Tt9@RurWt>@cfkV>WC%z{|dqsl_plfmO+K m*285Ck_OEaj%FNVW8l-PIJsk44ofy`glX=O&z`&C3 z=|mU4e~-yfa^L?Q+{>Tj(YlOO`8rfh+MkiBrPI0U4CzR1zQR0nQjFJp7uBm zVWtbF`JPvQ{V!UqaU+eb@6Uf79ligJSqDr)IP(}T$E-TovPfdd%ms`JXUmsyCTFxU z?qPedX{JVlx3R{Sg+4q7Sojna7%qNlli{&_nlHI4|4;LB&YD>V8I}mPIDYgAd9jFj zLYnmMat+QFkpmo?r%ra3oa2#@ImhC_0S1OYuNLpv+Z}m@fq{X+)78&qol`;+0Dsc2 A0ssI2 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_sword.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/endium_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5ccf6fcff76dd0819416aacd6a7363442db367 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r6q7#JAX!WmdBKqOb+ z|7i?Kx&JlH|1)spA1-EC5XZ1=&3_qz2vr6K2BwlAzhH*q{qx`MV_;y2^K@|x;kcgM zz@VyXa8%>K6P84S6&j8yGv>^2n4-|!#xz6!z?CBk3`;~MrieqQbX4)ByJa0)hRu`*~kaa_K6_6;}4eV(p< JF6*2UngCj`LF)hj literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/extrapolatedbucket.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/extrapolatedbucket.png new file mode 100644 index 0000000000000000000000000000000000000000..199a30d001af2e10a77de3940c2a39e0c1e124cc GIT binary patch literal 1582 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4rT@hhA$5${$yZa(hl$mab;j&Fa?7^7y$E3 z0|NtHTwF{{OifHcY*SNHKR-WHQz(0Trd5ESx1*!IySuxosj0o0K~PXoY(%i3sky1C z>HjVHFY0aEy;K4N1OLx;EDteRA0U!oD)s;W{{kc4{|lV7jLe@_+x*{OtZ!uE6Bzn` zV`j3cxR$=j<{+_hBMwCk{oTQWAG_=u+!R&xOeXs(?#s3A^-=!OW>*?&_J4DZvY};N zxQV{0rMZ*OzF@)shfDtNELh%@P?Htm;NkbQ)>_BZD%eIh(8WB~UibgXsQ+Ddjec7H zk5_bgtG;ixf7@W|YHL~@V&G+>{(X{zgO!=2rb&s5dXK04|Fwz#zr6ha_U`%ViSa>h z4{B_yeDt5?t7KY9M;S@3@)7+1=*(r%nE6n^&R3>`LK3kUMV5;~3&aVIan*Of{4+{-7H#bZ0 zG!8OR3^SGgf1oudAuKQ0`u{8|3rnkXBa#2x%QE9b{r&wvO!RYhcK*_5Ulw5QXKz*= zW|He~lIf%sWh%ElTViG_~Z->L5Z zmpbKmo2A*SABvHg1=tKGiKdd|1HYrbC>v>aw~& zm&5eWZg?`G?qKt^rwk0t(>+}rLn>~)y&WDd>?m^JW5=SVCa;aUiUO^wGdx5mwr~Wp zunI;q-Kf^@5D1)*wEjl+3t!D|-#&gxd8hOIP0lgjO_dGB_3MkzovDA8E4S|5e=%-j zi?qTsJr^<)=N-8C>%fECIy?s$cxLD^F4vft8h=#K!6D>^OxteeE&O4d`8HYQ2Np|i zeE6rqmFczX-d2n0v!|b5k*KQnUS$&RnpQ@Zh%f>7b5GP)ZQQCbQv+m96XR*`NZCgA zHA$N6M_dIbdf(YC(YS}<#`&(^9;U)wo{3C>w+ttpZ1~K~dE?}ZOkq}mWg-{m%{;`R z)DU`On-sGF1G5P8CC-htE%F<9f5?6i`SOEf2lE}xa?Pa;M`9k7A21HMFm0X4hAR#+ z^)A!B^;3-)Cn>jY|0x-;qdA9XM#D^>hPmPed?0h2#0#F6h&_BIdy?g=Sm&t*C%68~ zYD{?!p5KqNJ$fARUbP_fQeL3&g!s326rZ1w-S@~eM)wobwfq-Gg0a72$_l!)O0Tcx zJW-wJJ$*B;e@eCQl^Z`8k8-xGRP>&(c{Q&9tK~vVzj>g4a?eK|d*(HLUT)XjrptE7%saP_ zYv;a&i&rt%tge}@y5hsW%})B^rDDtm30mwkG%uH*&k~JcmSQ)#pP{yESM~gcvoh!8 za+%LmhXozy&s8r9viw!Pyj9P^e~yRmCtXpHW0sXUEM?A+F-SS{;gg^MZ^`Mrd+O`T zXE*WRDEX!;A(gXMdD;uHhK#vQAG#C%y6H0Yxc9o0&Gl7Dd%fcj?*f;}4Lr)c8p5nh z%mxWr>?VIJePz6M`TEZD{+cb5@VBJ**N3hjA9k`%*}lZ<1esU`ew+_bt>L96NSq)%t}b9nt@W!S9Z80)aw!}Zl4)B6m14h+t& z4aTty5)F(J0wD*cpFXfqgyEO7_=mOc6<3sQV6>bfmm&Y*bGY)y->*~E4y^HKUdUY$ zzEoZ6z6NW6L<8exiw6!ztpcJmlh%A*yGUzB!;c#~71DG&B<~*2h&U~1+&)WO{>+Bk zQd-^zrT7fLJg%!THeg^jNSMWP;72{fp%9iotn+K9Mls%~tYlzdVDNPHb6Mw<&;$Uu C`k6lf literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_axe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..2266960dc5fc0c3578a85f3f59e614cfc7415c13 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGwgmWuxH2#>y!-M0(VH)~ zpT50$@8O;u+f4N&UVi>SVuYL2zFj+ZY}piO zFZ}5FtDBcETs(c^#F0a>AtBCIR*qIGvEK5MvXVNg{HHHmW(bQ9^zcXz)lBqP=HlZr zxc;Bz*cXOjpr_1WWvC}z*rLG7tG-B>_!>`1EY(li(`nz z>Dr5~MMn$-SOc~mn0DsOo5Z$)clGOcWNArPy4C-V;#D>2-uR98`1{Cd%1b^jKC|=S zA`2x3zqWt{rOTf5EmXI9z#*PfwZ3$ls^|}v*PIDF4;DYLh$><}#vx+JaKzwEMeerE zteh7Yvn0!?)?JSLcIGz=hoXS6?D2Woik3ddUHZA1I1~E$?wy%?oRRfKMX6S%l?Urh z7M49dYd4y2{IQ1TrQ0)0%i@3qU)7^7wnkXIh-^y8+043hk#eO*eqUYo$@c#Cb*B#B+8Y14XzME9qkq;v z{aL$u*8ZB`KW-|y?)m&ZZL!vkJU#KL{~7(Q#n0WcT)m!wfq}u()z4*}Q$iB}P@Ng? literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_pickaxe.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc1ef0166a5b0af38b03cfc31ae7e9229595729 GIT binary patch literal 646 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGwgmWuxH2#>967LW*S0Nd zS1v!WXV=kFXICy={PFky`%j)-{sPUFR=U!sztkKcYZ(G|b*?A_Ll>lIWKZajW{ z_5O1f4whG6{@l3x;LODY5n za1a$99I8K$noxiHpjfo&K;zH{-a({uB1`d;Yu^UX*k=KKGhxNXV01&L2C>@GiiEui^s=k5QxeHwHAeB>*$3*S2P z$?w#PxzA^x-@co5*SeFhe?J!9CHmpV$C`5O2QPoVR{PHuq%7tCXs_l&1_lNOPgg&e IbxsLQ0RE#m4gdfE literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_shovel.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fc11a706f654f1e7b453ca7328429185905fe5 GIT binary patch literal 571 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tG)&=;4xH2#>Jbd=@=)wI* zPo3ShZOeyW|8GBgckBM6^{ZE&yL|1@n=gm#s=ikph{CM*2+sX5nHm_gn@8;%Wt8QZ|FCinLr!IK^<;R)tAR2hW)$p<;z8tcMiS#SI*UukviwXbCnBXA)oO zY~UKBRFb6NxOG!P-*z3whM<*wmh;U6zRgiu_vl{Qd->q+EDS+hDL)U!mshHCPP#m? z?zgtFOQ`a?J{#t$a;(tqy)&pv{Z-2Y*$otiN@BaHt79Y&_-|VipmV7e( z{WbTqo#~O6^-OHO=k4oTzh~K2(>=fM$Mrw%`kc1#rT+Hm(^tRy|Mv3dRI`gVKmM6r h7CU3NF6tkrVTM@a<5OBI7#J8BJYD@<);T3K0RaA12}}S0 literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_sword.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fallen_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..f2555dd1a013a98b45120cec95d993cd996a2f5a GIT binary patch literal 643 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tG_6GQbxH2#>_`A8CICnAJ z&+q=rkH-(~ce1oRbMeZdy}RCi|9|`0yDRseUATH9J}m6Rum3MT{d)Z3^^Lm^ZeP9h z=*^c0x2|v5ur4Mz`1-?F*KXh2zkA31C(o~4ID7Qe*>fk3u3x=k<ys?g$ zh=ho?3ZKrk{|tLxGAudGFnK;hXv~~ile`!McL%Ms5RH@|wXBJ!)-o_KFqQ=Q1v5B2 zyO9QBd%8G=Se&j6x?a|7AaeNFv5F0f0&ZfQESKJt^#A|AhAA_i$Ho79#HJ;$lT&#Z z^_~T%ic~#NESUZuyeB;(@-R%a~#Q%R` zJIVJs!evI)n&2}&eQHGvDmM=;POIMc&^mf5FUQPTCoc1(#<8%!I+dEGwbP*z?^?|MTsPb4&ru>>ohmSWxqrE5f>uxBzb{{d zrDsjlbANZ=PyYIlWWE*R>v@)qkGGTz$Kt)PiBJfNf-Lc&K^P z$pg%9H$8s6B<$EjyZw8zPcc7uJUhxx$fxJi!h`ymY*K+7Un)N{FfcH9y85}Sb4q9e E0HXvohX4Qo literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fastsword.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fastsword.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc6aa9d65294b63e5e17f7fa81c31f98bdb8e6d GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77>k44ofy`glX=O&z*ynw z;uvD#pX|eb;ph1V_73jC*QybGJP)U^Z9hj>xUq zpnCY{>3#``*OSitmwt6>VFhFKgod29%yS(DY}$;w8B!Wr1djC2VX{g1^}AhP<4@{q z|HG!cBUc=H>NjU6zu|#X9?gy2lO=UNzWp63f|}+7hqfLMJR~4;>jlFU zH-}dTUouz6eG^>RxDvh`aOHF+XzdieSBsjsx8D;GdBgmJ;gR74tPcTUWfM~rO?51Q##tZTpa*LcR2MSrf{Qkvl5V#OrJ zKf@=wq9pDjzvVkQnH;^T0cZRVo1FD{UfAGx=Zdt&TC>HUe|=)go6DEBiE#=iN65$P zP5E+jV$H6kG8g|e*(7ZCjN9_ZUcGxxS7R%Mxg~NI#>6$6rX|EwKCF^+@oIj;;_^zN z#igx}>WcD3J7hzoK!NP( L>gTe~DWM4fv-PWj literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/faux.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/faux.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec4b03b1c58e6ac5476cad237266df3825d8b1a GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdq5|d_r6q7#QRglmr9?HMMoD z>>O+rqwMtjoIQO@0%z1G&NH#F3bUv-(u>wqx3aUS*0#@D&A`CGSQ6wH%;50sMj8VH zL!zgPV+hCfWClhz1-8qNyad=bFW$=3qPj=&)C4oF77yDiI^qn5*K|%4up7?sH{9UM zc=Du9LPBm~T0+7uo+l|xlDiaMa-_4VDNd*|OJ{RsHApsMJ|cC^Y{lL+Yk2|$7#Nr< X_@+Kk=3!-EU|{fc^>bP0l+XkKy=^}X literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/findium.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/findium.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3e563b6833cf5e50f718cdd8b774dee388c5df GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUR|W=#f1ert2Q&P$ zWcc@=@&6Bo{~H+oPhtEwkKx}6#(!-L|0@~(-(~oBkKz9!hJSSo|93I}zsmIg1;c-B zhRk;x;~5wj7)yfuf*Bm1-AH3#V2Jf}aSV~TTzb}A=zsx-OJK80P|>dcvA)TYqW9kI zPi%Xe-?5|YoaFRn*LaeH?N=?k5T1TQw0~2TeI%=Tci|&BM^C28Z48I@F)%PNc)I$ztaD0e0sz~fTqghk literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/findium_gem.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/findium_gem.png new file mode 100644 index 0000000000000000000000000000000000000000..850063ca2c829fe9c4320a469681b5acd70b9ac9 GIT binary patch literal 423 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 KpUXO@geCwc1&pr% literal 0 HcmV?d00001 diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_pickaxe.png.mcmeta b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_pickaxe.png.mcmeta new file mode 100644 index 0000000..56f6bf4 --- /dev/null +++ b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_pickaxe.png.mcmeta @@ -0,0 +1,232 @@ +{ + "animation": { + "frametime": 1, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224 + ] + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_shovel.png b/mods/pala/src/main/resources/assets/paladrillmod/textures/items/fire_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..da63ce4b6b455f30a05ad6cf32ad79cf18201b91 GIT binary patch literal 29716 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

  • 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�A0e!M$nfzGp{ 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 z%0A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�^1L_{MHiKv?}^DwD=LvtOy{hZ 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