From 1185424fa7c692f9932623b965a99392d969e3c5 Mon Sep 17 00:00:00 2001 From: Shawn Buckley Date: Wed, 21 Oct 2015 20:46:52 -0400 Subject: Move source files --- src/main/java/gregtech/common/tools/GT_Tool.java | 176 ++++++++++++++++++ .../java/gregtech/common/tools/GT_Tool_Axe.java | 152 ++++++++++++++++ .../common/tools/GT_Tool_BranchCutter.java | 106 +++++++++++ .../common/tools/GT_Tool_ButcheryKnife.java | 105 +++++++++++ .../gregtech/common/tools/GT_Tool_BuzzSaw.java | 87 +++++++++ .../gregtech/common/tools/GT_Tool_Chainsaw_HV.java | 61 +++++++ .../gregtech/common/tools/GT_Tool_Chainsaw_LV.java | 120 +++++++++++++ .../gregtech/common/tools/GT_Tool_Chainsaw_MV.java | 61 +++++++ .../gregtech/common/tools/GT_Tool_Crowbar.java | 151 ++++++++++++++++ .../gregtech/common/tools/GT_Tool_Drill_HV.java | 70 ++++++++ .../gregtech/common/tools/GT_Tool_Drill_LV.java | 138 +++++++++++++++ .../gregtech/common/tools/GT_Tool_Drill_MV.java | 63 +++++++ .../java/gregtech/common/tools/GT_Tool_File.java | 130 ++++++++++++++ .../gregtech/common/tools/GT_Tool_HardHammer.java | 196 +++++++++++++++++++++ .../java/gregtech/common/tools/GT_Tool_Hoe.java | 134 ++++++++++++++ .../gregtech/common/tools/GT_Tool_JackHammer.java | 127 +++++++++++++ .../java/gregtech/common/tools/GT_Tool_Knife.java | 65 +++++++ .../java/gregtech/common/tools/GT_Tool_Mortar.java | 130 ++++++++++++++ .../gregtech/common/tools/GT_Tool_Pickaxe.java | 134 ++++++++++++++ .../java/gregtech/common/tools/GT_Tool_Plow.java | 87 +++++++++ .../gregtech/common/tools/GT_Tool_Plunger.java | 96 ++++++++++ .../gregtech/common/tools/GT_Tool_RollingPin.java | 71 ++++++++ .../java/gregtech/common/tools/GT_Tool_Saw.java | 148 ++++++++++++++++ .../java/gregtech/common/tools/GT_Tool_Scoop.java | 140 +++++++++++++++ .../gregtech/common/tools/GT_Tool_Screwdriver.java | 150 ++++++++++++++++ .../common/tools/GT_Tool_Screwdriver_LV.java | 38 ++++ .../java/gregtech/common/tools/GT_Tool_Sense.java | 86 +++++++++ .../java/gregtech/common/tools/GT_Tool_Shovel.java | 122 +++++++++++++ .../gregtech/common/tools/GT_Tool_SoftHammer.java | 141 +++++++++++++++ .../common/tools/GT_Tool_Soldering_Iron.java | 138 +++++++++++++++ .../java/gregtech/common/tools/GT_Tool_Sword.java | 128 ++++++++++++++ .../gregtech/common/tools/GT_Tool_Turbine.java | 27 +++ .../common/tools/GT_Tool_Turbine_Huge.java | 11 ++ .../common/tools/GT_Tool_Turbine_Large.java | 11 ++ .../common/tools/GT_Tool_Turbine_Normal.java | 11 ++ .../common/tools/GT_Tool_Turbine_Small.java | 12 ++ .../common/tools/GT_Tool_UniversalSpade.java | 143 +++++++++++++++ .../gregtech/common/tools/GT_Tool_WireCutter.java | 125 +++++++++++++ .../java/gregtech/common/tools/GT_Tool_Wrench.java | 144 +++++++++++++++ .../gregtech/common/tools/GT_Tool_Wrench_HV.java | 73 ++++++++ .../gregtech/common/tools/GT_Tool_Wrench_LV.java | 80 +++++++++ .../gregtech/common/tools/GT_Tool_Wrench_MV.java | 73 ++++++++ 42 files changed, 4261 insertions(+) create mode 100644 src/main/java/gregtech/common/tools/GT_Tool.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Axe.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_File.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_HardHammer.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Hoe.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_JackHammer.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Knife.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Mortar.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Pickaxe.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Plow.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Plunger.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_RollingPin.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Saw.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Scoop.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Screwdriver.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Screwdriver_LV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Sense.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Shovel.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_SoftHammer.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Soldering_Iron.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Sword.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine_Huge.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine_Large.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine_Normal.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Turbine_Small.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_WireCutter.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Wrench.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Wrench_HV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Wrench_LV.java create mode 100644 src/main/java/gregtech/common/tools/GT_Tool_Wrench_MV.java (limited to 'src/main/java/gregtech/common/tools') diff --git a/src/main/java/gregtech/common/tools/GT_Tool.java b/src/main/java/gregtech/common/tools/GT_Tool.java new file mode 100644 index 0000000000..3bd87a4b5f --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool.java @@ -0,0 +1,176 @@ +package gregtech.common.tools; + +import gregtech.api.GregTech_API; +import gregtech.api.damagesources.GT_DamageSources; +import gregtech.api.interfaces.IToolStats; +import gregtech.api.items.GT_MetaGenerated_Tool; + +import java.util.List; +import java.util.Map; + +import net.minecraft.block.Block; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.stats.AchievementList; +import net.minecraft.util.DamageSource; +import net.minecraft.util.EntityDamageSource; +import net.minecraft.util.IChatComponent; +import net.minecraftforge.event.world.BlockEvent; +import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent; + +public abstract class GT_Tool + implements IToolStats +{ + public static final Enchantment[] FORTUNE_ENCHANTMENT = { Enchantment.fortune }; + public static final Enchantment[] LOOTING_ENCHANTMENT = { Enchantment.looting }; + public static final Enchantment[] ZERO_ENCHANTMENTS = new Enchantment[0]; + public static final int[] ZERO_ENCHANTMENT_LEVELS = new int[0]; + + public int getToolDamagePerBlockBreak() + { + return 100; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 800; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public float getSpeedMultiplier() + { + return 1.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public int getHurtResistanceTime(int aOriginalHurtResistance, Entity aEntity) + { + return aOriginalHurtResistance; + } + + public String getMiningSound() + { + return null; + } + + public String getCraftingSound() + { + return null; + } + + public String getEntityHitSound() + { + return null; + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public int getBaseQuality() + { + return 0; + } + + public boolean canBlock() + { + return false; + } + + public boolean isCrowbar() + { + return false; + } + + public boolean isGrafter() + { + return false; + } + + public boolean isWeapon() + { + return false; + } + + public boolean isRangedWeapon() + { + return false; + } + + public boolean isMiningTool() + { + return true; + } + + public DamageSource getDamageSource(EntityLivingBase aPlayer, Entity aEntity) + { + return GT_DamageSources.getCombatDamage((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer, (aEntity instanceof EntityLivingBase) ? getDeathMessage(aPlayer, (EntityLivingBase)aEntity) : null); + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new EntityDamageSource((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer).func_151519_b(aEntity); + } + + public int convertBlockDrops(List aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) + { + return 0; + } + + public ItemStack getBrokenItem(ItemStack aStack) + { + return null; + } + + public Enchantment[] getEnchantments(ItemStack aStack) + { + return ZERO_ENCHANTMENTS; + } + + public int[] getEnchantmentLevels(ItemStack aStack) + { + return ZERO_ENCHANTMENT_LEVELS; + } + + public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) + { + aPlayer.triggerAchievement(AchievementList.openInventory); + aPlayer.triggerAchievement(AchievementList.mineWood); + aPlayer.triggerAchievement(AchievementList.buildWorkBench); + } + + public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {} + + public float getNormalDamageAgainstEntity(float aOriginalDamage, Entity aEntity, ItemStack aStack, EntityPlayer aPlayer) + { + return aOriginalDamage; + } + + public float getMagicDamageAgainstEntity(float aOriginalDamage, Entity aEntity, ItemStack aStack, EntityPlayer aPlayer) + { + return aOriginalDamage; + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Axe.java b/src/main/java/gregtech/common/tools/GT_Tool_Axe.java new file mode 100644 index 0000000000..72c60f1578 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Axe.java @@ -0,0 +1,152 @@ +package gregtech.common.tools; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; + +import java.util.List; +import java.util.Map; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; +import net.minecraft.world.World; +import net.minecraftforge.event.world.BlockEvent; +import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent; + +public class GT_Tool_Axe + extends GT_Tool +{ + public int getToolDamagePerBlockBreak() + { + return 50; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 100; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public int getBaseQuality() + { + return 0; + } + + public float getBaseDamage() + { + return 3.0F; + } + + public float getSpeedMultiplier() + { + return 2.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public String getCraftingSound() + { + return null; + } + + public String getEntityHitSound() + { + return null; + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getMiningSound() + { + return null; + } + + public boolean canBlock() + { + return false; + } + + public boolean isCrowbar() + { + return false; + } + + public boolean isWeapon() + { + return true; + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + String tTool = aBlock.getHarvestTool(aMetaData); + return ((tTool != null) && (tTool.equals("axe"))) || (aBlock.getMaterial() == Material.wood); + } + + public int convertBlockDrops(List aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) + { + int rAmount = 0; + if ((GregTech_API.sTimber) && (!aPlayer.isSneaking()) && (OrePrefixes.log.contains(new ItemStack(aBlock, 1, aMetaData)))) + { + int tY = aY + 1; + for (int tH = aPlayer.worldObj.getHeight(); tY < tH; tY++) + { + if ((aPlayer.worldObj.getBlock(aX, tY, aZ) != aBlock) || (!aPlayer.worldObj.func_147480_a(aX, tY, aZ, true))) { + break; + } + rAmount++; + } + } + return rAmount; + } + + public ItemStack getBrokenItem(ItemStack aStack) + { + return null; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[OrePrefixes.toolHeadAxe.mTextureIndex] : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mIconSet.mTextures[OrePrefixes.stick.mTextureIndex]; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {} + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " has been chopped by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Axe + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java b/src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java new file mode 100644 index 0000000000..0757a5117c --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_BranchCutter.java @@ -0,0 +1,106 @@ +package gregtech.common.tools; + +import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_Utility; + +import java.util.List; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; +import net.minecraft.world.World; +import net.minecraftforge.event.world.BlockEvent; +import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent; + +public class GT_Tool_BranchCutter + extends GT_Tool +{ + public float getBaseDamage() + { + return 2.5F; + } + + public float getSpeedMultiplier() + { + return 0.25F; + } + + public float getMaxDurabilityMultiplier() + { + return 0.25F; + } + + public boolean isGrafter() + { + return true; + } + + public int convertBlockDrops(List aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) + { + if (aBlock.getMaterial() == Material.leaves) + { + aEvent.dropChance = Math.min(1.0F, Math.max(aEvent.dropChance, (aStack.getItem().getHarvestLevel(aStack, "") + 1) * 0.2F)); + if (aBlock == Blocks.leaves) + { + aDrops.clear(); + if (((aMetaData & 0x3) == 0) && (aPlayer.worldObj.rand.nextInt(9) <= aFortune * 2)) { + aDrops.add(new ItemStack(Items.apple, 1, 0)); + } else { + aDrops.add(new ItemStack(Blocks.sapling, 1, aMetaData & 0x3)); + } + } + else if (aBlock == Blocks.leaves2) + { + aDrops.clear(); + aDrops.add(new ItemStack(Blocks.sapling, 1, (aMetaData & 0x3) + 4)); + } + else if (aBlock == GT_Utility.getBlockFromStack(GT_ModHandler.getIC2Item("rubberLeaves", 1L))) + { + aDrops.clear(); + aDrops.add(GT_ModHandler.getIC2Item("rubberSapling", 1L)); + } + } + return 0; + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + String tTool = aBlock.getHarvestTool(aMetaData); + return ((tTool != null) && (tTool.equals("grafter"))) || (aBlock.getMaterial() == Material.leaves); + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? Textures.ItemIcons.GRAFTER : null; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " has been trimmed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_BranchCutter + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java b/src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java new file mode 100644 index 0000000000..7d70d8caa4 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java @@ -0,0 +1,105 @@ +package gregtech.common.tools; + +import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; +import net.minecraft.block.Block; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +public class GT_Tool_ButcheryKnife + extends GT_Tool +{ + public int getToolDamagePerBlockBreak() + { + return 200; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 100; + } + + public int getToolDamagePerEntityAttack() + { + return 400; + } + + public float getBaseDamage() + { + return 1.0F; + } + + public int getHurtResistanceTime(int aOriginalHurtResistance, Entity aEntity) + { + return aOriginalHurtResistance * 2; + } + + public float getSpeedMultiplier() + { + return 0.1F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public boolean isWeapon() + { + return true; + } + + public boolean isMiningTool() + { + return false; + } + + public Enchantment[] getEnchantments(ItemStack aStack) + { + return LOOTING_ENCHANTMENT; + } + + public int[] getEnchantmentLevels(ItemStack aStack) + { + return new int[] { (2 + GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mToolQuality) / 2 }; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? Textures.ItemIcons.BUTCHERYKNIFE : null; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE + " has butchered " + EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE); + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + return false; + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_ButcheryKnife + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java b/src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java new file mode 100644 index 0000000000..8208b2c7c5 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java @@ -0,0 +1,87 @@ +package gregtech.common.tools; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; + +import java.util.Map; + +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +public class GT_Tool_BuzzSaw + extends GT_Tool_Saw +{ + public int getToolDamagePerContainerCraft() + { + return 100; + } + + public int getToolDamagePerEntityAttack() + { + return 300; + } + + public float getBaseDamage() + { + return 1.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public String getCraftingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(104)); + } + + public String getEntityHitSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(105)); + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getMiningSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(104)); + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + return false; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return !aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadBuzzSaw.mTextureIndex] : Textures.ItemIcons.HANDLE_BUZZSAW; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return !aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got buzzed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_BuzzSaw + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java new file mode 100644 index 0000000000..54f1794a7e --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java @@ -0,0 +1,61 @@ +package gregtech.common.tools; + +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import net.minecraft.item.ItemStack; + +public class GT_Tool_Chainsaw_HV + extends GT_Tool_Chainsaw_LV +{ + public int getToolDamagePerBlockBreak() + { + return 800; + } + + public int getToolDamagePerDropConversion() + { + return 1600; + } + + public int getToolDamagePerContainerCraft() + { + return 12800; + } + + public int getToolDamagePerEntityAttack() + { + return 3200; + } + + public int getBaseQuality() + { + return 1; + } + + public float getBaseDamage() + { + return 4.0F; + } + + public float getSpeedMultiplier() + { + return 4.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 4.0F; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? gregtech.api.items.GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadChainsaw.mTextureIndex] : Textures.ItemIcons.POWER_UNIT_HV; + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Chainsaw_HV + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java new file mode 100644 index 0000000000..053749fd95 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java @@ -0,0 +1,120 @@ +package gregtech.common.tools; + +import gregtech.GT_Mod; +import gregtech.api.GregTech_API; +import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; + +import java.util.Map; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +public class GT_Tool_Chainsaw_LV + extends GT_Tool_Saw +{ + public int getToolDamagePerBlockBreak() + { + return 50; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 800; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public int getBaseQuality() + { + return 0; + } + + public float getBaseDamage() + { + return 3.0F; + } + + public float getSpeedMultiplier() + { + return 2.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public String getCraftingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(104)); + } + + public String getEntityHitSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(105)); + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getMiningSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(104)); + } + + public boolean canBlock() + { + return false; + } + + public boolean isWeapon() + { + return true; + } + + public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) + { + super.onToolCrafted(aStack, aPlayer); + try{GT_Mod.instance.achievements.issueAchievement(aPlayer, "brrrr");}catch(Exception e){} + } + + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadChainsaw.mTextureIndex] : Textures.ItemIcons.POWER_UNIT_LV; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " was massacred by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Chainsaw_LV + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java new file mode 100644 index 0000000000..646fad0157 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java @@ -0,0 +1,61 @@ +package gregtech.common.tools; + +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import net.minecraft.item.ItemStack; + +public class GT_Tool_Chainsaw_MV + extends GT_Tool_Chainsaw_LV +{ + public int getToolDamagePerBlockBreak() + { + return 200; + } + + public int getToolDamagePerDropConversion() + { + return 400; + } + + public int getToolDamagePerContainerCraft() + { + return 3200; + } + + public int getToolDamagePerEntityAttack() + { + return 800; + } + + public int getBaseQuality() + { + return 1; + } + + public float getBaseDamage() + { + return 3.5F; + } + + public float getSpeedMultiplier() + { + return 3.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 2.0F; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? gregtech.api.items.GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadChainsaw.mTextureIndex] : Textures.ItemIcons.POWER_UNIT_MV; + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Chainsaw_MV + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java b/src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java new file mode 100644 index 0000000000..1451b05e0d --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Crowbar.java @@ -0,0 +1,151 @@ +package gregtech.common.tools; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.interfaces.IToolStats; +import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.common.items.GT_MetaGenerated_Tool_01; +import gregtech.common.items.behaviors.Behaviour_Crowbar; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +public class GT_Tool_Crowbar + extends GT_Tool +{ + public int getToolDamagePerBlockBreak() + { + return 50; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 100; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public int getBaseQuality() + { + return 0; + } + + public float getBaseDamage() + { + return 2.0F; + } + + public float getSpeedMultiplier() + { + return 1.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public String getCraftingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getEntityHitSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getMiningSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public boolean canBlock() + { + return true; + } + + public boolean isCrowbar() + { + return true; + } + + public boolean isWeapon() + { + return true; + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + if (aBlock.getMaterial() == Material.circuits) { + return true; + } + String tTool = aBlock.getHarvestTool(aMetaData); + if ((tTool == null) || (tTool.equals(""))) + { + for (Iterator i$ = GT_MetaGenerated_Tool_01.INSTANCE.mToolStats.values().iterator(); i$.hasNext(); i$.next()) + { + if (((i$ instanceof GT_Tool_Crowbar)) && (!((IToolStats)i$).isMinableBlock(aBlock, aMetaData))) {return false;} + } + return true; + } + return tTool.equals("crowbar"); + } + + public ItemStack getBrokenItem(ItemStack aStack) + { + return null; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? Textures.ItemIcons.CROWBAR : null; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : null; + } + + public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) + { + aItem.addItemBehavior(aID, new Behaviour_Crowbar(1, 1000)); + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " was removed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Crowbar + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java b/src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java new file mode 100644 index 0000000000..0ad23b8f2e --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Drill_HV.java @@ -0,0 +1,70 @@ +package gregtech.common.tools; + +import gregtech.GT_Mod; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.common.GT_Proxy; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; + +public class GT_Tool_Drill_HV + extends GT_Tool_Drill_LV +{ + public int getToolDamagePerBlockBreak() + { + return GT_Mod.gregtechproxy.mHardRock ? 400 : 800; + } + + public int getToolDamagePerDropConversion() + { + return 1600; + } + + public int getToolDamagePerContainerCraft() + { + return 12800; + } + + public int getToolDamagePerEntityAttack() + { + return 3200; + } + + public int getBaseQuality() + { + return 1; + } + + public float getBaseDamage() + { + return 3.0F; + } + + public float getSpeedMultiplier() + { + return 9.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 4.0F; + } + + public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) + { + super.onToolCrafted(aStack, aPlayer); + try{GT_Mod.instance.achievements.issueAchievement(aPlayer, "highpowerdrill");}catch(Exception e){} + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? gregtech.api.items.GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadDrill.mTextureIndex] : Textures.ItemIcons.POWER_UNIT_HV; + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Drill_HV + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java b/src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java new file mode 100644 index 0000000000..5feae608d1 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Drill_LV.java @@ -0,0 +1,138 @@ +package gregtech.common.tools; + +import gregtech.GT_Mod; +import gregtech.api.GregTech_API; +import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.common.GT_Proxy; + +import java.util.Map; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.stats.AchievementList; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +public class GT_Tool_Drill_LV + extends GT_Tool +{ + public int getToolDamagePerBlockBreak() + { + return GT_Mod.gregtechproxy.mHardRock ? 25 : 50; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 100; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public int getBaseQuality() + { + return 0; + } + + public float getBaseDamage() + { + return 2.0F; + } + + public float getSpeedMultiplier() + { + return 3.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public String getCraftingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(106)); + } + + public String getEntityHitSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(106)); + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(106)); + } + + public String getMiningSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(106)); + } + + public boolean canBlock() + { + return false; + } + + public boolean isCrowbar() + { + return false; + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + String tTool = aBlock.getHarvestTool(aMetaData); + return ((tTool != null) && ((tTool.equals("pickaxe")) || (tTool.equals("shovel")))) || (aBlock.getMaterial() == Material.rock) || (aBlock.getMaterial() == Material.iron) || (aBlock.getMaterial() == Material.anvil) || (aBlock.getMaterial() == Material.sand) || (aBlock.getMaterial() == Material.grass) || (aBlock.getMaterial() == Material.ground) || (aBlock.getMaterial() == Material.snow) || (aBlock.getMaterial() == Material.clay) || (aBlock.getMaterial() == Material.glass); + } + + public ItemStack getBrokenItem(ItemStack aStack) + { + return null; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadDrill.mTextureIndex] : Textures.ItemIcons.POWER_UNIT_LV; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {} + + public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) + { + super.onToolCrafted(aStack, aPlayer); + aPlayer.triggerAchievement(AchievementList.buildPickaxe); + aPlayer.triggerAchievement(AchievementList.buildBetterPickaxe); + try{GT_Mod.instance.achievements.issueAchievement(aPlayer, "driltime");}catch(Exception e){} + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got the Drill! (by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE + ")"); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Drill_LV + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java b/src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java new file mode 100644 index 0000000000..928d4c3984 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Drill_MV.java @@ -0,0 +1,63 @@ +package gregtech.common.tools; + +import gregtech.GT_Mod; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.common.GT_Proxy; +import net.minecraft.item.ItemStack; + +public class GT_Tool_Drill_MV + extends GT_Tool_Drill_LV +{ + public int getToolDamagePerBlockBreak() + { + return GT_Mod.gregtechproxy.mHardRock ? 100 : 200; + } + + public int getToolDamagePerDropConversion() + { + return 400; + } + + public int getToolDamagePerContainerCraft() + { + return 3200; + } + + public int getToolDamagePerEntityAttack() + { + return 800; + } + + public int getBaseQuality() + { + return 1; + } + + public float getBaseDamage() + { + return 2.5F; + } + + public float getSpeedMultiplier() + { + return 6.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 2.0F; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? gregtech.api.items.GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadDrill.mTextureIndex] : Textures.ItemIcons.POWER_UNIT_MV; + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Drill_MV + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_File.java b/src/main/java/gregtech/common/tools/GT_Tool_File.java new file mode 100644 index 0000000000..43e39e80bb --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_File.java @@ -0,0 +1,130 @@ +package gregtech.common.tools; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; + +import java.util.Map; + +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +public class GT_Tool_File + extends GT_Tool +{ + public int getToolDamagePerBlockBreak() + { + return 50; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 400; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public int getBaseQuality() + { + return 0; + } + + public float getBaseDamage() + { + return 1.5F; + } + + public float getSpeedMultiplier() + { + return 1.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public String getCraftingSound() + { + return null; + } + + public String getEntityHitSound() + { + return null; + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getMiningSound() + { + return null; + } + + public boolean canBlock() + { + return true; + } + + public boolean isCrowbar() + { + return false; + } + + public boolean isMiningTool() + { + return false; + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + String tTool = aBlock.getHarvestTool(aMetaData); + return (tTool != null) && (tTool.equals("file")); + } + + public ItemStack getBrokenItem(ItemStack aStack) + { + return null; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return !aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadFile.mTextureIndex] : Textures.ItemIcons.HANDLE_FILE; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return !aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {} + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " has been filed D for 'Dead' by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_File + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_HardHammer.java b/src/main/java/gregtech/common/tools/GT_Tool_HardHammer.java new file mode 100644 index 0000000000..71f5c6e763 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_HardHammer.java @@ -0,0 +1,196 @@ +package gregtech.common.tools; + +import gregtech.GT_Mod; +import gregtech.api.GregTech_API; +import gregtech.api.enums.Materials; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.api.util.GT_Recipe; +import gregtech.api.util.GT_Recipe.GT_Recipe_Map; +import gregtech.api.util.GT_Utility; +import gregtech.common.items.behaviors.Behaviour_Prospecting; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityIronGolem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.stats.AchievementList; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; +import net.minecraftforge.event.world.BlockEvent; +import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent; + +public class GT_Tool_HardHammer + extends GT_Tool +{ + public static final List mEffectiveList = Arrays.asList(new String[] { EntityIronGolem.class.getName(), "EntityTowerGuardian" }); + + public float getNormalDamageAgainstEntity(float aOriginalDamage, Entity aEntity, ItemStack aStack, EntityPlayer aPlayer) + { + String tName = aEntity.getClass().getName(); + tName = tName.substring(tName.lastIndexOf(".") + 1); + return (mEffectiveList.contains(tName)) || (tName.contains("Golem")) ? aOriginalDamage * 2.0F : aOriginalDamage; + } + + public int getToolDamagePerBlockBreak() + { + return 50; + } + + public int getToolDamagePerDropConversion() + { + return 200; + } + + public int getToolDamagePerContainerCraft() + { + return 400; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public int getBaseQuality() + { + return 0; + } + + public float getBaseDamage() + { + return 3.0F; + } + + public int getHurtResistanceTime(int aOriginalHurtResistance, Entity aEntity) + { + return aOriginalHurtResistance * 2; + } + + public float getSpeedMultiplier() + { + return 0.75F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public String getCraftingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(1)); + } + + public String getEntityHitSound() + { + return null; + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(2)); + } + + public String getMiningSound() + { + return null; + } + + public boolean canBlock() + { + return true; + } + + public boolean isCrowbar() + { + return false; + } + + public boolean isWeapon() + { + return true; + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + String tTool = aBlock.getHarvestTool(aMetaData); + return ((tTool != null) && ((tTool.equals("hammer")) || (tTool.equals("pickaxe")))) || (aBlock.getMaterial() == Material.rock) || (aBlock.getMaterial() == Material.glass) || (aBlock.getMaterial() == Material.ice) || (aBlock.getMaterial() == Material.packedIce) || (GT_Recipe.GT_Recipe_Map.sHammerRecipes.containsInput(new ItemStack(aBlock, 1, aMetaData))); + } + + public int convertBlockDrops(List aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) + { + int rConversions = 0; + GT_Recipe tRecipe = GT_Recipe.GT_Recipe_Map.sHammerRecipes.findRecipe(null, true, 2147483647L, null, new ItemStack[] { new ItemStack(aBlock, 1, aMetaData) }); + if ((tRecipe == null) || (aBlock.hasTileEntity(aMetaData))) + { + for (ItemStack tDrop : aDrops) + { + tRecipe = GT_Recipe.GT_Recipe_Map.sHammerRecipes.findRecipe(null, true, 2147483647L, null, new ItemStack[] { GT_Utility.copyAmount(1L, new Object[] { tDrop }) }); + if (tRecipe != null) + { + ItemStack tHammeringOutput = tRecipe.getOutput(0); + if (tHammeringOutput != null) + { + rConversions += tDrop.stackSize; + tDrop.stackSize *= tHammeringOutput.stackSize; + tHammeringOutput.stackSize = tDrop.stackSize; + GT_Utility.setStack(tDrop, tHammeringOutput); + } + } + } + } + else + { + aDrops.clear(); + aDrops.add(tRecipe.getOutput(0)); + rConversions++; + } + return rConversions; + } + + public ItemStack getBrokenItem(ItemStack aStack) + { + return null; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadHammer.mTextureIndex] : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.stick.mTextureIndex]; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) + { + aItem.addItemBehavior(aID, new Behaviour_Prospecting(1, 1000)); + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " was squashed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } + + public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) + { + super.onToolCrafted(aStack, aPlayer); + try{GT_Mod.instance.achievements.issueAchievement(aPlayer, "tools");}catch(Exception e){} + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_HardHammer + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Hoe.java b/src/main/java/gregtech/common/tools/GT_Tool_Hoe.java new file mode 100644 index 0000000000..22cf5e7430 --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Hoe.java @@ -0,0 +1,134 @@ +package gregtech.common.tools; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.Materials; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.common.items.behaviors.Behaviour_Hoe; +import java.util.Map; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.stats.AchievementList; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +public class GT_Tool_Hoe + extends GT_Tool +{ + public int getToolDamagePerBlockBreak() + { + return 50; + } + + public int getToolDamagePerDropConversion() + { + return 100; + } + + public int getToolDamagePerContainerCraft() + { + return 100; + } + + public int getToolDamagePerEntityAttack() + { + return 200; + } + + public int getBaseQuality() + { + return 0; + } + + public float getBaseDamage() + { + return 1.75F; + } + + public float getSpeedMultiplier() + { + return 1.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 1.0F; + } + + public String getCraftingSound() + { + return null; + } + + public String getEntityHitSound() + { + return null; + } + + public String getBreakingSound() + { + return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + } + + public String getMiningSound() + { + return null; + } + + public boolean canBlock() + { + return false; + } + + public boolean isCrowbar() + { + return false; + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + String tTool = aBlock.getHarvestTool(aMetaData); + return ((tTool != null) && (tTool.equals("hoe"))) || (aBlock.getMaterial() == Material.gourd); + } + + public ItemStack getBrokenItem(ItemStack aStack) + { + return null; + } + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.toolHeadHoe.mTextureIndex] : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.stick.mTextureIndex]; + } + + public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + } + + public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) + { + aItem.addItemBehavior(aID, new Behaviour_Hoe(100)); + } + + public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) + { + super.onToolCrafted(aStack, aPlayer); + aPlayer.triggerAchievement(AchievementList.buildHoe); + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " has been called a stupid Hoe by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_Hoe + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_JackHammer.java b/src/main/java/gregtech/common/tools/GT_Tool_JackHammer.java new file mode 100644 index 0000000000..4051414daa --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_JackHammer.java @@ -0,0 +1,127 @@ +package gregtech.common.tools; + +import gregtech.GT_Mod; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.ItemIcons; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.util.GT_Recipe; +import gregtech.api.util.GT_Recipe.GT_Recipe_Map; +import gregtech.api.util.GT_Utility; +import gregtech.common.GT_Proxy; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; +import net.minecraftforge.event.world.BlockEvent; +import net.minecraftforge.event.world.BlockEvent.HarvestDropsEvent; + +public class GT_Tool_JackHammer + extends GT_Tool_Drill_LV +{ + public int getToolDamagePerBlockBreak() + { + return GT_Mod.gregtechproxy.mHardRock ? 200 : 400; + } + + public int getToolDamagePerDropConversion() + { + return 400; + } + + public int getToolDamagePerContainerCraft() + { + return 3200; + } + + public int getToolDamagePerEntityAttack() + { + return 800; + } + + public int getBaseQuality() + { + return 1; + } + + public float getBaseDamage() + { + return 3.0F; + } + + public float getSpeedMultiplier() + { + return 12.0F; + } + + public float getMaxDurabilityMultiplier() + { + return 2.0F; + } + + public boolean isMinableBlock(Block aBlock, byte aMetaData) + { + String tTool = aBlock.getHarvestTool(aMetaData); + return ((tTool != null) && (tTool.equals("pickaxe"))) || (aBlock.getMaterial() == Material.rock) || (aBlock.getMaterial() == Material.glass) || (aBlock.getMaterial() == Material.ice) || (aBlock.getMaterial() == Material.packedIce); + } + + public int convertBlockDrops(List aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) + { + int rConversions = 0; + GT_Recipe tRecipe = GT_Recipe.GT_Recipe_Map.sHammerRecipes.findRecipe(null, true, 2147483647L, null, new ItemStack[] { new ItemStack(aBlock, 1, aMetaData) }); + if ((tRecipe == null) || (aBlock.hasTileEntity(aMetaData))) + { + for (ItemStack tDrop : aDrops) + { + tRecipe = GT_Recipe.GT_Recipe_Map.sHammerRecipes.findRecipe(null, true, 2147483647L, null, new ItemStack[] { GT_Utility.copyAmount(1L, new Object[] { tDrop }) }); + if (tRecipe != null) + { + ItemStack tHammeringOutput = tRecipe.getOutput(0); + if (tHammeringOutput != null) + { + rConversions += tDrop.stackSize; + tDrop.stackSize *= tHammeringOutput.stackSize; + tHammeringOutput.stackSize = tDrop.stackSize; + GT_Utility.setStack(tDrop, tHammeringOutput); + } + } + } + } + else + { + aDrops.clear(); + aDrops.add(tRecipe.getOutput(0)); + rConversions++; + } + return rConversions; + } + + public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) + { + super.onToolCrafted(aStack, aPlayer); + try{GT_Mod.instance.achievements.issueAchievement(aPlayer, "hammertime");}catch(Exception e){} + } + + + public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + { + return aIsToolHead ? Textures.ItemIcons.JACKHAMMER : null; + } + + public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + { + return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " has been jackhammered into pieces by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); + } +} + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.tools.GT_Tool_JackHammer + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Knife.java b/src/main/java/gregtech/common/tools/GT_Tool_Knife.java new file mode 100644 index 0000000000..35d4a7748e --- /dev/null +++ b/src/main/java/gregtech/common/tools/GT_Tool_Knife.java @@ -0,0 +1,65 @@ +package gregtech.common.tools; + +impo