Fixed Crafting Pattern not rendering tile entity items like a chest. Fixes #609
This commit is contained in:
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user