48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
|
package mekanism.common;
|
||
|
|
||
|
import java.util.List;
|
||
|
|
||
|
import mekanism.api.Coord4D;
|
||
|
import mekanism.client.render.block.TextureSubmap;
|
||
|
|
||
|
import net.minecraft.block.Block;
|
||
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
||
|
import net.minecraft.util.IIcon;
|
||
|
import net.minecraft.world.IBlockAccess;
|
||
|
import cpw.mods.fml.relauncher.Side;
|
||
|
import cpw.mods.fml.relauncher.SideOnly;
|
||
|
|
||
|
public class CTMData
|
||
|
{
|
||
|
public IIcon icon;
|
||
|
|
||
|
public TextureSubmap submap;
|
||
|
|
||
|
public TextureSubmap submapSmall;
|
||
|
|
||
|
public String texture;
|
||
|
|
||
|
public List<Integer> acceptableMetas;
|
||
|
|
||
|
public CTMData(String textureName, List<Integer> connectableMeta)
|
||
|
{
|
||
|
texture = textureName;
|
||
|
acceptableMetas = connectableMeta;
|
||
|
}
|
||
|
|
||
|
public void registerIcons(IIconRegister register)
|
||
|
{
|
||
|
icon = register.registerIcon("mekanism:" + texture);
|
||
|
submap = new TextureSubmap(register.registerIcon("mekanism:" + texture + "-ctm"), 4, 4);
|
||
|
submapSmall = new TextureSubmap(icon, 2, 2);
|
||
|
}
|
||
|
|
||
|
@SideOnly(Side.CLIENT)
|
||
|
public boolean shouldRenderSide(IBlockAccess world, int x, int y, int z, int side, Block block)
|
||
|
{
|
||
|
Coord4D obj = new Coord4D(x, y, z);
|
||
|
return !(obj.getBlock(world).equals(block) && acceptableMetas.contains(obj.getMetadata(world)));
|
||
|
}
|
||
|
|
||
|
}
|