Minecraft Mods erstellen [ModLoader]

07/02/2012 10:28 Dark~Joker666#406
Hi
Ich hab da mal ne Frage
Und zwar wo ich die Datein BlockStairs, BlockFence, BlockFanceGate, BlockDoor, ItemDoor, BlockTrapDoor finde oder wo ich suchen muss

Ansonst ist das tut sehr hilfreich ;)
07/02/2012 10:37 PatW#407
danke :*
07/02/2012 10:38 TookiHD#408
Danke sehr <3 :D
07/02/2012 12:03 -i[Gyxx]*#409
Quote:
Originally Posted by Dark~Joker666 View Post
Hi
Ich hab da mal ne Frage
Und zwar wo ich die Datein BlockStairs, BlockFence, BlockFanceGate, BlockDoor, ItemDoor, BlockTrapDoor finde oder wo ich suchen muss

Ansonst ist das tut sehr hilfreich ;)
Im Verzeichnis: src/minecraft/net/minecraft/src
07/02/2012 12:35 Dark~Joker666#410
Danke für die schnelle Antwort nur ist bei mir der src Ordner komplett leer
Wo hab ich den Fehler :confused:
07/02/2012 13:47 Njahs#411
Quote:
Originally Posted by Dark~Joker666 View Post
Danke für die schnelle Antwort nur ist bei mir der src Ordner komplett leer
Wo hab ich den Fehler :confused:
Beim decompilen.

BTT: Ich glaube das ist kein Tutorial mehr,
das ist einfach nur ein Thread, indem Sachen stehen,
die 100% Kopiert und Eingefügt werden.

@TE: Du musst nicht für jeden scheiß einen "Text" schreiben,
man kann es sich, selbst "erarbeiten", denn viel arbeit einen Pilz
zu erstellen ist es nun wirklich nicht...
07/02/2012 15:18 0Slashking0#412
Kann es sein, dass es den Befehl world.getHeight nicht gibt? Habe ihn exakt abkopiert und eingefügt aber iwas klappt da net. Ich rede hier über die Generierung übrigens. Ich kriege da den error , dass dieser Befehl nicht existiert:confused: Gibt es da ne Alternative zu? Fände es hilfreich das zu wissen, weil mein Mod ansonsten nicht so ganz funzt , wie er soll
07/02/2012 18:21 the_cake#413
Quote:
Originally Posted by 0Slashking0 View Post
Kann es sein, dass es den Befehl world.getHeight nicht gibt? Habe ihn exakt abkopiert und eingefügt aber iwas klappt da net. Ich rede hier über die Generierung übrigens. Ich kriege da den error , dass dieser Befehl nicht existiert:confused: Gibt es da ne Alternative zu? Fände es hilfreich das zu wissen, weil mein Mod ansonsten nicht so ganz funzt , wie er soll
Klar gibt es da eine alternative und zwar wenn du willst das dein Ore über die Gesamte höhe generiert werden soll kannst du das eingeben.

MapHöhe
Normale Welt512
Nether255
The End255

Einfach die Map höhe einsetzten.

Hier nochmal wie es geht.

Code:
	public void generateSurface(World world, Random rand, int chunkX, int chunkZ)
  	{
		
		
	//World Gen	
	for(int i = 0; i < (13); i++)
     {
	int randPosX = chunkX + rand.nextInt(16);
	int randPosY = rand.nextInt(world.getHeight());
	int randPosZ = chunkZ + rand.nextInt(16);
	(new WorldGenMinable(BlockTutorial1.blockID, 16)).generate(world, rand, randPosX, randPosY, randPosZ);
     }    
    }
Also bei mir geht es so. :D
07/02/2012 19:37 0Slashking0#414
Dann zeig ich euch mal nochn andres Problem:
Code:
package net.minecraft.src;
import java.util.Random;
public class mod_Rubyore extends BaseMod {



       
        public static final Block oreRuby = new Block(376, 0, Material.rock).setHardness(0.5F).setBlockName("RubyOre");
        public void load()
        {
                
              ModLoader.registerBlock(oreRuby);
        oreRuby.blockIndexInTexture = ModLoader.addOverride("/gui/items.png", "/Slimepack/RubyOre.png");
                ModLoader.addName(oreRuby, "Ruby Ore");
        ModLoader.addSmelting (oreRuby.blockID,new ItemStack (mod_Ruby.Ruby, 1));
        }
        
