protected ItemStackList getDemoTools(ItemStack[][] inputItems) { ItemStackList demo = ItemStackList.withSize(tool.size()); for(int i = 0; i < tool.size(); i++) { if(tool.get(i) instanceof ToolCore) { ToolCore core = (ToolCore) tool.get(i); List<Material> mats = ImmutableList.of(TinkerMaterials.wood, TinkerMaterials.cobalt, TinkerMaterials.ardite, TinkerMaterials.manyullyn); mats = mats.subList(0, core.getRequiredComponents().size()); demo.set(i, ((ToolCore) tool.get(i)).buildItemForRendering(mats)); } else if(tool != null) { demo.set(i, new ItemStack(tool.get(i))); } if(!demo.get(i).isEmpty()) { modifier.apply(demo.get(i)); } } return demo; } }
public static void initRenderer() { if(TinkerHarvestTools.pickaxe != null) { TinkerRegistry.tabTools.setDisplayIcon(TinkerHarvestTools.pickaxe.buildItemForRendering(ImmutableList.of(RenderMaterials[0], RenderMaterials[1], RenderMaterials[2]))); } if(TinkerTools.pickHead != null) { TinkerRegistry.tabParts.setDisplayIcon(TinkerTools.pickHead.getItemstackWithMaterial(RenderMaterials[2])); } IReloadableResourceManager resourceManager = (IReloadableResourceManager) mc.getResourceManager(); resourceManager.registerReloadListener(MaterialRenderInfoLoader.INSTANCE); resourceManager.registerReloadListener(CustomTextureCreator.INSTANCE); // Font renderer for tooltips and GUIs fontRenderer = new CustomFontRenderer(mc.gameSettings, new ResourceLocation("textures/font/ascii.png"), mc.renderEngine); if(mc.gameSettings.language != null) { fontRenderer.setUnicodeFlag(mc.getLanguageManager().isCurrentLocaleUnicode() || mc.gameSettings.forceUnicodeFont); fontRenderer.setBidiFlag(mc.getLanguageManager().isCurrentLanguageBidirectional()); } resourceManager.registerReloadListener(fontRenderer); // Font Renderer for the tinker books FontRenderer bookRenderer = new CustomFontRenderer(mc.gameSettings, new ResourceLocation("textures/font/ascii.png"), mc.renderEngine); bookRenderer.setUnicodeFlag(true); if(mc.gameSettings.language != null) { fontRenderer.setBidiFlag(mc.getLanguageManager().isCurrentLanguageBidirectional()); } TinkerBook.INSTANCE.fontRenderer = bookRenderer; MinecraftForge.EVENT_BUS.register(CrosshairRenderEvents.INSTANCE); }