mirror of
https://github.com/GTNewHorizons/Chisel.git
synced 2026-11-12 16:27:45 +00:00
Add informative tooltips to the Items
This commit is contained in:
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)
|
||||
|
||||
Reference in new issue
Block a user