Fixed Crafting Pattern not rendering tile entity items like a chest. Fixes #609

This commit is contained in:
raoulvdberge
2019-03-04 13:43:48 +01:00
parent f30571cb48
commit 53b3c14e7f
3 changed files with 29 additions and 0 deletions

View File

@@ -7,6 +7,7 @@
- Updated Chinese translation (KoderX) - Updated Chinese translation (KoderX)
- Fixed wrong item count for oredict patterns (the-eater) - Fixed wrong item count for oredict patterns (the-eater)
- Fixed autocrafting duplication bug (Radviger / notcake) - Fixed autocrafting duplication bug (Radviger / notcake)
- Fixed Crafting Pattern not rendering tile entity items like a chest (zhykzhykzhyk / raoulvdberge)
- Let Constructor and Destructor interact with world using their owner's profile (Radviger) - Let Constructor and Destructor interact with world using their owner's profile (Radviger)
### 1.6.12 ### 1.6.12

View File

@@ -11,9 +11,11 @@ import com.raoulvdberge.refinedstorage.item.info.ItemInfo;
import com.raoulvdberge.refinedstorage.render.IModelRegistration; import com.raoulvdberge.refinedstorage.render.IModelRegistration;
import com.raoulvdberge.refinedstorage.render.color.ItemColorPattern; import com.raoulvdberge.refinedstorage.render.color.ItemColorPattern;
import com.raoulvdberge.refinedstorage.render.model.baked.BakedModelPattern; import com.raoulvdberge.refinedstorage.render.model.baked.BakedModelPattern;
import com.raoulvdberge.refinedstorage.render.teisr.TileEntityItemStackRendererPattern;
import com.raoulvdberge.refinedstorage.util.RenderUtils; import com.raoulvdberge.refinedstorage.util.RenderUtils;
import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer;
import net.minecraft.client.resources.I18n; import net.minecraft.client.resources.I18n;
import net.minecraft.client.util.ITooltipFlag; import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
@@ -49,6 +51,8 @@ public class ItemPattern extends ItemBase implements ICraftingPatternProvider {
public ItemPattern() { public ItemPattern() {
super(new ItemInfo(RS.ID, "pattern")); super(new ItemInfo(RS.ID, "pattern"));
setTileEntityItemStackRenderer(new TileEntityItemStackRendererPattern());
} }
@Override @Override

View File

@@ -0,0 +1,24 @@
package com.raoulvdberge.refinedstorage.render.teisr;
import com.raoulvdberge.refinedstorage.apiimpl.autocrafting.CraftingPattern;
import com.raoulvdberge.refinedstorage.item.ItemPattern;
import net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer;
import net.minecraft.item.ItemStack;
public class TileEntityItemStackRendererPattern extends TileEntityItemStackRenderer {
@Override
public void renderByItem(ItemStack stack) {
CraftingPattern pattern = ItemPattern.getPatternFromCache(null, stack);
ItemStack outputStack = pattern.getOutputs().get(0);
outputStack.getItem().getTileEntityItemStackRenderer().renderByItem(outputStack);
}
@Override
public void renderByItem(ItemStack stack, float partialTicks) {
CraftingPattern pattern = ItemPattern.getPatternFromCache(null, stack);
ItemStack outputStack = pattern.getOutputs().get(0);
outputStack.getItem().getTileEntityItemStackRenderer().renderByItem(outputStack, partialTicks);
}
}