Advertisement
Guest User

My Mod

a guest
Jul 22nd, 2012
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.21 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.util.Random;
  4.  
  5. public class mod_wik3dcraft extends BaseMod
  6. {
  7.     //Blocks//
  8.     public static final Block RavireBlock = new BlockRavireBlock(199, Material.rock).setBlockName("Ravire Ore").setHardness(3F).setResistance(4F).setStepSound(Block.soundStoneFootstep);
  9.    
  10.    
  11.    
  12.     //Items//
  13.     public static final Item RavirePickaxe = (new ItemPickaxe(1000, EnumToolMaterial.RAVIRE)).setItemName("RavirePickaxe");
  14.     public static final Item RavireSword = (new ItemSword(1001, EnumToolMaterial.RAVIRE)).setItemName("RavireSword");
  15.     public static final Item RavireSpade = (new ItemSpade(1002, EnumToolMaterial.RAVIRE)).setItemName("RavireSpade");
  16.     public static final Item RavireAxe = (new ItemAxe(1003, EnumToolMaterial.RAVIRE)).setItemName("RavireAxe");
  17.     public static final Item RavireHoe = (new ItemHoe(1004, EnumToolMaterial.RAVIRE)).setItemName("RavireHoe");
  18.    
  19.     public static final Item RavireIngot = (new ItemRavireIngot(1005)).setItemName("RavireIngot");
  20.    
  21.    
  22.    
  23.     @Override
  24.     public String getVersion() {
  25.         return "wik3dcraft v0.1";
  26.     }
  27.  
  28.     @Override
  29.     public void load()
  30.    
  31.     {
  32.         //Textures//
  33.         RavireBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "Ravire.png");
  34.         RavirePickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "RavirePickAxe.png");
  35.         RavireSword.iconIndex = ModLoader.addOverride("/gui/items.png", "RavireSword.png");
  36.         RavireSpade.iconIndex = ModLoader.addOverride("/gui/items.png", "RavireSpade.png");
  37.         RavireAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "RavireAxe.png");
  38.         RavireHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "RavireHoe.png");
  39.         RavireIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "RavireIngot.png");
  40.        
  41.        
  42.        
  43.         //Smelting Recipes//
  44.         ModLoader.addSmelting(mod_wik3dcraft.RavireBlock.blockID, new ItemStack(mod_wik3dcraft.RavireIngot));
  45.        
  46.        
  47.        
  48.         //Registering//
  49.         ModLoader.registerBlock(RavireBlock);
  50.        
  51.         //Adding Names//
  52.         ModLoader.addName(RavireBlock, "Ravire Ore");
  53.         ModLoader.addName(RavirePickaxe, "Ravire Pickaxe");
  54.         ModLoader.addName(RavireSword, "Ravire Sword");
  55.         ModLoader.addName(RavireSpade, "Ravire Shovel");
  56.         ModLoader.addName(RavireAxe, "Ravire Axe");
  57.         ModLoader.addName(RavireHoe, "Ravire Hoe");
  58.         ModLoader.addName(RavireIngot, "Ravire Ingot");
  59.        
  60.        
  61.        
  62.         //Crafting Recipes//
  63.         ModLoader.addRecipe(new ItemStack(RavireBlock, 64), new Object[]{
  64.                 "DDD", "DDD", "DDD",'D', Block.dirt
  65.             });
  66.         ModLoader.addRecipe(new ItemStack(mod_wik3dcraft.RavirePickaxe, 1), new Object[]{
  67.             "RRR", " Y ", " Y ", 'R',  mod_wik3dcraft.RavireBlock , 'Y', Item.stick
  68.         });
  69.         ModLoader.addRecipe(new ItemStack(mod_wik3dcraft.RavireSword, 1), new Object[]{
  70.             " R ", " R ", " Y ", 'R',  mod_wik3dcraft.RavireBlock , 'Y', Item.stick
  71.         });
  72.         ModLoader.addRecipe(new ItemStack(mod_wik3dcraft.RavireSpade, 1), new Object[]{
  73.             " R ", " Y ", " Y ", 'R',  mod_wik3dcraft.RavireBlock , 'Y', Item.stick
  74.         });
  75.         ModLoader.addRecipe(new ItemStack(mod_wik3dcraft.RavireAxe, 1), new Object[]{
  76.             "RR ", "RY ", " Y ", 'R',  mod_wik3dcraft.RavireBlock , 'Y', Item.stick
  77.         });
  78.         ModLoader.addRecipe(new ItemStack(mod_wik3dcraft.RavireHoe, 1), new Object[]{
  79.             "RR ", " Y ", " Y ", 'R',  mod_wik3dcraft.RavireBlock , 'Y', Item.stick
  80.         });
  81.  
  82.        
  83.        
  84.        
  85.        
  86.        
  87.        
  88.     }
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95. public void generateSurface(World world, Random random, int chunkX, int chunkZ)
  96. {
  97.     for (int i = 0; i < 50; i++)
  98.     {
  99.         int randPosX = chunkX + random.nextInt(16);
  100.         int randPosY = random.nextInt(128);
  101.         int randPosZ = chunkZ + random.nextInt(16);
  102.         (new WorldGenMinable(mod_wik3dcraft.RavireBlock.blockID, 60)).generate(world, random, randPosX, randPosY, randPosZ);
  103.     }
  104.    
  105. }
  106.  
  107.  
  108.  
  109. }
  110.  
  111.  
  112.  
  113. BlockRavireBlock.Java
  114.  
  115. package net.minecraft.src;
  116.  
  117. import java.util.Random;
  118.  
  119. public class BlockRavireBlock extends Block
  120. {
  121.  
  122.     protected BlockRavireBlock(int i, Material material)
  123.     {
  124.         super(i, material);
  125.        
  126.     }
  127.  
  128.     public int quantityDropped(int par1, int par2)
  129.     {
  130.         return 1;
  131.     }
  132.    
  133.     public int idDropped(int par1, Random random, int par2)
  134.     {
  135.         return mod_wik3dcraft.RavireBlock.blockID;
  136.     }
  137. }
  138.  
  139. ItemRavireIngot:
  140.  
  141.  
  142. package net.minecraft.src;
  143.  
  144. public class ItemRavireIngot extends Item{
  145.  
  146.     public ItemRavireIngot(int par1) {
  147.        
  148.         super(par1);
  149.     }
  150.  
  151. }
  152.  
  153.  
  154.  
  155. The Error:
  156.  
  157.  
  158.  
  159. java.lang.IllegalArgumentException: Illegal object for naming null
  160.     at cpw.mods.fml.client.FMLClientHandler.getObjectName(FMLClientHandler.java:817)
  161.     at cpw.mods.fml.common.FMLCommonHandler.addNameForObject(FMLCommonHandler.java:469)
  162.     at net.minecraft.src.ModLoader.addName(ModLoader.java:142)
  163.     at net.minecraft.src.ModLoader.addName(ModLoader.java:130)
  164.     at net.minecraft.src.tutorial.mod_mymod.addNames(mod_mymod.java:33)
  165.     at net.minecraft.src.tutorial.mod_mymod.load(mod_mymod.java:21)
  166.     at cpw.mods.fml.common.modloader.ModLoaderModContainer.init(ModLoaderModContainer.java:356)
  167.     at cpw.mods.fml.common.Loader.modInit(Loader.java:273)
  168.     at cpw.mods.fml.common.Loader.initializeMods(Loader.java:628)
  169.     at cpw.mods.fml.client.FMLClientHandler.onLoadComplete(FMLClientHandler.java:223)
  170.     at net.minecraft.client.Minecraft.startGame(Minecraft.java:429)
  171.     at net.minecraft.client.Minecraft.run(Minecraft.java:738)
  172.     at java.lang.Thread.run(Thread.java:680)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement