@Override public TextureAtlasSprite getParticleTexture() { return TextureUtils.getMissingSprite(); }
@Override public TextureAtlasSprite getParticleTexture() { return TextureUtils.getMissingSprite(); }
@Override public TextureAtlasSprite getParticleTexture() { return TextureUtils.getMissingSprite(); }
@SideOnly(Side.CLIENT) public TextureAtlasSprite getParticleTexture() { return TextureUtils.getMissingSprite(); }
@Override public Set<TextureAtlasSprite> getHitEffects(@Nonnull RayTraceResult traceResult, IBlockState state, IBlockAccess world, BlockPos pos) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity instanceof TileStrongbox) { return Collections.singleton(((TileStrongbox) tileEntity).getBreakTexture()); } return Collections.singleton(TextureUtils.getMissingSprite()); }
@Override public Set<TextureAtlasSprite> getDestroyEffects(IBlockState state, IBlockAccess world, BlockPos pos) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity instanceof TileStrongbox) { return Collections.singleton(((TileStrongbox) tileEntity).getBreakTexture()); } return Collections.singleton(TextureUtils.getMissingSprite()); }
@Override public Set<TextureAtlasSprite> getHitEffects(@Nonnull RayTraceResult traceResult, IBlockState state, IBlockAccess world, BlockPos pos) { MetaTileEntity metaTileEntity = BlockMachine.getMetaTileEntity(world, pos); TextureAtlasSprite textureAtlasSprite; if(metaTileEntity == null) { textureAtlasSprite = TextureUtils.getMissingSprite(); } else { textureAtlasSprite = metaTileEntity.getParticleTexture(); } return Collections.singleton(textureAtlasSprite); }
@Override public Set<TextureAtlasSprite> getDestroyEffects(IBlockState state, IBlockAccess world, BlockPos pos) { MetaTileEntity metaTileEntity = BlockMachine.getMetaTileEntity(world, pos); TextureAtlasSprite textureAtlasSprite; if(metaTileEntity == null) { textureAtlasSprite = TextureUtils.getMissingSprite(); } else { textureAtlasSprite = metaTileEntity.getParticleTexture(); } return Collections.singleton(textureAtlasSprite); }
@SideOnly (Side.CLIENT) public static TextureAtlasSprite[] getAllParticleIcons(Duct duct) { Set<TextureAtlasSprite> sprites = new HashSet<>(); if (duct.iconBaseTexture != null) { sprites.add(duct.iconBaseTexture); } if (duct.iconConnectionTexture != null) { sprites.add(duct.iconConnectionTexture); } if (duct.iconFluidTexture != null) { sprites.add(duct.iconFluidTexture); } if (duct.iconFrameTexture != null) { sprites.add(duct.iconFrameTexture); } if (duct.iconFrameBandTexture != null) { sprites.add(duct.iconFrameBandTexture); } if (duct.iconFrameFluidTexture != null) { sprites.add(duct.iconFrameFluidTexture); } if (sprites.isEmpty()) { sprites.add(TextureUtils.getMissingSprite()); } return sprites.toArray(new TextureAtlasSprite[0]); }
@Override @SideOnly (Side.CLIENT) public TextureAtlasSprite getTexture(EnumFacing side, IBlockState state, BlockRenderLayer layer, IBlockAccess world, BlockPos pos) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity instanceof TileDeviceBase) { TileDeviceBase tile = (TileDeviceBase) tileEntity; return tile.getTexture(side.ordinal(), layer == BlockRenderLayer.SOLID ? 0 : 1); } return TextureUtils.getMissingSprite(); }
@Override @SideOnly (Side.CLIENT) public TextureAtlasSprite getTexture(EnumFacing side, IBlockState state, BlockRenderLayer layer, IBlockAccess world, BlockPos pos) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity instanceof TileApparatusBase) { TileApparatusBase tile = ((TileApparatusBase) tileEntity); return tile.getTexture(side.ordinal(), layer == BlockRenderLayer.SOLID ? 0 : 1); } return TextureUtils.getMissingSprite(); }
@Override @SideOnly (Side.CLIENT) public TextureAtlasSprite getTexture(EnumFacing side, IBlockState state, BlockRenderLayer layer, IBlockAccess world, BlockPos pos) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity instanceof TileMachineBase) { TileMachineBase tile = (TileMachineBase) tileEntity; return tile.getTexture(side.ordinal(), layer == BlockRenderLayer.SOLID ? 0 : 1); } return TextureUtils.getMissingSprite(); }
@Override @SideOnly (Side.CLIENT) public TextureAtlasSprite getTexture(EnumFacing side, IBlockState state, BlockRenderLayer layer, IBlockAccess world, BlockPos pos) { TileEntity tileEntity = world.getTileEntity(pos); if (tileEntity instanceof TileCache) { TileCache tile = ((TileCache) tileEntity); return tile.getTexture(side.ordinal(), layer == BlockRenderLayer.SOLID ? 0 : 1); } return TextureUtils.getMissingSprite(); }
/** * Renders this meta tile entity * Note that you shouldn't refer to world-related information in this method, because it * will be called on ItemStacks too * @param renderState render state (either chunk batched or item) * @param pipeline default set of pipeline transformations */ @SideOnly(Side.CLIENT) public void renderMetaTileEntity(CCRenderState renderState, Matrix4 translation, IVertexOperation[] pipeline) { TextureAtlasSprite atlasSprite = TextureUtils.getMissingSprite(); IVertexOperation[] renderPipeline = ArrayUtils.add(pipeline, new ColourMultiplier(GTUtility.convertRGBtoOpaqueRGBA_CL(getPaintingColorForRendering()))); for(EnumFacing face : EnumFacing.VALUES) { Textures.renderFace(renderState, translation, renderPipeline, face, Cuboid6.full, atlasSprite); } }
@Override public List<BakedQuad> bakeItemQuads(EnumFacing face, ItemStack stack) { List<BakedQuad> quads = new ArrayList<>(); if (face == null) { int index = ItemMulti.isCreative(stack) ? 5 : stack.getMetadata(); boolean hasColor = ColorHelper.hasColor0(stack); boolean active = TEItems.itemReservoir.isActive(stack); int mode = TEItems.itemReservoir.getMode(stack); // Insertion order matters, index is used for the quad's tint index. List<TextureAtlasSprite> sprites = new LinkedList<>(); // Safe guard metadata from the item, could cause weird crashes. sprites.add(index >= TETextures.RESERVOIR.length ? TextureUtils.getMissingSprite() : TETextures.RESERVOIR[index]); sprites.add(TETextures.RESERVOIR_MODE[((active ? 1 : 0) << 1) | mode]); if (hasColor) { sprites.add(TETextures.RESERVOIR_COLOR_0); } quads.addAll(ItemQuadBakery.bakeItem(sprites)); if (stack.hasTagCompound() && stack.getTagCompound().hasKey(CoreProps.FLUID)) { FluidStack fluid_stack = FluidStack.loadFluidStackFromNBT(stack.getTagCompound().getCompoundTag(CoreProps.FLUID)); if (fluid_stack != null) { Fluid fluid = fluid_stack.getFluid(); TextureAtlasSprite fluidSprite = TextureHelper.getTexture(fluid.getStill(fluid_stack)); quads.addAll(ItemTextureQuadConverter.convertTexture(DefaultVertexFormats.ITEM, TRSRTransformation.identity(), TETextures.RESERVOIR_MASK, fluidSprite, NORTH_Z_FLUID, EnumFacing.NORTH, fluid.getColor(fluid_stack))); quads.addAll(ItemTextureQuadConverter.convertTexture(DefaultVertexFormats.ITEM, TRSRTransformation.identity(), TETextures.RESERVOIR_MASK, fluidSprite, SOUTH_Z_FLUID, EnumFacing.SOUTH, fluid.getColor(fluid_stack))); } } } return quads; }