diff options
author | Detrav <witalyezep@gmail.com> | 2016-03-20 22:29:31 +0300 |
---|---|---|
committer | Detrav <witalyezep@gmail.com> | 2016-03-20 22:29:31 +0300 |
commit | 6f3306ee5bc69011d4c655bd9fb1fd47c3523523 (patch) | |
tree | b7de196066908ce77e50026f5611f57a0eec4ba9 /src/main/java/com | |
parent | 16e5d1464f7eb72f92d7ce7b587aa7e236ee0b35 (diff) | |
download | GT5-Unofficial-6f3306ee5bc69011d4c655bd9fb1fd47c3523523.tar.gz GT5-Unofficial-6f3306ee5bc69011d4c655bd9fb1fd47c3523523.tar.bz2 GT5-Unofficial-6f3306ee5bc69011d4c655bd9fb1fd47c3523523.zip |
Added Tooltips
Diffstat (limited to 'src/main/java/com')
-rw-r--r-- | src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java index a00cdb228e..0ce3b1d9b3 100644 --- a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java +++ b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java @@ -6,8 +6,19 @@ import com.detrav.items.tools.DetravToolHVElectricProPick; import com.detrav.items.tools.DetravToolLVElectricProPick; import com.detrav.items.tools.DetravToolMVElectricProPick; import com.detrav.items.tools.DetravToolProPick; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; import gregtech.api.enums.TC_Aspects; +import gregtech.api.interfaces.IToolStats; import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.api.util.GT_LanguageManager; +import gregtech.api.util.GT_ModHandler; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.EnumChatFormatting; + +import java.util.List; /** * Created by wital_000 on 19.03.2016. @@ -24,7 +35,77 @@ public class DetravMetaGeneratedTool01 extends GT_MetaGenerated_Tool { addTool(6, "Electric Prospector's Pick (HV)", "", new DetravToolHVElectricProPick(), new Object[]{DetravToolDictNames.craftingToolElectricProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L)); setCreativeTab(DetravScannerMod.TAB_DETRAV); //addItemBehavior(0,new BehaviourDetravToolProPick()); + if (GT_Values.GT.isClientSide()) { + //new Information + + } } + /*public void addDetravInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) { + if (getMaxDamage() > 0 && !getHasSubtypes()) + aList.add((aStack.getMaxDamage() - getDamage(aStack)) + " / " + aStack.getMaxDamage()); + String mTooltip = getUnlocalizedName(aStack) + ".tooltip"; + if (mTooltip != null) { + String lTooltip = GT_LanguageManager.getTranslation(mTooltip); + String[] lTooltips = lTooltip.split("|"); + if(lTooltips!=null) + for(String str : lTooltips) { + aList.add(aList.size(),str); + } + } + //if (GT_ModHandler.isElectricItem(aStack)) aList.add("Tier: " + getTier(aStack)); + addAdditionalToolTips(aList, aStack, aPlayer); + }*/ + + + + public void addAdditionalToolTips(List aList, ItemStack aStack) { + //super.addAdditionalToolTips(); + long tMaxDamage = getToolMaxDamage(aStack); + Materials tMaterial = getPrimaryMaterial(aStack); + IToolStats tStats = getToolStats(aStack); + int tOffset = aList.size(); //getElectricStats(aStack) != null ? 2 : 1; + if (tStats != null) { + String name = aStack.getUnlocalizedName(); + //if (name.equals("gt.detrav.metatool.01.0")) { + + if(name.equals("gt.detrav.metatool.01.0")) + { + aList.add(tOffset + 0, EnumChatFormatting.WHITE + "Durability: " + EnumChatFormatting.GREEN + (tMaxDamage - getToolDamage(aStack)) + " / " + tMaxDamage + EnumChatFormatting.GRAY); + aList.add(tOffset + 1, EnumChatFormatting.WHITE + tMaterial.mDefaultLocalName + EnumChatFormatting.YELLOW + " lvl " + getHarvestLevel(aStack, "") + EnumChatFormatting.GRAY); + aList.add(tOffset + 2, "Right click on rock for prospecting current chunk!"); + } else + if(name.equals("gt.detrav.metatool.01.2")||name.equals("gt.detrav.metatool.01.4")||name.equals("gt.detrav.metatool.01.6")) { + aList.add(tOffset + 0, EnumChatFormatting.WHITE + "Durability: " + EnumChatFormatting.GREEN + (tMaxDamage - getToolDamage(aStack)) + " / " + tMaxDamage + EnumChatFormatting.GRAY); + aList.add(tOffset + 1, EnumChatFormatting.WHITE + tMaterial.mDefaultLocalName + EnumChatFormatting.GRAY); + aList.add(tOffset + 2, EnumChatFormatting.WHITE + "Chunks: " + EnumChatFormatting.YELLOW + getHarvestLevel(aStack, "") + "x" + getHarvestLevel(aStack, "") + EnumChatFormatting.GRAY); + aList.add(tOffset + 3, "Right click on rock for prospecting current chunk!"); + aList.add(tOffset + 4, "Right click for scanning!"); + } + //Right click on rock for prospecting current chunk!|Right click for scanning! + //aList.add(tOffset + 2, EnumChatFormatting.WHITE + "Attack Damage: " + EnumChatFormatting.BLUE + getToolCombatDamage(aStack) + EnumChatFormatting.GRAY); + //aList.add(tOffset + 3, EnumChatFormatting.WHITE + "Mining Speed: " + EnumChatFormatting.LIGHT_PURPLE + Math.max(Float.MIN_NORMAL, tStats.getSpeedMultiplier() * getPrimaryMaterial(aStack).mToolSpeed) + EnumChatFormatting.GRAY); + /*NBTTagCompound aNBT = aStack.getTagCompound(); + if (aNBT != null) { + aNBT = aNBT.getCompoundTag("GT.ToolStats"); + if (aNBT != null && aNBT.hasKey("Heat")){ + int tHeat = aNBT.getInteger("Heat"); + long tWorldTime = aPlayer.getEntityWorld().getWorldTime(); + if(aNBT.hasKey("HeatTime")){ + long tHeatTime = aNBT.getLong("HeatTime"); + if(tWorldTime>(tHeatTime+10)){ + tHeat = (int) (tHeat - ((tWorldTime-tHeatTime)/10)); + if(tHeat<300&&tHeat>-10000)tHeat=300; + } + aNBT.setLong("HeatTime", tWorldTime); + if(tHeat>-10000)aNBT.setInteger("Heat", tHeat); + } + + aList.add(tOffset + 3, EnumChatFormatting.RED + "Heat: " + aNBT.getInteger("Heat")+" K" + EnumChatFormatting.GRAY); + } + }*/ + // } + } + } } |