Jump to content

Help
Latest News Article

[Tutorial] Modding with MCP and Modloader Videos [Blocks][1.0.0]


170 replies to this topic

#1

  • Minecraft: JoshJ5Hawk

Posted 10 May 2011 - 07:15 AM

Hello! And welcome to my UPDATED modding tutorial post. To start things off, we'll just do a new Block with the new updated ModLoader Requirements. Enjoy!
(links for all downloads are in the video description)
[BLOCKS]
http://www.youtube.c...h?v=TKzc7YVVG7w
mod_ModTut
package net.minecraft.src;

public class mod_ModTut  extends BaseMod
{
	public void load()
	{
	ModLoader.RegisterBlock(tutblock);
	ModLoader.AddName(tutblock, "Tutorial Block");
	ModLoader.AddRecipe(new ItemStack(tutblock, 4), new Object[] {
		"XX", "XX", Character.valueOf('X'), Block.cobblestone });
	}
@MLProp(min=1.0D, max=1024D)
public static int tutblockID = 150;
//Initialization
public static Block tutblock;
//Block Definitions
static
{
	tutblock = new BlockTutBlock(tutblockID, ModLoader.addOverride("/terrain.png", "/tut/tutblock.png")).setHardness(1.0F).setBlockName("tutblock").setResistance(10.0F);
}
public String getVersion()
{
	return "Mod Tut V 1.0/Minecraft 1.0.0";
}
}
BlockTutBlock
package net.minecraft.src;
import java.util.Random;

public class BlockTutBlock extends Block
{
	public BlockTutBlock(int i, int j)
	{
		super(i, j, Material.rock);
	}
	public int idDropped(int i, Random random)
	{
		return mod_ModTut.tutblock.blockID;
	}
}


Register or log in to remove.

#2

  • Minecraft: JoshJ5Hawk

Posted 10 May 2011 - 07:16 AM

lol, please allow a couple minutes for the video to completely finish processing, I just uploaded it and it will be full 720p when complete

#3

Posted 10 May 2011 - 07:38 AM

looks promising. will watch!
btw, suggest you split up videos into 6 - 10 min videos. not everyone are willing to watch something so long.

#4

Posted 10 May 2011 - 11:25 AM

yes please make more tutorials. Every other tutorial I have followed has errors in coding, maybe because its for 1.4_01.

btw can you use this block to generate ore?

#5

  • Minecraft: JoshJ5Hawk

Posted 10 May 2011 - 03:56 PM

organizer009 said:

yes please make more tutorials. Every other tutorial I have followed has errors in coding, maybe because its for 1.4_01.

btw can you use this block to generate ore?
I can teach you guys how to do that too :3
I'll have to dig into the back of my brain because its been a long time since I've done ore generation lol. But yea, I will do.

Also I will split the videos up, I was going to originally but thought it might be easier to watch the whole thing at once.

Thank you guys for the feed back :3

#6

Posted 10 May 2011 - 06:42 PM

Just like to say cheers for the video, really helped me get started. A little description into what Hardness and things do would be nice, also for the benefit of others could you put your code on here in code tags as 720p runs slowly for me, cheers (y).

But really thanks got it all working brilliantly, I'd have no clue where to start otherwise xd

#7

  • Minecraft: JoshJ5Hawk

Posted 10 May 2011 - 06:58 PM

Xenoamor said:

Just like to say cheers for the video, really helped me get started. A little description into what Hardness and things do would be nice, also for the benefit of others could you put your code on here in code tags as 720p runs slowly for me, cheers (y).

But really thanks got it all working brilliantly, I'd have no clue where to start otherwise xd
Thanks a lot =] and yea, I'll get the code into the Original post asap. Thanks for viewing :VV:

#8

Posted 10 May 2011 - 07:32 PM

