updating tooltip printout to print properly

This commit is contained in:
Mohammad-Ali Minaie
2019-01-28 12:42:05 -05:00
parent 6c467978fc
commit ab42ba9f30
3 changed files with 86 additions and 26 deletions

View File

@@ -106,25 +106,27 @@ public class WeaponPart extends Item implements WeaponNBT {
{ {
if(stack.hasTagCompound()) { if(stack.hasTagCompound()) {
if (stack.getSubCompound("tags") != null) { if (stack.getSubCompound("tags") != null) {
//System.out.println(WeaponNBT.materialModifiers.get(this.toolMaterial));
//System.out.println(stack.getSubCompound("tags").getInteger("modifiers"));
tooltip.add(ChatFormatting.GRAY + "Upgrades left: " + (WeaponNBT.materialModifiers.get(this.toolMaterial) - WeaponNBT.getModifiers(stack))); tooltip.add(ChatFormatting.GRAY + "Upgrades left: " + (WeaponNBT.materialModifiers.get(this.toolMaterial) - WeaponNBT.getModifiers(stack)));
if (WeaponNBT.getSmiteLevel(stack) > 0) { //if (WeaponNBT.getSmiteLevel(stack) > 0) {
tooltip.add(ChatFormatting.GOLD + "Holy: " + WeaponNBT.getSmiteLevel(stack)); tooltip.add(ChatFormatting.GOLD + "Holy: " + WeaponNBT.getSmiteLevel(stack));
} //}
if (WeaponNBT.getBaneLevel(stack) > 0) { //if (WeaponNBT.getBaneLevel(stack) > 0) {
tooltip.add(ChatFormatting.GREEN + "Spider Killing: " + WeaponNBT.getBaneLevel(stack)); tooltip.add(ChatFormatting.GREEN + "Spider Killing: " + WeaponNBT.getBaneLevel(stack));
} //}
if (WeaponNBT.getFireLevel(stack) > 0) { //if (WeaponNBT.getFireLevel(stack) > 0) {
tooltip.add(ChatFormatting.RED + "Flame: " + WeaponNBT.getFireLevel(stack)); tooltip.add(ChatFormatting.RED + "Flame: " + WeaponNBT.getFireLevel(stack));
} //}
if (WeaponNBT.getFortuneLevel(stack) > 0) { //if (WeaponNBT.getFortuneLevel(stack) > 0) {
tooltip.add(ChatFormatting.BLUE + "Thieving: " + WeaponNBT.getFortuneLevel(stack)); tooltip.add(ChatFormatting.BLUE + "Thieving: " + WeaponNBT.getFortuneLevel(stack));
} //}
if (WeaponNBT.getLeechLevel(stack) > 0) { //if (WeaponNBT.getLeechLevel(stack) > 0) {
tooltip.add(ChatFormatting.BLACK + "Life Steal: " + WeaponNBT.getLeechLevel(stack)); tooltip.add(ChatFormatting.LIGHT_PURPLE + "Life Steal: " + WeaponNBT.getLeechLevel(stack));
} //}
if (WeaponNBT.getSharpnessLevel(stack) > 0) { //if (WeaponNBT.getSharpnessLevel(stack) > 0) {
tooltip.add(ChatFormatting.WHITE + "Sharpness: " + WeaponNBT.getSharpnessLevel(stack)); tooltip.add(ChatFormatting.WHITE + "Sharpness: " + WeaponNBT.getSharpnessLevel(stack));
} //}
} }
} }
} }

View File

@@ -33,7 +33,7 @@ import java.util.List;
public class CustomSword extends ItemSword implements WeaponNBT { public class CustomSword extends ItemSword implements WeaponNBT {
private double attack, speed; private double attack, speed;
private ToolMaterial toolMaterial; public ToolMaterial toolMaterial;
public CustomSword(String name, ToolMaterial material, double attackDamage, double attackSpeed) { public CustomSword(String name, ToolMaterial material, double attackDamage, double attackSpeed) {
super(material); super(material);
this.setUnlocalizedName(name); this.setUnlocalizedName(name);
@@ -64,7 +64,7 @@ public class CustomSword extends ItemSword implements WeaponNBT {
return 0; return 0;
} }
@Override /*@Override
public void onUpdate(ItemStack stack, World world, Entity playerin, int itemSlot, boolean isSelected) { public void onUpdate(ItemStack stack, World world, Entity playerin, int itemSlot, boolean isSelected) {
if(!world.isRemote){ if(!world.isRemote){
if(isSelected) { if(isSelected) {
@@ -100,6 +100,22 @@ public class CustomSword extends ItemSword implements WeaponNBT {
//System.out.println(WeaponNBT.getSharpnessLevel(stack)); //System.out.println(WeaponNBT.getSharpnessLevel(stack));
} }
} }
}*/
@Override
public void onUpdate(ItemStack item, World world, Entity player, int itemSlot, boolean isSelected) {
//System.out.println(item.getTagCompound());
if(!item.hasTagCompound()) {
WeaponNBT.setDefaultNBT(item);
}
}
@Override
public void onCreated(ItemStack item, World worldIn, EntityPlayer playerIn) {
if(!item.hasTagCompound()) {
WeaponNBT.setDefaultNBT(item);
}
} }
@Override @Override
@@ -145,21 +161,28 @@ public class CustomSword extends ItemSword implements WeaponNBT {
tooltip.add(ChatFormatting.LIGHT_PURPLE + "Damage: " + stack.getItemDamage() ); tooltip.add(ChatFormatting.LIGHT_PURPLE + "Damage: " + stack.getItemDamage() );
if(stack.hasTagCompound()) if(stack.hasTagCompound())
{ {
if (stack.getSubCompound("tags") != null) {
//System.out.println(WeaponNBT.materialModifiers.get(this.toolMaterial));
//System.out.println(stack.getSubCompound("tags").getInteger("modifiers"));
tooltip.add(ChatFormatting.GRAY + "Upgrades left: " + (WeaponNBT.materialModifiers.get(this.toolMaterial) - WeaponNBT.getModifiers(stack))); tooltip.add(ChatFormatting.GRAY + "Upgrades left: " + (WeaponNBT.materialModifiers.get(this.toolMaterial) - WeaponNBT.getModifiers(stack)));
if (WeaponNBT.getSmiteLevel(stack) > 0) { //if (WeaponNBT.getSmiteLevel(stack) > 0) {
tooltip.add(ChatFormatting.GOLD + "Holy: " + WeaponNBT.getSmiteLevel(stack)); tooltip.add(ChatFormatting.GOLD + "Holy: " + WeaponNBT.getSmiteLevel(stack));
} //}
if (WeaponNBT.getBaneLevel(stack) > 0) { //if (WeaponNBT.getBaneLevel(stack) > 0) {
tooltip.add(ChatFormatting.GREEN + "Spider Killing: " + WeaponNBT.getBaneLevel(stack)); tooltip.add(ChatFormatting.GREEN + "Spider Killing: " + WeaponNBT.getBaneLevel(stack));
} //}
if (WeaponNBT.getFireLevel(stack) > 0) { //if (WeaponNBT.getFireLevel(stack) > 0) {
tooltip.add(ChatFormatting.RED + "Flame: " + WeaponNBT.getFireLevel(stack)); tooltip.add(ChatFormatting.RED + "Flame: " + WeaponNBT.getFireLevel(stack));
} //}
if (WeaponNBT.getFortuneLevel(stack) > 0) { //if (WeaponNBT.getFortuneLevel(stack) > 0) {
tooltip.add(ChatFormatting.BLUE + "Thieving: " + WeaponNBT.getFortuneLevel(stack)); tooltip.add(ChatFormatting.BLUE + "Thieving: " + WeaponNBT.getFortuneLevel(stack));
} //}
if (WeaponNBT.getLeechLevel(stack) > 0) { //if (WeaponNBT.getLeechLevel(stack) > 0) {
tooltip.add(ChatFormatting.BLACK + "Life Steal: " + WeaponNBT.getLeechLevel(stack)); tooltip.add(ChatFormatting.LIGHT_PURPLE + "Life Steal: " + WeaponNBT.getLeechLevel(stack));
//}
//if (WeaponNBT.getSharpnessLevel(stack) > 0) {
tooltip.add(ChatFormatting.WHITE + "Sharpness: " + WeaponNBT.getSharpnessLevel(stack));
//}
} }
} }
} }

View File

@@ -2,6 +2,8 @@ package nmd.primal.forgecraft.items.weapons;
import com.google.common.collect.HashMultimap; import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap; import com.google.common.collect.Multimap;
import com.mojang.realmsclient.gui.ChatFormatting;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.ai.attributes.AttributeModifier;
@@ -17,6 +19,9 @@ import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.forgecraft.ModInfo; import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.util.WeaponNBT; import nmd.primal.forgecraft.util.WeaponNBT;
import javax.annotation.Nullable;
import java.util.List;
/** /**
* Created by mminaie on 6/25/17. * Created by mminaie on 6/25/17.
*/ */
@@ -61,4 +66,34 @@ public class SlayerSword extends CustomSword {
} }
} }
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack stack, @Nullable World world, List<String> tooltip, ITooltipFlag flagIn) {
tooltip.add(ChatFormatting.LIGHT_PURPLE + "Damage: " + stack.getItemDamage());
if (stack.hasTagCompound()) {
if (stack.getSubCompound("tags") != null) {
//System.out.println(WeaponNBT.materialModifiers.get(this.toolMaterial));
//System.out.println(stack.getSubCompound("tags").getInteger("modifiers"));
tooltip.add(ChatFormatting.GRAY + "Upgrades left: " + (WeaponNBT.materialModifiers.get(this.toolMaterial) - WeaponNBT.getModifiers(stack)));
//if (WeaponNBT.getSmiteLevel(stack) > 0) {
tooltip.add(ChatFormatting.GOLD + "Holy: " + WeaponNBT.getSmiteLevel(stack));
//}
//if (WeaponNBT.getBaneLevel(stack) > 0) {
tooltip.add(ChatFormatting.GREEN + "Spider Killing: " + WeaponNBT.getBaneLevel(stack));
//}
//if (WeaponNBT.getFireLevel(stack) > 0) {
tooltip.add(ChatFormatting.RED + "Flame: " + WeaponNBT.getFireLevel(stack));
//}
//if (WeaponNBT.getFortuneLevel(stack) > 0) {
tooltip.add(ChatFormatting.BLUE + "Thieving: " + WeaponNBT.getFortuneLevel(stack));
//}
//if (WeaponNBT.getLeechLevel(stack) > 0) {
tooltip.add(ChatFormatting.LIGHT_PURPLE + "Life Steal: " + WeaponNBT.getLeechLevel(stack));
//}
//if (WeaponNBT.getSharpnessLevel(stack) > 0) {
tooltip.add(ChatFormatting.WHITE + "Sharpness: " + WeaponNBT.getSharpnessLevel(stack));
//}
}
}
}
} }