Advertisement
Guest User

Untitled

a guest
Jul 21st, 2015
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1.  
  2. public class KnowledgeClientProxy extends CommonProxy {
  3.  
  4. public void registerRenderInfo() {
  5.  
  6. ClientRegistry.bindTileEntitySpecialRenderer(TileEntityThaumTank.class, new TileEntityThaumTankRenderer());
  7. MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(TKBlocks.thaumTank), new ThaumTankItemRenderer());
  8. }
  9. }
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. public class ThaumTankItemRenderer implements IItemRenderer {
  21.  
  22. private static RenderItem renderItem = new RenderItem();
  23.  
  24. @Override
  25. public boolean handleRenderType(ItemStack itemStack, ItemRenderType type) {
  26. return type == ItemRenderType.INVENTORY;
  27. }
  28.  
  29. @Override
  30. public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,
  31. ItemRendererHelper helper) {
  32. return false;
  33. }
  34.  
  35. @Override
  36. public void renderItem(ItemRenderType type, ItemStack itemStack, Object... data) {
  37. FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer;
  38.  
  39. // ====================== Render item texture ======================
  40. IIcon icon = itemStack.getIconIndex();
  41. renderItem.renderIcon(0, 0, icon, 16, 16);
  42.  
  43. // ====================== Render OpenGL square shape ======================
  44. GL11.glDisable(GL11.GL_TEXTURE_2D);
  45. GL11.glEnable(GL11.GL_BLEND);
  46. GL11.glDepthMask(false);
  47. GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  48.  
  49. Tessellator tessellator = Tessellator.instance;
  50. tessellator.startDrawing(GL11.GL_QUADS);
  51. tessellator.setColorRGBA(0, 0, 0, 128);
  52. tessellator.addVertex(0, 0, 0);
  53. tessellator.addVertex(0, 8, 0);
  54. tessellator.addVertex(8, 8, 0);
  55. tessellator.addVertex(8, 0, 0);
  56. tessellator.draw();
  57.  
  58. GL11.glDepthMask(true);
  59. GL11.glDisable(GL11.GL_BLEND);
  60.  
  61. // ====================== Render text ======================
  62. GL11.glEnable(GL11.GL_TEXTURE_2D);
  63. String text = Integer.toString(itemStack.getItemDamage());
  64. fontRenderer.drawStringWithShadow(text, 1, 1, 0xFFFFFF);
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement