7e7ad74203
commit 00d9c08c78680aba0310febfce5f42ccdb873eb6 Author: modmuss50 <modmuss50@gmail.com> Date: Fri Jan 22 13:38:27 2016 +0000 Rename to fix spelling issue commit cf780e5f6dc548b64da8e4e2f24f38377b692c5c Author: modmuss50 <modmuss50@gmail.com> Date: Fri Jan 22 13:27:15 2016 +0000 Update to new JSON-Destoryer version commit ef3c8636242a54787d53cef9dda373818030d991 Author: modmuss50 <modmuss50@gmail.com> Date: Wed Jan 20 17:27:41 2016 +0000 Update to new json destroyer
93 lines
2.9 KiB
Java
93 lines
2.9 KiB
Java
package techreborn.blocks;
|
|
|
|
import me.modmuss50.jsonDestroyer.api.ITexturedBlock;
|
|
import net.minecraft.block.material.Material;
|
|
import net.minecraft.block.properties.PropertyInteger;
|
|
import net.minecraft.block.state.BlockState;
|
|
import net.minecraft.block.state.IBlockState;
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.EnumFacing;
|
|
import net.minecraftforge.fml.relauncher.Side;
|
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
|
import reborncore.common.BaseBlock;
|
|
import techreborn.client.TechRebornCreativeTabMisc;
|
|
import techreborn.init.ModBlocks;
|
|
|
|
import java.security.InvalidParameterException;
|
|
import java.util.List;
|
|
import java.util.Random;
|
|
|
|
public class BlockStorage2 extends BaseBlock implements ITexturedBlock {
|
|
|
|
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.storage2, count, i);
|
|
}
|
|
}
|
|
throw new InvalidParameterException("The storage block " + name + " could not be found.");
|
|
}
|
|
|
|
public static final String[] types = new String[]
|
|
{"tungstensteel", "lodestone", "tellurium", "iridium_reinforced_tungstensteel",
|
|
"iridium_reinforced_stone", "ruby", "sapphire", "peridot", "yellowGarnet", "redGarnet"};
|
|
|
|
public BlockStorage2(Material material) {
|
|
super(material);
|
|
setUnlocalizedName("techreborn.storage2");
|
|
setCreativeTab(TechRebornCreativeTabMisc.instance);
|
|
setHardness(2f);
|
|
this.setDefaultState(this.blockState.getBaseState().withProperty(METADATA, 0));
|
|
}
|
|
|
|
public PropertyInteger METADATA;
|
|
|
|
|
|
|
|
@Override
|
|
public Item getItemDropped(IBlockState state, Random rand, int fortune) {
|
|
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(IBlockState state) {
|
|
return getMetaFromState(state);
|
|
}
|
|
|
|
@Override
|
|
public String getTextureNameFromState(IBlockState blockState, EnumFacing facing) {
|
|
return "techreborn:blocks/storage/" + types[getMetaFromState(blockState)] + "_block";
|
|
}
|
|
|
|
@Override
|
|
public int amountOfSates() {
|
|
return types.length;
|
|
}
|
|
|
|
@Override
|
|
public IBlockState getStateFromMeta(int meta) {
|
|
return this.getDefaultState().withProperty(METADATA, meta);
|
|
}
|
|
|
|
@Override
|
|
public int getMetaFromState(IBlockState state) {
|
|
return (Integer) state.getValue(METADATA);
|
|
}
|
|
|
|
protected BlockState createBlockState() {
|
|
|
|
METADATA = PropertyInteger.create("Type", 0, types.length -1);
|
|
return new BlockState(this, METADATA);
|
|
}
|
|
|
|
}
|