Add informative tooltips to the Items

This commit is contained in:
Arona Jones committed 2014-12-16 22:25:27 +00:00
1 parent 55372b0540
commit 412c565294
7 files changed
+114 -16

No files matched your search

@@ -0,0 +1,86 @@
package com.cricketcraft.chisel.item;
import java.util.Enumeration;
import java.util.List;
import java.util.Vector;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
public class BaseItem extends Item {
@Override
public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean par4){
getWrappedDesc(list, itemStack);
}
public static void getWrappedDesc(List<String> list, ItemStack stack)
{
String[] wrappedDesc;
wrappedDesc = wrap(StatCollector.translateToLocal(stack.getUnlocalizedName() + ".desc"), 35);
for (String element : wrappedDesc)
list.add(element.trim());
}
public static String[] wrap(String input, int len)
{
// return empty array for null text
if (input == null)
return new String[] {};
// return text if len is zero or less
if (len <= 0)
return new String[] { input };
// return text if less than length
if (input.length() <= len)
return new String[] { input };
char[] chars = input.toCharArray();
Vector lines = new Vector();
StringBuffer line = new StringBuffer();
StringBuffer word = new StringBuffer();
for (char c : chars)
{
word.append(c);
if (c == ' ')
{
if ((line.length() + word.length()) > len)
{
lines.add(line.toString());
line.delete(0, line.length());
}
line.append(word);
word.delete(0, word.length());
}
}
// handle any extra chars in current word
if (word.length() > 0)
{
if ((line.length() + word.length()) > len)
{
lines.add(line.toString());
line.delete(0, line.length());
}
line.append(word);
}
// handle extra line
if (line.length() > 0)
{
lines.add(line.toString());
}
String[] ret = new String[lines.size()];
int c = 0; // counter
for (Enumeration e = lines.elements(); e.hasMoreElements(); c++)
{
ret[c] = (String) e.nextElement();
}
return ret;
}
}
@@ -1,13 +1,16 @@
package com.cricketcraft.chisel.item;
import java.util.List;
import com.cricketcraft.chisel.entity.EntityBallOMoss;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
public class ItemBallOMoss extends Item
public class ItemBallOMoss extends BaseItem
{
public ItemBallOMoss()
@@ -1,19 +1,21 @@
package com.cricketcraft.chisel.item;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemTool;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import com.cricketcraft.chisel.Chisel;
import com.cricketcraft.chisel.api.ChiselMode;
import com.cricketcraft.chisel.api.IChiselMode;
import com.cricketcraft.chisel.carving.CarvableHelper;
import com.cricketcraft.chisel.carving.Carving;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemTool;
import net.minecraft.world.World;
public class ItemChisel extends ItemTool implements IChiselMode {
private static final HashSet<String> toolSet = new HashSet<String>();
public static Carving carving = Carving.chisel;
@@ -28,7 +30,6 @@ public class ItemChisel extends ItemTool implements IChiselMode {
toolSet.add("chisel");
}
@Override
public Set<String> getToolClasses(ItemStack stack) {
return toolSet;
@@ -50,4 +51,8 @@ public class ItemChisel extends ItemTool implements IChiselMode {
public ChiselMode getChiselMode(ItemStack itemStack) {
return ChiselMode.SINGLE;
}
@Override
public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean par4){
StatCollector.translateToLocal(itemStack.getUnlocalizedName() + ".desc");
}
}
@@ -1,13 +1,16 @@
package com.cricketcraft.chisel.item;
import java.util.List;
import com.cricketcraft.chisel.entity.EntityCloudInABottle;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
public class ItemCloudInABottle extends Item
public class ItemCloudInABottle extends BaseItem
{
public ItemCloudInABottle()
@@ -15,7 +18,6 @@ public class ItemCloudInABottle extends Item
super();
setUnlocalizedName("cloudBottle");
}
@Override
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
{
@@ -1,13 +1,16 @@
package com.cricketcraft.chisel.item;
import java.util.List;
import com.cricketcraft.chisel.entity.EntitySmashingRock;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
public class ItemSmashingRock extends Item
public class ItemSmashingRock extends BaseItem
{
public ItemSmashingRock()
@@ -15,7 +15,7 @@ import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
public class ItemUpgrade extends Item{
public class ItemUpgrade extends BaseItem{
public IIcon[] icons = new IIcon[6];
@@ -34,11 +34,6 @@ public class ItemUpgrade extends Item{
return true;
}
@Override
public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean par4){
list.add(StatCollector.translateToLocal(this.getUnlocalizedName(itemStack) + ".desc"));
}
@Override
public IIcon getIconFromDamage(int meta) {
if (meta > 3)