        public void generateSurface(World world, Random rand, int chunkX, int chunkZ)
      	{
	for(int i = 0; i < (13); i++)
     {
	int randPosX = chunkX + rand.nextInt(16);
	int randPosY = rand.nextInt(50);
	int randPosZ = chunkZ + rand.nextInt(16);
	(new WorldGenMinable(oreRuby.blockID, 16)).generate(world, rand, randPosX, randPosY, randPosZ);
     }
    }
        
        
        
        public String getVersion()
        {
                return "1.5";
        }
}
Da ist irgendwo n Fehler drin, aber aus dem Errorlog werd ich irgendwie nicht schlau...
java.lang.ArrayIndexOutOfBoundsException: 376
at net.minecraft.src.ModLoader.initStats(ModLoader.ja va:905)
at net.minecraft.src.ModLoader.init(ModLoader.java:87 8)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoa der.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManag er.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderMan ager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft .java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java: 786)
at java.lang.Thread.run(Thread.java:722)
07/02/2012 19:57 the_cake#415
Quote:
Originally Posted by 0Slashking0 View Post
Dann zeig ich euch mal nochn andres Problem:
Code:
package net.minecraft.src;
import java.util.Random;
public class mod_Rubyore extends BaseMod {



       
        public static final Block oreRuby = new Block(376, 0, Material.rock).setHardness(0.5F).setBlockName("RubyOre");
        public void load()
        {
                
              ModLoader.registerBlock(oreRuby);
        oreRuby.blockIndexInTexture = ModLoader.addOverride("/gui/items.png", "/Slimepack/RubyOre.png");
                ModLoader.addName(oreRuby, "Ruby Ore");
        ModLoader.addSmelting (oreRuby.blockID,new ItemStack (mod_Ruby.Ruby, 1));
        }
        
        public void generateSurface(World world, Random rand, int chunkX, int chunkZ)
      	{
	for(int i = 0; i < (13); i++)
     {
	int randPosX = chunkX + rand.nextInt(16);
	int randPosY = rand.nextInt(50);
	int randPosZ = chunkZ + rand.nextInt(16);
	(new WorldGenMinable(oreRuby.blockID, 16)).generate(world, rand, randPosX, randPosY, randPosZ);
     }
    }
        
        
        
        public String getVersion()
        {
                return "1.5";
        }
}
Da ist irgendwo n Fehler drin, aber aus dem Errorlog werd ich irgendwie nicht schlau...
java.lang.ArrayIndexOutOfBoundsException: 376
at net.minecraft.src.ModLoader.initStats(ModLoader.ja va:905)
at net.minecraft.src.ModLoader.init(ModLoader.java:87 8)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoa der.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManag er.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderMan ager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft .java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java: 786)
at java.lang.Thread.run(Thread.java:722)

Mach mal statt

Code:
 oreRuby.blockIndexInTexture = ModLoader.addOverride("/gui/items.png", "/Slimepack/RubyOre.png");
Mal

Code:
 oreRuby.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Slimepack/RubyOre.png");
07/02/2012 20:05 0Slashking0#416
man danke! hab ich total überlesen XD
EDIT: da ist leider noch iwo n fehler drin -.-
07/03/2012 16:46 the_cake#417
Quote:
Originally Posted by 0Slashking0 View Post
man danke! hab ich total überlesen XD
EDIT: da ist leider noch iwo n fehler drin -.-
Gibt es noch irgend einen Error zurück wenn ja welchen.

Probier mal die Block Id 220
07/03/2012 22:51 cakeflavor#418
Wow, wenn du das noch weiterführst mit mehr Erläuterungen und vielleicht an deiner Rechtschreibung arbeitest, wäre das mein Favorite. (Y)

Können sicher Einige gebrauchen, danke ;)
07/04/2012 16:20 the_cake#419
Was hab ihr alle gegen meine Rechtschreibung :confused: :rolleyes:
07/05/2012 09:16 jonastee#420
Quote:
Originally Posted by the_cake View Post
Was hab ihr alle gegen meine Rechtschreibung :confused: :rolleyes:
Ich habe ja den kompletten Text im Sinne der Rechtschreibung überarbeitet, aber jetzt ist ja das Layout ganz anders...
Hast du dir den Text überhaupt angeschaut? Waren immerhin 2930 Zeilen! :rtfm:
;)