Advertisement
Sjoerdsein

Untitled

Aug 28th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.45 KB | None | 0 0
  1. ---Owesean.java
  2.  
  3.  
  4. package com.sjoerd.mod;
  5.  
  6. import com.sjoerd.mod.blocks.OweseanBlock;
  7. import com.sjoerd.mod.blocks.OweseanBlocks;
  8. import com.sjoerd.mod.blocks.OweseanOre;
  9. import com.sjoerd.mod.items.OweseanGenericItems;
  10.  
  11. import net.minecraft.block.Block;
  12. import net.minecraft.creativetab.CreativeTabs;
  13. import net.minecraft.init.Items;
  14. import net.minecraft.item.Item;
  15. import net.minecraft.item.ItemStack;
  16. import cpw.mods.fml.common.Mod;
  17. import cpw.mods.fml.common.Mod.EventHandler;
  18. import cpw.mods.fml.common.event.FMLInitializationEvent;
  19. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  20. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  21. import cpw.mods.fml.common.registry.GameRegistry;
  22. import cpw.mods.fml.relauncher.Side;
  23. import cpw.mods.fml.relauncher.SideOnly;
  24.  
  25. @Mod(modid = Owesean.modid, version = Owesean.version, name = Owesean.name)
  26. public class Owesean {
  27.    
  28.     //Basic mod variabes
  29.     public static final String modid = "owesean";
  30.     public static final String version = "Alpha v0.1";
  31.     public static final String name = "Owesean";
  32.  
  33.    
  34.     //Creative tab
  35.     public static CreativeTabs tabOweseanTab;
  36.    
  37.     //Create item variables
  38.     public static Item ingot_owesean;
  39.    
  40.     //Create block variables
  41.     //public static Block owesean_ore;
  42.     public static Block owesean_block;
  43.    
  44.    
  45.    
  46.     //PreInit
  47.     @EventHandler
  48.     public void PreInit(FMLPreInitializationEvent preEvent){
  49.        
  50.         OweseanBlocks.init();
  51.        
  52.         //Creative tab
  53.         tabOweseanTab = new CreativeTabs("tabOwesean"){
  54.             @SideOnly(Side.CLIENT)
  55.             public Item getTabIconItem(){
  56.                 return Owesean.ingot_owesean; //Leaf!
  57.               //return Item.getItemFromBlock(Owesean.owesean_ore);
  58.             }
  59.         };
  60.        
  61.         //Initialize and register items
  62.         ingot_owesean = new OweseanGenericItems();
  63.         GameRegistry.registerItem(ingot_owesean, "OweseanIngot");
  64.        
  65.        
  66.         //Initialize and register blocks
  67.         //owesean_ore = new OweseanOre();
  68.         //GameRegistry.registerBlock(owesean_ore, "OweseanOre");
  69.        
  70.         owesean_block = new OweseanBlock();
  71.         GameRegistry.registerBlock(owesean_block, "OweseanBlock");
  72.        
  73.     }
  74.    
  75.    
  76.     //Init
  77.     @EventHandler
  78.     public void Init(FMLInitializationEvent event){
  79.        
  80.         //Crafting
  81.         GameRegistry.addRecipe(new ItemStack(Owesean.owesean_block, 1), new Object[]
  82.             { "III", "III", "III", 'I', Owesean.ingot_owesean });
  83.        
  84.        
  85.         //Smelting
  86.         //GameRegistry.addSmelting(owesean_ore, new ItemStack(ingot_owesean), 0.7F);
  87.     }
  88.    
  89.    
  90.     //PostInit
  91.     public void PostInit(FMLPostInitializationEvent postEvent){
  92.        
  93.     }
  94. }
  95.  
  96.  
  97. ----------new class----------
  98. ---OweseanBlocks.java
  99.  
  100.  
  101. package com.sjoerd.mod.blocks;
  102.  
  103. import static com.sjoerd.mod.blocks.OweseanBlockDecl.*;
  104.  
  105. import com.sjoerd.mod.itemblocks.ItemBlockOres;
  106.  
  107. import cpw.mods.fml.common.registry.GameRegistry;
  108.  
  109. public class OweseanBlocks {
  110.    
  111.     public static void init(){
  112.         registerBlocks();
  113.     }
  114.    
  115.     public static void registerBlocks(){
  116.         blockOweseanOresBlock = new OweseanOresBlock();
  117.         GameRegistry.registerBlock(blockOweseanOresBlock, ItemBlockOres.class, "blockOres");
  118.     }
  119. }
  120.  
  121.  
  122. ----------new class----------
  123. ---OweseanBlockDecl.java
  124.  
  125.  
  126.  
  127. package com.sjoerd.mod.blocks;
  128.  
  129. import net.minecraft.block.Block;
  130.  
  131. public class OweseanBlockDecl {
  132.    
  133.     public static Block blockOweseanOresBlock;
  134. }
  135.  
  136.  
  137.  
  138. ----------new class----------
  139. ---OweseanOresBlock.java
  140.  
  141.  
  142.  
  143. package com.sjoerd.mod.blocks;
  144.  
  145. import java.util.List;
  146.  
  147. import com.sjoerd.mod.Owesean;
  148.  
  149. import cpw.mods.fml.relauncher.Side;
  150. import cpw.mods.fml.relauncher.SideOnly;
  151. import net.minecraft.block.Block;
  152. import net.minecraft.block.material.Material;
  153. import net.minecraft.client.renderer.texture.IIconRegister;
  154. import net.minecraft.creativetab.CreativeTabs;
  155. import net.minecraft.item.Item;
  156. import net.minecraft.item.ItemStack;
  157. import net.minecraft.util.IIcon;
  158.  
  159. public class OweseanOresBlock extends Block{
  160.    
  161.     @SideOnly(Side.CLIENT)
  162.     private IIcon[] texture;
  163.    
  164.     final static String[] subBlocks = new String[] {"Owesean", "Copper", "Tin", "Nickel", "Zinc"};
  165.    
  166.     protected OweseanOresBlock(){
  167.         super(Material.rock);
  168.         setBlockName("blockOweseanOres");
  169.         setHardness(3.0F);
  170.         setResistance(5.0F);
  171.         setCreativeTab(Owesean.tabOweseanTab);
  172.     }
  173.    
  174.     @SideOnly(Side.CLIENT)
  175.     public void registerBlockIcons(IIconRegister iconRegister){
  176.         texture = new IIcon[subBlocks.length];
  177.        
  178.         for(int i = 0; i < subBlocks.length; i++)
  179.             texture[i] = iconRegister.registerIcon(Owesean.modid + ":" + subBlocks[i] + "Ore");
  180.     }
  181.    
  182.     @SideOnly(Side.CLIENT)
  183.     public void getSubBlocks(Item block, CreativeTabs creativeTabs, List list){
  184.         for (int i = 0; i < subBlocks.length; i++)
  185.             list.add(new ItemStack(block, 1, i));
  186.     }
  187.    
  188.     @SideOnly(Side.CLIENT)
  189.     public IIcon getIcon(int side, int meta){
  190.         return texture[meta];
  191.     }
  192.    
  193.     public int damageDropped(int meta){
  194.         return meta;
  195.     }
  196. }
  197.  
  198.  
  199.  
  200. ----------new class----------
  201. ---ItemBlockOres.java
  202.  
  203.  
  204. package com.sjoerd.mod.itemblocks;
  205.  
  206. import net.minecraft.block.Block;
  207. import net.minecraft.item.ItemBlock;
  208. import net.minecraft.item.ItemStack;
  209.  
  210. public class ItemBlockOres extends ItemBlock{
  211.  
  212.     final static String[] subBlocks = new String[] {"Owesean", "Copper", "Tin", "Nickel", "Zinc"};
  213.    
  214.     public ItemBlockOres(Block block) {
  215.         super(block);
  216.         setHasSubtypes(true);
  217.     }
  218.    
  219.     public String getUnlocloizedName(ItemStack itemStack){
  220.         int i = itemStack.getItemDamage();
  221.         if(i < 0 || i >= subBlocks.length)
  222.             i = 0;
  223.        
  224.         return super.getUnlocalizedName() + "." + subBlocks[i] + "Ore";
  225.     }
  226.    
  227.     public int getMetadata(int meta){
  228.         return meta;
  229.     }
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement