Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //mod_blocks.java - This is the mod structure. (BlockMossBlock does't work.)
- package net.minecraft.src;
- /* Related Files\
- BlockMossOre, BlockStoneBrickMossy, ItemMossSword, ItemMossSpade, EnumToolMaterialM,
- ItemToolMoss, ItemMossPickaxe, ItemMossAxe, ItemMossHoe, BlockMossTorch,
- EntityGreendustFX, RenderGlobal
- */
- import java.util.Random;
- //Blocks & Items\\
- public class mod_blocks extends BaseMod
- {
- //Blocks\\
- public static final Block MossOre = new BlockMossOre(184, ModLoader.addOverride("/terrain.png", "/mods/MossOre.png")).setHardness(1.0F).setResistance(10F).setBlockName("MossOre");
- public static final Block StoneBrickMossy = new BlockStoneBrickMossy(185, ModLoader.addOverride("/terrain.png", "/mods/StoneBrickMossy.png")).setHardness(1.0F).setResistance(10F).setBlockName("StoneBrickMossy");
- 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();
- public static final Block MossTorchIddle = new BlockMossTorch(187, ModLoader.addOverride("/terrain.png", "/mods/MossTorchIddle.png"), false).setHardness(0.0F).setBlockName("MossTorch").setRequiresSelfNotify();
- public static final Block MossBlock = new BlockMossBlock(188, ModLoader.addOverride("/terrain.png", "/mods/MossBlock.png"), Material.glass, false).setHardness(0.3F).setBlockName("MossBlock");
- //Items\\
- public static final Item Moss = new Item(187).setFull3D().setItemName("Moss");
- public static final Item MossOrb = new Item(188).setFull3D().setMaxStackSize(16).setItemName("MossOrb");
- public static final Item MossSword = new ItemMossSword(189, EnumToolMaterialM.MOSS).setItemName("MossSword");
- public static final Item MossSpade = new ItemMossSpade(190, EnumToolMaterialM.MOSS).setItemName("MossShovel");
- public static final Item MossPickaxe = new ItemMossPickaxe(131, EnumToolMaterialM.MOSS).setItemName("MossPickaxe");
- public static final Item MossAxe = new ItemMossAxe(192, EnumToolMaterialM.MOSS).setItemName("MossAxe");
- public static final Item MossHoe = new ItemMossHoe(193, EnumToolMaterialM.MOSS).setItemName("MossHoe");
- public void load()
- {
- //Item textures & Block registration\\
- //Blocks\\
- ModLoader.RegisterBlock(MossOre);
- ModLoader.AddName(MossOre, "Moss Ore");
- ModLoader.RegisterBlock(StoneBrickMossy);
- ModLoader.AddName(StoneBrickMossy, "Mossy Stone Bricks");
- ModLoader.RegisterBlock(MossTorchActive);
- ModLoader.AddName(MossTorchActive, "Mossy Torch");
- ModLoader.RegisterBlock(MossTorchIddle);
- ModLoader.AddName(MossTorchIddle, "Mossy Torch");
- ModLoader.RegisterBlock(MossBlock);
- ModLoader.AddName(MossBlock, "Mossy Block");
- //Items\\
- ModLoader.AddName(Moss, "Moss");
- Moss.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/Moss.png");
- ModLoader.AddName(MossOrb, "Moss Orb");
- MossOrb.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossOrb.png");
- //Tools\\
- ModLoader.AddName(MossSword, "Mossy Sword");
- MossSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossSword.png");
- ModLoader.AddName(MossSpade, "Mossy Shovel");
- MossSpade.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossShovel.png");
- ModLoader.AddName(MossPickaxe, "Mossy Pickaxe");
- MossPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossPickaxe.png");
- ModLoader.AddName(MossAxe, "Mossy Axe");
- MossAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossAxe.png");
- ModLoader.AddName(MossHoe, "Mossy Hoe");
- MossHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossHoe.png");
- //Armor\\
- // ModLoader.AddArmor("mod_blocks");
- // ModLoader.AddName(MossyHelmet, "Mossy Helmet");
- // MossyHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/mods/MossyHelmet.png");
- // ModLoader.AddName(MossyPlate, "Mossy Chestplate");
- //Recipes\\
- //Blocks\\
- ModLoader.AddRecipe(new ItemStack(Block.cobblestoneMossy), new Object[] {
- "X", "#", Character.valueOf('X'), mod_blocks.Moss, Character.valueOf('#'), Block.cobblestone
- });
- ModLoader.AddRecipe(new ItemStack(mod_blocks.StoneBrickMossy), new Object[] {
- "X", "#", Character.valueOf('X'), mod_blocks.Moss, Character.valueOf('#'), Block.stoneBrick
- });
- ModLoader.AddRecipe(new ItemStack(mod_blocks.MossTorchActive, 4), new Object[] {
- "X", "#", Character.valueOf('X'), mod_blocks.MossOrb, Character.valueOf('#'), Item.stick
- });
- ModLoader.AddRecipe(new ItemStack(mod_blocks.MossBlock), new Object[] {
- "XXX", "XXX", "XXX", Character.valueOf('X'), mod_blocks.MossOrb
- });
- //Item\\
- ModLoader.AddRecipe(new ItemStack(mod_blocks.Moss), new Object[] {
- "#", Character.valueOf('#'), Block.cobblestoneMossy
- });
- //Tools\\
- ModLoader.AddRecipe(new ItemStack(mod_blocks.MossSword), new Object[] {
- "X", "X", "#", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
- });
- ModLoader.AddRecipe(new ItemStack(mod_blocks.MossSpade), new Object[] {
- "X", "#", "#", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
- });
- ModLoader.AddRecipe(new ItemStack(mod_blocks.MossPickaxe), new Object[] {
- "XXX", " # ", " # ", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
- });
- ModLoader.AddRecipe(new ItemStack(mod_blocks.MossAxe), new Object[] {
- "XX", "X#", " #", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
- });
- ModLoader.AddRecipe(new ItemStack(mod_blocks.MossHoe), new Object[] {
- "XX", "# ", "# ", Character.valueOf('#'), Item.stick, Character.valueOf('X'), mod_blocks.MossOrb
- });
- //Furnace\\
- ModLoader.AddSmelting(mod_blocks.Moss.shiftedIndex, new ItemStack(mod_blocks.MossOrb, 1));
- }
- //Block Generator\\
- public void GenerateSurface(World world, Random random, int i, int j)
- {
- for(int i4 = 0; i4 < 20; i4++)
- {
- int j7 = i + random.nextInt(16);
- int k10 = random.nextInt(64);
- int j13 = j + random.nextInt(16);
- (new WorldGenMinable(mod_blocks.MossOre.blockID, 5)).generate(world, random, j7, k10, j13);
- }
- }
- public String getVersion()
- {
- return "blocks";
- }
- }
- //BlockMossBlock.java - This is the the not working block.
- package net.minecraft.src;
- import java.util.Random;
- public class BlockMossBlock extends BlockBreakable
- {
- public BlockMossBlock(int i, int j, Material material, boolean flag)
- {
- super(i, j, material, flag);
- }
- public int quantityDropped(Random random)
- {
- return 1;
- }
- public int getRenderBlockPass()
- {
- return 0;
- }
- public boolean isOpaqueCube()
- {
- return false;
- }
- }
Add Comment
Please, Sign In to add comment