summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/thirdparty/WailaHandler.java
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2015-09-01 18:36:17 +0100
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2015-09-01 18:36:17 +0100
commit13f491acee3dfd675bf77a666722b2518dd54ab2 (patch)
treea9a0a8e4bf0fd82af5d9f13db89d9307f1e35f13 /src/main/java/darkknight/jewelrycraft/thirdparty/WailaHandler.java
parentb1ee29a247058b5686ee13093c46659ac3f01685 (diff)
parentd0abbc5bda63dc777c660b703ffcfa4a81a41e1a (diff)
Merge branch '1.7.10' of https://github.com/sor1n/Modjam-Mod.git into 1.7.10
Conflicts: build.gradle
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/thirdparty/WailaHandler.java')
-rw-r--r--src/main/java/darkknight/jewelrycraft/thirdparty/WailaHandler.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/thirdparty/WailaHandler.java b/src/main/java/darkknight/jewelrycraft/thirdparty/WailaHandler.java
new file mode 100644
index 0000000..d86f00a
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/thirdparty/WailaHandler.java
@@ -0,0 +1,59 @@
+package darkknight.jewelrycraft.thirdparty;
+
+import java.util.List;
+
+import darkknight.jewelrycraft.item.ItemList;
+import darkknight.jewelrycraft.tileentity.TileEntityMoltenMetal;
+import darkknight.jewelrycraft.util.JewelryNBT;
+import mcp.mobius.waila.api.IWailaConfigHandler;
+import mcp.mobius.waila.api.IWailaDataAccessor;
+import mcp.mobius.waila.api.IWailaDataProvider;
+import mcp.mobius.waila.api.IWailaRegistrar;
+import mcp.mobius.waila.api.SpecialChars;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.World;
+
+public class WailaHandler implements IWailaDataProvider{
+
+ @Override
+ public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config) {
+ TileEntityMoltenMetal te = (TileEntityMoltenMetal)accessor.getTileEntity();
+ ItemStack is = new ItemStack(ItemList.metal);
+ JewelryNBT.addMetal(is, te.getMetal());
+ return is;
+ }
+
+ @Override
+ public List<String> getWailaHead(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
+ TileEntityMoltenMetal te = (TileEntityMoltenMetal)accessor.getTileEntity();
+ String metalName = SpecialChars.WHITE + "Molten " + te.getMetal().getDisplayName();
+ currenttip.remove(0);
+ currenttip.add(0, metalName);
+ return currenttip;
+ }
+
+ @Override
+ public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
+ return currenttip;
+ }
+
+ @Override
+ public List<String> getWailaTail(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
+ return currenttip;
+ }
+
+ public static void registration(IWailaRegistrar registrar){
+ registrar.registerStackProvider(new WailaHandler(), TileEntityMoltenMetal.class);
+ registrar.registerHeadProvider(new WailaHandler(), TileEntityMoltenMetal.class);
+ }
+
+ @Override
+ public NBTTagCompound getNBTData(EntityPlayerMP player, TileEntity tile, NBTTagCompound nbt, World world, int x, int y, int z)
+ {
+ return null;
+ }
+
+}