SerriniaCorp

Episode 1 Full Paste

Oct 27th, 2013
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package heitage;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.creativetab.CreativeTabs;
  5. import net.minecraft.item.Item;
  6. import net.minecraft.item.ItemSeedFood;
  7. import cpw.mods.fml.common.Mod;
  8. import cpw.mods.fml.common.Mod.EventHandler;
  9. import cpw.mods.fml.common.event.FMLInitializationEvent;
  10. import cpw.mods.fml.common.network.NetworkMod;
  11. import cpw.mods.fml.common.registry.GameRegistry;
  12. import cpw.mods.fml.common.registry.LanguageRegistry;
  13.  
  14.  
  15. @Mod(modid = Main_Craft.modid, name = "Heitage", version = "1.0")
  16. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  17. public class Main_Craft
  18. {
  19.        public static final String modid = "heitage";
  20.        
  21.        public static Block SweetPotatoCrop;
  22.        public static Item SweetPotato;
  23.        
  24.  
  25.        
  26.        @EventHandler
  27.        public void load(FMLInitializationEvent event)
  28.        {
  29.            SweetPotatoCrop = (new BlockSweetPotatoCrop(4005)).setUnlocalizedName("potatos").setTextureName("heitage:potatoes");
  30.            GameRegistry.registerBlock(SweetPotatoCrop, modid + SweetPotatoCrop.getUnlocalizedName());
  31.            LanguageRegistry.addName(SweetPotatoCrop, "");
  32.            
  33.            SweetPotato = (new ItemSeedFood(4006, 4, 0.8F, Main_Craft.SweetPotatoCrop.blockID, Block.tilledField.blockID)).setUnlocalizedName("SweetPotato").setCreativeTab(CreativeTabs.tabFood).setTextureName("heitage:SweetPotato");
  34.            LanguageRegistry.addName(SweetPotato, "Sweet Potato");
  35.        
  36.        }
  37. }
  38.  
  39. ###################################################################################################################
  40.  
  41. package heitage;
  42.  
  43. import cpw.mods.fml.relauncher.Side;
  44. import cpw.mods.fml.relauncher.SideOnly;
  45. import net.minecraft.block.BlockCrops;
  46. import net.minecraft.client.renderer.texture.IconRegister;
  47. import net.minecraft.item.Item;
  48. import net.minecraft.item.ItemStack;
  49. import net.minecraft.util.Icon;
  50. import net.minecraft.world.World;
  51.  
  52. public class BlockSweetPotatoCrop extends BlockCrops
  53. {
  54.     @SideOnly(Side.CLIENT)
  55.     private Icon[] iconArray;
  56.  
  57.     public BlockSweetPotatoCrop(int par1)
  58.     {
  59.         super(par1);
  60.     }
  61.  
  62.     @SideOnly(Side.CLIENT)
  63.  
  64.     /**
  65.      * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
  66.      */
  67.     public Icon getIcon(int par1, int par2)
  68.     {
  69.         if (par2 < 7)
  70.         {
  71.             if (par2 == 6)
  72.             {
  73.                 par2 = 5;
  74.             }
  75.  
  76.             return this.iconArray[par2 >> 1];
  77.         }
  78.         else
  79.         {
  80.             return this.iconArray[3];
  81.         }
  82.     }
  83.  
  84.     /**
  85.      * Generate a seed ItemStack for this crop.
  86.      */
  87.     protected int getSeedItem()
  88.     {
  89.         return Main_Craft.SweetPotato.itemID;
  90.     }
  91.  
  92.     /**
  93.      * Generate a crop produce ItemStack for this crop.
  94.      */
  95.     protected int getCropItem()
  96.     {
  97.         return Main_Craft.SweetPotato.itemID;
  98.     }
  99.  
  100.  
  101.     @SideOnly(Side.CLIENT)
  102.  
  103.     /**
  104.      * When this method is called, your block should register all the icons it needs with the given IconRegister. This
  105.      * is the only chance you get to register icons.
  106.      */
  107.     public void registerIcons(IconRegister par1IconRegister)
  108.     {
  109.         this.iconArray = new Icon[4];
  110.  
  111.         for (int i = 0; i < this.iconArray.length; ++i)
  112.         {
  113.             this.iconArray[i] = par1IconRegister.registerIcon(this.getTextureName() + "_stage_" + i);
  114.         }
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment