add icons for some blocks and items
@@ -1,13 +1,19 @@
|
||||
package storagecraft.block;
|
||||
|
||||
import net.minecraft.block.ITileEntityProvider;
|
||||
import net.minecraft.client.renderer.texture.IIconRegister;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import storagecraft.SC;
|
||||
import storagecraft.tile.TileDrive;
|
||||
|
||||
public class BlockDrive extends BlockSC implements ITileEntityProvider {
|
||||
private IIcon frontIcon;
|
||||
private IIcon sideIcon;
|
||||
|
||||
public BlockDrive() {
|
||||
super("drive");
|
||||
}
|
||||
@@ -25,4 +31,30 @@ public class BlockDrive extends BlockSC implements ITileEntityProvider {
|
||||
public TileEntity createNewTileEntity(World world, int meta) {
|
||||
return new TileDrive();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerBlockIcons(IIconRegister register) {
|
||||
frontIcon = register.registerIcon("storagecraft:drive");
|
||||
sideIcon = register.registerIcon("storagecraft:generic");
|
||||
}
|
||||
|
||||
@Override
|
||||
public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) {
|
||||
TileDrive tile = (TileDrive) world.getTileEntity(x, y, z);
|
||||
|
||||
if (side == tile.getDirection().getOpposite().ordinal()) {
|
||||
return frontIcon;
|
||||
}
|
||||
|
||||
return sideIcon;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IIcon getIcon(int side, int meta) {
|
||||
if (side == 3) {
|
||||
return frontIcon;
|
||||
}
|
||||
|
||||
return sideIcon;
|
||||
}
|
||||
}
|
||||
|
@@ -12,8 +12,8 @@ import storagecraft.tile.TileGrid;
|
||||
|
||||
public class BlockGrid extends BlockSC implements ITileEntityProvider {
|
||||
private IIcon sideIcon;
|
||||
private IIcon iconConnected;
|
||||
private IIcon iconDisconnected;
|
||||
private IIcon connectedIcon;
|
||||
private IIcon disconnectedIcon;
|
||||
|
||||
public BlockGrid() {
|
||||
super("grid");
|
||||
@@ -35,8 +35,8 @@ public class BlockGrid extends BlockSC implements ITileEntityProvider {
|
||||
|
||||
@Override
|
||||
public void registerBlockIcons(IIconRegister register) {
|
||||
iconConnected = register.registerIcon("storagecraft:gridConnected");
|
||||
iconDisconnected = register.registerIcon("storagecraft:gridDisconnected");
|
||||
connectedIcon = register.registerIcon("storagecraft:gridConnected");
|
||||
disconnectedIcon = register.registerIcon("storagecraft:gridDisconnected");
|
||||
sideIcon = register.registerIcon("storagecraft:generic");
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ public class BlockGrid extends BlockSC implements ITileEntityProvider {
|
||||
TileGrid tile = (TileGrid) world.getTileEntity(x, y, z);
|
||||
|
||||
if (side == tile.getDirection().getOpposite().ordinal()) {
|
||||
return tile.isConnected() ? iconConnected : iconDisconnected;
|
||||
return tile.isConnected() ? connectedIcon : disconnectedIcon;
|
||||
}
|
||||
|
||||
return sideIcon;
|
||||
@@ -54,7 +54,7 @@ public class BlockGrid extends BlockSC implements ITileEntityProvider {
|
||||
@Override
|
||||
public IIcon getIcon(int side, int meta) {
|
||||
if (side == 3) {
|
||||
return iconDisconnected;
|
||||
return disconnectedIcon;
|
||||
}
|
||||
|
||||
return sideIcon;
|
||||
|
@@ -1,11 +1,17 @@
|
||||
package storagecraft.block;
|
||||
|
||||
import net.minecraft.block.ITileEntityProvider;
|
||||
import net.minecraft.client.renderer.texture.IIconRegister;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import storagecraft.tile.TileStorageProxy;
|
||||
|
||||
public class BlockStorageProxy extends BlockSC implements ITileEntityProvider {
|
||||
private IIcon frontIcon;
|
||||
private IIcon sideIcon;
|
||||
|
||||
public BlockStorageProxy() {
|
||||
super("storageProxy");
|
||||
}
|
||||
@@ -14,4 +20,30 @@ public class BlockStorageProxy extends BlockSC implements ITileEntityProvider {
|
||||
public TileEntity createNewTileEntity(World world, int meta) {
|
||||
return new TileStorageProxy();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerBlockIcons(IIconRegister register) {
|
||||
frontIcon = register.registerIcon("storagecraft:storageProxy");
|
||||
sideIcon = register.registerIcon("storagecraft:generic");
|
||||
}
|
||||
|
||||
@Override
|
||||
public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) {
|
||||
TileStorageProxy tile = (TileStorageProxy) world.getTileEntity(x, y, z);
|
||||
|
||||
if (side == tile.getDirection().getOpposite().ordinal()) {
|
||||
return frontIcon;
|
||||
}
|
||||
|
||||
return sideIcon;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IIcon getIcon(int side, int meta) {
|
||||
if (side == 3) {
|
||||
return frontIcon;
|
||||
}
|
||||
|
||||
return sideIcon;
|
||||
}
|
||||
}
|
||||
|
@@ -1,15 +1,19 @@
|
||||
package storagecraft.item;
|
||||
|
||||
import java.util.List;
|
||||
import net.minecraft.client.renderer.texture.IIconRegister;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.StatCollector;
|
||||
import net.minecraft.world.World;
|
||||
import storagecraft.storage.CellStorage;
|
||||
|
||||
public class ItemStorageCell extends ItemSC {
|
||||
private IIcon[] icons = new IIcon[5];
|
||||
|
||||
public ItemStorageCell() {
|
||||
super("storageCell");
|
||||
|
||||
@@ -40,4 +44,16 @@ public class ItemStorageCell extends ItemSC {
|
||||
|
||||
CellStorage.init(stack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerIcons(IIconRegister register) {
|
||||
for (int i = 0; i < 5; ++i) {
|
||||
icons[i] = register.registerIcon("storagecraft:storageCell" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public IIcon getIconFromDamage(int damage) {
|
||||
return icons[damage];
|
||||
}
|
||||
}
|
||||
|
BIN
src/main/resources/assets/storagecraft/textures/blocks/drive.png
Normal file
After Width: | Height: | Size: 274 B |
After Width: | Height: | Size: 248 B |
Before Width: | Height: | Size: 393 B |
After Width: | Height: | Size: 224 B |
After Width: | Height: | Size: 227 B |
After Width: | Height: | Size: 238 B |
After Width: | Height: | Size: 234 B |
After Width: | Height: | Size: 372 B |