Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gigatoni.greyscale.items;
- import com.gigatoni.greyscale.entity.TileEntity.TileEntityRailGag;
- import com.gigatoni.greyscale.init.ModBlocks;
- import com.gigatoni.greyscale.init.ModItems;
- import com.gigatoni.greyscale.reference.Names;
- import com.gigatoni.greyscale.reference.Textures;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import java.util.List;
- import net.minecraft.block.Block;
- 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.ChatComponentText;
- import net.minecraft.util.EnumChatFormatting;
- import net.minecraft.util.IIcon;
- import net.minecraft.util.MathHelper;
- import net.minecraft.world.World;
- import com.gigatoni.greyscale.entity.TileEntity.TileEntityRail;
- public class ItemRail extends Item {
- public ItemRail() {
- super();
- this.maxStackSize = 64;
- setHasSubtypes(true);
- railIcons = new IIcon[13];
- }
- @Override
- public String getUnlocalizedName(ItemStack stack)
- {
- String baseName = "item_rail_";
- switch(stack.getItemDamage())
- {
- case 0:
- return baseName + "medium_turn";
- case 1:
- return baseName + "large_turn";
- case 2:
- return baseName + "very_large_turn";
- case 3:
- return baseName + "long_straight";
- case 4:
- return baseName + "medium_straight";
- case 5:
- return baseName + "small_straight";
- case 6:
- return baseName + "medium_switch";
- case 7:
- return baseName + "large_switch";
- case 8:
- return baseName + "medium_parallel_switch";
- case 9:
- return baseName + "two_ways_crossing";
- case 10:
- return baseName + "large_slope_wood";
- case 11:
- return baseName + "large_slope_gravel";
- case 12:
- return baseName + "large_slope_ballast";
- }
- return "unknown";
- }
- IIcon[] railIcons;
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIconFromDamage(int damage)
- {
- if(railIcons[damage] != null){
- return railIcons[damage];
- }
- return this.itemIcon;
- }
- @Override
- @SideOnly(Side.CLIENT)
- public void registerIcons(IIconRegister iconRegister)
- {
- String baseName = Textures.RESOURCE_PREFIX + "tracks/item_rail_";
- railIcons[0] = iconRegister.registerIcon(baseName + "medium_turn");
- railIcons[1] = iconRegister.registerIcon(baseName + "large_turn");
- railIcons[2] = iconRegister.registerIcon(baseName + "very_large_turn");
- railIcons[3] = iconRegister.registerIcon(baseName + "long_straight");
- railIcons[4] = iconRegister.registerIcon(baseName + "medium_straight");
- railIcons[5] = iconRegister.registerIcon(baseName + "small_straight");
- railIcons[6] = iconRegister.registerIcon(baseName + "medium_switch");
- railIcons[7] = iconRegister.registerIcon(baseName + "large_switch");
- railIcons[8] = iconRegister.registerIcon(baseName + "medium_parallel_switch");
- railIcons[9] = iconRegister.registerIcon(baseName + "two_ways_crossing");
- railIcons[10] = iconRegister.registerIcon(baseName + "large_slope_wood");
- railIcons[11] = iconRegister.registerIcon(baseName + "large_slope_gravel");
- railIcons[12] = iconRegister.registerIcon(baseName + "large_slope_ballast");
- }
- @SideOnly(Side.CLIENT)
- public void getSubItems(Item item, CreativeTabs tab, List subItems)
- {
- for (int ix = 0; ix < 13; ix++) {
- subItems.add(new ItemStack(this, 1, ix));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement