Advertisement
Guest User

Untitled

a guest
Oct 30th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. /** Runes of Wizardry Mod for Minecraft
  2.  *  Licensed under the GNU GPL version 3
  3.  *  
  4.  *  this file was created by Xilef11 on 2015-10-30
  5.  */
  6. package com.zpig333.runesofwizardry.block;
  7.  
  8. import java.util.List;
  9.  
  10. import net.minecraft.block.BlockFalling;
  11. import net.minecraft.block.material.Material;
  12. import net.minecraft.client.renderer.texture.IIconRegister;
  13. import net.minecraft.creativetab.CreativeTabs;
  14. import net.minecraft.item.Item;
  15. import net.minecraft.item.ItemStack;
  16. import net.minecraft.util.IIcon;
  17.  
  18. import com.zpig333.runesofwizardry.RunesOfWizardry;
  19. import com.zpig333.runesofwizardry.core.References;
  20.  
  21. import cpw.mods.fml.common.registry.GameRegistry;
  22. import cpw.mods.fml.common.registry.LanguageRegistry;
  23. import cpw.mods.fml.relauncher.Side;
  24. import cpw.mods.fml.relauncher.SideOnly;
  25.  
  26. /**
  27.  * @author Xilef11
  28.  *
  29.  */
  30. public class BlockDustStorage extends BlockFalling {
  31.     private final String name = "dust_storage";
  32.     private IIcon[] icons;
  33.     public enum dustTypes{ inert, plant, aqua, flame, glowstone,ender };
  34.     public BlockDustStorage(){
  35.         super(Material.sand);
  36.         this.stepSound = soundTypeSand;
  37.         setCreativeTab(RunesOfWizardry.wizardry_tab);
  38.         setUnlocalizedName(References.modid+"_"+name);
  39.         setHarvestLevel("shovel", 0);
  40.         this.setHardness(0.5F);
  41.         GameRegistry.registerBlock(this,  name);
  42.     }
  43.    
  44.     @Override
  45.     public IIcon getIcon(int side, int meta){
  46.         if(meta < 0 || meta >= icons.length){
  47.             return null;
  48.         }
  49.         else{
  50.             return icons[meta];
  51.         }
  52.     }
  53.    
  54.  
  55.     @Override
  56.     public int damageDropped(int i)
  57.     {
  58.         return i;
  59.     }
  60.  
  61.     @Override
  62.     public void getSubBlocks(Item item, CreativeTabs creativeTabs, List list){
  63.         for(int i = 0; i < dustTypes.values().length; ++i){
  64.             list.add(new ItemStack(item, 1, i));
  65.         }
  66.     }
  67.     @Override
  68.     @SideOnly(Side.CLIENT)
  69.     public void registerIcons(IIconRegister ireg){
  70.         icons = new IIcon[dustTypes.values().length];
  71.         for(int i = 0; i < icons.length; ++i){
  72.             icons[i] = ireg.registerIcon(References.texture_path + "dust_storage_" + dustTypes.values()[i]);
  73.         }
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement