mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-03-22 11:26:58 +00:00
Fix cable breaking rendering
Texture locations have changed a little
This commit is contained in:
parent
594bc4203c
commit
68542aca3a
@ -24,6 +24,7 @@ import net.minecraft.client.renderer.texture.TextureAtlasSprite;
|
|||||||
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
|
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
|
||||||
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
|
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
|
||||||
import net.minecraft.util.BlockRenderLayer;
|
import net.minecraft.util.BlockRenderLayer;
|
||||||
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.util.math.BlockRayTraceResult;
|
import net.minecraft.util.math.BlockRayTraceResult;
|
||||||
import net.minecraft.util.math.RayTraceResult;
|
import net.minecraft.util.math.RayTraceResult;
|
||||||
@ -40,8 +41,17 @@ import java.util.Random;
|
|||||||
*/
|
*/
|
||||||
public class TileEntityCableRenderer extends TileEntityRenderer<TileCable>
|
public class TileEntityCableRenderer extends TileEntityRenderer<TileCable>
|
||||||
{
|
{
|
||||||
|
private static final ResourceLocation[] DESTROY_STAGES = new ResourceLocation[10];
|
||||||
private static final Random random = new Random();
|
private static final Random random = new Random();
|
||||||
|
|
||||||
|
static
|
||||||
|
{
|
||||||
|
for( int i = 0; i < DESTROY_STAGES.length; i++ )
|
||||||
|
{
|
||||||
|
DESTROY_STAGES[i] = new ResourceLocation( "block/destroy_stage_" + i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render( @Nonnull TileCable te, double x, double y, double z, float partialTicks, int destroyStage )
|
public void render( @Nonnull TileCable te, double x, double y, double z, float partialTicks, int destroyStage )
|
||||||
{
|
{
|
||||||
@ -57,8 +67,6 @@ public class TileEntityCableRenderer extends TileEntityRenderer<TileCable>
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if( ForgeHooksClient.getWorldRenderPass() != 0 ) return;
|
|
||||||
|
|
||||||
World world = te.getWorld();
|
World world = te.getWorld();
|
||||||
BlockState state = world.getBlockState( pos );
|
BlockState state = world.getBlockState( pos );
|
||||||
Block block = state.getBlock();
|
Block block = state.getBlock();
|
||||||
@ -72,15 +80,16 @@ public class TileEntityCableRenderer extends TileEntityRenderer<TileCable>
|
|||||||
|
|
||||||
preRenderDamagedBlocks();
|
preRenderDamagedBlocks();
|
||||||
|
|
||||||
|
ForgeHooksClient.setRenderLayer( block.getRenderLayer() );
|
||||||
|
|
||||||
|
// See BlockRendererDispatcher#renderBlockDamage
|
||||||
|
TextureAtlasSprite breakingTexture = mc.getTextureMap().getSprite( DESTROY_STAGES[destroyStage] );
|
||||||
|
|
||||||
BufferBuilder buffer = Tessellator.getInstance().getBuffer();
|
BufferBuilder buffer = Tessellator.getInstance().getBuffer();
|
||||||
buffer.begin( GL11.GL_QUADS, DefaultVertexFormats.BLOCK );
|
buffer.begin( GL11.GL_QUADS, DefaultVertexFormats.BLOCK );
|
||||||
buffer.setTranslation( x - pos.getX(), y - pos.getY(), z - pos.getZ() );
|
buffer.setTranslation( x - pos.getX(), y - pos.getY(), z - pos.getZ() );
|
||||||
buffer.noColor();
|
buffer.noColor();
|
||||||
|
|
||||||
ForgeHooksClient.setRenderLayer( block.getRenderLayer() );
|
|
||||||
|
|
||||||
// See BlockRendererDispatcher#renderBlockDamage
|
|
||||||
TextureAtlasSprite breakingTexture = mc.getTextureMap().getSprite( DESTROY_STAGES[destroyStage] );
|
|
||||||
mc.getBlockRendererDispatcher().getBlockModelRenderer().renderModel(
|
mc.getBlockRendererDispatcher().getBlockModelRenderer().renderModel(
|
||||||
world,
|
world,
|
||||||
ForgeHooksClient.getDamageModel( model, breakingTexture, state, world, pos, 0 ),
|
ForgeHooksClient.getDamageModel( model, breakingTexture, state, world, pos, 0 ),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user