Files
CatServer/patches/net/minecraft/client/renderer/BlockRendererDispatcher.java.patch
2019-02-24 22:29:41 +08:00

32 lines
1.8 KiB
Diff

--- ../src-base/minecraft/net/minecraft/client/renderer/BlockRendererDispatcher.java
+++ ../src-work/minecraft/net/minecraft/client/renderer/BlockRendererDispatcher.java
@@ -28,7 +28,7 @@
public BlockRendererDispatcher(BlockModelShapes p_i46577_1_, BlockColors p_i46577_2_)
{
this.blockModelShapes = p_i46577_1_;
- this.blockModelRenderer = new BlockModelRenderer(p_i46577_2_);
+ this.blockModelRenderer = new net.minecraftforge.client.model.pipeline.ForgeBlockModelRenderer(p_i46577_2_);
this.fluidRenderer = new BlockFluidRenderer(p_i46577_2_);
}
@@ -43,7 +43,7 @@
{
state = state.getActualState(blockAccess, pos);
IBakedModel ibakedmodel = this.blockModelShapes.getModelForState(state);
- IBakedModel ibakedmodel1 = (new SimpleBakedModel.Builder(state, ibakedmodel, texture, pos)).makeBakedModel();
+ IBakedModel ibakedmodel1 = net.minecraftforge.client.ForgeHooksClient.getDamageModel(ibakedmodel, texture, state, blockAccess, pos);
this.blockModelRenderer.renderModel(blockAccess, ibakedmodel1, state, pos, Tessellator.getInstance().getBuffer(), true);
}
}
@@ -75,7 +75,9 @@
switch (enumblockrendertype)
{
case MODEL:
- return this.blockModelRenderer.renderModel(blockAccess, this.getModelForState(state), state, pos, bufferBuilderIn, true);
+ IBakedModel model = this.getModelForState(state);
+ state = state.getBlock().getExtendedState(state, blockAccess, pos);
+ return this.blockModelRenderer.renderModel(blockAccess, model, state, pos, bufferBuilderIn, true);
case ENTITYBLOCK_ANIMATED:
return false;
case LIQUID: