From a2ae40c9307218fe0eba33d5fa49d95ba224ec6e Mon Sep 17 00:00:00 2001 From: mDiyo Date: Sat, 6 Apr 2013 14:07:23 -0700 Subject: [PATCH] 1.2.16 --- mods/tinker/resources/lang/en_US.xml | 4 + mods/tinker/tconstruct/PHConstruct.java | 2 +- mods/tinker/tconstruct/TConstruct.java | 2 +- mods/tinker/tconstruct/TContent.java | 34 ++--- mods/tinker/tconstruct/TEventHandler.java | 34 +++++ .../tconstruct/client/TProxyClient.java | 18 ++- .../container/SmelteryContainer.java | 6 - mods/tinker/tconstruct/entity/BlueSlime.java | 10 +- .../items/CraftedSoilItemBlock.java | 2 +- mods/tinker/tconstruct/items/ToolPart.java | 4 +- mods/tinker/tconstruct/library/ToolCore.java | 4 +- .../tconstruct/logic/PatternShaperLogic.java | 2 +- .../tinker/tconstruct/modifiers/ModLapis.java | 132 ++++++++++++++++++ .../modifiers/ModLapisIncrease.java | 16 --- .../tconstruct/tools/PotionLauncher.java | 1 - mods/tinker/textures/blocks/slimesandblue.png | Bin 0 -> 834 bytes .../items/axe/blueslime_axe_handle.png | Bin 0 -> 165 bytes .../textures/items/axe/blueslime_axe_head.png | Bin 0 -> 212 bytes .../items/axe/blueslime_axe_head_broken.png | Bin 0 -> 199 bytes .../blueslime_battlesign_handle.png | Bin 0 -> 184 bytes .../battlesign/blueslime_battlesign_head.png | Bin 0 -> 278 bytes .../blueslime_battlesign_head_broken.png | Bin 0 -> 322 bytes .../battlesign/slime_battlesign_handle.png | Bin 106 -> 190 bytes .../broadsword/blueslime_sword_accessory.png | Bin 0 -> 229 bytes .../broadsword/blueslime_sword_blade.png | Bin 0 -> 189 bytes .../blueslime_sword_blade_broken.png | Bin 0 -> 230 bytes .../broadsword/blueslime_sword_handle.png | Bin 0 -> 183 bytes .../items/frypan/blueslime_frypan_handle.png | Bin 0 -> 181 bytes .../items/frypan/blueslime_frypan_head.png | Bin 0 -> 320 bytes .../frypan/blueslime_frypan_head_broken.png | Bin 0 -> 344 bytes .../blueslime_longsword_accessory.png | Bin 0 -> 208 bytes .../longsword/blueslime_longsword_blade.png | Bin 0 -> 189 bytes .../blueslime_longsword_blade_broken.png | Bin 0 -> 204 bytes .../longsword/blueslime_longsword_handle.png | Bin 0 -> 183 bytes .../items/materials/bucket_alubrass.png | Bin 432 -> 553 bytes .../items/materials/bucket_aluminum.png | Bin 431 -> 552 bytes .../items/materials/bucket_alumite.png | Bin 276 -> 488 bytes .../items/materials/bucket_angmallen.png | Bin 432 -> 553 bytes .../items/materials/bucket_ardite.png | Bin 425 -> 558 bytes .../items/materials/bucket_bronze.png | Bin 437 -> 560 bytes .../items/materials/bucket_cobalt.png | Bin 414 -> 547 bytes .../items/materials/bucket_copper.png | Bin 280 -> 467 bytes .../items/materials/bucket_dsteel.png | Bin 432 -> 553 bytes .../textures/items/materials/bucket_gold.png | Bin 278 -> 456 bytes .../items/materials/bucket_heptazion.png | Bin 432 -> 553 bytes .../textures/items/materials/bucket_iron.png | Bin 286 -> 469 bytes .../items/materials/bucket_obsidian.png | Bin 281 -> 474 bytes .../textures/items/materials/bucket_steel.png | Bin 277 -> 470 bytes .../textures/items/materials/bucket_tin.png | Bin 430 -> 526 bytes .../materials/material_blueslimecrystal.png | Bin 0 -> 625 bytes .../items/mattock/blueslime_mattock_back.png | Bin 0 -> 211 bytes .../mattock/blueslime_mattock_handle.png | Bin 0 -> 176 bytes .../items/mattock/blueslime_mattock_head.png | Bin 0 -> 249 bytes .../mattock/blueslime_mattock_head_broken.png | Bin 0 -> 223 bytes .../items/parts/blueslime_axe_head.png | Bin 0 -> 556 bytes .../items/parts/blueslime_battlesign_head.png | Bin 0 -> 278 bytes .../items/parts/blueslime_binding.png | Bin 0 -> 397 bytes .../textures/items/parts/blueslime_chunk.png | Bin 0 -> 316 bytes .../items/parts/blueslime_crossbar.png | Bin 0 -> 415 bytes .../items/parts/blueslime_frypan_head.png | Bin 0 -> 370 bytes .../items/parts/blueslime_large_guard.png | Bin 0 -> 549 bytes .../items/parts/blueslime_medium_guard.png | Bin 0 -> 557 bytes .../items/parts/blueslime_pickaxe_head.png | Bin 0 -> 410 bytes .../textures/items/parts/blueslime_rod.png | Bin 0 -> 344 bytes .../items/parts/blueslime_shovel_head.png | Bin 0 -> 554 bytes .../items/parts/blueslime_sword_blade.png | Bin 0 -> 386 bytes .../pickaxe/blueslime_pickaxe_accessory.png | Bin 0 -> 170 bytes .../pickaxe/blueslime_pickaxe_handle.png | Bin 0 -> 180 bytes .../items/pickaxe/blueslime_pickaxe_head.png | Bin 0 -> 270 bytes .../pickaxe/blueslime_pickaxe_head_broken.png | Bin 0 -> 233 bytes .../rapier/blueslime_rapier_accessory.png | Bin 0 -> 196 bytes .../items/rapier/blueslime_rapier_blade.png | Bin 0 -> 210 bytes .../rapier/blueslime_rapier_blade_broken.png | Bin 0 -> 194 bytes .../items/rapier/blueslime_rapier_handle.png | Bin 0 -> 200 bytes .../items/shovel/blueslime_shovel_handle.png | Bin 0 -> 189 bytes .../items/shovel/blueslime_shovel_head.png | Bin 0 -> 214 bytes .../shovel/blueslime_shovel_head_broken.png | Bin 0 -> 226 bytes test/XinStick.java | 5 +- 78 files changed, 214 insertions(+), 62 deletions(-) create mode 100644 mods/tinker/tconstruct/modifiers/ModLapis.java create mode 100644 mods/tinker/textures/blocks/slimesandblue.png create mode 100644 mods/tinker/textures/items/axe/blueslime_axe_handle.png create mode 100644 mods/tinker/textures/items/axe/blueslime_axe_head.png create mode 100644 mods/tinker/textures/items/axe/blueslime_axe_head_broken.png create mode 100644 mods/tinker/textures/items/battlesign/blueslime_battlesign_handle.png create mode 100644 mods/tinker/textures/items/battlesign/blueslime_battlesign_head.png create mode 100644 mods/tinker/textures/items/battlesign/blueslime_battlesign_head_broken.png create mode 100644 mods/tinker/textures/items/broadsword/blueslime_sword_accessory.png create mode 100644 mods/tinker/textures/items/broadsword/blueslime_sword_blade.png create mode 100644 mods/tinker/textures/items/broadsword/blueslime_sword_blade_broken.png create mode 100644 mods/tinker/textures/items/broadsword/blueslime_sword_handle.png create mode 100644 mods/tinker/textures/items/frypan/blueslime_frypan_handle.png create mode 100644 mods/tinker/textures/items/frypan/blueslime_frypan_head.png create mode 100644 mods/tinker/textures/items/frypan/blueslime_frypan_head_broken.png create mode 100644 mods/tinker/textures/items/longsword/blueslime_longsword_accessory.png create mode 100644 mods/tinker/textures/items/longsword/blueslime_longsword_blade.png create mode 100644 mods/tinker/textures/items/longsword/blueslime_longsword_blade_broken.png create mode 100644 mods/tinker/textures/items/longsword/blueslime_longsword_handle.png create mode 100644 mods/tinker/textures/items/materials/material_blueslimecrystal.png create mode 100644 mods/tinker/textures/items/mattock/blueslime_mattock_back.png create mode 100644 mods/tinker/textures/items/mattock/blueslime_mattock_handle.png create mode 100644 mods/tinker/textures/items/mattock/blueslime_mattock_head.png create mode 100644 mods/tinker/textures/items/mattock/blueslime_mattock_head_broken.png create mode 100644 mods/tinker/textures/items/parts/blueslime_axe_head.png create mode 100644 mods/tinker/textures/items/parts/blueslime_battlesign_head.png create mode 100644 mods/tinker/textures/items/parts/blueslime_binding.png create mode 100644 mods/tinker/textures/items/parts/blueslime_chunk.png create mode 100644 mods/tinker/textures/items/parts/blueslime_crossbar.png create mode 100644 mods/tinker/textures/items/parts/blueslime_frypan_head.png create mode 100644 mods/tinker/textures/items/parts/blueslime_large_guard.png create mode 100644 mods/tinker/textures/items/parts/blueslime_medium_guard.png create mode 100644 mods/tinker/textures/items/parts/blueslime_pickaxe_head.png create mode 100644 mods/tinker/textures/items/parts/blueslime_rod.png create mode 100644 mods/tinker/textures/items/parts/blueslime_shovel_head.png create mode 100644 mods/tinker/textures/items/parts/blueslime_sword_blade.png create mode 100644 mods/tinker/textures/items/pickaxe/blueslime_pickaxe_accessory.png create mode 100644 mods/tinker/textures/items/pickaxe/blueslime_pickaxe_handle.png create mode 100644 mods/tinker/textures/items/pickaxe/blueslime_pickaxe_head.png create mode 100644 mods/tinker/textures/items/pickaxe/blueslime_pickaxe_head_broken.png create mode 100644 mods/tinker/textures/items/rapier/blueslime_rapier_accessory.png create mode 100644 mods/tinker/textures/items/rapier/blueslime_rapier_blade.png create mode 100644 mods/tinker/textures/items/rapier/blueslime_rapier_blade_broken.png create mode 100644 mods/tinker/textures/items/rapier/blueslime_rapier_handle.png create mode 100644 mods/tinker/textures/items/shovel/blueslime_shovel_handle.png create mode 100644 mods/tinker/textures/items/shovel/blueslime_shovel_head.png create mode 100644 mods/tinker/textures/items/shovel/blueslime_shovel_head_broken.png diff --git a/mods/tinker/resources/lang/en_US.xml b/mods/tinker/resources/lang/en_US.xml index a56fefa..1843f2b 100644 --- a/mods/tinker/resources/lang/en_US.xml +++ b/mods/tinker/resources/lang/en_US.xml @@ -20,6 +20,7 @@ Slimy Mud Grout + Slimy Mud Netherack Slag Cobalt Ore @@ -77,4 +78,7 @@ Casting Table Seared Faucet + Blue Slime + Nitro Creeper + \ No newline at end of file diff --git a/mods/tinker/tconstruct/PHConstruct.java b/mods/tinker/tconstruct/PHConstruct.java index 4383c69..bebb7bc 100644 --- a/mods/tinker/tconstruct/PHConstruct.java +++ b/mods/tinker/tconstruct/PHConstruct.java @@ -57,7 +57,7 @@ public class PHConstruct { redCreeper = config.get("Mob Spawning", "Activate Nitro Creeper Spawns", true).getBoolean(true); blueSlime = config.get("Mob Spawning", "Activate Blue Slime Spawns", true).getBoolean(true); redCreeperWeight = config.get("Mob Spawning", "Spawn Weight for Nitro Creeper", 7).getInt(7); - blueSlimeWeight = config.get("Mob Spawning", "Spawn Weight for Blue Slime", 10).getInt(10); + blueSlimeWeight = config.get("Mob Spawning", "Spawn Weight for Blue Slime", 8).getInt(8); woodCrafter = config.getBlock("Wood Tool Station", 1471).getInt(1471); heldItemBlock = config.getBlock("Held Item Block", 1472).getInt(1472); diff --git a/mods/tinker/tconstruct/TConstruct.java b/mods/tinker/tconstruct/TConstruct.java index e904d16..6dffcde 100644 --- a/mods/tinker/tconstruct/TConstruct.java +++ b/mods/tinker/tconstruct/TConstruct.java @@ -25,7 +25,7 @@ import cpw.mods.fml.common.registry.GameRegistry; * @author: mDiyo */ -@Mod(modid = "TConstruct", name = "TConstruct", version = "1.5.1_1.2.15") +@Mod(modid = "TConstruct", name = "TConstruct", version = "1.5.1_1.2.16") @NetworkMod(serverSideRequired = false, clientSideRequired = true, channels = { "TConstruct" }, packetHandler = mods.tinker.tconstruct.TPacketHandler.class) public class TConstruct { diff --git a/mods/tinker/tconstruct/TContent.java b/mods/tinker/tconstruct/TContent.java index f127fc9..c3285e3 100644 --- a/mods/tinker/tconstruct/TContent.java +++ b/mods/tinker/tconstruct/TContent.java @@ -60,8 +60,7 @@ import mods.tinker.tconstruct.modifiers.ModBoolean; import mods.tinker.tconstruct.modifiers.ModDurability; import mods.tinker.tconstruct.modifiers.ModElectric; import mods.tinker.tconstruct.modifiers.ModInteger; -import mods.tinker.tconstruct.modifiers.ModLapisBase; -import mods.tinker.tconstruct.modifiers.ModLapisIncrease; +import mods.tinker.tconstruct.modifiers.ModLapis; import mods.tinker.tconstruct.modifiers.ModRedstone; import mods.tinker.tconstruct.modifiers.ModRepair; import mods.tinker.tconstruct.tools.Axe; @@ -233,7 +232,7 @@ public class TContent implements IFuelHandler GameRegistry.registerBlock(heldItemBlock, "HeldItemBlock"); GameRegistry.registerTileEntity(FrypanLogic.class, "FrypanLogic"); - String[] soilTypes = new String[] { "slimesand", "grout" }; + String[] soilTypes = new String[] { "slimesand", "grout", "slimesandblue" }; craftedSoil = new TConstructBlock(PHConstruct.craftedSoil, Material.sand, 3.0F, soilTypes); craftedSoil.stepSound = Block.soundGravelFootstep; GameRegistry.registerBlock(craftedSoil, CraftedSoilItemBlock.class, "CraftedSoil"); @@ -303,10 +302,10 @@ public class TContent implements IFuelHandler blankPattern = new CraftingItem(PHConstruct.blankPattern, blanks, blanks, "materials/").setUnlocalizedName("tconstruct.Pattern"); String[] craftingMaterials = new String[] { "PaperStack", "SlimeCrystal", "SearedBrick", "CobaltIngot", "ArditeIngot", "ManyullynIngot", "Mossball", "LavaCrystal", "NecroticBone", - "CopperIngot", "TinIngot", "AluminumIngot", "RawAluminum", "BronzeIngot", "AlBrassIngot", "AlumiteIngot", "SteelIngot" }; + "CopperIngot", "TinIngot", "AluminumIngot", "RawAluminum", "BronzeIngot", "AlBrassIngot", "AlumiteIngot", "SteelIngot", "BlueSlimeCrystal" }; String[] craftingTextures = new String[] { "material_paperstack", "material_slimecrystal", "material_searedbrick", "material_cobaltingot", "material_arditeingot", "material_manyullyningot", "material_mossball", "material_lavacrystal", "material_necroticbone", "material_copperingot", "material_tiningot", "material_aluminumingot", "material_aluminumraw", - "material_bronzeingot", "material_alubrassingot", "material_alumiteingot", "material_steelingot" }; + "material_bronzeingot", "material_alubrassingot", "material_alumiteingot", "material_steelingot", "material_blueslimecrystal" }; materials = new CraftingItem(PHConstruct.materials, craftingMaterials, craftingTextures, "materials/").setUnlocalizedName("tconstruct.Materials"); toolRod = new ToolPart(PHConstruct.toolRod, "ToolRod", "_rod").setUnlocalizedName("tconstruct.ToolRod"); @@ -314,7 +313,6 @@ public class TContent implements IFuelHandler toolShard = new ToolShard(PHConstruct.toolShard, "ToolShard", "_chunk").setUnlocalizedName("tconstruct.ToolShard"); woodPattern = new Pattern(PHConstruct.woodPattern, "WoodPattern", "pattern_", "materials/").setUnlocalizedName("tconstruct.Pattern"); metalPattern = new MetalPattern(PHConstruct.metalPattern, "MetalPattern", "cast_", "materials/").setUnlocalizedName("tconstruct.MetalPattern"); - //stonePattern = new Pattern(PHTools.stonePattern, 64, patternTexture).setUnlocalizedName("tconstruct.Pattern"); //netherPattern = new Pattern(PHTools.netherPattern, 128, patternTexture).setUnlocalizedName("tconstruct.Pattern"); manualBook = new PatternManual(PHConstruct.manual); @@ -373,9 +371,10 @@ public class TContent implements IFuelHandler TConstructRegistry.addToolMaterial(11, "Ardite", 2, 4, 600, 800, 3, 2.0F, 0, 0f, "\u00A74", ""); TConstructRegistry.addToolMaterial(12, "Manyullyn", 2, 5, 1200, 1000, 4, 2.5F, 0, 0f, "\u00A75", "Awareness"); TConstructRegistry.addToolMaterial(13, "Copper", 1, 1, 180, 500, 2, 1.15F, 0, 0f, "\u00A7c", ""); - TConstructRegistry.addToolMaterial(14, "Bronze", 1, 2, 250, 600, 2, 1.3F, 1, 0f, "\u00A76", ""); + TConstructRegistry.addToolMaterial(14, "Bronze", 1, 2, 350, 700, 2, 1.3F, 1, 0f, "\u00A76", ""); TConstructRegistry.addToolMaterial(15, "Alumite", 2, 4, 550, 800, 3, 1.3F, 2, 0f, "\u00A7d", ""); TConstructRegistry.addToolMaterial(16, "Steel", 2, 3, 750, 800, 3, 1.3F, 2, 0f); + TConstructRegistry.addToolMaterial(17, "BlueSlime", 1, 1, 500, 150, 0, 5.0F, 0, 0f, "\u00A7b", ""); //Thaumcraft TConstructRegistry.addToolMaterial(21, "Thaumium", 2, 2, 250, 600, 2, 1.3F, 1, 0f); @@ -435,6 +434,7 @@ public class TContent implements IFuelHandler pb.registerMaterialSet("Bronze", new ItemStack(toolShard, 1, 14), new ItemStack(toolRod, 1, 14), 14); pb.registerMaterialSet("Alumite", new ItemStack(toolShard, 1, 15), new ItemStack(toolRod, 1, 15), 15); pb.registerMaterialSet("Steel", new ItemStack(toolShard, 1, 16), new ItemStack(toolRod, 1, 16), 16); + pb.registerFullMaterial(new ItemStack(materials, 1, 17), 2, "BlueSlime", new ItemStack(toolShard, 1, 17), new ItemStack(toolRod, 1, 17), 17); pb.addToolPattern((IPattern) woodPattern); } @@ -510,12 +510,14 @@ public class TContent implements IFuelHandler tb.registerToolMod(modE); tb.registerToolMod(new ModRedstone(new ItemStack[] { new ItemStack(Item.redstone) }, 2, 1)); tb.registerToolMod(new ModRedstone(new ItemStack[] { new ItemStack(Item.redstone), new ItemStack(Item.redstone) }, 2, 2)); - tb.registerToolMod(new ModLapisIncrease(new ItemStack[] { new ItemStack(Item.dyePowder, 1, 4) }, 10, 1)); - tb.registerToolMod(new ModLapisIncrease(new ItemStack[] { new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Item.dyePowder, 1, 4) }, 10, 2)); - tb.registerToolMod(new ModLapisIncrease(new ItemStack[] { new ItemStack(Block.blockLapis) }, 10, 9)); - tb.registerToolMod(new ModLapisIncrease(new ItemStack[] { new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Block.blockLapis) }, 10, 10)); - tb.registerToolMod(new ModLapisIncrease(new ItemStack[] { new ItemStack(Block.blockLapis), new ItemStack(Block.blockLapis) }, 10, 18)); - tb.registerToolMod(new ModLapisBase(new ItemStack[] { new ItemStack(Block.blockLapis), new ItemStack(Block.blockLapis) }, 10)); + tb.registerToolMod(new ModRedstone(new ItemStack[] { new ItemStack(Block.blockRedstone) }, 2, 9)); + tb.registerToolMod(new ModRedstone(new ItemStack[] { new ItemStack(Block.blockRedstone), new ItemStack(Item.redstone) }, 2, 10)); + tb.registerToolMod(new ModRedstone(new ItemStack[] { new ItemStack(Block.blockRedstone), new ItemStack(Block.blockRedstone) }, 2, 18)); + tb.registerToolMod(new ModLapis(new ItemStack[] { new ItemStack(Item.dyePowder, 1, 4) }, 10, 1)); + tb.registerToolMod(new ModLapis(new ItemStack[] { new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Item.dyePowder, 1, 4) }, 10, 2)); + tb.registerToolMod(new ModLapis(new ItemStack[] { new ItemStack(Block.blockLapis) }, 10, 9)); + tb.registerToolMod(new ModLapis(new ItemStack[] { new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Block.blockLapis) }, 10, 10)); + tb.registerToolMod(new ModLapis(new ItemStack[] { new ItemStack(Block.blockLapis), new ItemStack(Block.blockLapis) }, 10, 18)); tb.registerToolMod(new ModInteger(new ItemStack[] { new ItemStack(materials, 1, 6) }, 4, "Moss", 3, "\u00a72", "Auto-Repair")); tb.registerToolMod(new ModBlaze(new ItemStack[] { new ItemStack(Item.blazePowder) }, 7, 1)); tb.registerToolMod(new ModBlaze(new ItemStack[] { new ItemStack(Item.blazePowder), new ItemStack(Item.blazePowder) }, 7, 2)); @@ -601,8 +603,6 @@ public class TContent implements IFuelHandler void addCraftingRecipes () { - /*GameRegistry.addRecipe(new ItemStack(woodCrafter, 1, 0), "c", 'c', Block.workbench); - GameRegistry.addRecipe(new ItemStack(woodCrafter, 1, 1), "cc", 'c', Block.workbench);*/ GameRegistry.addRecipe(new ItemStack(woodCrafter, 1, 0), "p", "w", 'p', new ItemStack(blankPattern, 1, 0), 'w', Block.workbench); GameRegistry.addRecipe(new ItemStack(woodCrafter, 1, 1), "p", "w", 'p', new ItemStack(blankPattern, 1, 0), 'w', new ItemStack(Block.wood, 1, 0)); GameRegistry.addRecipe(new ItemStack(woodCrafter, 1, 2), "p", "w", 'p', new ItemStack(blankPattern, 1, 0), 'w', new ItemStack(Block.wood, 1, 1)); @@ -622,12 +622,14 @@ public class TContent implements IFuelHandler GameRegistry.addRecipe(new ItemStack(materials, 1, 0), "pp", "pp", 'p', Item.paper); //Paper stack GameRegistry.addRecipe(new ItemStack(materials, 1, 6), "ppp", "ppp", "ppp", 'p', Block.cobblestoneMossy); //Moss ball GameRegistry.addRecipe(new ItemStack(materials, 1, 7), "xcx", "cbc", "xcx", 'b', Item.bucketLava, 'c', Item.coal, 'x', Block.netherrack); //Auto-smelt - GameRegistry.addShapelessRecipe(new ItemStack(materials, 1, 8), Item.bone, Item.rottenFlesh, Item.chickenRaw, Item.beefRaw, Item.porkRaw, Item.fishRaw); //Necrotic bone + //GameRegistry.addShapelessRecipe(new ItemStack(materials, 1, 8), Item.bone, Item.rottenFlesh, Item.chickenRaw, Item.beefRaw, Item.porkRaw, Item.fishRaw); //Necrotic bone GameRegistry.addShapelessRecipe(new ItemStack(craftedSoil, 1, 0), Item.slimeBall, Item.slimeBall, Item.slimeBall, Item.slimeBall, Block.sand, Block.dirt); //Slimy sand + GameRegistry.addShapelessRecipe(new ItemStack(craftedSoil, 1, 2), strangeFood, strangeFood, strangeFood, strangeFood, Block.sand, Block.dirt); //Slimy sand GameRegistry.addShapelessRecipe(new ItemStack(craftedSoil, 1, 1), Item.clay, Block.sand, Block.gravel); //Grout, Add stone dust? FurnaceRecipes.smelting().addSmelting(craftedSoil.blockID, 0, new ItemStack(materials, 1, 1), 2f); //Slime FurnaceRecipes.smelting().addSmelting(craftedSoil.blockID, 1, new ItemStack(materials, 1, 2), 2f); //Seared brick item + FurnaceRecipes.smelting().addSmelting(craftedSoil.blockID, 2, new ItemStack(materials, 1, 17), 2f); //Blue Slime //GameRegistry.addRecipe(new ItemStack(oreSlag, 1, 0), "pp", "pp", 'p', new ItemStack(materials, 1, 2)); //Seared brick block FurnaceRecipes.smelting().addSmelting(oreSlag.blockID, 1, new ItemStack(materials, 1, 3), 3f); diff --git a/mods/tinker/tconstruct/TEventHandler.java b/mods/tinker/tconstruct/TEventHandler.java index af7f33e..4bd5d59 100644 --- a/mods/tinker/tconstruct/TEventHandler.java +++ b/mods/tinker/tconstruct/TEventHandler.java @@ -1,16 +1,20 @@ package mods.tinker.tconstruct; import java.util.ArrayList; +import java.util.Random; import mods.tinker.tconstruct.crafting.PatternBuilder; import mods.tinker.tconstruct.crafting.Smeltery; import mods.tinker.tconstruct.logic.LiquidTextureLogic; +import net.minecraft.entity.monster.EntitySkeleton; +import net.minecraft.entity.passive.EntityCow; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumMovingObjectType; import net.minecraftforge.client.event.sound.SoundLoadEvent; import net.minecraftforge.event.Event.Result; import net.minecraftforge.event.ForgeSubscribe; +import net.minecraftforge.event.entity.living.LivingDropsEvent; import net.minecraftforge.event.entity.player.FillBucketEvent; import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.oredict.OreDictionary; @@ -18,6 +22,7 @@ import net.minecraftforge.oredict.OreDictionary.OreRegisterEvent; public class TEventHandler { + Random random = new Random(); /* Sounds */ @ForgeSubscribe public void onSound(SoundLoadEvent event) @@ -34,6 +39,30 @@ public class TEventHandler } } + /* Drops */ + @ForgeSubscribe + public void onLivingDrop(LivingDropsEvent event) + { + if (event.entityLiving.getClass() == EntityCow.class) + { + int amount = random.nextInt(3) + random.nextInt(1 + event.lootingLevel) + random.nextInt(3) + random.nextInt(1 + event.lootingLevel) + 1; + + for (int iter = 0; iter < amount; ++iter) + { + event.entityLiving.dropItem(Item.leather.itemID, 1); + } + } + + else if (event.recentlyHit && event.entityLiving.getClass() == EntitySkeleton.class) + { + EntitySkeleton skeleton = (EntitySkeleton) event.entityLiving; + if (skeleton.getSkeletonType() == 1 && random.nextInt(Math.max(1, 5-event.lootingLevel)) == 0) + { + skeleton.entityDropItem(new ItemStack(TContent.materials, 1, 8), 0f); + } + } + } + /* Ore Dictionary */ @ForgeSubscribe public void registerOre (OreRegisterEvent evt) @@ -43,6 +72,11 @@ public class TEventHandler else if (evt.Name == "basicCircuit") TConstruct.content.modE.circuits.add(evt.Ore); + + else if (evt.Name == "plankWood") + { + PatternBuilder.instance.registerMaterial(evt.Ore, 2, "Wood"); + } //Ingots else if (evt.Name == "ingotCopper") diff --git a/mods/tinker/tconstruct/client/TProxyClient.java b/mods/tinker/tconstruct/client/TProxyClient.java index c863461..45e4f07 100644 --- a/mods/tinker/tconstruct/client/TProxyClient.java +++ b/mods/tinker/tconstruct/client/TProxyClient.java @@ -174,11 +174,9 @@ public class TProxyClient extends TProxyCommon //LanguageRegistry.addName(TContent.manualBook, "Tinker's Log"); - LanguageRegistry.instance().addStringLocalization("entity.TConstruct.UnstableCreeper.name", "en_US", "Nitro Creeper"); - LanguageRegistry.instance().addStringLocalization("entity.TConstruct.EdibleSlime.name", "en_US", "Blue Slime"); - LanguageRegistry.instance().addStringLocalization("entity.tconstruct.UnstableCreeper.name", "en_US", "Nitro Creeper"); - LanguageRegistry.instance().addStringLocalization("entity.tconstruct.EdibleSlime.name", "en_US", "Blue Slime"); - LanguageRegistry.instance().addStringLocalization("entity.TConstruct.MetalSlime.name", "en_US", "Metal Slime"); + //LanguageRegistry.instance().addStringLocalization("entity.TConstruct.UnstableCreeper.name", "en_US", "Nitro Creeper"); + //LanguageRegistry.instance().addStringLocalization("entity.TConstruct.EdibleSlime.name", "en_US", "Blue Slime"); + //LanguageRegistry.instance().addStringLocalization("entity.TConstruct.MetalSlime.name", "en_US", "Metal Slime"); //LanguageRegistry.instance().addStringLocalization("item.tconstruct.diary.diary.name", "en_US", "Tinker's Log"); LanguageRegistry.instance().addStringLocalization("item.tconstruct.Pattern.blank_pattern.name", "en_US", "Blank Pattern"); LanguageRegistry.instance().addStringLocalization("item.tconstruct.Pattern.blank_cast.name", "en_US", "Blank Cast"); @@ -199,16 +197,16 @@ public class TProxyClient extends TProxyCommon } public static final String[] shardNames = new String[] { "Wood", "Stone Shard", "Iron Chunk", "Flint Shard", "Cactus Shard", "Bone", "Obsidian Shard", "Netherrack Shard", - "Slime Crystal Fragment", "Paper", "Cobalt Chunk", "Ardite Chunk", "Manyullyn Chunk", "Copper Chunk", "Bronze Chunk", "Alumite Chunk", "Steel Chunk" }; + "Slime Crystal Fragment", "Paper", "Cobalt Chunk", "Ardite Chunk", "Manyullyn Chunk", "Copper Chunk", "Bronze Chunk", "Alumite Chunk", "Steel Chunk", "Slime Crystal Fragment" }; public static final String[] materialItemInternalNames = new String[] { "PaperStack", "SlimeCrystal", "SearedBrick", "CobaltIngot", "ArditeIngot", "ManyullynIngot", "Mossball", "LavaCrystal", - "NecroticBone", "CopperIngot", "TinIngot", "AluminumIngot", "RawAluminum", "BronzeIngot", "AlBrassIngot", "AlumiteIngot", "SteelIngot" }; + "NecroticBone", "CopperIngot", "TinIngot", "AluminumIngot", "RawAluminum", "BronzeIngot", "AlBrassIngot", "AlumiteIngot", "SteelIngot", "BlueSlimeCrystal" }; public static final String[] materialItemNames = new String[] { "Paper Stack", "Slime Crystal", "Seared Brick", "Cobalt Ingot", "Ardite Ingot", "Manyullyn Ingot", "Ball of Moss", "Lava Crystal", - "Necrotic Bone", "Copper Ingot", "Tin Ingot", "Aluminum Ingot", "Raw Aluminum", "Bronze Ingot", "Aluminum Brass Ingot", "Alumite Ingot", "Steel Ingot" }; + "Necrotic Bone", "Copper Ingot", "Tin Ingot", "Aluminum Ingot", "Raw Aluminum", "Bronze Ingot", "Aluminum Brass Ingot", "Alumite Ingot", "Steel Ingot", "Slime Crystal" }; public static final String[] toolMaterialNames = new String[] { "Wood", "Stone", "Iron", "Flint", "Cactus", "Bone", "Obsidian", "Netherrack", "Slime", "Paper", "Cobalt", "Ardite", "Manyullyn", - "Copper", "Bronze", "Alumite", "Steel" }; + "Copper", "Bronze", "Alumite", "Steel", "Blue Slime" }; public static final String[] materialTypes = new String[] { "ToolRod", "PickaxeHead", "ShovelHead", "AxeHead", "SwordBlade", "LargeGuard", "MediumGuard", "Crossbar", "Binding", "FrypanHead", "SignHead", "LumberHead" }; @@ -352,7 +350,7 @@ public class TProxyClient extends TProxyCommon void addRenderMappings () { - String[] partTypes = { "wood", "stone", "iron", "flint", "cactus", "bone", "obsidian", "netherrack", "slime", "paper", "cobalt", "ardite", "manyullyn", "copper", "bronze", "alumite", "steel" }; + String[] partTypes = { "wood", "stone", "iron", "flint", "cactus", "bone", "obsidian", "netherrack", "slime", "paper", "cobalt", "ardite", "manyullyn", "copper", "bronze", "alumite", "steel", "blueslime" }; String[] effectTypes = { "diamond", "emerald", "redstone", "glowstone", "moss", "ice", "lava", "blaze", "necrotic", "electric", "lapis" }; for (int partIter = 0; partIter < partTypes.length; partIter++) { diff --git a/mods/tinker/tconstruct/container/SmelteryContainer.java b/mods/tinker/tconstruct/container/SmelteryContainer.java index e3b20e1..8ae4548 100644 --- a/mods/tinker/tconstruct/container/SmelteryContainer.java +++ b/mods/tinker/tconstruct/container/SmelteryContainer.java @@ -197,10 +197,8 @@ public class SmelteryContainer extends Container slot = (Slot)this.inventorySlots.get(slotPos); slotStack = slot.getStack(); - //System.out.println("Boom"); if (slotStack != null && ItemStack.areItemStacksEqual(inputStack, slotStack) && !inputStack.getHasSubtypes()) { - //System.out.println("DeyadaBoomDeyada"); int totalSize = slotStack.stackSize + inputStack.stackSize; if (totalSize <= inputStack.getMaxStackSize()) @@ -219,7 +217,6 @@ public class SmelteryContainer extends Container } } - //System.out.println("Heyo~"); if (flag) { --slotPos; @@ -233,7 +230,6 @@ public class SmelteryContainer extends Container if (inputStack.stackSize > 0) { - //System.out.println("Boom"); if (flag) { slotPos = endSlot - 1; @@ -248,10 +244,8 @@ public class SmelteryContainer extends Container slot = (Slot)this.inventorySlots.get(slotPos); slotStack = slot.getStack(); - System.out.println("Boom"); if (slotStack == null) { - System.out.println("Deya"); slot.putStack(inputStack.copy()); slot.onSlotChanged(); inputStack.stackSize = 0; diff --git a/mods/tinker/tconstruct/entity/BlueSlime.java b/mods/tinker/tconstruct/entity/BlueSlime.java index 568ff66..88a454a 100644 --- a/mods/tinker/tconstruct/entity/BlueSlime.java +++ b/mods/tinker/tconstruct/entity/BlueSlime.java @@ -28,9 +28,13 @@ public class BlueSlime extends EntityLiving implements IMob { super(world); this.texture = "/mods/tinker/textures/mob/slimeedible.png"; - int offset = Math.max(1, this.rand.nextInt(4)); - if (offset >= 3) - offset--; + int offset = this.rand.nextInt(15); + if (offset < 7) + offset = 1; + else if (offset < 14) + offset = 2; + else + offset = 3; int size = 1 << offset; this.yOffset = 0.0F; this.slimeJumpDelay = this.rand.nextInt(120) + 40; diff --git a/mods/tinker/tconstruct/items/CraftedSoilItemBlock.java b/mods/tinker/tconstruct/items/CraftedSoilItemBlock.java index 87cd54f..261a67e 100644 --- a/mods/tinker/tconstruct/items/CraftedSoilItemBlock.java +++ b/mods/tinker/tconstruct/items/CraftedSoilItemBlock.java @@ -7,7 +7,7 @@ public class CraftedSoilItemBlock extends ItemBlock { public static final String blockType[] = { - "Slime", "Grout" + "Slime", "Grout", "BlueSlime" }; public CraftedSoilItemBlock(int id) diff --git a/mods/tinker/tconstruct/items/ToolPart.java b/mods/tinker/tconstruct/items/ToolPart.java index caa5c51..d213d8a 100644 --- a/mods/tinker/tconstruct/items/ToolPart.java +++ b/mods/tinker/tconstruct/items/ToolPart.java @@ -43,10 +43,10 @@ public class ToolPart extends CraftingItem }*/ public static final String[] toolMaterialNames = new String[] { - "Wood", "Stone", "Iron", "Flint", "Cactus", "Bone", "Obsidian", "Netherrack", "Slime", "Paper", "Cobalt", "Ardite", "Manyullyn", "Copper", "Bronze", "Alumite", "Steel" }; + "Wood", "Stone", "Iron", "Flint", "Cactus", "Bone", "Obsidian", "Netherrack", "Slime", "Paper", "Cobalt", "Ardite", "Manyullyn", "Copper", "Bronze", "Alumite", "Steel", "Blue Slime" }; public static final String[] toolTextureNames = new String[] { - "wood", "stone", "iron", "flint", "cactus", "bone", "obsidian", "netherrack", "slime", "paper", "cobalt", "ardite", "manyullyn", "copper", "bronze", "alumite", "steel" }; + "wood", "stone", "iron", "flint", "cactus", "bone", "obsidian", "netherrack", "slime", "paper", "cobalt", "ardite", "manyullyn", "copper", "bronze", "alumite", "steel", "blueslime" }; @Override public int getMaterialID (ItemStack stack) diff --git a/mods/tinker/tconstruct/library/ToolCore.java b/mods/tinker/tconstruct/library/ToolCore.java index 154402d..be3ade3 100644 --- a/mods/tinker/tconstruct/library/ToolCore.java +++ b/mods/tinker/tconstruct/library/ToolCore.java @@ -400,12 +400,12 @@ public abstract class ToolCore extends Item implements ICustomElectricItem, IBox } static String[] toolMaterialNames = { "Wooden ", "Stone ", "Iron ", "Flint ", "Cactus ", "Bone ", "Obsidian ", "Nethrrack ", "Slime ", "Paper ", "Cobalt ", "Ardite ", "Manyullyn ", "Copper ", - "Bronze ", "Alumite ", "Steel " }; + "Bronze ", "Alumite ", "Steel ", "Slime " }; /* Creative mode tools */ public void getSubItems (int id, CreativeTabs tab, List list) { - for (int i = 0; i < 17; i++) + for (int i = 0; i < 18; i++) { Item accessory = getAccessoryItem(); ItemStack accessoryStack = accessory != null ? new ItemStack(getAccessoryItem(), 1, i) : null; diff --git a/mods/tinker/tconstruct/logic/PatternShaperLogic.java b/mods/tinker/tconstruct/logic/PatternShaperLogic.java index 0939e87..f589350 100644 --- a/mods/tinker/tconstruct/logic/PatternShaperLogic.java +++ b/mods/tinker/tconstruct/logic/PatternShaperLogic.java @@ -44,7 +44,7 @@ public class PatternShaperLogic extends InventoryLogic public void setInventorySlotContents(int slot, ItemStack itemstack) { super.setInventorySlotContents(slot, itemstack); - if (slot == 0 && itemstack != null) + if (slot == 0 && itemstack != null && itemstack.getItem() instanceof mods.tinker.tconstruct.items.Pattern) { if (itemstack.getItemDamage() == 0) setInventorySlotContents(1, new ItemStack(TContent.woodPattern, 1, 1)); diff --git a/mods/tinker/tconstruct/modifiers/ModLapis.java b/mods/tinker/tconstruct/modifiers/ModLapis.java new file mode 100644 index 0000000..bd689e6 --- /dev/null +++ b/mods/tinker/tconstruct/modifiers/ModLapis.java @@ -0,0 +1,132 @@ +package mods.tinker.tconstruct.modifiers; + +import java.util.Iterator; +import java.util.Map; + +import mods.tinker.common.ToolMod; +import mods.tinker.tconstruct.library.Weapon; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; + +public class ModLapis extends ToolMod +{ + String tooltipName; + int increase; + int max; + + public ModLapis(ItemStack[] items, int effect, int inc) + { + super(items, effect, "Lapis"); + tooltipName = "\u00a79Luck"; + increase = inc; + max = 100; + } + + @Override + protected boolean canModify (ItemStack tool, ItemStack[] input) + { + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + if (!tags.hasKey(key)) + return tags.getInteger("Modifiers") > 0; + + int keyPair[] = tags.getIntArray(key); + if (keyPair[0] + increase <= 100) + return true; + else + return false; + } + + @Override + public void modify (ItemStack[] input, ItemStack tool) + { + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + if (tags.hasKey(key)) + { + + int keyPair[] = tags.getIntArray(key); + keyPair[0] += increase; + tags.setIntArray(key, keyPair); + if (tool.getItem() instanceof Weapon) + { + if (keyPair[0] >= 100) + addEnchantment(tool, Enchantment.looting, 3); + else if (keyPair[0] >= 50) + addEnchantment(tool, Enchantment.looting, 2); + else if (keyPair[0] >= 20) + addEnchantment(tool, Enchantment.looting, 1); + } + else + { + if (keyPair[0] >= 100) + addEnchantment(tool, Enchantment.fortune, 3); + else if (keyPair[0] >= 50) + addEnchantment(tool, Enchantment.fortune, 2); + else if (keyPair[0] >= 20) + addEnchantment(tool, Enchantment.fortune, 1); + } + + updateModTag(tool, keyPair); + } + else + { + tags.setBoolean(key, true); + + String modName = "\u00a79Lapis (0/100)"; + int tooltipIndex = addToolTip(tool, "\u00a79Luck", modName); + int[] keyPair = new int[] { 0, tooltipIndex }; + tags.setIntArray(key, keyPair); + + int modifiers = tags.getInteger("Modifiers"); + modifiers -= 1; + tags.setInteger("Modifiers", modifiers); + } + } + + public void addEnchantment(ItemStack tool, Enchantment enchant, int level) + { + NBTTagList tags = new NBTTagList("ench"); + Map enchantMap = EnchantmentHelper.getEnchantments(tool); + Iterator iterator = enchantMap.keySet().iterator(); + int index; + int lvl; + boolean hasEnchant = false; + while (iterator.hasNext()) + { + NBTTagCompound enchantTag = new NBTTagCompound(); + index = ((Integer)iterator.next()).intValue(); + lvl = (Integer) enchantMap.get(index); + if (index == enchant.effectId) + { + hasEnchant = true; + enchantTag.setShort("id", (short)index); + enchantTag.setShort("lvl", (short)((byte)level)); + tags.appendTag(enchantTag); + } + else + { + enchantTag.setShort("id", (short)index); + enchantTag.setShort("lvl", (short)((byte)lvl)); + tags.appendTag(enchantTag); + } + } + if (!hasEnchant) + { + NBTTagCompound enchantTag = new NBTTagCompound(); + enchantTag.setShort("id", (short)enchant.effectId); + enchantTag.setShort("lvl", (short)((byte)level)); + tags.appendTag(enchantTag); + } + tool.stackTagCompound.setTag("ench", tags); + } + + void updateModTag (ItemStack tool, int[] keys) + { + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + String tip = "ModifierTip"+keys[1]; + String modName = "\u00a79Lapis ("+keys[0]+"/100)"; + tags.setString(tip, modName); + } +} diff --git a/mods/tinker/tconstruct/modifiers/ModLapisIncrease.java b/mods/tinker/tconstruct/modifiers/ModLapisIncrease.java index ee0d14c..2cb4d0b 100644 --- a/mods/tinker/tconstruct/modifiers/ModLapisIncrease.java +++ b/mods/tinker/tconstruct/modifiers/ModLapisIncrease.java @@ -68,12 +68,6 @@ public class ModLapisIncrease extends ToolMod public void addEnchantment(ItemStack tool, Enchantment enchant, int level) { - /*if (!tool.stackTagCompound.hasKey("ench")) - { - tool.stackTagCompound.setTag("ench", new NBTTagList("ench")); - }*/ - - //NBTTagList tags = (NBTTagList)tool.stackTagCompound.getTag("ench"); NBTTagList tags = new NBTTagList("ench"); Map enchantMap = EnchantmentHelper.getEnchantments(tool); Iterator iterator = enchantMap.keySet().iterator(); @@ -106,17 +100,7 @@ public class ModLapisIncrease extends ToolMod enchantTag.setShort("lvl", (short)((byte)level)); tags.appendTag(enchantTag); } - //this.stackTagCompound.setTag("ench", new NBTTagList("ench")); tool.stackTagCompound.setTag("ench", tags); - /*if (enchantMap.containsKey(enchant.effectId)) - { - map. - }*/ - //NBTTagList enchantTags = (NBTTagList)tool.stackTagCompound.getTag("ench"); - /*NBTTagCompound var4 = new NBTTagCompound(); - var4.setShort("id", (short)par1Enchantment.effectId); - var4.setShort("lvl", (short)((byte)par2)); - enchantTags.appendTag(var4);*/ } void updateModTag (ItemStack tool, int[] keys) diff --git a/mods/tinker/tconstruct/tools/PotionLauncher.java b/mods/tinker/tconstruct/tools/PotionLauncher.java index 82eeafb..b1a4540 100644 --- a/mods/tinker/tconstruct/tools/PotionLauncher.java +++ b/mods/tinker/tconstruct/tools/PotionLauncher.java @@ -155,7 +155,6 @@ public class PotionLauncher extends Item list.add(stack); } - @Override public boolean swingItem (EntityPlayer player, ItemStack stack) { NBTTagCompound tags = stack.getTagCompound().getCompoundTag("InfiTool"); diff --git a/mods/tinker/textures/blocks/slimesandblue.png b/mods/tinker/textures/blocks/slimesandblue.png new file mode 100644 index 0000000000000000000000000000000000000000..a947b66d098c8714725bfea9c21a94bc0c3a5518 GIT binary patch literal 834 zcmV-I1HJr-P)rjqkw&ACDI_2?=;ZAiB1x zly*s)bV(XJclP)waKWOTjM7F3{G4d5n-OzkqbNS&sUyIjucH@gRLOxqBbkU`r;ZJge;ej9PB4} zTOp(Zof77Kn(+*_hR3U0+9)BGAyKMfy<)L7h%`;XLs+c2`*%z%8p2r8Jv&CMH;{Ls zcF;*-wZJ8cYWhIjOCS`8ay&tX5+fsydlGy92-dUx@E1OfV7VcEK0*n>!TWbKyBc&v zaB>Q@NAY|_=nORtmm3c|gEb|z9y6W;p7LhG-qDcyZi$K_M&=0`HB9U6G$}5c_>O$ZRijBND)(CT;dLMkb?BPSMbk&6tfw^T8mPO z$U7c)J5;|*Sr|CTab94prAjo>mtT0}*>*T+Z^5=1}#)arb|=3)W}WMgTBgaC%`&nS&Sd|FV>rpVC| z&8k3Yfyy%~Qz6u|A;tX?$`bYMOFBQigG51D^6>XZwuPZA4Jyy6n---7W<0^@E-Fb8 zmGQ*GL%`!&$DsDahldbrvh!D{vLfxKm`6i0dJ4Tg#ArkmMKn>u|K{dj<|q;hVE_OC M07*qoM6N<$g1lIAb^rhX literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/axe/blueslime_axe_handle.png b/mods/tinker/textures/items/axe/blueslime_axe_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..ff66e65783d5bd308d2c53fd0c97b0c90175b706 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcPw;Ka;b4L~6yPZ!4!i_^&o60FWF71zxF>01{5 z*J y+A}jVg9MvbEK)kWS$p~ke(o-&Vv!!E8U}{z?h4VaEyqCaX7F_Nb6Mw<&;$T16-BlH literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/axe/blueslime_axe_head_broken.png b/mods/tinker/textures/items/axe/blueslime_axe_head_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..d725187875f4fbd97cdc028dc42d3f37e418f876 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mX$Z-$m=4uYp1#o-U3d7N?UFB!nF7Eq?5;EBH{K zQ>1ewW7?&Q$rG+#Pftil_)%Z@Hp(rfQY|U=xJ#qPqL$!%sl-89ZJ6T-G@yGywpIjX@0n literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/battlesign/blueslime_battlesign_handle.png b/mods/tinker/textures/items/battlesign/blueslime_battlesign_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..6b24f2fe6f3661c3c25e8425a00b32d07c5390b1 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP=W_N7D9H5Y^r;B5V#p&b(3D(640nIlmx&JR; zd;3GYy~PiEyHcMWD)($^4jfQd^}C>?<`vs@y}|!{oRCQa>+~a=wWmwWi{0t+`v4n5 X+yNn`0DlV)pn(jYu6{1-oD!MplE-XnDGRXVJg!{PL1|xp!Hzopr0G3E)djJ3c literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/battlesign/blueslime_battlesign_head_broken.png b/mods/tinker/textures/items/battlesign/blueslime_battlesign_head_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..f74b20864e391639162c8d7271a7f38cf0964302 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcPw=FV&;IiS#aPZ!4!i_>o>8FDonh_uyryB7$l z$T^(3(QGm8-l6Chx<@VwS1^>;JYtMuVqEC_`qD)|PQ!^#FE1_p|7nu=zv=I7WAP?>aY=n04A-cAL}J{KY-q9*p0=Kz#Z3WO;qx)vtkG OWAJqKb6Mw<&;$TM@O$+D literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/battlesign/slime_battlesign_handle.png b/mods/tinker/textures/items/battlesign/slime_battlesign_handle.png index 512d78e9fdbf6ecfe9ea0c9dd6b928b4be01574c..991ef86045ddeaf37b90552534de40f1dd06fed5 100644 GIT binary patch delta 161 zcmd1W$2dWyo-N7S-G$*l2rk&Wd@=(A180FpWHAE+w=f7ZGR&GI0Tg5}@$_|NzsthL zB&68d_F^4S$lKG!F~s6@a)Jcw;sgT*w-}+7+)4k7xe5$qqHDSyp1IX+an8@} zc$+&|Hg0$;K2VcS#rv2y{V&JLA%F?Gj2NI&^xeCs$9gF>v}UyhTjih$-ac)I$z JtaD0e0sxD-INJaK delta 76 zcmdnTm^DGg&Ct`uF{I*Fa)Jcw;)HPk4&z$qxfB$KWjJ)&y&-N4H-@qtR g$+$$YEmP_S!`dKu$wkkWE@c1$Pgg&ebxsLQ0G8$*RR910 diff --git a/mods/tinker/textures/items/broadsword/blueslime_sword_accessory.png b/mods/tinker/textures/items/broadsword/blueslime_sword_accessory.png new file mode 100644 index 0000000000000000000000000000000000000000..7330fbc79edfa8ac25f3681daf64790bc4589172 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP&mJ8ps1wf%9PZ!4!i_^&o60FS}FWA}tU+3rh z=fBEMEv0WtpB(ebwhad)#ILVQO-V@jvHtz*^9K$b_#l5u{VeMf2C)>rUD^|lbQm+- zopAm8d*Ls9+-8n56gM;+P3Pd&xpGld;p2bdFHHL;sEe@q@Bo3hdA^FZ7{eb?lk_mI S*j+%|89ZJ6T-G@yGywouM@h#3 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/broadsword/blueslime_sword_blade.png b/mods/tinker/textures/items/broadsword/blueslime_sword_blade.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd3a1b059b95efa998c2f5e08ecd4e42f39c90b GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcQL?o{omM}R_Jo-U3d7N?U_6qsMIv;S}3IP>Ji zH&IcC6jrS`^Wn=URW`LEllrP}lN$ZK=9J9#_LKQPe_P(+|C5A||5vU~4l&+pdYHj= emOJBIMh3oj@n21Z&IABWW$<+Mb6Mw<&;$TX7(KNB literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/broadsword/blueslime_sword_blade_broken.png b/mods/tinker/textures/items/broadsword/blueslime_sword_blade_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..e9988b495b255b81b3698a0dfc4a6b6139af293e GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcQL!s}TtD}h4Ao-U3d7N?UF7MNe)=li!_UgnSd zv2>+SV`gUN=E@SCIcJ@^(ym_;YV$uIXY|3d^YGC~kBvVsZ=TMhK3y*@0SI>NDAQFA zWJ}mAxoqYF#veIq84QZE6B`8QKf8O^w!koF*2ktTrPBYV&#~wedcHVe0~5o+WV=rh T|Iao7t!MCb^>bP0l+XkKTiZ}1 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/broadsword/blueslime_sword_handle.png b/mods/tinker/textures/items/broadsword/blueslime_sword_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2addddb30759abd4de900f61f27948a7df32fd GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcQL;4YV!&Ojj-PZ!4!i_^&o60D0G!VYZS_p$zD z=i~pKfu~!1H?LTvbokvnxlg&*`1$_%PkXk5wfn?%pNVHvveOb05-#xbsl^*JGcz-+ XY16D;bVfKFXdZ*7tDnm{r-UW|5coSZ literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/frypan/blueslime_frypan_handle.png b/mods/tinker/textures/items/frypan/blueslime_frypan_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..65cb31fc7549c6ed402c6a8c560f9d96baa2f5c6 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcQDzHWVR9#F{1)5S5w;&gI?1nU>Zd0%_~d;7`! z@AvKNlsLPntBYs%?&=fUBke7I*hkKKET*Fr|9QpPFPF|7IB;Nryo}GjG&VLihE4sh Uy3G@JgB-=+>FVdQ&MBb@0P-t2GXMYp literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/frypan/blueslime_frypan_head.png b/mods/tinker/textures/items/frypan/blueslime_frypan_head.png new file mode 100644 index 0000000000000000000000000000000000000000..f637dae1bbf742111b1c0173e697d0e41a6759c3 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcQDQt&zb%Rr&Co-U3d7N_q{-pJK#Akg+-c)H%U zW(AH#{uiWw3$*I>E%jILi{z^1IR1rGWMM$TEAAVbMazzf?E1Q_VETLiPxo6NaO$1D zxMpim%5`V?9rp85sQ|gx}$fAbb^wK*db&7~?;Ml&@bU&n!-U z*p^Vr7;?Ej#n6wjt}Q)U-_T}v5oa31GI6k(b9guZymZZ%=h?-LJnGZ++OlhEJ}TW2 z^=V0BTy}HomX=0;FBxaK^^9|v{%HL1KOgtV{K2DJTYIK&%S#fN7~arsccyH{v*Y6W zMkijqHl7o+YsN#6v_-7K>h=8JwRfeZ9O%%NRbZFcw9p{@;3Y=og;P3YQh^p7^SIPA dJi zH&IcC6jrS`^Wn=U)k~(+=UDu+&%N9B|HL|pt2P&A%`EV&srokQ;gd^8dBm@;OHEl| evbC2nAB8#o74yd4TPn#bVj>gTe~DWM4fudO;O literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/materials/bucket_alubrass.png b/mods/tinker/textures/items/materials/bucket_alubrass.png index a71eafd3550942f8c346bc90f7e337606961846e..c738e566983c9239781bc4f11fe995b419b87b72 100644 GIT binary patch literal 553 zcmV+^0@nSBP)M!?Xus3*KEI#u^Stnn(1ss{LV-*s z1Au9oW6qQ8T4YFGKVar&79;f>@#s)RK~Vs}^url#Y4I7yCr9LRIkw(yl8l@j9D0uf zB{*cao+qvA00dH!)^!3YdAoI~zMq}q{k+m%=9d9(6AYks>v_VfYf^k+R+}R|uk&O9 z0{56c9@{%B1XA**;;44Jt&MO{DwUMuIPBG@c$#~0TiunU=k-|bU3io${g^)?1c_mi zEX$%?=~FCz1)z7~5xA1Tm8`vzlq-Fz)hYl&h_Mj}!w}1|04NsM2U-ch!ND>=PQLNs zb9-bn$-Aox!w|zT*sD+BsrRuya5vZ&uYvC51g2?ffU4DM0Q^dQ|&Eqwa>DM#y!#sIKw8{hWun8@l-*s00000NkvXXu0mjf@I3V9 literal 432 zcmV;h0Z;ykP)eA24lMV5@G#w zudjyj3xhFT=dP!Px5sx}Xm4v@oot_~$K5A}#`^ihhE8bZ=Blguy#Yhx^RtUmglf$M znb89(ZWhLPQ2`W|66lgupePD+|0;#vM-R;B*Pw#DkGT{=-ZV|!0(qXZ#8hOZ0@MZS zKomvu1!Tdu*GuMObin+4cbM_`z5?#!Jt>5|P66W_)GFXC4gq7&7$kHR^odvwZi5A; z5-gw(A|n%^klYd=-`A&}!QA_A*cbu*i(nw)67mV^Q_r+l03eV!%Q7q2ia3s$_6fK| z5SS-PV&%`RZ@hp{1T9~>^{p3J`xdNBz$fC{f~5;LP5_CefGoUu0>*d4WD)B4TwAZe a#>Ou_?4y`}cn6ID0000HRtznq;MHu=TE=q)BN4K&R7DG)?3D?2H634CA(dX_|y#2#^3+ z)e4(yWdKGO0h?=OMi&9czpepLRaI#=n^=~Gx_~gTsuf;6dCY9&Ax}?u8c*3-eTY0g zVK(x3Ypk=q@_--+lEGlGJOk4-lQ0a~EnM;XanKGPAISem3nipxcS^x+k04OXLh~pT?aR6vE8bA@kO8^eHpYv^S zP6|Dh!rfKHag46(x2=5qoY{x%4`_S)%zQt;fNk3fkhI%v0N!-J;<|1YIF5cY^L_gL zK0=6Wc4{8GJkLYdb!xR508&b{z5QG!s`sVrk1w6SQ#oB{+6I8@x=1Mj=ytnH@c)RQ q*Xw0^ntZQgS~!{{&wls!{~|XLFRMw80u7}A0000bf@fuM;#oKVcrGvV%R2ds`?;60V!)xnH2FDwbG?Y*YZNAf;R`U(M$Rlpk#0W29Npr9|%H-0_YV;l!}zyb>i7SIQg zu?rvw0SE;4`}))~xDWmt4n{!#A{dDHgnWY7I(_Py@d^O6_D~ju6KqAArp)*Rd?IML z&$7(PpO=2{0wEDB`PxfAdV#HP!NvqaBB3oP)qkiKi?2eP%Vg)?LG%Rf#AWAY2X$9ve{Y}eV;A$u$(MiAq+}diIP?V;N<)SZ|)^l*jNs1+s2!Fy&v(yME-Li<{q+Koh@vQDQWPvIVMwRb;cfekUa!YsFpySy5MeTz zpePEessa!M0a{sGc}N>Sy*SYkKfAv23B4hez)fM&Cq7=P^qLVR|M$iMyz e%lO*;Pw);7ER=t;_~T&!0000mOE*3)Dm~^39_cFL3w@{w7cpsjXmhaB~7^%msMx`2=d8M!?Xus3*KEI#u^Stnn(1ss{LV-*s z1Au9oW6qQ8T4YFGKVar&79;f>@#s)RK~Vs}^url#Y4I7yCr9LRIkw(yl8l@j9D0uf zB{*cao+qvA00dH!)^!3YdAoI~zMq}q{k+m%=9d9(6AYks>v_VfYf^k+R+}R|uk&O9 z0{56c9@{%B1XA**;;44Jt&MO{DwUMuIPBG@c$#~0TiunU=k-|bU3io${g^)?1c_mi zEX$%?=~FCz1)z7~5xA1Tm8`vzlq-Fz)hYl&h_Mj}!w}1|04NsM2U-ch!ND>=PQLNs zb9-bn$-Aox!w|zT*sD+BsrRuya5vZ&uYvC51g2?ffU4DM0Q^dQ|&Eqwa>DM#y!#sIKw8{hWun8@l-*s00000NkvXXu0mjfAZ7KA literal 432 zcmV;h0Z;ykP)eA24lMV5@G#w zudjyj3xhFT=dP!Px5sx}Xm4v@oot_~$K5A}#`^ihhE8bZ=Blguy#Yhx^RtUmglf$M znb89(ZWhLPQ2`W|66lgupePD+|0;#vM-R;B*Pw#DkGT{=-ZV|!0(qXZ#8hOZ0@MZS zKomvu1!Tdu*GuMObin+4cbM_`z5?#!Jt>5|P66W_)GFXC4gq7&7$kHR^odvwZi5A; z5-gw(A|n%^klYd=-`A&}!QA_A*cbu*i(nw)67mV^Q_r+l03eV!%Q7q2ia3s$_6fK| z5SS-PV&%`RZ@hp{1T9~>^{p3J`xdNBz$fC{f~5;LP5_CefGoUu0>*d4WD)B4TwAZe a#>Ou_?4y`}cn6ID00004ZTp|(ytt+U^V0*2d*9hKOPG7bR28WLfZcaP?e5$xXP-|nb%8Hu5zk-UNkI~ZzctHR19m8kFic-OzR&#hfI$>+>>jbK zed3MzlVkS?@1ww4EAiyvAAq#m?T%|utJTsl3|W~vXZz_a0L_kM(=26n5Dn=iz z#25n{$Dx;$G53l91ksRYN7C#__JbLENg2zs01!d|Txg&W$1#rM0AQ}K17&*2MXa;& z3+ux-6m^B-=5f wYmEMt4BG8>W~<^GEz`)-q1p=5JmSKZgK?ULJ&x2w}GI>Ie?24t|D-o6QoN}lM6@(Nh4S3R0ZM`YSO1MI5UI4 zSWR}lIJU54vheUq*3LX;#s(SlzZ@%yqMA64Yg#{#L-*4w^ZGOsuzy+H1Owsx+w#tQ ztR4jH`E%!aKFCRKCqpwI56t8A!hAoE1m4s48y6JN$=Bz#S+8dT@86e~wFu|>wb+cm z;N*5#vr z021kz0R22oy@2cBzhP$t=ocYC#3vLIq^TGBD*&(%xF`xIXhoW)LjMGOB3QW2vdqb! zOW%2ckO)eCaOrz5aPk%$O&}x^YQe#YJ12m^T0kd0KLP8#VY3fyysn*A;B40qD2Z5S$euedA-cS`~s^lR~eB- z-TsOUHhC}&vol!$4jq@-nJkCSDUJO`)Yxy}hOUyyX8=eIAdFr-%QE`&4A1Ry?j0~S zcFdf1#kqGt#`k!lerF=>0z~b0dzgb#sT8@c%VfIC+Vgt=bnG6F)H|^sde`iQxtKp8 z#1H~Z)8yhufj6H=0SLWoI(Cna-DBtIE_-2)N~HpT5CWjjfwUk9FijHxUDtse9QAXr z7O(j5`+Q`kX3W5MtRhdk8slMNe<6qw{qpwtP94Gkz!!Q&es?}-$y!*I|Wm$3I z_VG9FI}WW@3n4_zT`Eakwr!)TDw?JN;QK!MN;Of5soP4{{Iv0RDa-Ga&j7G23*Ywv ysMqU5@c)RQ*=)wXY`)bn4Gc|`6u)` zQ1AQfKP2Z}kJ^SN#e*NYOM2h`$K9n6A^w}8`MzHg1VKsT^D*h^EEccV69#>{x(Z?b z^kph$Uo!@Mx~`m$;K+-_{lSBHJ{pPl(+`IF>iNQiDriIwrI>%t8S000LBlvrQzL&~`qm4$M6l!=FMa0)cD@B$6L5*RwqWDn)(N1nE}#eRpFriiVX+QP fe6HtM*%#jA(T zL7+9@LQMv78zD*{hzPP=2SbR09I!fws)H+Grz#C3XFB(My!U*(2c9U({G-umP^nY^ zuq^AZ;3B`0Iht!_>MJE)zuM&BG)S|gECJwa^j=xss57}bq5g8jx8sj90K+hlQUas^ z<*hdBnhwCt$Y)*Cxf%Jq_;m(=lu|KGlTN3DI#*#@-fHtRp5R_&Z`5I_$&YiF zB-VJ>m;r%I9mi1?W?&dbDy8H?-Dh?C4FJ=zI|KQnC-E)Sq?gZ62tjFnNVaWLO?qgT z1^`KX%XI8A9lPw@f1;Z7FijHxAq2oe3q(;bX})bs{s&(AxC?0ArniFrR;|<<^NMTTW8h=faiIHVF*CK-(M*IpA`%SgIv#& lA9YM~N0S!WAO8L<@*5jnt10zI$#DPx002ovPDHLkV1k`2;2!`0 literal 414 zcmV;P0b%}$P)PSA=pO@;mm_(U*po@JSnKbOAq0wEEU{OZ#8 zUf}L6xS2pmB-Dbd6L(Gkfwh26{CEP^cfDQWL7x>UIx=5a_xNK%rdrSO8w`i#V?ax83e`0Z&9x6rQi(EL@ literal 280 zcmV+z0q6dSP)(-Oh5tBNx#U+mJvpYFUm=;h~?aW zx@(fITWhT^ODXkEp|wsTUw{W)Pdnm1>__l(JXZ_NCcpzPhb{3qD&l$G5U-mVfpgsB zLg?GR07ixv&@dNR65*?qBM@UGcmo9Sl>mOf?|VX?KnQ_=NKU9EXpAA`3IG%ud+(EA z71mlpoM!?Xus3*KEI#u^Stnn(1ss{LV-*s z1Au9oW6qQ8T4YFGKVar&79;f>@#s)RK~Vs}^url#Y4I7yCr9LRIkw(yl8l@j9D0uf zB{*cao+qvA00dH!)^!3YdAoI~zMq}q{k+m%=9d9(6AYks>v_VfYf^k+R+}R|uk&O9 z0{56c9@{%B1XA**;;44Jt&MO{DwUMuIPBG@c$#~0TiunU=k-|bU3io${g^)?1c_mi zEX$%?=~FCz1)z7~5xA1Tm8`vzlq-Fz)hYl&h_Mj}!w}1|04NsM2U-ch!ND>=PQLNs zb9-bn$-Aox!w|zT*sD+BsrRuya5vZ&uYvC51g2?ffU4DM0Q^dQ|&Eqwa>DM#y!#sIKw8{hWun8@l-*s00000NkvXXu0mjfNIdp2 literal 432 zcmV;h0Z;ykP)eA24lMV5@G#w zudjyj3xhFT=dP!Px5sx}Xm4v@oot_~$K5A}#`^ihhE8bZ=Blguy#Yhx^RtUmglf$M znb89(ZWhLPQ2`W|66lgupePD+|0;#vM-R;B*Pw#DkGT{=-ZV|!0(qXZ#8hOZ0@MZS zKomvu1!Tdu*GuMObin+4cbM_`z5?#!Jt>5|P66W_)GFXC4gq7&7$kHR^odvwZi5A; z5-gw(A|n%^klYd=-`A&}!QA_A*cbu*i(nw)67mV^Q_r+l03eV!%Q7q2ia3s$_6fK| z5SS-PV&%`RZ@hp{1T9~>^{p3J`xdNBz$fC{f~5;LP5_CefGoUu0>*d4WD)B4TwAZe a#>Ou_?4y`}cn6ID0000KSFjL+}gp-wcP{a7pM@r)}fN2 zxMT}L7D0GJAT@2VWU`A1{sk$8p6R~(-Z}T)!+r4I$Q?@Ry1q(dRaLY6a5&t1UpPc; zwQI<734kz+k>wI$7z5^NSE#T_ZnbNCeSULw`9irYp(sTFgjiC!NRZ_l!Z2n&*H@Ft zB)27?sw$5U0k%D(UO&%>ic-vk;EDUY>edMP&4c4OSXLFoI0Im@NDyL)5KEfP3YJx+ z)9D=dAdX`k#{s}Fu7R`c&UHWV{dWd~x8nk-h^A@S_KYNX&hkRs;<{ZRI4rPscGc_k z0Fb0teBa9+N>V})1dPXHQUmuqNHLvG(KL-lqX9q^MeFMO$e+4#hS5E36HU|1#sKg< yk0^=&==b|u?H}!6G#X`bO8)g<*u-x2Kfw>(Mupoe#y$uD0000M!?Xus3*KEI#u^Stnn(1ss{LV-*s z1Au9oW6qQ8T4YFGKVar&79;f>@#s)RK~Vs}^url#Y4I7yCr9LRIkw(yl8l@j9D0uf zB{*cao+qvA00dH!)^!3YdAoI~zMq}q{k+m%=9d9(6AYks>v_VfYf^k+R+}R|uk&O9 z0{56c9@{%B1XA**;;44Jt&MO{DwUMuIPBG@c$#~0TiunU=k-|bU3io${g^)?1c_mi zEX$%?=~FCz1)z7~5xA1Tm8`vzlq-Fz)hYl&h_Mj}!w}1|04NsM2U-ch!ND>=PQLNs zb9-bn$-Aox!w|zT*sD+BsrRuya5vZ&uYvC51g2?ffU4DM0Q^dQ|&Eqwa>DM#y!#sIKw8{hWun8@l-*s00000NkvXXu0mjf6YusE literal 432 zcmV;h0Z;ykP)eA24lMV5@G#w zudjyj3xhFT=dP!Px5sx}Xm4v@oot_~$K5A}#`^ihhE8bZ=Blguy#Yhx^RtUmglf$M znb89(ZWhLPQ2`W|66lgupePD+|0;#vM-R;B*Pw#DkGT{=-ZV|!0(qXZ#8hOZ0@MZS zKomvu1!Tdu*GuMObin+4cbM_`z5?#!Jt>5|P66W_)GFXC4gq7&7$kHR^odvwZi5A; z5-gw(A|n%^klYd=-`A&}!QA_A*cbu*i(nw)67mV^Q_r+l03eV!%Q7q2ia3s$_6fK| z5SS-PV&%`RZ@hp{1T9~>^{p3J`xdNBz$fC{f~5;LP5_CefGoUu0>*d4WD)B4TwAZe a#>Ou_?4y`}cn6ID0000O|{&R zEh52j2Z3=zIvjDx`2!pT$p*XQOa+OcH@%;q?|YB;h5r^|n=_NiEImCIi><|4t(LG8 z;1!mVaZ(8h0Hbe{N=O)eo9EHz21p1Nmy&Vp(Ug;qH5C$Q))r|)uq$v>;`xcS(Yh^4!Qch@7Jy`iIl52 zmbD%5z13x{Rs-Ndc|_NBKk>-CUjnRGf0fa|(M%GIrh6x#RV zrgyjdU1Fh7@W%kqbsg7r0Zwh9&n5K^9CT$Uz00000 LNkvXXu0mjfA)m^N literal 286 zcmV+(0pb3MP)MK9(*6`Y@x{nc;H3uh}(8WJoanib=vg6 zKF)EW&dYo=3Kl@C@Bl811*Sv-A8sWA-g|;yfFM2+z|UK2iTVVba|A?ULMcI|6j84L zK;h!HZG&JGT5F;{ftUyiYhz51zgu6tKuQEH&u)G70+WwmG=Y>zY6RKA#R=eIF2IB5 kCy@FrA7Gr|VgzPeA6GQ}T?B1aIsgCw07*qoM6N<$f)R6ap#T5? diff --git a/mods/tinker/textures/items/materials/bucket_obsidian.png b/mods/tinker/textures/items/materials/bucket_obsidian.png index 60339f3b71e7680ede0f6fe489a341812eb9195b..b386f46990a508c2b515f353d51d6743054b2ec8 100644 GIT binary patch literal 474 zcmV<00VV#4P) zK~y-)#gjox0#Ou&KSeWIP_Dswx1fR0<{N$7J*|qD*r4a!a*ZT`pjW2q8$wBq!I$Hh+F} zLAH>=FpR|lpPQZK^LYSHZ?b5bWV!Z07*qoM6N<$f}fnkwg3PC literal 281 zcmV+!0p|XRP)3fyV&pq+jG@>kvkX9p$7~#B%OG z-8D(qEw$8_rIdQ7&{`*HUw{W4Hb>&BZUgu^o{NPh6F}ho^dQi1x7riu^@VtDUjuNC zdt3;8>leVt@B$j<0woc?%60@|j0A6hAifg7?>py+_5?x*1VnN|lAtk$XjcHB5a7K} zf>rc=PqZhH6G7qGTASqO(N`}ZiD2Z#qi9ah? fX#WMH3Cy-WS?P%hvI0{l00000NkvXXu0mjfpe%9) diff --git a/mods/tinker/textures/items/materials/bucket_steel.png b/mods/tinker/textures/items/materials/bucket_steel.png index 8a65d801113ae79008d4e06cd51198f26932e55b..453467dc7af1a5a86641c44b23266d9d7f1b624a 100644 GIT binary patch literal 470 zcmV;{0V)28P)>osI+$TDG9;Ix{ilsrd+i5CY2{ zVA%uSKi-&$Db;Fq`wr&wIl8U`P%4!G{En)Ur~C3uyWQR{;EBkxjH=`*pBDW1&GjwC zN&(X}g9Uyz>(**D0M0MYFbu;_6hdH{CaqS>_rI|N5B+{0S(eFUG5|P^L$Oi_JfzUB z7k7X6u-heSn&#U8Fbo67aR8{->nr1LouJul`rIr2^)D=Az5Acw8~=%yDKHm`JOBUy M07*qoM6N<$g63AiH~;_u literal 277 zcmV+w0qXvVP)leVt@B$j<0woc?%60@|j0A6hAifg7?~mh1v?mZkARv+xk_3%0M7sh2g#hn;60E{n zOSC7D6G7qGIhW+;(N`}ZiD2Z#qi9ah?Z2twb b39Pn0i9OUEIV*XU00000NkvXXu0mjfz%6cX diff --git a/mods/tinker/textures/items/materials/bucket_tin.png b/mods/tinker/textures/items/materials/bucket_tin.png index 62dacb916340c35adc808c93571be1b6b266caa2..2048e43c52f0bb3a0ffab5a437f7e46d0abe8272 100644 GIT binary patch literal 526 zcmV+p0`dKcP)ug zK~y-)t&_iN8etg6KNlR*W@sCFccci-cB{+llx9f(fr?|Z`442s;#Nq()G0&3$+@`r zf`5QR&PDAYXCMeJg#+(B<;rc{o-VmVqoslN3oktH^ZO_KBdqn0Qi@`+2!PglOL>>v z$^@symz@3j!P%PwPJ@DEMwtP?&CPe~=;%53_dl85z32SnHwu~3Z5VRP3;DEyFW1++ zwrw28A&z4JR?8(97heS+3`6Vk@&oYT-~rNZw^=Qh*tU)BIJmBh>$(_Yuz*&pMI6V} zYBd=Sha2TnsZ>NMCDR~~3{ezq(9<9grBwFVaG-30nakU3p|h0 Q>i_@%07*qoM6N<$f&}pIjQ{`u literal 430 zcmV;f0a5;mP)_ff%aSElB6}5}S)dt+ z<9NFO0%gOg9#4&6S@>Pvhd$`*6fpL|K?R)Q5HQw^K|@!dPsFluTP(1WU;(`m8QB0O zry4|2#Nd9t>lvJT{|#Fspx+1vA}%49AcXX;XSyo@P^00H$@AO_f|Dd+x+mZgLE$`2 zQ!ChEgIgzn#!^5ApPqp6-LTk&Lwv3sSKwr8 Y3CcnRP4vLN+W-In07*qoM6N<$f?e*pr2qf` diff --git a/mods/tinker/textures/items/materials/material_blueslimecrystal.png b/mods/tinker/textures/items/materials/material_blueslimecrystal.png new file mode 100644 index 0000000000000000000000000000000000000000..5e73a91e13fa8671a552aa48f8477d0d4f62474b GIT binary patch literal 625 zcmV-%0*?KOP)S$>2&H4g-s(vRqMs1+4;V@GHVC0V5d8qL|54(@pl8M3Fc9`s z&zfd2g%OzIdXT%$?(VkhvLf=p9(KHU-*>)q?m1V0js15M;%>|ymmJE~2GJ~8?cVnh zz@V~Lb^Y_n7@qYeUV3MBTIXvcK!7nQw)tf2d3VW(rVyowzymI8RY(_hUEkndXRb}} z?fZyWot6-rz$)NDM4t6#s1gD%H~~JQ006Vm z5N4yH`~LR$fCIYCstTV1IC>gfAHG1NUV~}hD``qrLe;Rl1~U~R&nbuk2LPWBD-mW1 z-X1`MzYhkU-;{(!f!tDzRGMG=)z<@LbC=sBQej{{mGBJm-IE7;WqWIN%ZM_C%jH00000 LNkvXXu0mjfGM5q1 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/mattock/blueslime_mattock_back.png b/mods/tinker/textures/items/mattock/blueslime_mattock_back.png new file mode 100644 index 0000000000000000000000000000000000000000..02ae7af5eabec95d16997eb16e42ea8431acfdee GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcO(huF8%-9VuPPZ!4!i_^&o60Bd?=Y8${|FyaK z|KT4xOERwU^ZnCbwc>=r>hFVdQ&MBb@0PCYn AzyJUM literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/mattock/blueslime_mattock_handle.png b/mods/tinker/textures/items/mattock/blueslime_mattock_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd78047560dd49e71a42f88f2f7bed0ddd97082 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP^i9%DGFHp$V)5S5w;&gI?MCF0a`#$ckEBH_^ zF~2k9?5%luPj1H)J+kO}tCHCly`iJ#>|!&1$=N5bojGvezyf(0pKWOj(tZJ%vWXJ= QfCe#my85}Sb4q9e08hX;vj6}9 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/mattock/blueslime_mattock_head.png b/mods/tinker/textures/items/mattock/blueslime_mattock_head.png new file mode 100644 index 0000000000000000000000000000000000000000..a446f6348c90614f736b989e820cdce9bb25da1d GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP^^5Q_|E}&4Gr;B5V#p&b(1%@xp&Hs%jaD%An zb1eSJ&sXgEVX}MLG=n|63THP0!NW(-dU?dJuR9uW-epU6&EJhx?X1(;R^?!kS_coP>m5^AwSr@Elk_1EuZBZ=4jnvxyrAf1 i(wamgE;q(V28PWabRWon4*CLg5re0zpUXO@geCyNE?{#2 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/mattock/blueslime_mattock_head_broken.png b/mods/tinker/textures/items/mattock/blueslime_mattock_head_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..afff7fceb6a27c60e692e9ab03d138d3d86fb453 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP^XwK_tKskmSPZ!4!i_^&o3rsKY^Zi>dFY`x! zx(&DE*?s?b*1x}>o{*66qrUKMlv|0ZkIU{O*XJ|N_U4c}aPT;Ly7$W$i4slMxdYVy zKNp+|RG5$;5E|0rd2sJx53htndk!5ue!QUQWfEIXq7j!HV+>2x7Ohl1uG5EMbj z>=Gn8ltAqwQqiS|O-0be5I+$c0yU(SfGDx}cF^cejY&M)3-3A4InQ$>cfd~$OYc8W z4u%Fj4-ccjQ_wUon&!PHi<@)OsW3x>9!%wsdwcuPbq@mr5DZT7JH3ysrh&313n5ru z{(+*(D5^|46-L~g=f@~Uj>Tdqs?7MtDB~NWD5{)CE*jyDriqsvO8vfWe(s-9Z8ZZh zzp!}!r^2{dqw;}Bi5}k=*Sr>ArdO!8nz_teQP=E1QRTu8bbSPX-KY5$cU)7R`Bp(apY)wvl#N)d?t=VejDwDy{)Iu_fNJI{$L?p>(XuJ3h z8Y}-wU#DjTfTO7edwo60=uRFn2dPlY{v55-)oNpQDM3|xp8(hng`~1->h7@P?RVmG zT3B2CRPx?0{wH^}+W7qK7j195+1lDc*GIU{W{E`i3JREV6O6Xwrx(Oe7fZVh_-`|x u9IxSWT5vfnJO}Q8AIX@}*szk5@9+;b7pkD=sWGo-U3d7N?UFBtA7vY;0^?_~gjP z|4TA%-MxFbpzv*!8ygUa&3JJ2?QV&buU`#C=Ev-s;ppYw?-&+8|KZ1@-8@R4xHLZb z7#!QIJzc_2FP7)}mmiN@*-~~M7uPqk*@H?;-eRd4jaWICa9iZ)Y(uW%ld?w!QyAwp^2*+ RHUXW>;OXk;vd$@?2>_-DY3l$0 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/parts/blueslime_binding.png b/mods/tinker/textures/items/parts/blueslime_binding.png new file mode 100644 index 0000000000000000000000000000000000000000..735fa3a3ac7d568ea38925a52a43304200fbf5cc GIT binary patch literal 397 zcmV;80doF{P)U+vM1eWcblh++WpaH)fZiy(@5xV!+M zebQspAK)<&W0Njv-LeBxV+3G>C}wMCn^Av&uQtU~vZ{5fhW0U?F0GrfpUtH50I9W= zp(4HcF8R}r_0?+2ZWWyC*~(Dym?YLK%*`pg=K@S>j99p-d?bgb2b|p>)6lY1vo8ND rxU#bSe5ax1-(i4mN73!5+TZyLw8e81R*;=800000NkvXXu0mjfjYO^k literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/parts/blueslime_chunk.png b/mods/tinker/textures/items/parts/blueslime_chunk.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a0ab3a4fcdc6a5bebb32e27597577d7ce89f0f GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwYg^fv;YuzGVMWE10PZ!6Kh{MSV60D08mN2^|iN0cI z|L^`RK4$l{iBfzCQZED&6t6vhc5x#Q2-w@zHhKPC?&iUBPvF4g;#Ext=d&d=H23qX zs(h*ayK<5kTRq2~o#p+FK;Y=&$+_A_r}uzU)0Lv65A6(Ro^RM8emNjD0SGEeADek` z9K6KhGw;S0!wP4HlTS6CGM;%}F#ldd!20+1bP0l+XkK==yXT literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/parts/blueslime_crossbar.png b/mods/tinker/textures/items/parts/blueslime_crossbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3496e3d33bb6d9b98bae55a4be624bb5288432 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP+*^Fxr&lwmPbv#`hLo7}we~GbZWn|lS{JFsd zo(a4MSe=}VB!GCsDMP`0;=7uPua!c|(<>y~U6JZ~w3V|Nd5Ko8mgNNe9?vxbHa|-v$2V`nd{pbc6od-%z1V1u)<>PqX&SXAnmQ|9k!U5-P0yEHa^^6S)#){ ze~QK7ckkx?U&FIpBDG|xgv(SHiFq+~ZTDH#4*ufVFDW5WSM!TSy!qyjC!dThq*pTn zg$?YDm}lnkD(elF{r5}E-1 C%BMX5 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/parts/blueslime_frypan_head.png b/mods/tinker/textures/items/parts/blueslime_frypan_head.png new file mode 100644 index 0000000000000000000000000000000000000000..4d44588d8742970a584cb232519b967d7ca9a0ee GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP+i0?K=W}wi2PZ!4!i_>Q(Z{#{;Akg+-#Ck^t zyQ4stU8AD_YrJF0OO0Bq!ZSf1MOl`5Ta^c}I2IHY6s~aID{;AH-MuSnHSv1o;%&1e z++%8&JB59d)|=oS$jG42U{_=o#j|!%8@J54=~=qBRgV__ZsFGu^qj#dTwy=|O4V|E z1;LspIb!}B;^ilD{S=*H;P^%U(=5!LpX{z~_X`ox`T6J1yy8DDxyP@wH_WNck_Tj!QkoY K=d#Wzp$PyADTxCB literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/parts/blueslime_large_guard.png b/mods/tinker/textures/items/parts/blueslime_large_guard.png new file mode 100644 index 0000000000000000000000000000000000000000..a01e6f33697322aeef34c40ead5f55045994b1f6 GIT binary patch literal 549 zcmV+=0^0qFP)4)8cRzdMrfKPAydudACxG*P)9)}5kzT)7gCQ?nv~oU2S2!Q4t(e1yXU)Cp}`fy zIH=8b`=GuhGQd54)L=iJh!=pgY7GdD3>#kWoWQjGcutS<;^QCAs^5eRgO~gJgATe_ zn3*A1t1*d*Y5R#?y8u9uDm-r;;vVa7qQM~Bv$Hbq^GW~k=ba|szx@K>=8EWdV7A+A zI}S`u5eQ8K$b|B$`hz{d1F=2E&jdJEg!44?4whV(XsM*We5ezii}OiZvbcDad_KdE zq6hEfNdPw8F}(o5Qr11x*J?XdDz5=}yICh#jU62$IY@4$c=s%$B8h~A=i)rvS`~m( z%Bz}%uQYi~-1y0|tJ!{9DLOewBvO>iuL#?=Tv~Z57jNH@ux(2|5*dhF8{@{tBa%tD zzi>lc&)yS&Kxmq~AW_FrLj_ptiM%Nklw(=UQy2aP-D`Am(4lwUTbA~<>K$C}m5yZr n(AeG8Qq{2E*pFq`<-g-Er&yMM&R+&300000NkvXXu0mjfYryKu literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/parts/blueslime_medium_guard.png b/mods/tinker/textures/items/parts/blueslime_medium_guard.png new file mode 100644 index 0000000000000000000000000000000000000000..4517e470507055f5bcca201fd625702b036e7eec GIT binary patch literal 557 zcmV+|0@D47P)9c)@=hyo_!XJ-P#Psta zYC$L%xIF9vm7wbpbUjic%kyJ$)&ikmfVx`9Jw3e`Mu7f)n3@{rFt?6!x0RZlrIgIf zEaKBte40wmT0ov3m)H0gIh)Pm(^N+1M;M(S!KbNZ>Zt-pX2X~zH z03?#;-vUL|MAAgnG}+Yl5LZhJ^-d?LiAmWRR>bf83HKf}0q`Z22H=L>)i4GL1q0k- zQyi>hNWV8Z$>(`G5N2-jP+HqRaouk$OIi|0Bu!$m*NnX!F2rsYonb{3MF94f5BO?k zO70ckp!Ie$?+WJgayTYsKeHtEnIKv~;sg$T`rv4``B7JVW zZU?g;-&FnYn^(zQ?Fw%{eW&ADH%m(y3}cY9(^HmL)~*$(D>~R?ukQU~bS0_IVGI@00000NkvXXu0mjfZJX=5 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/parts/blueslime_pickaxe_head.png b/mods/tinker/textures/items/parts/blueslime_pickaxe_head.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7563f438c841dae27812fd3443227b39547735 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcQ7`iwq})eH=b>Ygr+Ar_~XPTuc*I6$Ozzc{Z& zY7mS1M4m@N6B@FoH}MH6cIOKGXOLxitGBN3!ojPqe;7Zt-3SbPu_R!^ay~A}IV|Rd zIR~Ck5lWKI-SfEe`R?yUJNW-aI;Sp}{knLPU;FXp;yp$M+kkj!(AzAf{Gyup=ccMl zPaJaGaOz|x%YlM>IYQkm(c#k3HT(81-*nHyLYeEjtJu4pj18}?Rc=Tfi2TB^VfoYv z4_Ai;b;TQJc(+apdb3uS`)ZHGMx96L?%zL2xi-Gt&i7Gz@}qY@I2v{)Jau<-6SOfi zJ>^;fRJ$VW$b2)8hc|ypzFW+GE2#ATn$C}p*nXajyrCjC{bAmJHrL6Q6MT~{nr~S8 zmbEO;ys$R?!|iMF@;mk!Tkr&|ue_2S_wxN8-ZdU|=})4{KLSIM!PC{xWt~$(698Po Bs@(tp literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/parts/blueslime_rod.png b/mods/tinker/textures/items/parts/blueslime_rod.png new file mode 100644 index 0000000000000000000000000000000000000000..264616f74f495ebaec5838dd541b99600898136a GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwYg^fv3Lhl9ZG@#H^PZ!6Kh{JEM+4D6Sh#dbI-zjsD zdBP6E9Yst+Y>VALImz~1FK9HF;c@8L0(Awx(pL#d&j0s(7poL*T==)??sL3b!p(4EiJ8IdQ&W6<|32(6FFUsHzQ@Va%Z`2icOYA4|GxB~qTM_G zvc5@wFumrL^_D2@iA>%_+nDx&@h7H*MIgM1X(I@Kdcw34j9)N?d;;MIOjkg-=si;m z2!A@tbO(fs(it^(Zf=-zr&4>~FTUH05~f?5Pe=}U`!(r}@wLeIN;_KnXGFz+9%~xki^a+WSG?=$ zBC@td8#;QTh4@e(02V8-CAwu!x-utSxwtsRffXRs z)&xM>Z&bemKx)P(Y9-{0p$`Cf`*}JC2W7hmiS_g*k(D?O)9M7wQ!;z|d7Pab!EiGG zO%$bL{^Hx=Gy~dUWrATT;f)|WXNqVN+3|9KyTM>d_}0sa-p()?+h)@Dt0cH2yI_iq z0Kq`Q_aj=R^vmeOj4vFwywCmq+zbEIQW@y(_J(*e;pzDWrwm+5QtM=XlG&J6 zQvo2p8yi~Y;F#@X|Kyk`2zk6XXJ`3CTwZwq_7Uo;mfm0C)s1xk=CE~%!6?LW1iNjQ z`|BtJ_c~pCV=`S=Y#sECpR3&KbgA+x3Voy0ItROIMQpj7OyeoRC``Rh5qPh?CI;S+ zx9B}rtnwS|8zZVn>Z-=T8!mnTur91`{9*|^JUvJQWAoTDl7Y`2j(#>Rs+`QmG_?FX g4A5$-G}mSH2~}H*yq#;frT_o{07*qoM6N<$f>%hO5C8xG literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/pickaxe/blueslime_pickaxe_accessory.png b/mods/tinker/textures/items/pickaxe/blueslime_pickaxe_accessory.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdec1d36fecc84632bd4da9ac6526c471b7755a GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcQFTKChtmOvqMPZ!4!i_^&o5|Iw}7C-ja6?~{q zF%%2pG3f70eK1)lJs~0CM}6VjD7Q(xKR&(`KCB_Z+6*+*O^EB+8(EQMKqDADUHx3v IIVCg!04OvuH2?qr literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/pickaxe/blueslime_pickaxe_handle.png b/mods/tinker/textures/items/pickaxe/blueslime_pickaxe_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..8231e9f283c3724995c64a3fc8b547006d665c21 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcQFq;2yD7NC%$r;B5V#p&b(304)x^S_S$S5@!( z?=F_C+tFfe$*&OUklOd$pasc2VS UiJPsbfrc@7y85}Sb4q9e08hm>0RR91 literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/pickaxe/blueslime_pickaxe_head.png b/mods/tinker/textures/items/pickaxe/blueslime_pickaxe_head.png new file mode 100644 index 0000000000000000000000000000000000000000..a12236e3cca528b467491a6f6ab2b6e9822d1f7b GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcOvN4W8YZ$P2ho-U3d7N?UFBr*+=VIV1tHYUm!@= z83DJXzpLbB{@k~*n)dMca(^Ci^Zb_GO|22k3#9(N{{72%hWl|N0|SFU`*)P-Dhq2W z))l^uI@Uegd{KwtMB&n!phqpqjT6E({2XpvI;o)mba)}N(Oqknd$WMfWbkzLb6Mw< G&;$Vd5@coo literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/pickaxe/blueslime_pickaxe_head_broken.png b/mods/tinker/textures/items/pickaxe/blueslime_pickaxe_head_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ae4fc6b293a09eff06d4c0b6bce2b0f5a52b12 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP)`47J{T|l8SPZ!4!i_^&o5*Y_PJR0i?KGaM6 zespWA#H+}TjYn;)rak<4w3`PA{ufHRTo9f2wfFyHF`Zxi@3hpCcy{b4(|x>Id%A?h zj~@~VZ341vFZ3o}x|o~*1QlgZg$^Ixnk_lg!;s;bP-JcGB__eU0uc#)O^M754G*-$ UY82DX16{!2>FVdQ&MBb@0Fa*=#{;9vUi&taY01{5 z*nD@zj@o;yS6;y*Vm=09Ai*R;afS&u%WKNpz_}` b76yi#)fVqXPR9KMn#$nm>gTe~DWM4f;A=Qx literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/shovel/blueslime_shovel_head.png b/mods/tinker/textures/items/shovel/blueslime_shovel_head.png new file mode 100644 index 0000000000000000000000000000000000000000..b7fa7de1d47903d21d8b71dfe5b69fabd1de8c76 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP$migcJ@j#(uPZ!4!i_^&o5}z6-MzsDqc<_JX zo9^uEhrVtUSbcNrmX<~!czAj9bRHo1pV+oRVD(QB&)%*!N#JsT>qPYohAYed|JwJD zN2aFc3H!9Vf)D>E2_OHj+|C-=X3*30kb~iGztS}3rw0Fl)-iax`njxgN@xNA+ILR& literal 0 HcmV?d00001 diff --git a/mods/tinker/textures/items/shovel/blueslime_shovel_head_broken.png b/mods/tinker/textures/items/shovel/blueslime_shovel_head_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..5f93733c2b0519db0fb1610e4570f449ebadb44f GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)3mcP$Y`=q708l93)5S5w;&gI?#HWUd5v{)t9{iv9 zraSxkp|2Y!EQ<7U?{^G~pWoQn_|X20fLfBt?rGBuJYK#q?9kFOve{QL5h&BBsI2nU z{$kt(e!hR}-@iWp;n%;~w)Akl#ERw@1{#)yf9#7QCh%xnvf*MgW?;xjQF)%Zesez1 OY6eeNKbLh*2~7ZL!B61; literal 0 HcmV?d00001 diff --git a/test/XinStick.java b/test/XinStick.java index 6745052..617efbc 100644 --- a/test/XinStick.java +++ b/test/XinStick.java @@ -1,6 +1,6 @@ package test; -import mods.tinker.tconstruct.entity.UnstableCreeper; +import mods.tinker.tconstruct.entity.BlueSlime; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.item.EntityItem; @@ -28,7 +28,7 @@ public class XinStick extends Item //spawnItem(player.posX, player.posY, player.posZ, tool, world); //CartEntity cart = new CartEntity(world, 1); //cart.cartType = 1; - spawnEntity(player.posX, player.posY+1, player.posZ, new UnstableCreeper(world), world, player); + spawnEntity(player.posX, player.posY+1, player.posZ, new BlueSlime(world), world, player); return stack; } @@ -59,6 +59,7 @@ public class XinStick extends Item { entity.setPosition(x, y, z); entity.setAngles(player.cameraYaw, player.cameraYaw); + ((BlueSlime) entity).initCreature(); world.spawnEntityInWorld(entity); } }