Guest User

Untitled

a guest
Mar 22nd, 2018
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. private int ticker;
  2. private int itemIndex;
  3. private int recipeIndex;
  4. private void drawGhostRecipeItems()
  5. {
  6. ItemStack recipeItem = this.inventorySlots.getSlot(42).getStack();
  7. if(!recipeItem.isEmpty() && recipeItem.getItem() instanceof ItemRecipe)
  8. {
  9. ArrayList<RecipeSextuple> recipes = Lists.newArrayList(CraftingHandler.getRecipeFromID(this.type, recipeItem.getTagCompound().getString("Recipe")));
  10. if(this.recipeIndex>=recipes.size())
  11. this.recipeIndex=0;
  12. NonNullList<Object> ing = recipes.get(recipeIndex).getRecipeItems();
  13. int maxOredict = 0;
  14. for(int i = 0; i < ing.size(); i++)
  15. {
  16. if(ing.get(i) instanceof ItemStack)
  17. {
  18. ItemStack stackToRender = (ItemStack) ing.get(i);
  19. ItemStack oldStack = stackToRender.copy();
  20. if(!stackToRender.isEmpty() && this.inventorySlots.getSlot(i+36).getStack().isEmpty())
  21. {
  22. //relevant part
  23. oldStack.setItemDamage(0);
  24. stackToRender.setItemDamage(this.itemIndex);
  25. this.itemRender.renderItemAndEffectIntoGUI(this.mc.player, stackToRender, this.guiX+20+(i%3)*18, this.guiY+26+i/3*18);
  26. this.mc.getTextureManager().bindTexture(bars);
  27. this.drawTexturedModalRect(this.guiX+20+(i%3)*18, this.guiY+26+i/3*18, 132, 41, 16, 16);
  28. this.renderToolTip(stackToRender, 20, 20); //testing which item its rendering
  29. IBakedModel model = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(stackToRender);
  30. 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
  31. //to here
  32. }
  33. }
  34. else if(ing.get(i) instanceof String)
  35. {
  36. NonNullList<ItemStack> oredict = OreDictionary.getOres((String) ing.get(i));
  37. if(itemIndex>=oredict.size())
  38. {
  39. this.itemIndex=0;
  40. this.recipeIndex++;
  41. }
  42. if(oredict.size()>maxOredict)
  43. maxOredict=oredict.size();
  44. ItemStack stackToRender = oredict.get(itemIndex);
  45. if(!stackToRender.isEmpty() && this.inventorySlots.getSlot(i+36).getStack().isEmpty())
  46. {
  47. this.itemRender.renderItemAndEffectIntoGUI(this.mc.player, stackToRender, this.guiX+20+(i%3)*18, this.guiY+26+i/3*18);
  48. this.mc.getTextureManager().bindTexture(bars);
  49. this.drawTexturedModalRect(this.guiX+20+(i%3)*18, this.guiY+26+i/3*18, 132, 41, 16, 16);
  50. this.renderToolTip(stackToRender, 20, 20);
  51.  
  52. }
  53. }
  54. }
  55. ticker++;
  56. if(ticker>60)
  57. {
  58. ticker=0;
  59. itemIndex++;
  60. if(this.itemIndex>10)
  61. this.itemIndex=0;
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment