improve cable performance
This commit is contained in:
@@ -9,12 +9,11 @@ import storagecraft.render.model.CableModel;
|
||||
import storagecraft.tile.TileCable;
|
||||
|
||||
public class BlockCableRenderer extends TileEntitySpecialRenderer {
|
||||
public static final CableModel CABLE_MODEL = new CableModel();
|
||||
public static final ResourceLocation CABLE_RESOURCE = new ResourceLocation("storagecraft:textures/blocks/cable.png");
|
||||
|
||||
@Override
|
||||
public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float scale) {
|
||||
CableModel model = new CableModel((TileCable) tile);
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslatef((float) x, (float) y, (float) z);
|
||||
|
||||
@@ -23,7 +22,7 @@ public class BlockCableRenderer extends TileEntitySpecialRenderer {
|
||||
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(CABLE_RESOURCE);
|
||||
|
||||
model.render(null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
|
||||
CABLE_MODEL.render((TileCable) tile, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
@@ -2,13 +2,10 @@ package storagecraft.render.model;
|
||||
|
||||
import net.minecraft.client.model.ModelBase;
|
||||
import net.minecraft.client.model.ModelRenderer;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraftforge.common.util.ForgeDirection;
|
||||
import storagecraft.tile.TileCable;
|
||||
|
||||
public class CableModel extends ModelBase {
|
||||
private TileCable cable;
|
||||
|
||||
private ModelRenderer core;
|
||||
private ModelRenderer up;
|
||||
private ModelRenderer down;
|
||||
@@ -17,9 +14,7 @@ public class CableModel extends ModelBase {
|
||||
private ModelRenderer south;
|
||||
private ModelRenderer west;
|
||||
|
||||
public CableModel(TileCable cable) {
|
||||
this.cable = cable;
|
||||
|
||||
public CableModel() {
|
||||
core = new ModelRenderer(this, 0, 0);
|
||||
core.addBox(6F, 6F, 6F, 4, 4, 4);
|
||||
core.setTextureSize(16, 16);
|
||||
@@ -49,8 +44,7 @@ public class CableModel extends ModelBase {
|
||||
west.setTextureSize(16, 16);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
|
||||
public void render(TileCable cable, float f, float f1, float f2, float f3, float f4, float f5) {
|
||||
core.render(f5);
|
||||
|
||||
if (cable != null) {
|
||||
|
||||
Reference in New Issue
Block a user