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
	 Raoul Van den Berge
					Raoul Van den Berge