Fixes #194
This commit is contained in:
parent
e34436a94d
commit
50fa2e8a1d
12 changed files with 134 additions and 50 deletions
28
src/main/java/techreborn/client/StackToolTipEvent.java
Normal file
28
src/main/java/techreborn/client/StackToolTipEvent.java
Normal file
|
@ -0,0 +1,28 @@
|
|||
package techreborn.client;
|
||||
|
||||
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockContainer;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.event.entity.player.ItemTooltipEvent;
|
||||
import techreborn.api.IListInfoProvider;
|
||||
|
||||
public class StackToolTipEvent {
|
||||
|
||||
@SubscribeEvent
|
||||
public void handleItemTooltipEvent(ItemTooltipEvent event) {
|
||||
if(event.itemStack.getItem() instanceof IListInfoProvider){
|
||||
((IListInfoProvider) event.itemStack.getItem()).addInfo(event.toolTip, false);
|
||||
} else{
|
||||
Block block = Block.getBlockFromItem(event.itemStack.getItem());
|
||||
if(block != null && block instanceof BlockContainer){
|
||||
TileEntity tile = block.createTileEntity(Minecraft.getMinecraft().theWorld, event.itemStack.getItemDamage());
|
||||
if(tile instanceof IListInfoProvider){
|
||||
((IListInfoProvider) tile).addInfo(event.toolTip, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue