Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private int ticker;
- private int itemIndex;
- private int recipeIndex;
- private void drawGhostRecipeItems()
- {
- ItemStack recipeItem = this.inventorySlots.getSlot(42).getStack();
- if(!recipeItem.isEmpty() && recipeItem.getItem() instanceof ItemRecipe)
- {
- ArrayList<RecipeSextuple> recipes = Lists.newArrayList(CraftingHandler.getRecipeFromID(this.type, recipeItem.getTagCompound().getString("Recipe")));
- if(this.recipeIndex>=recipes.size())
- this.recipeIndex=0;
- NonNullList<Object> ing = recipes.get(recipeIndex).getRecipeItems();
- int maxOredict = 0;
- for(int i = 0; i < ing.size(); i++)
- {
- if(ing.get(i) instanceof ItemStack)
- {
- ItemStack stackToRender = (ItemStack) ing.get(i);
- ItemStack oldStack = stackToRender.copy();
- if(!stackToRender.isEmpty() && this.inventorySlots.getSlot(i+36).getStack().isEmpty())
- {
- //relevant part
- oldStack.setItemDamage(0);
- stackToRender.setItemDamage(this.itemIndex);
- this.itemRender.renderItemAndEffectIntoGUI(this.mc.player, stackToRender, this.guiX+20+(i%3)*18, this.guiY+26+i/3*18);
- this.mc.getTextureManager().bindTexture(bars);
- this.drawTexturedModalRect(this.guiX+20+(i%3)*18, this.guiY+26+i/3*18, 132, 41, 16, 16);
- this.renderToolTip(stackToRender, 20, 20); //testing which item its rendering
- IBakedModel model = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(stackToRender);
- System.out.println("old: " + Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(oldStack) + " ------new: " + model.getOverrides().handleItemState(model, oldStack, null, null)); // tried to see if item model equals the model with meta = 0
- //to here
- }
- }
- else if(ing.get(i) instanceof String)
- {
- NonNullList<ItemStack> oredict = OreDictionary.getOres((String) ing.get(i));
- if(itemIndex>=oredict.size())
- {
- this.itemIndex=0;
- this.recipeIndex++;
- }
- if(oredict.size()>maxOredict)
- maxOredict=oredict.size();
- ItemStack stackToRender = oredict.get(itemIndex);
- if(!stackToRender.isEmpty() && this.inventorySlots.getSlot(i+36).getStack().isEmpty())
- {
- this.itemRender.renderItemAndEffectIntoGUI(this.mc.player, stackToRender, this.guiX+20+(i%3)*18, this.guiY+26+i/3*18);
- this.mc.getTextureManager().bindTexture(bars);
- this.drawTexturedModalRect(this.guiX+20+(i%3)*18, this.guiY+26+i/3*18, 132, 41, 16, 16);
- this.renderToolTip(stackToRender, 20, 20);
- }
- }
- }
- ticker++;
- if(ticker>60)
- {
- ticker=0;
- itemIndex++;
- if(this.itemIndex>10)
- this.itemIndex=0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment