aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/item
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-07-01 19:15:47 +1000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-07-01 19:15:47 +1000
commit35a555fff44b6b3f0d9bb007481edeed3bc09c4e (patch)
tree0762ca8b9e47b31d6185d18553e6c926397e7950 /src/Java/gtPlusPlus/core/item
parent03e72a68aee10a871b3186d141b14c76770c72fb (diff)
downloadGT5-Unofficial-35a555fff44b6b3f0d9bb007481edeed3bc09c4e.tar.gz
GT5-Unofficial-35a555fff44b6b3f0d9bb007481edeed3bc09c4e.tar.bz2
GT5-Unofficial-35a555fff44b6b3f0d9bb007481edeed3bc09c4e.zip
% More work on Villagers.
% More work on Spawners.
Diffstat (limited to 'src/Java/gtPlusPlus/core/item')
-rw-r--r--src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockSpawner.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockSpawner.java b/src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockSpawner.java
new file mode 100644
index 0000000000..53c9cdb193
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockSpawner.java
@@ -0,0 +1,39 @@
+package gtPlusPlus.core.item.base.itemblock;
+
+import java.util.List;
+
+import cpw.mods.fml.common.registry.EntityRegistry;
+import cpw.mods.fml.common.registry.EntityRegistry.EntityRegistration;
+import gtPlusPlus.plugin.villagers.tile.TileEntityGenericSpawner;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.EnumChatFormatting;
+
+public class ItemBlockSpawner extends ItemBlockMeta{
+
+ private final Block mBlock;
+
+ public ItemBlockSpawner(Block aBlock) {
+ super(aBlock);
+ mBlock = aBlock;
+ }
+
+ @Override
+ public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aBool) {
+ if (mBlock != null) {
+ int x = this.getMetadata(aStack.getItemDamage());
+ if (x >= 0) {
+ try {
+ EntityRegistration x1 = EntityRegistry.instance().lookupModSpawn(TileEntityGenericSpawner.mSpawners.get(x), false);
+ if (x1 != null) {
+ aList.add(EnumChatFormatting.RED+x1.getEntityName());
+ }
+ }
+ catch (Throwable t) {}
+ }
+ }
+ super.addInformation(aStack, aPlayer, aList, aBool);
+ }
+
+}