Advertisement
Guest User

Madness item render issue

a guest
Jul 18th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. // Gonna put several classes in one paste, seperated by ==================================
  2. package relkofizz.madness.proxy;
  3.  
  4. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  5. import net.minecraft.client.resources.I18n;
  6. import net.minecraft.item.Item;
  7. import net.minecraftforge.client.model.ModelLoader;
  8. import net.minecraftforge.fml.client.registry.ClientRegistry;
  9. import relkofizz.madness.MainMadness;
  10. import relkofizz.madness.blocks.madTable.MadTableTESRender;
  11. import relkofizz.madness.blocks.madTable.MadTableTile;
  12.  
  13. public class ClientProxy extends CommonProxy{
  14.  
  15. public void registerItemRenderer(Item item, int meta, String id) {
  16. System.out.println("Item Render register:"+ item+" "+id);
  17. ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(MainMadness.modId + ":" + id, "inventory"));
  18. }
  19.  
  20. public String localize(String unlocalized, Object... args) {
  21. return I18n.format(unlocalized, args);
  22. }
  23.  
  24. @Override
  25. public void registerRenderers() {
  26. ClientRegistry.bindTileEntitySpecialRenderer(MadTableTile.class, new MadTableTESRender());
  27. }
  28. }
  29. // ====================================================================================
  30. package relkofizz.madness.items;
  31.  
  32. import net.minecraft.item.Item;
  33. import relkofizz.madness.MainMadness;
  34.  
  35. public class BasicItem extends Item {
  36.  
  37. protected String name;
  38.  
  39. public BasicItem(String name) {
  40. this.name = name;
  41. setUnlocalizedName(name);
  42. setRegistryName(name);
  43. this.setCreativeTab(MainMadness.creativeTab);
  44. }
  45.  
  46. public void registerItemModel() {
  47. System.out.println("regItemModel "+name);
  48. MainMadness.proxy.registerItemRenderer(this, 0, name);
  49. }
  50. }
  51. // ====================================================================================
  52. package relkofizz.madness.items;
  53.  
  54. import java.util.ArrayList;
  55. import java.util.List;
  56.  
  57. import net.minecraft.creativetab.CreativeTabs;
  58. import net.minecraft.item.Item;
  59. import relkofizz.madness.MadnessTab;
  60. import relkofizz.madness.MainMadness;
  61.  
  62. public class ModItems {
  63.  
  64. public static final List<Item> itemRegList = new ArrayList<>();
  65. public static BasicItem tSteelIngot;
  66. public static TectonicDestabilizer tectonicDestabilizer;
  67.  
  68. public static void init() {
  69. System.out.println("Item Init Start");
  70.  
  71. tSteelIngot = new BasicItem("tSteelIngot");
  72.  
  73. tectonicDestabilizer = new TectonicDestabilizer();
  74.  
  75. register(tSteelIngot);
  76. register(tectonicDestabilizer);
  77.  
  78. }
  79.  
  80. public static void register(BasicItem i) {
  81. i.registerItemModel();
  82. itemRegList.add(i);
  83. }
  84. }
  85. // ====================================================================================
  86. //And heres the .jsons
  87. {
  88. "parent":"item/handheld",
  89. "display": {
  90.  
  91. },
  92. "textures": {
  93. "layer0": "items/gold_pickaxe"
  94. }
  95. }
  96. // ==================
  97. {
  98. "parent":"item/generated",
  99. "display": {
  100.  
  101. },
  102. "textures": {
  103. "layer0": "madness:items/tSteelIngot"
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement