2015-04-12 20:21:33 +01:00
|
|
|
package techreborn.blocks;
|
|
|
|
|
2015-11-23 14:40:30 +00:00
|
|
|
import net.minecraftforge.fml.relauncher.Side;
|
|
|
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
2015-04-12 20:21:33 +01:00
|
|
|
import net.minecraft.block.Block;
|
|
|
|
import net.minecraft.block.material.Material;
|
|
|
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
|
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
|
|
import net.minecraft.item.Item;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.util.IIcon;
|
|
|
|
import net.minecraft.util.MathHelper;
|
2015-11-23 14:45:16 +00:00
|
|
|
import net.minecraft.util.EnumFacing;
|
2015-04-18 11:47:09 +01:00
|
|
|
import techreborn.client.TechRebornCreativeTabMisc;
|
2015-06-25 18:41:29 -04:00
|
|
|
import techreborn.init.ModBlocks;
|
2015-04-15 16:23:12 +01:00
|
|
|
|
2015-07-02 19:51:24 +01:00
|
|
|
import java.util.List;
|
|
|
|
import java.util.Random;
|
|
|
|
|
2015-04-15 16:23:12 +01:00
|
|
|
public class BlockStorage extends Block {
|
|
|
|
|
2015-08-09 11:05:32 +01:00
|
|
|
public static ItemStack getStorageBlockByName(String name, int count) {
|
|
|
|
for (int i = 0; i < types.length; i++) {
|
|
|
|
if (types[i].equals(name)) {
|
|
|
|
return new ItemStack(ModBlocks.storage, count, i);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return BlockStorage2.getStorageBlockByName(name, count);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static ItemStack getStorageBlockByName(String name) {
|
|
|
|
return getStorageBlockByName(name, 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static final String[] types = new String[]
|
|
|
|
{"silver", "aluminum", "titanium", "chrome", "steel", "brass", "lead",
|
|
|
|
"electrum", "zinc", "platinum", "tungsten", "nickel", "invar", "osmium",
|
|
|
|
"iridium"};
|
|
|
|
|
|
|
|
private IIcon[] textures;
|
|
|
|
|
|
|
|
public BlockStorage(Material material) {
|
|
|
|
super(material);
|
|
|
|
setBlockName("techreborn.storage");
|
|
|
|
setCreativeTab(TechRebornCreativeTabMisc.instance);
|
|
|
|
setHardness(2f);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Item getItemDropped(int par1, Random random, int par2) {
|
|
|
|
return Item.getItemFromBlock(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
public void getSubBlocks(Item item, CreativeTabs creativeTabs, List list) {
|
|
|
|
for (int meta = 0; meta < types.length; meta++) {
|
|
|
|
list.add(new ItemStack(item, 1, meta));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int damageDropped(int metaData) {
|
|
|
|
return metaData;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
public void registerBlockIcons(IIconRegister iconRegister) {
|
|
|
|
this.textures = new IIcon[types.length];
|
|
|
|
|
|
|
|
for (int i = 0; i < types.length; i++) {
|
|
|
|
textures[i] = iconRegister.registerIcon("techreborn:"
|
|
|
|
+ "storage/" + types[i] + "_block");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
public IIcon getIcon(int side, int metaData) {
|
|
|
|
metaData = MathHelper.clamp_int(metaData, 0, types.length - 1);
|
|
|
|
|
2015-11-23 14:45:16 +00:00
|
|
|
if (EnumFacing.getOrientation(side) == EnumFacing.UP
|
|
|
|
|| EnumFacing.getOrientation(side) == EnumFacing.DOWN) {
|
2015-08-09 11:05:32 +01:00
|
|
|
return textures[metaData];
|
|
|
|
} else {
|
|
|
|
return textures[metaData];
|
|
|
|
}
|
|
|
|
}
|
2015-04-12 20:21:33 +01:00
|
|
|
|
|
|
|
}
|