From a530c6668016c99eea6db8df6a7fa3cb0f0d4fa4 Mon Sep 17 00:00:00 2001 From: bdew Date: Tue, 2 Jun 2015 16:45:22 +0300 Subject: [PATCH] Added ItemBlock with tooltip --- src/net/bdew/lib/block/ItemBlockTooltip.scala | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/net/bdew/lib/block/ItemBlockTooltip.scala diff --git a/src/net/bdew/lib/block/ItemBlockTooltip.scala b/src/net/bdew/lib/block/ItemBlockTooltip.scala new file mode 100644 index 0000000..82305c6 --- /dev/null +++ b/src/net/bdew/lib/block/ItemBlockTooltip.scala @@ -0,0 +1,29 @@ +/* + * Copyright (c) bdew, 2013 - 2015 + * https://github.com/bdew/bdlib + * + * This mod is distributed under the terms of the Minecraft Mod Public + * License 1.0, or MMPL. Please check the contents of the license located in + * http://bdew.net/minecraft-mod-public-license/ + */ + +package net.bdew.lib.block + +import java.util + +import net.minecraft.block.Block +import net.minecraft.entity.player.EntityPlayer +import net.minecraft.item.{ItemBlock, ItemStack} + +trait BlockTooltip extends Block { + def getTooltip(stack: ItemStack, player: EntityPlayer, advanced: Boolean): List[String] +} + +class ItemBlockTooltip(b: Block) extends ItemBlock(b) { + override def addInformation(stack: ItemStack, player: EntityPlayer, list: util.List[_], advanced: Boolean): Unit = { + import scala.collection.JavaConversions._ + if (b.isInstanceOf[BlockTooltip]) + list.asInstanceOf[util.List[String]].addAll(b.asInstanceOf[BlockTooltip].getTooltip(stack, player, advanced)) + } + +}