render cable in inventory
This commit is contained in:
		| @@ -8,7 +8,7 @@ import org.lwjgl.opengl.GL11; | ||||
| import storagecraft.render.model.CableModel; | ||||
| import storagecraft.tile.TileCable; | ||||
| 
 | ||||
| public class CableRenderer extends TileEntitySpecialRenderer { | ||||
| public class BlockCableRenderer extends TileEntitySpecialRenderer { | ||||
| 	public static final ResourceLocation CABLE_RESOURCE = new ResourceLocation("storagecraft:textures/blocks/cable.png"); | ||||
| 
 | ||||
| 	@Override | ||||
| @@ -20,8 +20,11 @@ public class CableRenderer extends TileEntitySpecialRenderer { | ||||
| 
 | ||||
| 		{ | ||||
| 			GL11.glPushMatrix(); | ||||
| 
 | ||||
| 			Minecraft.getMinecraft().renderEngine.bindTexture(CABLE_RESOURCE); | ||||
| 
 | ||||
| 			model.render(null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); | ||||
| 
 | ||||
| 			GL11.glPopMatrix(); | ||||
| 		} | ||||
| 
 | ||||
							
								
								
									
										23
									
								
								src/main/java/storagecraft/render/ItemCableRenderer.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								src/main/java/storagecraft/render/ItemCableRenderer.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| package storagecraft.render; | ||||
|  | ||||
| import net.minecraft.item.ItemStack; | ||||
| import net.minecraftforge.client.IItemRenderer; | ||||
|  | ||||
| public class ItemCableRenderer implements IItemRenderer { | ||||
| 	public static final BlockCableRenderer CABLE_RENDERER = new BlockCableRenderer(); | ||||
|  | ||||
| 	@Override | ||||
| 	public boolean handleRenderType(ItemStack item, ItemRenderType type) { | ||||
| 		return true; | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { | ||||
| 		return true; | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public void renderItem(ItemRenderType type, ItemStack item, Object... data) { | ||||
| 		CABLE_RENDERER.renderTileEntityAt(null, 0, 0, 0, 0); | ||||
| 	} | ||||
| } | ||||
| @@ -53,28 +53,33 @@ public class CableModel extends ModelBase { | ||||
| 	public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { | ||||
| 		core.render(f5); | ||||
|  | ||||
| 		if (cable.hasConnection(ForgeDirection.UP)) { | ||||
| 			up.render(f5); | ||||
| 		} | ||||
| 		if (cable != null) { | ||||
| 			if (cable.hasConnection(ForgeDirection.UP)) { | ||||
| 				up.render(f5); | ||||
| 			} | ||||
|  | ||||
| 		if (cable.hasConnection(ForgeDirection.DOWN)) { | ||||
| 			down.render(f5); | ||||
| 		} | ||||
| 			if (cable.hasConnection(ForgeDirection.DOWN)) { | ||||
| 				down.render(f5); | ||||
| 			} | ||||
|  | ||||
| 		if (cable.hasConnection(ForgeDirection.NORTH)) { | ||||
| 			if (cable.hasConnection(ForgeDirection.NORTH)) { | ||||
| 				north.render(f5); | ||||
| 			} | ||||
|  | ||||
| 			if (cable.hasConnection(ForgeDirection.EAST)) { | ||||
| 				east.render(f5); | ||||
| 			} | ||||
|  | ||||
| 			if (cable.hasConnection(ForgeDirection.SOUTH)) { | ||||
| 				south.render(f5); | ||||
| 			} | ||||
|  | ||||
| 			if (cable.hasConnection(ForgeDirection.WEST)) { | ||||
| 				west.render(f5); | ||||
| 			} | ||||
| 		} else { | ||||
| 			north.render(f5); | ||||
| 		} | ||||
|  | ||||
| 		if (cable.hasConnection(ForgeDirection.EAST)) { | ||||
| 			east.render(f5); | ||||
| 		} | ||||
|  | ||||
| 		if (cable.hasConnection(ForgeDirection.SOUTH)) { | ||||
| 			south.render(f5); | ||||
| 		} | ||||
|  | ||||
| 		if (cable.hasConnection(ForgeDirection.WEST)) { | ||||
| 			west.render(f5); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Raoul Van den Berge
					Raoul Van den Berge