package mekanism.generators.common; import mekanism.common.item.ItemMekanism; import mekanism.generators.common.item.ItemHohlraum; import mekanism.generators.common.tile.turbine.TileEntityTurbineRotor; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder; @ObjectHolder("MekanismGenerators") public class GeneratorsItems { public static final Item SolarPanel = new ItemMekanism(); public static final ItemHohlraum Hohlraum = (ItemHohlraum)new ItemHohlraum(); public static final Item TurbineBlade = new ItemMekanism() { @Override public boolean doesSneakBypassUse(ItemStack stack, IBlockAccess world, BlockPos pos, EntityPlayer player) { return world.getTileEntity(pos) instanceof TileEntityTurbineRotor; } }; public static void register() { GameRegistry.register(init(SolarPanel, "SolarPanel")); GameRegistry.register(init(Hohlraum, "Hohlraum")); GameRegistry.register(init(TurbineBlade, "TurbineBlade")); MekanismGenerators.proxy.registerItemRenders(); } public static Item init(Item item, String name) { return item.setUnlocalizedName(name).setRegistryName("mekanismgenerators:" + name); } }