From 28c30c44c52814f27c1b804cd15672e130124691 Mon Sep 17 00:00:00 2001 From: thatsIch Date: Mon, 22 Jun 2015 18:16:25 +0200 Subject: [PATCH] Rename IRenderHelper to ModelGenerator --- .../java/appeng/api/parts/IFacadePart.java | 6 ++--- src/api/java/appeng/api/parts/IPart.java | 10 +++---- .../appeng/api/parts/IPartRenderHelper.java | 14 +++++----- src/main/java/appeng/client/ClientHelper.java | 4 +-- src/main/java/appeng/client/SmartModel.java | 6 ++--- .../appeng/client/render/BaseBlockRender.java | 24 ++++++++--------- .../appeng/client/render/BusRenderHelper.java | 15 +++++------ .../appeng/client/render/BusRenderer.java | 2 +- .../client/render/CableRenderHelper.java | 2 +- .../render/ISimpleBlockRenderingHandler.java | 4 +-- ...IRenderHelper.java => ModelGenerator.java} | 2 +- .../client/render/RenderBlocksWorkaround.java | 2 +- .../appeng/client/render/TESRWrapper.java | 2 +- .../appeng/client/render/WorldRender.java | 6 ++--- .../render/blocks/RenderBlockAssembler.java | 10 +++---- .../render/blocks/RenderBlockCharger.java | 8 +++--- .../render/blocks/RenderBlockController.java | 4 +-- .../render/blocks/RenderBlockCraftingCPU.java | 8 +++--- .../blocks/RenderBlockCraftingCPUMonitor.java | 4 +-- .../render/blocks/RenderBlockCrank.java | 9 +++---- .../render/blocks/RenderBlockEnergyCube.java | 6 ++--- .../render/blocks/RenderBlockInscriber.java | 10 +++---- .../render/blocks/RenderBlockInterface.java | 4 +-- .../render/blocks/RenderBlockPaint.java | 6 ++--- .../blocks/RenderBlockQuartzAccelerator.java | 4 +-- .../render/blocks/RenderBlockSkyChest.java | 8 +++--- .../render/blocks/RenderBlockSkyCompass.java | 8 +++--- .../render/blocks/RenderBlockWireless.java | 8 +++--- .../client/render/blocks/RenderDrive.java | 6 ++--- .../client/render/blocks/RenderMEChest.java | 6 ++--- .../client/render/blocks/RenderNull.java | 6 ++--- .../client/render/blocks/RenderQNB.java | 8 +++--- .../render/blocks/RenderQuartzGlass.java | 8 +++--- .../client/render/blocks/RenderQuartzOre.java | 6 ++--- .../render/blocks/RenderQuartzTorch.java | 6 ++--- .../render/blocks/RenderSpatialPylon.java | 10 +++---- .../client/render/blocks/RenderTinyTNT.java | 8 +++--- .../render/blocks/RendererCableBus.java | 8 +++--- .../render/blocks/RendererSecurity.java | 6 ++--- .../appeng/entity/RenderTinyTNTPrimed.java | 4 +-- src/main/java/appeng/facade/FacadePart.java | 8 +++--- src/main/java/appeng/parts/AEBasePart.java | 10 +++---- .../java/appeng/parts/PartBasicState.java | 8 +++--- .../automation/PartAnnihilationPlane.java | 8 +++--- .../parts/automation/PartExportBus.java | 6 ++--- .../parts/automation/PartFormationPlane.java | 6 ++--- .../PartIdentityAnnihilationPlane.java | 4 +-- .../parts/automation/PartImportBus.java | 6 ++--- .../parts/automation/PartLevelEmitter.java | 12 ++++----- .../appeng/parts/misc/PartCableAnchor.java | 10 +++---- .../java/appeng/parts/misc/PartInterface.java | 8 +++--- .../appeng/parts/misc/PartStorageBus.java | 6 ++--- .../java/appeng/parts/misc/PartToggleBus.java | 10 +++---- .../appeng/parts/networking/PartCable.java | 26 +++++++++---------- .../parts/networking/PartCableCovered.java | 8 +++--- .../parts/networking/PartCableSmart.java | 8 +++--- .../parts/networking/PartDenseCable.java | 12 ++++----- .../parts/networking/PartQuartzFiber.java | 6 ++--- .../java/appeng/parts/p2p/PartP2PTunnel.java | 10 +++---- .../parts/reporting/AbstractPartDisplay.java | 6 ++--- .../parts/reporting/AbstractPartMonitor.java | 4 +-- .../parts/reporting/AbstractPartPanel.java | 6 ++--- 62 files changed, 231 insertions(+), 235 deletions(-) rename src/main/java/appeng/client/render/{IRenderHelper.java => ModelGenerator.java} (99%) diff --git a/src/api/java/appeng/api/parts/IFacadePart.java b/src/api/java/appeng/api/parts/IFacadePart.java index c18faff5..0117dcb4 100644 --- a/src/api/java/appeng/api/parts/IFacadePart.java +++ b/src/api/java/appeng/api/parts/IFacadePart.java @@ -33,7 +33,7 @@ import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import appeng.api.util.AEPartLocation; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; /** @@ -68,7 +68,7 @@ public interface IFacadePart * @param renderStilt if to render stilt */ @SideOnly( Side.CLIENT ) - void renderStatic( BlockPos pos, IPartRenderHelper instance, IRenderHelper renderer, IFacadeContainer fc, AxisAlignedBB busBounds, boolean renderStilt ); + void renderStatic( BlockPos pos, IPartRenderHelper instance, ModelGenerator renderer, IFacadeContainer fc, AxisAlignedBB busBounds, boolean renderStilt ); /** * render the part in inventory. @@ -77,7 +77,7 @@ public interface IFacadePart * @param renderer renderer */ @SideOnly( Side.CLIENT ) - void renderInventory( IPartRenderHelper instance, IRenderHelper renderer ); + void renderInventory( IPartRenderHelper instance, ModelGenerator renderer ); /** * @return side the facade is in diff --git a/src/api/java/appeng/api/parts/IPart.java b/src/api/java/appeng/api/parts/IPart.java index c2154f64..4912be04 100644 --- a/src/api/java/appeng/api/parts/IPart.java +++ b/src/api/java/appeng/api/parts/IPart.java @@ -44,7 +44,7 @@ import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import appeng.api.networking.IGridNode; import appeng.api.util.AEPartLocation; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; public interface IPart extends IBoxProvider @@ -73,7 +73,7 @@ public interface IPart extends IBoxProvider * @param renderer renderer */ @SideOnly( Side.CLIENT ) - void renderInventory( IPartRenderHelper rh, IRenderHelper renderer ); + void renderInventory( IPartRenderHelper rh, ModelGenerator renderer ); /** * render world renderer ( preferred ) @@ -87,7 +87,7 @@ public interface IPart extends IBoxProvider * @param renderer renderer */ @SideOnly( Side.CLIENT ) - void renderStatic( BlockPos pos, IPartRenderHelper rh, IRenderHelper renderer ); + void renderStatic( BlockPos pos, IPartRenderHelper rh, ModelGenerator renderer ); /** * render TESR. @@ -101,14 +101,14 @@ public interface IPart extends IBoxProvider * @param renderer renderer */ @SideOnly( Side.CLIENT ) - void renderDynamic( double x, double y, double z, IPartRenderHelper rh, IRenderHelper renderer ); + void renderDynamic( double x, double y, double z, IPartRenderHelper rh, ModelGenerator renderer ); /** * @return the Block sheet icon used when rendering the breaking particles, return null to use the ItemStack * texture. */ @SideOnly( Side.CLIENT ) - TextureAtlasSprite getBreakingTexture(IRenderHelper renderer); + TextureAtlasSprite getBreakingTexture(ModelGenerator renderer); /** * return true only if your part require dynamic rendering, must be consistent. diff --git a/src/api/java/appeng/api/parts/IPartRenderHelper.java b/src/api/java/appeng/api/parts/IPartRenderHelper.java index fc91374b..f2659c01 100644 --- a/src/api/java/appeng/api/parts/IPartRenderHelper.java +++ b/src/api/java/appeng/api/parts/IPartRenderHelper.java @@ -31,7 +31,7 @@ import net.minecraft.util.BlockPos; import net.minecraft.util.EnumFacing; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.IAESprite; @@ -63,7 +63,7 @@ public interface IPartRenderHelper * @param renderer renderer of part */ @SideOnly( Side.CLIENT ) - void renderFace( BlockPos pos, IAESprite ico, EnumFacing face, IRenderHelper renderer ); + void renderFace( BlockPos pos, IAESprite ico, EnumFacing face, ModelGenerator renderer ); /** * static renderer @@ -77,7 +77,7 @@ public interface IPartRenderHelper * @param renderer renderer */ @SideOnly( Side.CLIENT ) - void renderFaceCutout( BlockPos pos, IAESprite ico, EnumFacing face, float edgeThickness, IRenderHelper renderer ); + void renderFaceCutout( BlockPos pos, IAESprite ico, EnumFacing face, float edgeThickness, ModelGenerator renderer ); /** * static renderer @@ -90,7 +90,7 @@ public interface IPartRenderHelper * @param renderer renderer */ @SideOnly( Side.CLIENT ) - void renderBlock( BlockPos pos, IRenderHelper renderer ); + void renderBlock( BlockPos pos, ModelGenerator renderer ); /** * render a single face in inventory renderer. @@ -100,7 +100,7 @@ public interface IPartRenderHelper * @param renderer renderer */ @SideOnly( Side.CLIENT ) - void renderInventoryFace( IAESprite IIcon, EnumFacing direction, IRenderHelper renderer ); + void renderInventoryFace( IAESprite IIcon, EnumFacing direction, ModelGenerator renderer ); /** * render a box in inventory renderer. @@ -108,7 +108,7 @@ public interface IPartRenderHelper * @param renderer renderer */ @SideOnly( Side.CLIENT ) - void renderInventoryBox( IRenderHelper renderer ); + void renderInventoryBox( ModelGenerator renderer ); /** * inventory, and static renderer. @@ -168,7 +168,7 @@ public interface IPartRenderHelper * @param z z pos of part * @param renderer renderer of part */ - void renderBlockCurrentBounds( BlockPos pos, IRenderHelper renderer ); + void renderBlockCurrentBounds( BlockPos pos, ModelGenerator renderer ); /** * allow you to enable your part to render during the alpha pass or the standard pass. diff --git a/src/main/java/appeng/client/ClientHelper.java b/src/main/java/appeng/client/ClientHelper.java index 3dac14e0..3252fcb9 100644 --- a/src/main/java/appeng/client/ClientHelper.java +++ b/src/main/java/appeng/client/ClientHelper.java @@ -63,7 +63,7 @@ import appeng.api.util.AEColor; import appeng.block.AEBaseBlock; import appeng.client.render.BaseBlockRender; import appeng.client.render.BlockRenderInfo; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.render.TESRWrapper; import appeng.client.render.blocks.RendererCableBus; import appeng.client.render.effects.AssemblerFX; @@ -100,7 +100,7 @@ public class ClientHelper extends ServerHelper { private static final RenderItem ITEM_RENDERER = Minecraft.getMinecraft().getRenderItem(); - private static final IRenderHelper BLOCK_RENDERER = new IRenderHelper(); + private static final ModelGenerator BLOCK_RENDERER = new ModelGenerator(); private static class IconReg { diff --git a/src/main/java/appeng/client/SmartModel.java b/src/main/java/appeng/client/SmartModel.java index 0ed6f77d..5a5c7807 100644 --- a/src/main/java/appeng/client/SmartModel.java +++ b/src/main/java/appeng/client/SmartModel.java @@ -23,7 +23,7 @@ import appeng.api.util.AEPartLocation; import appeng.block.AEBaseBlock; import appeng.block.AEBaseTileBlock; import appeng.client.render.BlockRenderInfo; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.MissingIcon; // net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer @@ -97,7 +97,7 @@ public class SmartModel implements IBakedModel, ISmartBlockModel,ISmartItemModel public IBakedModel handleItemState( ItemStack stack ) { - IRenderHelper helper = new IRenderHelper(); + ModelGenerator helper = new ModelGenerator(); Block blk = Block.getBlockFromItem( stack.getItem() ); helper.setRenderBoundsFromBlock( blk ); AERenderer.rendererInstance.renderInventory( blk instanceof AEBaseBlock ? (AEBaseBlock) blk : null, stack, helper, ItemRenderType.INVENTORY, null ); @@ -109,7 +109,7 @@ public class SmartModel implements IBakedModel, ISmartBlockModel,ISmartItemModel public IBakedModel handleBlockState( IBlockState state ) { - IRenderHelper helper = new IRenderHelper(); + ModelGenerator helper = new ModelGenerator(); Block blk = state.getBlock(); BlockPos pos = ( (IExtendedBlockState)state ).getValue( AEBaseTileBlock.AE_BLOCK_POS ); IBlockAccess world = ( (IExtendedBlockState)state ).getValue( AEBaseTileBlock.AE_BLOCK_ACCESS); diff --git a/src/main/java/appeng/client/render/BaseBlockRender.java b/src/main/java/appeng/client/render/BaseBlockRender.java index cd1ff9b2..3b7dda32 100644 --- a/src/main/java/appeng/client/render/BaseBlockRender.java +++ b/src/main/java/appeng/client/render/BaseBlockRender.java @@ -284,7 +284,7 @@ public class BaseBlockRender return this.renderDistance; } - public void renderInventory( B block, ItemStack item, IRenderHelper renderer, ItemRenderType type, Object[] data ) + public void renderInventory( B block, ItemStack item, ModelGenerator renderer, ItemRenderType type, Object[] data ) { BlockRenderInfo info = block.getRendererInstance(); if( info.isValid() ) @@ -330,7 +330,7 @@ public class BaseBlockRender return ORIENTATION_MAP[a][b][c]; } - public void renderInvBlock( EnumSet sides, B block, ItemStack item, int color, IRenderHelper tess ) + public void renderInvBlock( EnumSet sides, B block, ItemStack item, int color, ModelGenerator tess ) { int meta = 0; if( block != null && block.hasSubtypes() && item != null ) @@ -396,7 +396,7 @@ public class BaseBlockRender return ExtraBlockTextures.getMissing(); } - public boolean renderInWorld( B block, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( B block, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { this.preRenderInWorld( block, world, pos, renderer ); @@ -406,7 +406,7 @@ public class BaseBlockRender return o; } - public void preRenderInWorld( B block, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public void preRenderInWorld( B block, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { EnumFacing forward = EnumFacing.SOUTH; EnumFacing up = EnumFacing.UP; @@ -429,7 +429,7 @@ public class BaseBlockRender } } - public void postRenderInWorld( IRenderHelper renderer ) + public void postRenderInWorld( ModelGenerator renderer ) { renderer.uvRotateBottom = renderer.uvRotateEast = renderer.uvRotateNorth = renderer.uvRotateSouth = renderer.uvRotateTop = renderer.uvRotateWest = 0; } @@ -440,12 +440,12 @@ public class BaseBlockRender return block.getOrientable( w, pos ); } - protected void setInvRenderBounds( IRenderHelper renderer, int i, int j, int k, int l, int m, int n ) + protected void setInvRenderBounds( ModelGenerator renderer, int i, int j, int k, int l, int m, int n ) { renderer.setRenderBounds( i / 16.0, j / 16.0, k / 16.0, l / 16.0, m / 16.0, n / 16.0 ); } - protected void renderBlockBounds( IRenderHelper renderer, + protected void renderBlockBounds( ModelGenerator renderer, double minX, double minY, double minZ, @@ -495,7 +495,7 @@ public class BaseBlockRender } @SideOnly( Side.CLIENT ) - protected void renderCutoutFace( B block, IAESprite ico, BlockPos pos, IRenderHelper tess, EnumFacing orientation, float edgeThickness ) + protected void renderCutoutFace( B block, IAESprite ico, BlockPos pos, ModelGenerator tess, EnumFacing orientation, float edgeThickness ) { double offsetX = 0.0; double offsetY = 0.0; @@ -586,7 +586,7 @@ public class BaseBlockRender } @SideOnly( Side.CLIENT ) - private void renderFace( EnumFacing face, IRenderHelper tess, double offsetX, double offsetY, double offsetZ, double ax, double ay, double az, double bx, double by, double bz, double ua, double ub, double va, double vb, IAESprite ico, boolean flip ) + private void renderFace( EnumFacing face, ModelGenerator tess, double offsetX, double offsetY, double offsetZ, double ax, double ay, double az, double bx, double by, double bz, double ua, double ub, double va, double vb, IAESprite ico, boolean flip ) { if( flip ) { @@ -605,7 +605,7 @@ public class BaseBlockRender } @SideOnly( Side.CLIENT ) - protected void renderFace( BlockPos pos, B block, IAESprite ico, IRenderHelper renderer, EnumFacing orientation ) + protected void renderFace( BlockPos pos, B block, IAESprite ico, ModelGenerator renderer, EnumFacing orientation ) { switch( orientation ) { @@ -632,7 +632,7 @@ public class BaseBlockRender } } - public void selectFace( IRenderHelper renderer, EnumFacing west, EnumFacing up, EnumFacing forward, int u1, int u2, int v1, int v2 ) + public void selectFace( ModelGenerator renderer, EnumFacing west, EnumFacing up, EnumFacing forward, int u1, int u2, int v1, int v2 ) { v1 = 16 - v1; v2 = 16 - v2; @@ -670,7 +670,7 @@ public class BaseBlockRender return ( 16.0 - uv ) / 16.0; } - public void renderTile( B block, T tile, WorldRenderer tess, double x, double y, double z, float f, IRenderHelper renderer ) + public void renderTile( B block, T tile, WorldRenderer tess, double x, double y, double z, float f, ModelGenerator renderer ) { AEPartLocation forward = AEPartLocation.SOUTH; AEPartLocation up = AEPartLocation.UP; diff --git a/src/main/java/appeng/client/render/BusRenderHelper.java b/src/main/java/appeng/client/render/BusRenderHelper.java index b9d23bf2..85ec49de 100644 --- a/src/main/java/appeng/client/render/BusRenderHelper.java +++ b/src/main/java/appeng/client/render/BusRenderHelper.java @@ -34,7 +34,6 @@ import appeng.api.parts.IPartCollisionHelper; import appeng.api.parts.IPartRenderHelper; import appeng.api.util.AEPartLocation; import appeng.block.AEBaseBlock; -import appeng.block.networking.BlockCableBus; import appeng.client.texture.IAESprite; import appeng.core.AEConfig; import appeng.core.features.AEFeature; @@ -359,7 +358,7 @@ public final class BusRenderHelper implements IPartRenderHelper } @Override - public void renderInventoryBox( IRenderHelper renderer ) + public void renderInventoryBox( ModelGenerator renderer ) { renderer.setRenderBounds( this.minX / 16.0, this.minY / 16.0, this.minZ / 16.0, this.maxX / 16.0, this.maxY / 16.0, this.maxZ / 16.0 ); @@ -370,7 +369,7 @@ public final class BusRenderHelper implements IPartRenderHelper } @Override - public void renderInventoryFace( IAESprite icon, EnumFacing face, IRenderHelper renderer ) + public void renderInventoryFace( IAESprite icon, EnumFacing face, ModelGenerator renderer ) { renderer.setRenderBounds( this.minX / 16.0, this.minY / 16.0, this.minZ / 16.0, this.maxX / 16.0, this.maxY / 16.0, this.maxZ / 16.0 ); this.setTexture( icon ); @@ -382,7 +381,7 @@ public final class BusRenderHelper implements IPartRenderHelper } @Override - public void renderBlock( BlockPos pos, IRenderHelper renderer ) + public void renderBlock( BlockPos pos, ModelGenerator renderer ) { if( !this.renderThis() ) { @@ -423,7 +422,7 @@ public final class BusRenderHelper implements IPartRenderHelper throw new MissingDefinition( "Tried to access the multi part block without it being defined." ); } - public void prepareBounds( IRenderHelper renderer ) + public void prepareBounds( ModelGenerator renderer ) { this.bbr.renderBlockBounds( renderer, this.minX, this.minY, this.minZ, this.maxX, this.maxY, this.maxZ, this.ax, this.ay, this.az ); } @@ -435,7 +434,7 @@ public final class BusRenderHelper implements IPartRenderHelper } @Override - public void renderBlockCurrentBounds( BlockPos pos, IRenderHelper renderer ) + public void renderBlockCurrentBounds( BlockPos pos, ModelGenerator renderer ) { if( !this.renderThis() ) { @@ -449,7 +448,7 @@ public final class BusRenderHelper implements IPartRenderHelper } @Override - public void renderFaceCutout( BlockPos pos, IAESprite ico, EnumFacing face, float edgeThickness, IRenderHelper renderer ) + public void renderFaceCutout( BlockPos pos, IAESprite ico, EnumFacing face, float edgeThickness, ModelGenerator renderer ) { if( !this.renderThis() ) { @@ -487,7 +486,7 @@ public final class BusRenderHelper implements IPartRenderHelper } @Override - public void renderFace( BlockPos pos, IAESprite ico, EnumFacing face, IRenderHelper renderer ) + public void renderFace( BlockPos pos, IAESprite ico, EnumFacing face, ModelGenerator renderer ) { if( !this.renderThis() ) { diff --git a/src/main/java/appeng/client/render/BusRenderer.java b/src/main/java/appeng/client/render/BusRenderer.java index 12779c51..14e03796 100644 --- a/src/main/java/appeng/client/render/BusRenderer.java +++ b/src/main/java/appeng/client/render/BusRenderer.java @@ -49,7 +49,7 @@ public class BusRenderer implements IItemRenderer public static final BusRenderer INSTANCE = new BusRenderer(); private static final Map RENDER_PART = new HashMap(); - public IRenderHelper renderer; + public ModelGenerator renderer; @Override public boolean handleRenderType( ItemStack item, ItemRenderType type ) diff --git a/src/main/java/appeng/client/render/CableRenderHelper.java b/src/main/java/appeng/client/render/CableRenderHelper.java index 30b7048b..1688c4cb 100644 --- a/src/main/java/appeng/client/render/CableRenderHelper.java +++ b/src/main/java/appeng/client/render/CableRenderHelper.java @@ -50,7 +50,7 @@ public class CableRenderHelper public void renderStatic( CableBusContainer cableBusContainer, IFacadeContainer iFacadeContainer ) { TileEntity te = cableBusContainer.getTile(); - IRenderHelper renderer = BusRenderer.INSTANCE.renderer; + ModelGenerator renderer = BusRenderer.INSTANCE.renderer; if( renderer.overrideBlockTexture != null ) { diff --git a/src/main/java/appeng/client/render/ISimpleBlockRenderingHandler.java b/src/main/java/appeng/client/render/ISimpleBlockRenderingHandler.java index d1f1c9ca..0261903a 100644 --- a/src/main/java/appeng/client/render/ISimpleBlockRenderingHandler.java +++ b/src/main/java/appeng/client/render/ISimpleBlockRenderingHandler.java @@ -11,13 +11,13 @@ public interface ISimpleBlockRenderingHandler Block block, int metadata, int modelID, - IRenderHelper renderer ); + ModelGenerator renderer ); boolean renderWorldBlock( IBlockAccess world, BlockPos pos, Block block, int modelId, - IRenderHelper renderer ); + ModelGenerator renderer ); } diff --git a/src/main/java/appeng/client/render/IRenderHelper.java b/src/main/java/appeng/client/render/ModelGenerator.java similarity index 99% rename from src/main/java/appeng/client/render/IRenderHelper.java rename to src/main/java/appeng/client/render/ModelGenerator.java index 8031e1c4..330e19b3 100644 --- a/src/main/java/appeng/client/render/IRenderHelper.java +++ b/src/main/java/appeng/client/render/ModelGenerator.java @@ -35,7 +35,7 @@ import appeng.client.texture.MissingIcon; import appeng.items.AEBaseItem; import appeng.items.parts.ItemMultiPart; -public class IRenderHelper +public class ModelGenerator { private static final class CachedModel implements IBakedModel diff --git a/src/main/java/appeng/client/render/RenderBlocksWorkaround.java b/src/main/java/appeng/client/render/RenderBlocksWorkaround.java index c5b14fcf..de2331f5 100644 --- a/src/main/java/appeng/client/render/RenderBlocksWorkaround.java +++ b/src/main/java/appeng/client/render/RenderBlocksWorkaround.java @@ -27,7 +27,7 @@ import net.minecraftforge.fml.relauncher.SideOnly; @SideOnly( Side.CLIENT ) -public class RenderBlocksWorkaround extends IRenderHelper +public class RenderBlocksWorkaround extends ModelGenerator { public boolean flipTexture; diff --git a/src/main/java/appeng/client/render/TESRWrapper.java b/src/main/java/appeng/client/render/TESRWrapper.java index 21fa5510..9fd01f6b 100644 --- a/src/main/java/appeng/client/render/TESRWrapper.java +++ b/src/main/java/appeng/client/render/TESRWrapper.java @@ -37,7 +37,7 @@ import appeng.tile.AEBaseTile; public class TESRWrapper extends TileEntitySpecialRenderer { - public final IRenderHelper renderBlocksInstance = new IRenderHelper(); + public final ModelGenerator renderBlocksInstance = new ModelGenerator(); private final BaseBlockRender blkRender; private final double maxDistance; diff --git a/src/main/java/appeng/client/render/WorldRender.java b/src/main/java/appeng/client/render/WorldRender.java index e0006702..fa14b92c 100644 --- a/src/main/java/appeng/client/render/WorldRender.java +++ b/src/main/java/appeng/client/render/WorldRender.java @@ -38,7 +38,7 @@ public final class WorldRender implements ISimpleBlockRenderingHandler public static final WorldRender INSTANCE = new WorldRender(); public final HashMap blockRenders = new HashMap(); - private final IRenderHelper renderer = new IRenderHelper(); + private final ModelGenerator renderer = new ModelGenerator(); boolean hasError = false; private WorldRender() @@ -51,13 +51,13 @@ public final class WorldRender implements ISimpleBlockRenderingHandler } @Override - public void renderInventoryBlock( Block block, int metadata, int modelID, IRenderHelper renderer ) + public void renderInventoryBlock( Block block, int metadata, int modelID, ModelGenerator renderer ) { // wtf is this for? } @Override - public boolean renderWorldBlock( IBlockAccess world, BlockPos pos, Block block, int modelId, IRenderHelper renderer ) + public boolean renderWorldBlock( IBlockAccess world, BlockPos pos, Block block, int modelId, ModelGenerator renderer ) { AEBaseBlock blk = (AEBaseBlock) block; renderer.setRenderBoundsFromBlock( block ); diff --git a/src/main/java/appeng/client/render/blocks/RenderBlockAssembler.java b/src/main/java/appeng/client/render/blocks/RenderBlockAssembler.java index 99536b8f..b6527dcd 100644 --- a/src/main/java/appeng/client/render/blocks/RenderBlockAssembler.java +++ b/src/main/java/appeng/client/render/blocks/RenderBlockAssembler.java @@ -37,7 +37,7 @@ import appeng.api.util.IOrientable; import appeng.block.crafting.BlockMolecularAssembler; import appeng.client.render.BaseBlockRender; import appeng.client.render.BusRenderer; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.ExtraBlockTextures; import appeng.client.texture.IAESprite; import appeng.client.texture.TaughtIcon; @@ -55,7 +55,7 @@ public class RenderBlockAssembler extends BaseBlockRender } @Override - public void renderInventory( BlockCrank blk, ItemStack is, IRenderHelper renderer, ItemRenderType type, Object[] obj ) + public void renderInventory( BlockCrank blk, ItemStack is, ModelGenerator renderer, ItemRenderType type, Object[] obj ) { renderer.renderAllFaces = true; @@ -62,13 +61,13 @@ public class RenderBlockCrank extends BaseBlockRender } @Override - public boolean renderInWorld( BlockCrank imb, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( BlockCrank imb, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { return true; } @Override - public void renderTile( BlockCrank blk, TileCrank tile, WorldRenderer tess, double x, double y, double z, float f, IRenderHelper renderBlocks ) + public void renderTile( BlockCrank blk, TileCrank tile, WorldRenderer tess, double x, double y, double z, float f, ModelGenerator renderBlocks ) { TileCrank tc = tile; if( tc.getUp() == null || tc.getUp() == null ) diff --git a/src/main/java/appeng/client/render/blocks/RenderBlockEnergyCube.java b/src/main/java/appeng/client/render/blocks/RenderBlockEnergyCube.java index db9e7cd0..bf00c49d 100644 --- a/src/main/java/appeng/client/render/blocks/RenderBlockEnergyCube.java +++ b/src/main/java/appeng/client/render/blocks/RenderBlockEnergyCube.java @@ -26,7 +26,7 @@ import net.minecraftforge.client.IItemRenderer.ItemRenderType; import appeng.api.implementations.items.IAEItemPowerStorage; import appeng.block.networking.BlockEnergyCell; import appeng.client.render.BaseBlockRender; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.tile.networking.TileEnergyCell; @@ -39,7 +39,7 @@ public class RenderBlockEnergyCube extends BaseBlockRender } @Override - public void renderInventory( BlockPaint block, ItemStack is, IRenderHelper renderer, ItemRenderType type, Object[] obj ) + public void renderInventory( BlockPaint block, ItemStack is, ModelGenerator renderer, ItemRenderType type, Object[] obj ) { } @Override - public boolean renderInWorld( BlockPaint imb, IBlockAccess world, BlockPos pos, IRenderHelper tess ) + public boolean renderInWorld( BlockPaint imb, IBlockAccess world, BlockPos pos, ModelGenerator tess ) { TilePaint tp = imb.getTileEntity( world, pos ); boolean out = false; diff --git a/src/main/java/appeng/client/render/blocks/RenderBlockQuartzAccelerator.java b/src/main/java/appeng/client/render/blocks/RenderBlockQuartzAccelerator.java index bb900b9f..65d20f6a 100644 --- a/src/main/java/appeng/client/render/blocks/RenderBlockQuartzAccelerator.java +++ b/src/main/java/appeng/client/render/blocks/RenderBlockQuartzAccelerator.java @@ -24,7 +24,7 @@ import net.minecraft.util.BlockPos; import net.minecraft.world.IBlockAccess; import appeng.block.misc.BlockQuartzGrowthAccelerator; import appeng.client.render.BaseBlockRender; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.ExtraBlockTextures; import appeng.client.texture.IAESprite; import appeng.tile.misc.TileQuartzGrowthAccelerator; @@ -39,7 +39,7 @@ public class RenderBlockQuartzAccelerator extends BaseBlockRender } @Override - public void renderInventory( BlockDrive block, ItemStack is, IRenderHelper renderer, ItemRenderType type, Object[] obj ) + public void renderInventory( BlockDrive block, ItemStack is, ModelGenerator renderer, ItemRenderType type, Object[] obj ) { renderer.overrideBlockTexture = ExtraBlockTextures.White.getIcon(); this.renderInvBlock( EnumSet.of( AEPartLocation.SOUTH ), block, is, 0x000000, renderer ); @@ -55,7 +55,7 @@ public class RenderDrive extends BaseBlockRender } @Override - public boolean renderInWorld( BlockDrive imb, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( BlockDrive imb, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { TileDrive sp = imb.getTileEntity( world, pos ); renderer.setRenderBounds( 0, 0, 0, 1, 1, 1 ); diff --git a/src/main/java/appeng/client/render/blocks/RenderMEChest.java b/src/main/java/appeng/client/render/blocks/RenderMEChest.java index 6baa0e46..60a2db68 100644 --- a/src/main/java/appeng/client/render/blocks/RenderMEChest.java +++ b/src/main/java/appeng/client/render/blocks/RenderMEChest.java @@ -32,7 +32,7 @@ import appeng.api.util.AEColor; import appeng.api.util.AEPartLocation; import appeng.block.storage.BlockChest; import appeng.client.render.BaseBlockRender; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.ExtraBlockTextures; import appeng.client.texture.FlippableIcon; import appeng.client.texture.IAESprite; @@ -50,7 +50,7 @@ public class RenderMEChest extends BaseBlockRender } @Override - public void renderInventory( BlockChest block, ItemStack is, IRenderHelper renderer, ItemRenderType type, Object[] obj ) + public void renderInventory( BlockChest block, ItemStack is, ModelGenerator renderer, ItemRenderType type, Object[] obj ) { renderer.setBrightness( 0 ); renderer.overrideBlockTexture = ExtraBlockTextures.White.getIcon(); @@ -64,7 +64,7 @@ public class RenderMEChest extends BaseBlockRender } @Override - public boolean renderInWorld( BlockChest imb, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( BlockChest imb, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { TileChest sp = imb.getTileEntity( world, pos ); renderer.setRenderBounds( 0, 0, 0, 1, 1, 1 ); diff --git a/src/main/java/appeng/client/render/blocks/RenderNull.java b/src/main/java/appeng/client/render/blocks/RenderNull.java index 612c9f85..86d6273c 100644 --- a/src/main/java/appeng/client/render/blocks/RenderNull.java +++ b/src/main/java/appeng/client/render/blocks/RenderNull.java @@ -25,7 +25,7 @@ import net.minecraft.world.IBlockAccess; import net.minecraftforge.client.IItemRenderer.ItemRenderType; import appeng.block.AEBaseBlock; import appeng.client.render.BaseBlockRender; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.tile.AEBaseTile; @@ -38,13 +38,13 @@ public class RenderNull extends BaseBlockRender } @Override - public void renderInventory( AEBaseBlock block, ItemStack is, IRenderHelper renderer, ItemRenderType type, Object[] obj ) + public void renderInventory( AEBaseBlock block, ItemStack is, ModelGenerator renderer, ItemRenderType type, Object[] obj ) { } @Override - public boolean renderInWorld( AEBaseBlock block, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( AEBaseBlock block, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { return true; } diff --git a/src/main/java/appeng/client/render/blocks/RenderQNB.java b/src/main/java/appeng/client/render/blocks/RenderQNB.java index f21f3b08..83436042 100644 --- a/src/main/java/appeng/client/render/blocks/RenderQNB.java +++ b/src/main/java/appeng/client/render/blocks/RenderQNB.java @@ -37,7 +37,7 @@ import appeng.api.util.AEColor; import appeng.api.util.AEPartLocation; import appeng.block.qnb.BlockQuantumBase; import appeng.client.render.BaseBlockRender; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.ExtraBlockTextures; import appeng.client.texture.IAESprite; import appeng.tile.qnb.TileQuantumBridge; @@ -47,7 +47,7 @@ public class RenderQNB extends BaseBlockRender connections ) + private void renderCableAt( double thickness, IBlockAccess world, BlockPos pos, BlockQuantumBase block, ModelGenerator renderer, IAESprite texture, double pull, Collection connections ) { block.getRendererInstance().setTemporaryRenderIcon( texture ); diff --git a/src/main/java/appeng/client/render/blocks/RenderQuartzGlass.java b/src/main/java/appeng/client/render/blocks/RenderQuartzGlass.java index 6b2f6a2e..472b6e35 100644 --- a/src/main/java/appeng/client/render/blocks/RenderQuartzGlass.java +++ b/src/main/java/appeng/client/render/blocks/RenderQuartzGlass.java @@ -29,7 +29,7 @@ import appeng.api.AEApi; import appeng.api.util.AEPartLocation; import appeng.block.solids.BlockQuartzGlass; import appeng.client.render.BaseBlockRender; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.ExtraBlockTextures; import appeng.client.texture.OffsetIcon; import appeng.tile.AEBaseTile; @@ -58,7 +58,7 @@ public class RenderQuartzGlass extends BaseBlockRender } @Override - public void renderInventory( OreQuartz blk, ItemStack is, IRenderHelper renderer, ItemRenderType type, Object[] obj ) + public void renderInventory( OreQuartz blk, ItemStack is, ModelGenerator renderer, ItemRenderType type, Object[] obj ) { super.renderInventory( blk, is, renderer, type, obj ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.OreQuartzStone.getIcon() ); @@ -48,7 +48,7 @@ public class RenderQuartzOre extends BaseBlockRender } @Override - public boolean renderInWorld( OreQuartz block, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( OreQuartz block, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { OreQuartz blk = block; blk.setEnhanceBrightness( true ); diff --git a/src/main/java/appeng/client/render/blocks/RenderQuartzTorch.java b/src/main/java/appeng/client/render/blocks/RenderQuartzTorch.java index 49ebb95c..c97aa9fe 100644 --- a/src/main/java/appeng/client/render/blocks/RenderQuartzTorch.java +++ b/src/main/java/appeng/client/render/blocks/RenderQuartzTorch.java @@ -31,7 +31,7 @@ import appeng.api.util.IOrientable; import appeng.api.util.IOrientableBlock; import appeng.block.AEBaseBlock; import appeng.client.render.BaseBlockRender; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.tile.AEBaseTile; @@ -44,7 +44,7 @@ public class RenderQuartzTorch extends BaseBlockRender } @Override - public void renderInventory( AEBaseBlock blk, ItemStack is, IRenderHelper renderer, ItemRenderType type, Object[] obj ) + public void renderInventory( AEBaseBlock blk, ItemStack is, ModelGenerator renderer, ItemRenderType type, Object[] obj ) { float Point2 = 6.0f / 16.0f; float Point3 = 7.0f / 16.0f; @@ -93,7 +93,7 @@ public class RenderQuartzTorch extends BaseBlockRender } @Override - public boolean renderInWorld( AEBaseBlock blk, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( AEBaseBlock blk, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { IOrientable te = ( (IOrientableBlock) blk ).getOrientable( world, pos ); diff --git a/src/main/java/appeng/client/render/blocks/RenderSpatialPylon.java b/src/main/java/appeng/client/render/blocks/RenderSpatialPylon.java index 4ca1f950..8b0edb9d 100644 --- a/src/main/java/appeng/client/render/blocks/RenderSpatialPylon.java +++ b/src/main/java/appeng/client/render/blocks/RenderSpatialPylon.java @@ -28,7 +28,7 @@ import appeng.api.util.AEPartLocation; import appeng.block.spatial.BlockSpatialPylon; import appeng.client.render.BaseBlockRender; import appeng.client.render.BlockRenderInfo; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.ExtraBlockTextures; import appeng.client.texture.IAESprite; import appeng.tile.spatial.TileSpatialPylon; @@ -43,7 +43,7 @@ public class RenderSpatialPylon extends BaseBlockRender } @Override - public void renderInventory( BlockTinyTNT block, ItemStack is, IRenderHelper renderer, ItemRenderType type, Object[] obj ) + public void renderInventory( BlockTinyTNT block, ItemStack is, ModelGenerator renderer, ItemRenderType type, Object[] obj ) { renderer.setOverrideBlockTexture( new FullIcon( Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getTexture( Blocks.tnt.getDefaultState() )) ); renderer.setRenderBounds( 0.25f, 0.0f, 0.25f, 0.75f, 0.5f, 0.75f ); @@ -51,7 +49,7 @@ public class RenderTinyTNT extends BaseBlockRender } @Override - public boolean renderInWorld( BlockTinyTNT imb, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( BlockTinyTNT imb, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { renderer.setOverrideBlockTexture( new FullIcon( Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getTexture( Blocks.tnt.getDefaultState() )) ); renderer.renderAllFaces = true; diff --git a/src/main/java/appeng/client/render/blocks/RendererCableBus.java b/src/main/java/appeng/client/render/blocks/RendererCableBus.java index 3cca03ae..29909444 100644 --- a/src/main/java/appeng/client/render/blocks/RendererCableBus.java +++ b/src/main/java/appeng/client/render/blocks/RendererCableBus.java @@ -38,7 +38,7 @@ import appeng.client.ClientHelper; import appeng.client.render.BaseBlockRender; import appeng.client.render.BusRenderHelper; import appeng.client.render.BusRenderer; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.facade.IFacadeItem; import appeng.tile.AEBaseTile; import appeng.tile.networking.TileCableBus; @@ -54,7 +54,7 @@ public class RendererCableBus extends BaseBlockRender RENDER_PART = new HashMap(); @Override - public boolean renderInWorld( BlockCableBus block, IBlockAccess world, BlockPos pos, IRenderHelper renderer ) + public boolean renderInWorld( BlockCableBus block, IBlockAccess world, BlockPos pos, ModelGenerator renderer ) { AEBaseTile t = block.getTileEntity( world, pos ); @@ -136,7 +136,7 @@ public class RendererCableBus extends BaseBlockRender extends PartBasicSt @Override @SideOnly( Side.CLIENT ) - public void renderInventory( IPartRenderHelper rh, IRenderHelper renderer ) + public void renderInventory( IPartRenderHelper rh, ModelGenerator renderer ) { rh.setTexture( this.getTypeTexture(renderer) ); @@ -140,7 +140,7 @@ public abstract class PartP2PTunnel extends PartBasicSt * @param renderer * @return If enabled it returns the icon of an AE quartz block, else vanilla quartz block icon */ - protected IAESprite getTypeTexture(IRenderHelper renderer ) + protected IAESprite getTypeTexture(ModelGenerator renderer ) { final Optional maybeBlock = AEApi.instance().definitions().blocks().quartz().maybeBlock(); if( maybeBlock.isPresent() ) @@ -155,7 +155,7 @@ public abstract class PartP2PTunnel extends PartBasicSt @Override @SideOnly( Side.CLIENT ) - public void renderStatic( BlockPos pos, IPartRenderHelper rh, IRenderHelper renderer ) + public void renderStatic( BlockPos pos, IPartRenderHelper rh, ModelGenerator renderer ) { rh.setTexture( this.getTypeTexture(renderer) ); @@ -440,7 +440,7 @@ public abstract class PartP2PTunnel extends PartBasicSt @Override @SideOnly( Side.CLIENT ) - public TextureAtlasSprite getBreakingTexture( IRenderHelper renderer ) + public TextureAtlasSprite getBreakingTexture( ModelGenerator renderer ) { return CableBusTextures.BlockP2PTunnel2.getIcon().getAtlas(); } diff --git a/src/main/java/appeng/parts/reporting/AbstractPartDisplay.java b/src/main/java/appeng/parts/reporting/AbstractPartDisplay.java index 4f637265..af80f0e2 100644 --- a/src/main/java/appeng/parts/reporting/AbstractPartDisplay.java +++ b/src/main/java/appeng/parts/reporting/AbstractPartDisplay.java @@ -26,7 +26,7 @@ import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import appeng.api.parts.IPartRenderHelper; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.CableBusTextures; import appeng.client.texture.IAESprite; @@ -52,7 +52,7 @@ public abstract class AbstractPartDisplay extends AbstractPartReporting @Override @SideOnly( Side.CLIENT ) - public void renderInventory( IPartRenderHelper rh, IRenderHelper renderer ) + public void renderInventory( IPartRenderHelper rh, ModelGenerator renderer ) { rh.setBounds( 2, 2, 14, 14, 14, 16 ); @@ -77,7 +77,7 @@ public abstract class AbstractPartDisplay extends AbstractPartReporting @Override @SideOnly( Side.CLIENT ) - public void renderStatic( BlockPos pos, IPartRenderHelper rh, IRenderHelper renderer ) + public void renderStatic( BlockPos pos, IPartRenderHelper rh, ModelGenerator renderer ) { final IAESprite sideTexture = CableBusTextures.PartMonitorSides.getIcon(); final IAESprite backTexture = CableBusTextures.PartMonitorBack.getIcon(); diff --git a/src/main/java/appeng/parts/reporting/AbstractPartMonitor.java b/src/main/java/appeng/parts/reporting/AbstractPartMonitor.java index b0085ac3..0ee5fa80 100644 --- a/src/main/java/appeng/parts/reporting/AbstractPartMonitor.java +++ b/src/main/java/appeng/parts/reporting/AbstractPartMonitor.java @@ -53,7 +53,7 @@ import appeng.api.storage.data.IAEStack; import appeng.api.storage.data.IItemList; import appeng.api.util.AEPartLocation; import appeng.client.ClientHelper; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.core.AELog; import appeng.core.localization.PlayerMessages; import appeng.helpers.Reflected; @@ -257,7 +257,7 @@ public abstract class AbstractPartMonitor extends AbstractPartDisplay implements @Override @SideOnly( Side.CLIENT ) - public void renderDynamic( double x, double y, double z, IPartRenderHelper rh, IRenderHelper renderer ) + public void renderDynamic( double x, double y, double z, IPartRenderHelper rh, ModelGenerator renderer ) { if( this.dspList == null ) { diff --git a/src/main/java/appeng/parts/reporting/AbstractPartPanel.java b/src/main/java/appeng/parts/reporting/AbstractPartPanel.java index 54238482..72371602 100644 --- a/src/main/java/appeng/parts/reporting/AbstractPartPanel.java +++ b/src/main/java/appeng/parts/reporting/AbstractPartPanel.java @@ -27,7 +27,7 @@ import net.minecraftforge.fml.relauncher.SideOnly; import appeng.api.parts.IPartRenderHelper; import appeng.api.util.AEColor; -import appeng.client.render.IRenderHelper; +import appeng.client.render.ModelGenerator; import appeng.client.texture.CableBusTextures; import appeng.client.texture.IAESprite; @@ -79,7 +79,7 @@ public abstract class AbstractPartPanel extends AbstractPartReporting @Override @SideOnly( Side.CLIENT ) - public void renderInventory( IPartRenderHelper rh, IRenderHelper renderer ) + public void renderInventory( IPartRenderHelper rh, ModelGenerator renderer ) { rh.setBounds( 2, 2, 14, 14, 14, 16 ); @@ -98,7 +98,7 @@ public abstract class AbstractPartPanel extends AbstractPartReporting @Override @SideOnly( Side.CLIENT ) - public void renderStatic( BlockPos pos, IPartRenderHelper rh, IRenderHelper renderer ) + public void renderStatic( BlockPos pos, IPartRenderHelper rh, ModelGenerator renderer ) { final IAESprite sideTexture = CableBusTextures.PartMonitorSides.getIcon(); final IAESprite backTexture = CableBusTextures.PartMonitorBack.getIcon();