Help! Where there may be a mistake?
*** Minecraft Coder Pack Version 2.12 ***
MCP 2.12 running in C:\mcp
Compiling Minecraft
sources\minecraft\net\minecraft\src\mod_Derevo.java:20: cannot find symbol
symbol  : class Blockderevo
location: class net.minecraft.src.mod_Derevo
      derevo = new Blockderevo(200, ModLoader.addOverride("/terrain.png", "/dere
vo/derevo.png")).setHardness(0.5F).setResistance(5.0F).setBlockName("derevo");
                   ^
1 error
Compiling Minecraft Server
=== MCP 2.12 recompile script finished ===

mod_Derevo
package net.minecraft.src;

import java.util.Random;

public class mod_Derevo extends BaseMod
{
   public mod_Derevo()
   {
      ModLoader.RegisterBlock(derevo);
      ModLoader.AddName(derevo, "Ore Derevo");
      ModLoader.AddRecipe(new ItemStack(derevo, 4), new Object[] {
         "XX", "XX", Character.valueOf('X'), Item.paper
      });
   }
   
   public static Block derevo;
   
   static
   {
      derevo = new Blockderevo(200, ModLoader.addOverride("/terrain.png", "/derevo/derevo.png")).setHardness(0.5F).setResistance(5.0F).setBlockName("derevo");
   }

   public String Version()
   {
      return "derevo 1.0";
   }
}


#9

Posted 10 May 2011 - 07:33 PM

Very nice and informative, also glad to see i'm not the only one that has trouble typing lol. But seriously i'd like to see a video tutorial on how to make a block with different images on the sides, for instance, Top have wood image, one side have stone image and so on, or like the pumpkin where the front has a face and the sides are different and the top is also different.

#10

  • Minecraft: JoshJ5Hawk

Posted 10 May 2011 - 08:03 PM

ChicagoBob said:

Very nice and informative, also glad to see i'm not the only one that has trouble typing lol. But seriously i'd like to see a video tutorial on how to make a block with different images on the sides, for instance, Top have wood image, one side have stone image and so on, or like the pumpkin where the front has a face and the sides are different and the top is also different.
Absolutely No Problem :3

Pavel233 said:

Help! Where there may be a mistake?
*** Minecraft Coder Pack Version 2.12 ***
MCP 2.12 running in C:\mcp
Compiling Minecraft
sources\minecraft\net\minecraft\src\mod_Derevo.java:20: cannot find symbol
symbol  : class Blockderevo
location: class net.minecraft.src.mod_Derevo
      derevo = new Blockderevo(200, ModLoader.addOverride("/terrain.png", "/dere
vo/derevo.png")).setHardness(0.5F).setResistance(5.0F).setBlockName("derevo");
                   ^
1 error
Compiling Minecraft Server
=== MCP 2.12 recompile script finished ===

mod_Derevo
package net.minecraft.src;

import java.util.Random;

public class mod_Derevo extends BaseMod
{
   public mod_Derevo()
   {
      ModLoader.RegisterBlock(derevo);
      ModLoader.AddName(derevo, "Ore Derevo");
      ModLoader.AddRecipe(new ItemStack(derevo, 4), new Object[] {
         "XX", "XX", Character.valueOf('X'), Item.paper
      });
   }
   
   public static Block derevo;
   
   static
   {
      derevo = new Blockderevo(200, ModLoader.addOverride("/terrain.png", "/derevo/derevo.png")).setHardness(0.5F).setResistance(5.0F).setBlockName("derevo");
   }

   public String Version()
   {
      return "derevo 1.0";
   }
}
Capitalize the Derevo it your derevo = new BlockDerevoblah blah =]

#11

Posted 10 May 2011 - 08:27 PM

Joshj5hawk, thanks :)

#12

  • Minecraft: JoshJ5Hawk

Posted 10 May 2011 - 08:32 PM

Pavel233 said:

Joshj5hawk, thanks :iapprove:
No Problem :3

#13

  • Location: France, Île de France, Saint-Denis
  • Minecraft: SweetBone

Posted 11 May 2011 - 12:57 PM

Pretty good TUT, thx

I raised a dragon xD, I'm so glad he grew up that big :3
Posted Image


#14

    joeyjam

    Retired Staff

  • Retired Staff
  • 935 posts
  • Minecraft: joeyjam

Posted 11 May 2011 - 03:07 PM

A hand, if possible?
I'm getting "int cannot be dereferenced" for
spidersilk = new BlockSpiderSilk(203, ModLoader.addOverride("/terrain.png", "/joeyjam/blocks/silkblock.png").setHardness(0.5F).setResistance(0.5F).setBlockName("spidersilk"));
, the little ^ is just beneath the opening quotation mark of setBlockName("spidersilk"). Can't for the life of me understand what it means D:
Posted Image

#15

  • Minecraft: JoshJ5Hawk

Posted 11 May 2011 - 04:39 PM

joeyjam said:

A hand, if possible?
I'm getting "int cannot be dereferenced" for
spidersilk = new BlockSpiderSilk(203, ModLoader.addOverride("/terrain.png", "/joeyjam/blocks/silkblock.png").setHardness(0.5F).setResistance(0.5F).setBlockName("spidersilk"));
, the little ^ is just beneath the opening quotation mark of setBlockName("spidersilk"). Can't for the life of me understand what it means D:
Will ya post you're whole code? So I can check out a couple other things involved with it

#16

Posted 11 May 2011 - 05:09 PM

Help again :Diamond:

I want to add new item, and gives this error:

*** Minecraft Coder Pack Version 2.12 ***
MCP 2.12 running in C:\mcp
Compiling Minecraft
sources\minecraft\net\minecraft\src\mod_Derevo.java:22: cannot find symbol
symbol  : constructor Item(int,int)
location: class net.minecraft.src.Item
          derevoIngot = new Item(1000, ModLoader.addOverride("/gui/items.png", "
/derevo/derevoingot.png")).setItemName("derevoingot");
                        ^
1 error
Compiling Minecraft Server
=== MCP 2.12 recompile script finished ===
mod_Derevo
package net.minecraft.src;

import java.util.Random;

public class mod_Derevo extends BaseMod
{
   public mod_Derevo()
   {
      ModLoader.RegisterBlock(derevo);
      ModLoader.AddName(derevo, "Ore Derevo");
	  ModLoader.AddName(derevoIngot, "Derevo Ingot");
	  
	  ModLoader.AddSmelting(derevo.blockID, new ItemStack(derevoIngot, 1));
   }
   
   public static Block derevo;
   public static Item derevoIngot;
   
   static
   {
      derevo = new BlockDerevo(200, ModLoader.addOverride("/terrain.png", "/derevo/derevo.png")).setHardness(0.5F).setResistance(5.0F).setBlockName("derevo");
	  derevoIngot = new Item(1000, ModLoader.addOverride("/gui/items.png", "/derevo/derevoingot.png")).setItemName("derevoingot");
   }

   public String Version()
   {
      return "derevo 1.1";
   }
}


#17

    joeyjam

    Retired Staff

  • Retired Staff
  • 935 posts
  • Minecraft: joeyjam

Posted 11 May 2011 - 05:58 PM

Joshj5hawk said:

joeyjam said:

A hand, if possible?
I'm getting "int cannot be dereferenced" for
spidersilk = new BlockSpiderSilk(203, ModLoader.addOverride("/terrain.png", "/joeyjam/blocks/silkblock.png").setHardness(0.5F).setResistance(0.5F).setBlockName("spidersilk"));
, the little ^ is just beneath the opening quotation mark of setBlockName("spidersilk"). Can't for the life of me understand what it means D:
Will ya post you're whole code? So I can check out a couple other things involved with it
package net.minecraft.src;

import java.util.Random;

public class mod_SpiderSilk extends BaseMod
{
   public mod_SpiderSilk()
   {
      ModLoader.RegisterBlock(spidersilk);
      ModLoader.AddName(spidersilk, "Silk");
      ModLoader.AddRecipe(new ItemStack(spidersilk, 1), new Object[] {
         "XX", "XX", Character.valueOf('X'), Item.silk
      });
   }
   
   public static Block spidersilk;
   
   static
   {
      spidersilk = new BlockSpiderSilk(203, ModLoader.addOverride("/terrain.png", "/joeyjam/blocks/silkblock.png").setHardness(0.5F).setResistance(0.5F).setBlockName("spidersilk"));
   }

   public String Version()
   {
      return "Spidersilk 0.1";
   }
}
There it is (Y)
Posted Image

#18

  • Minecraft: JoshJ5Hawk

Posted 11 May 2011 - 06:57 PM

Did you name your block BlockItemsilk or BlockItemSilk?

#19

  • Minecraft: JoshJ5Hawk

Posted 11 May 2011 - 06:58 PM

Pavel233 said:

Help again :P

I want to add new item, and gives this error:

*** Minecraft Coder Pack Version 2.12 ***
MCP 2.12 running in C:\mcp
Compiling Minecraft
sources\minecraft\net\minecraft\src\mod_Derevo.java:22: cannot find symbol
symbol  : constructor Item(int,int)
location: class net.minecraft.src.Item
          derevoIngot = new Item(1000, ModLoader.addOverride("/gui/items.png", "
/derevo/derevoingot.png")).setItemName("derevoingot");
                        ^
1 error
Compiling Minecraft Server
=== MCP 2.12 recompile script finished ===
mod_Derevo
package net.minecraft.src;

import java.util.Random;

public class mod_Derevo extends BaseMod
{
   public mod_Derevo()
   {
      ModLoader.RegisterBlock(derevo);
      ModLoader.AddName(derevo, "Ore Derevo");
	  ModLoader.AddName(derevoIngot, "Derevo Ingot");
	  
	  ModLoader.AddSmelting(derevo.blockID, new ItemStack(derevoIngot, 1));
   }
   
   public static Block derevo;
   public static Item derevoIngot;
   
   static
   {
      derevo = new BlockDerevo(200, ModLoader.addOverride("/terrain.png", "/derevo/derevo.png")).setHardness(0.5F).setResistance(5.0F).setBlockName("derevo");
	  derevoIngot = new Item(1000, ModLoader.addOverride("/gui/items.png", "/derevo/derevoingot.png")).setItemName("derevoingot");
   }

   public String Version()
   {
      return "derevo 1.1";
   }
}
Items are a little different =] I will show that in a video tonight =]

#20

Posted 11 May 2011 - 07:15 PM

Ok, will wait =]