Guest User

Untitled

a guest
May 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.02 KB | None | 0 0
  1. //mod_blocks.java - This is the mod structure. (BlockMossBlock does't work.)
  2.  
  3. package net.minecraft.src;
  4.  
  5. /*  Related Files\
  6.     BlockMossOre, BlockStoneBrickMossy, ItemMossSword, ItemMossSpade, EnumToolMaterialM,
  7.     ItemToolMoss, ItemMossPickaxe, ItemMossAxe, ItemMossHoe, BlockMossTorch,
  8.     EntityGreendustFX, RenderGlobal
  9. */
  10.  
  11. import java.util.Random;
  12.  
  13. //Blocks & Items\\
  14. public class mod_blocks extends BaseMod
  15. {
  16.     //Blocks\\
  17.     public static final Block MossOre = new BlockMossOre(184, ModLoader.addOverride("/terrain.png", "/mods/MossOre.png")).setHardness(1.0F).setResistance(10F).setBlockName("MossOre");
  18.     public static final Block StoneBrickMossy = new BlockStoneBrickMossy(185, ModLoader.addOverride("/terrain.png", "/mods/StoneBrickMossy.png")).setHardness(1.0F).setResistance(10F).setBlockName("StoneBrickMossy");
  19.     public static final Block MossTorchActive = new BlockMossTorch(186, ModLoader.addOverride("/terrain.png", "/mods/MossTorchActive.png"), true).setHardness(0.0F).setLightValue(1.0F).setBlockName("MossTorch").setRequiresSelfNotify();
  20.     public static final Block MossTorchIddle = new BlockMossTorch(187, ModLoader.addOverride("/terrain.png", "/mods/MossTorchIddle.png"), false).setHardness(0.0F).setBlockName("MossTorch").setRequiresSelfNotify();
  21.     public static final Block MossBlock = new BlockMossBlock(188, ModLoader.addOverride("/terrain.png", "/mods/MossBlock.png"), Material.glass, false).setHardness(0.3F).setBlockName("MossBlock");
  22.     //Items\\
  23.     public static final Item Moss = new Item(187).setFull3D().setItemName("Moss");
  24.     public static final Item MossOrb = new Item(188).setFull3D().setMaxStackSize(16).setItemName("MossOrb");
  25.     public static final Item MossSword = new ItemMossSword(189, EnumToolMaterialM.MOSS).setItemName("MossSword");
  26.     public static final Item MossSpade = new ItemMossSpade(190, EnumToolMaterialM.MOSS).setItemName("MossShovel");
  27.     public static final Item MossPickaxe = new ItemMossPickaxe(131, EnumToolMaterialM.MOSS).setItemName("MossPickaxe");
  28.     public static final Item MossAxe = new ItemMossAxe(192, EnumToolMaterialM.MOSS).setItemName("MossAxe");
  29.     public static final Item MossHoe = new ItemMossHoe(193, EnumToolMaterialM.MOSS).setItemName("MossHoe");
  30.    
  31.     public void load()
  32.     {
  33.         //Item textures & Block registration\\
  34.        
  35.         //Blocks\\
  36.         ModLoader.RegisterBlock(MossOre);
  37.         ModLoader.AddName(MossOre, "Moss Ore");
  38.        
  39.         ModLoader.RegisterBlock(StoneBrickMossy);
  40.         ModLoader.AddName(StoneBrickMossy, "Mossy Stone Bricks");
  41.        
  42.         ModLoader.RegisterBlock(MossTorchActive);
  43.         ModLoader.AddName(MossTorchActive, "Mossy Torch");
  44.        
  45.         ModLoader.RegisterBlock(MossTorchIddle);
  46.         ModLoader.AddName(MossTorchIddle, "Mossy Torch");
  47.        
  48.         ModLoader.RegisterBlock(MossBlock);
  49.         ModLoader.AddName(MossBlock, "Mossy Block");
  50.        
  51.         //Items\\
  52.         ModLoader.AddName(Moss, "Moss");
  53.         Moss.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/Moss.png");
  54.        
  55.         ModLoader.AddName(MossOrb, "Moss Orb");
  56.         MossOrb.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossOrb.png");
  57.        
  58.         //Tools\\
  59.         ModLoader.AddName(MossSword, "Mossy Sword");
  60.         MossSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossSword.png");
  61.        
  62.         ModLoader.AddName(MossSpade, "Mossy Shovel");
  63.         MossSpade.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossShovel.png");
  64.        
  65.         ModLoader.AddName(MossPickaxe, "Mossy Pickaxe");
  66.         MossPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossPickaxe.png");
  67.        
  68.         ModLoader.AddName(MossAxe, "Mossy Axe");
  69.         MossAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossAxe.png");
  70.        
  71.         ModLoader.AddName(MossHoe, "Mossy Hoe");
  72.         MossHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossHoe.png");
  73.        
  74.         //Armor\\
  75.     //  ModLoader.AddArmor("mod_blocks");
  76.        
  77.     //  ModLoader.AddName(MossyHelmet, "Mossy Helmet");
  78.     //  MossyHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossyHelmet.png");
  79.        
  80.     //  ModLoader.AddName(MossyPlate, "Mossy Chestplate");
  81.         //Recipes\\
  82.        
  83.         //Blocks\\
  84.         ModLoader.AddRecipe(new ItemStack(Block.cobblestoneMossy), new Object[] {
  85.             "X", "#", Character.valueOf('X'), mod_blocks.Moss, Character.valueOf('#'), Block.cobblestone
  86.         });
  87.         ModLoader.AddRecipe(new ItemStack(mod_blocks.StoneBrickMossy), new Object[] {
  88.             "X", "#", Character.valueOf('X'), mod_blocks.Moss, Character.valueOf('#'), Block.stoneBrick
  89.         });
  90.         ModLoader.AddRecipe(new ItemStack(mod_blocks.MossTorchActive, 4), new Object[] {
  91.             "X", "#", Character.valueOf('X'), mod_blocks.MossOrb, Character.valueOf('#'), Item.stick
  92.         });
  93.        
  94.         ModLoader.AddRecipe(new ItemStack(mod_blocks.MossBlock), new Object[] {
  95.             "XXX", "XXX", "XXX", Character.valueOf('X'), mod_blocks.MossOrb
  96.         });
  97.        
  98.         //Item\\
  99.         ModLoader.AddRecipe(new ItemStack(mod_blocks.Moss), new Object[] {
  100.             "#", Character.valueOf('#'), Block.cobblestoneMossy
  101.         });
  102.        
  103.         //Tools\\
  104.         ModLoader.AddRecipe(new ItemStack(mod_blocks.MossSword), new Object[] {
  105.             "X", "X", "#", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
  106.         });
  107.         ModLoader.AddRecipe(new ItemStack(mod_blocks.MossSpade), new Object[] {
  108.             "X", "#", "#", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
  109.         });
  110.         ModLoader.AddRecipe(new ItemStack(mod_blocks.MossPickaxe), new Object[] {
  111.             "XXX", " # ", " # ", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
  112.         });
  113.         ModLoader.AddRecipe(new ItemStack(mod_blocks.MossAxe), new Object[] {
  114.             "XX", "X#", " #", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
  115.         });
  116.         ModLoader.AddRecipe(new ItemStack(mod_blocks.MossHoe), new Object[] {
  117.             "XX", "# ", "# ", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
  118.         });
  119.        
  120.         //Furnace\\
  121.         ModLoader.AddSmelting(mod_blocks.Moss.shiftedIndex, new ItemStack(mod_blocks.MossOrb, 1));
  122.     }
  123.     //Block Generator\\
  124.     public void GenerateSurface(World world, Random random, int i, int j)
  125.     {
  126.         for(int i4 = 0; i4 < 20; i4++)
  127.         {
  128.             int j7 = i + random.nextInt(16);
  129.             int k10 = random.nextInt(64);
  130.             int j13 = j + random.nextInt(16);
  131.             (new WorldGenMinable(mod_blocks.MossOre.blockID, 5)).generate(world, random, j7, k10, j13);
  132.         }
  133.     }
  134.    
  135.     public String getVersion()
  136.     {
  137.         return "blocks";
  138.     }
  139. }
  140.  
  141. //BlockMossBlock.java - This is the the not working block.
  142.  
  143. package net.minecraft.src;
  144.  
  145. import java.util.Random;
  146.  
  147. public class BlockMossBlock  extends BlockBreakable
  148. {
  149.  
  150.     public BlockMossBlock(int i, int j, Material material, boolean flag)
  151.     {
  152.         super(i, j, material, flag);
  153.     }
  154.  
  155.     public int quantityDropped(Random random)
  156.     {
  157.         return 1;
  158.     }
  159.  
  160.     public int getRenderBlockPass()
  161.     {
  162.         return 0;
  163.     }
  164.    
  165.     public boolean isOpaqueCube()
  166.     {
  167.         return false;
  168.     }
  169. }
Add Comment
Please, Sign In to add comment