From 7224ac4299098c70efae9dbd04c50a97e3f5f583 Mon Sep 17 00:00:00 2001 From: Blood Asp Date: Thu, 23 Apr 2015 18:14:22 +0200 Subject: Initial Commit --- .../gregtech/common/tools/GT_Tool_Crowbar.java | 152 +++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 main/java/gregtech/common/tools/GT_Tool_Crowbar.java (limited to 'main/java/gregtech/common/tools/GT_Tool_Crowbar.java') diff --git a/main/java/gregtech/common/tools/GT_Tool_Crowbar.java b/main/java/gregtech/common/tools/GT_Tool_Crowbar.java new file mode 100644 index 0000000000..ce2b45b4d9 --- /dev/null +++ b/main/java/gregtech/common/tools/GT_Tool_Crowbar.java @@ -0,0 +1,152 @@ +/* 1: */ package gregtech.common.tools; +/* 2: */ +/* 3: */ import gregtech.api.GregTech_API; +/* 4: */ import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +/* 5: */ import gregtech.api.enums.Textures.ItemIcons; +/* 6: */ import gregtech.api.interfaces.IIconContainer; +/* 7: */ import gregtech.api.interfaces.IToolStats; +/* 8: */ import gregtech.api.items.GT_MetaGenerated_Tool; +/* 9: */ import gregtech.common.items.GT_MetaGenerated_Tool_01; +/* 10: */ import gregtech.common.items.behaviors.Behaviour_Crowbar; + +/* 11: */ import java.util.Collection; +/* 12: */ import java.util.HashMap; +/* 13: */ import java.util.Iterator; +/* 14: */ import java.util.Map; + +/* 15: */ import net.minecraft.block.Block; +/* 16: */ import net.minecraft.block.material.Material; +/* 17: */ import net.minecraft.entity.EntityLivingBase; +/* 18: */ import net.minecraft.item.ItemStack; +/* 19: */ import net.minecraft.util.ChatComponentText; +/* 20: */ import net.minecraft.util.EnumChatFormatting; +/* 21: */ import net.minecraft.util.IChatComponent; +/* 22: */ +/* 23: */ public class GT_Tool_Crowbar +/* 24: */ extends GT_Tool +/* 25: */ { +/* 26: */ public int getToolDamagePerBlockBreak() +/* 27: */ { +/* 28: 21 */ return 50; +/* 29: */ } +/* 30: */ +/* 31: */ public int getToolDamagePerDropConversion() +/* 32: */ { +/* 33: 26 */ return 100; +/* 34: */ } +/* 35: */ +/* 36: */ public int getToolDamagePerContainerCraft() +/* 37: */ { +/* 38: 31 */ return 100; +/* 39: */ } +/* 40: */ +/* 41: */ public int getToolDamagePerEntityAttack() +/* 42: */ { +/* 43: 36 */ return 200; +/* 44: */ } +/* 45: */ +/* 46: */ public int getBaseQuality() +/* 47: */ { +/* 48: 41 */ return 0; +/* 49: */ } +/* 50: */ +/* 51: */ public float getBaseDamage() +/* 52: */ { +/* 53: 46 */ return 2.0F; +/* 54: */ } +/* 55: */ +/* 56: */ public float getSpeedMultiplier() +/* 57: */ { +/* 58: 51 */ return 1.0F; +/* 59: */ } +/* 60: */ +/* 61: */ public float getMaxDurabilityMultiplier() +/* 62: */ { +/* 63: 56 */ return 1.0F; +/* 64: */ } +/* 65: */ +/* 66: */ public String getCraftingSound() +/* 67: */ { +/* 68: 61 */ return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); +/* 69: */ } +/* 70: */ +/* 71: */ public String getEntityHitSound() +/* 72: */ { +/* 73: 66 */ return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); +/* 74: */ } +/* 75: */ +/* 76: */ public String getBreakingSound() +/* 77: */ { +/* 78: 71 */ return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); +/* 79: */ } +/* 80: */ +/* 81: */ public String getMiningSound() +/* 82: */ { +/* 83: 76 */ return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); +/* 84: */ } +/* 85: */ +/* 86: */ public boolean canBlock() +/* 87: */ { +/* 88: 81 */ return true; +/* 89: */ } +/* 90: */ +/* 91: */ public boolean isCrowbar() +/* 92: */ { +/* 93: 86 */ return true; +/* 94: */ } +/* 95: */ +/* 96: */ public boolean isWeapon() +/* 97: */ { +/* 98: 91 */ return true; +/* 99: */ } +/* 100: */ +/* 101: */ public boolean isMinableBlock(Block aBlock, byte aMetaData) +/* 102: */ { +/* 103: 96 */ if (aBlock.getMaterial() == Material.circuits) { +/* 104: 96 */ return true; +/* 105: */ } +/* 106: 97 */ String tTool = aBlock.getHarvestTool(aMetaData); +/* 107: 98 */ if ((tTool == null) || (tTool.equals(""))) +/* 108: */ { +/* 109: 99 */ for (Iterator i$ = GT_MetaGenerated_Tool_01.INSTANCE.mToolStats.values().iterator(); i$.hasNext(); i$.next()) +/* 110: */ { +/* 111: 99 */ IToolStats tStat = (IToolStats)i$; +/* 112: 99 */ if (((tStat instanceof GT_Tool_Crowbar)) || (!tStat.isMinableBlock(aBlock, aMetaData))) {} +/* 113: */ } +/* 114:100 */ return true; +/* 115: */ } +/* 116:102 */ return tTool.equals("crowbar"); +/* 117: */ } +/* 118: */ +/* 119: */ public ItemStack getBrokenItem(ItemStack aStack) +/* 120: */ { +/* 121:107 */ return null; +/* 122: */ } +/* 123: */ +/* 124: */ public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) +/* 125: */ { +/* 126:112 */ return aIsToolHead ? Textures.ItemIcons.CROWBAR : null; +/* 127: */ } +/* 128: */ +/* 129: */ public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) +/* 130: */ { +/* 131:117 */ return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : null; +/* 132: */ } +/* 133: */ +/* 134: */ public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) +/* 135: */ { +/* 136:122 */ aItem.addItemBehavior(aID, new Behaviour_Crowbar(1, 1000)); +/* 137: */ } +/* 138: */ +/* 139: */ public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) +/* 140: */ { +/* 141:127 */ return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " was removed by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE); +/* 142: */ } +/* 143: */ } + + +/* 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 -- cgit