Minecraft Mods erstellen [ModLoader]

05/02/2012 17:36 the_cake#271
Als nächstes werden wir eine Neue Dimension erstellen. Außerdem bringen wir unseren Mob ihn das spiel allerdings glaub ich nicht mit einer Animation da ich das hasse. Außerdem schaue ich mal wie man eigene Gebäude generieren lassen kann.
05/03/2012 17:06 Blaueseichoern#272
Hallo,

Ich versuche grade beim zerstören eines Blockes , einen anderen zu "droppen",
aber es kommt nur der selbe Block.
Die beiden Blöcke habe unterschiedlich IDs .
Code:
package net.minecraft.src;

import java.util.Random;

public class Mobald extends Block
{

	  public Mobald(int i, int j)

	  {
	    super(i, j, Material.rock);
	  }

	  public int idDropped(int i, Random random, int j)
	  {
	    return mod_MarMod.[B]CrushedMobald.[/B]blockID;
	  }
	  
      public int quantityDropped(Random random)
      {
                              return 1;
      }

}
und in der mod_ Datei

Code:
    
package net.minecraft.src;

public class mod_MarMod extends BaseMod

public static final Block [B]Mobald[/B];
public static final Block [B]CrushedMobald[/B];


public static final StepSound soundStoneFootstep = new StepSound("stone", 1.0F, 1.0F);


    
    static
     {   
    	//Blöcke
  
          [B]Mobald[/B] = new Block(147, 0, Material.rock).setBlockName("Mobald").setHardness(1.5F).setResistance(8.0F).setStepSound(soundStoneFootstep);
         [B]CrushedMobald[/B] = new Block(148, 0, Material.rock).setBlockName("CrushedMobald").setHardness(2.0F).setResistance(7.0F).setStepSound(soundStoneFootstep);
müsste doch eigentlich gehen , oder?

Hab den Fehler glaub ich , muss so heißen , damit der Code aufgerufen wird:

Code:
 Mobald = new Mobald(147, 0).setBlockName("Mobald").setHardness(1.5F).setResistance(8.0F).setStepSound(soundStoneFootstep);
Wie fasst man Blöcke , die ungefähr die gleichen eigenschaften haben auf eine ID zusammen , die dann mit einem Doppelpunkt aufgeteilt wird?
05/04/2012 17:03 the_cake#273
Quote:
Originally Posted by Blaueseichoern View Post
Hallo,

Ich versuche grade beim zerstören eines Blockes , einen anderen zu "droppen",
aber es kommt nur der selbe Block.
Die beiden Blöcke habe unterschiedlich IDs .
Code:
package net.minecraft.src;

import java.util.Random;

public class Mobald extends Block
{

	  public Mobald(int i, int j)

	  {
	    super(i, j, Material.rock);
	  }

	  public int idDropped(int i, Random random, int j)
	  {
	    return mod_MarMod.[B]CrushedMobald.[/B]blockID;
	  }
	  
      public int quantityDropped(Random random)
      {
                              return 1;
      }

}
und in der mod_ Datei

Code:
    
package net.minecraft.src;

public class mod_MarMod extends BaseMod

public static final Block [B]Mobald[/B];
public static final Block [B]CrushedMobald[/B];


public static final StepSound soundStoneFootstep = new StepSound("stone", 1.0F, 1.0F);


    
    static
     {   
    	//Blöcke
  
          [B]Mobald[/B] = new Block(147, 0, Material.rock).setBlockName("Mobald").setHardness(1.5F).setResistance(8.0F).setStepSound(soundStoneFootstep);
         [B]CrushedMobald[/B] = new Block(148, 0, Material.rock).setBlockName("CrushedMobald").setHardness(2.0F).setResistance(7.0F).setStepSound(soundStoneFootstep);
müsste doch eigentlich gehen , oder?

Hab den Fehler glaub ich , muss so heißen , damit der Code aufgerufen wird:

Code:
 Mobald = new Mobald(147, 0).setBlockName("Mobald").setHardness(1.5F).setResistance(8.0F).setStepSound(soundStoneFootstep);
Wie fasst man Blöcke , die ungefähr die gleichen eigenschaften haben auf eine ID zusammen , die dann mit einem Doppelpunkt aufgeteilt wird?
Also genau so wie du meinst musst du es machen wie die Blöcke zusammen fassen kannst ich schau mal eben.

Achja mir ist ein Fehler unterlaufen bei der Welt ihr müsst euch leider noch etwas gedulden.
05/04/2012 23:52 Blaueseichoern#274
Weißt du wie man einen Block mit GUI macht , der eigene Crafting-Rezepte hat,
ähnlich wie ein Ofen nur ohne Brennmaterial?
05/07/2012 18:36 bi0qaw#275
Ich hab ne Frage, wenn ich als Workspace C:\Users\******\Desktop\Mod\eclipse angebe, wird mir dann in Eclipse im Package Explorer der "Client" nicht angezeigt. Wie krieg ich das hin?
05/07/2012 20:03 manuel2811#276
Hallo also ich habe das problem es kommt die fehlermeldung von minecraft weil ich einen mod (modloader) verwende
05/07/2012 22:07 the_cake#277
Quote:
Originally Posted by bi0qaw View Post
Ich hab ne Frage, wenn ich als Workspace C:\Users\******\Desktop\Mod\eclipse angebe, wird mir dann in Eclipse im Package Explorer der "Client" nicht angezeigt. Wie krieg ich das hin?
Es ist irgend ein Problem im eclipse Ordner ich habe mal die Lösung dafür.

Du nenst deinen Mod Ordner am besten mcp das geht immer dann fügst du folgenden eclipse Ordner ein. Das geht Dan zu 100% hatte kürzlich den selben Fehler. Der ordner ist im Anhang.
05/07/2012 22:08 MysticAngelz#278
so hab mir den originalen mcp geladen und einfach alle Dateien und ordner ersetzt außer dem jars ordner
dann gehts auch

Aber hab mir nen Mod geschrieben und irgendwie is der Block fail.

Hier dem Modloader Fehlercode
Quote:
Mods loaded: 2
ModLoader 1.2.5
mod_reallife 1.2.5

Minecraft has crashed!
----------------------

Minecraft has stopped running because it encountered a problem.




--- BEGIN ERROR REPORT 891bd198 --------
Generated 07.05.12 22:24

Minecraft: Minecraft 1.2.5
OS: Windows XP (x86) version 5.1
Java: 1.7.0_02, Oracle Corporation
VM: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: ATI Radeon HD 4800 Series version 3.3.10750 Compatibility Profile Context, ATI Technologies Inc.

java.lang.ArrayIndexOutOfBoundsException: 1000
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(Unknown Source)
--- END ERROR REPORT 3ed9e6d2 ----------

Und der Mod Source (es ist die einzige Datei) und die mod ist noch nicht nach deinem TuT geschrieben :P
Quote:
package net.minecraft.src;

public class mod_reallife extends BaseMod{

@Override
public String getVersion() {
return "1.2.5";
}

//Items

//Block
//erze
public static final Block oreZinn = new Block(1000, 0, Material.rock).setHardness(3F).setResistance(5F).s etBlockName("oreZinn");

@Override
public void load() {
//Items

//Block
//erze
ModLoader.registerBlock(oreZinn);
ModLoader.addName(oreZinn, "Zinngestein");
oreZinn.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/oreZinn.png");

//Recipes
ModLoader.addRecipe(new ItemStack(oreZinn, 1),new Object[]{
"###", Character.valueOf('#'), Block.dirt
});



}

}
05/08/2012 00:08 bi0qaw#279
@the_cake, danke für die schnelle hilfe. habs gleich mal ausprobiert aber ich krieg nur in der Editor - Area ein Tab "mod_Diminsion.java" mit der Fehlermeldung: Could not open the editor: The file does not exist. Ansonsten ist nichts zu sehen auch keine Ordner.

Hier noch die Details der Fehlermeldung:

05/08/2012 07:07 MysticAngelz#280
Lade dir einfach den MCP von Minecraft [Only registered and activated users can see links. Click Here To Register...]
Dann Löscht du in deinen jetzigen MCP Ordner alles außer den jars Ordner. Dan fügst du die sachen außem MCP welchen du von Minecraft geladen hast alles rein außer den jars Ordner
Dan Decompilst du und dan sollte es gehen

@the_cake weißt du zufällig wie man von bestehenden Block wie zb. Holz nen anderes Item droppen lassen kann? Also zb. Schlage den baum kaput und bekomme zb. Diamanten :P
05/08/2012 10:59 bi0qaw#281
Vielen Dank, es funzt jetzt.
Habe aber das Update nicht gemacht, ist das weiter schlimm?
Werde mich dann mal an die Rüstungen setzen. Was die Rüstungen betrifft habe ich noch eine Frage, ist es möglich neue Rüstungsformen zu machen? Ich finde die Basic-Version sieht mit der Zeit ein bisschen langweilig aus....

Edit: So, hab mir jetzt eine Obsidian-Rüstung gebastelt. Wenn ich jetzt aber Minecraft starte bekomme ich einen Error, dass Helm.jpg nicht gefunden wird...Muss ich das noch erstellen oder was läuft bei mir falsch?
05/08/2012 15:31 Blaueseichoern#282
@the_cake

hast du herausgefunden wie man , um Block ID's zu sparen , mehrere Blöcke auf eine ID packen kann?
Wie es auch im normalen Minecraft ist , mit Doppelpunkt.

Quote:
Originally Posted by bi0qaw View Post
Edit: So, hab mir jetzt eine Obsidian-Rüstung gebastelt. Wenn ich jetzt aber Minecraft starte bekomme ich einen Error, dass Helm.jpg nicht gefunden wird...Muss ich das noch erstellen oder was läuft bei mir falsch?
Erstellen musst du die Datei natürlich , und sie muss auch in dem angegeben Pfad sein.Außerdem glaube ich , dass die Texturen von Minecraft alle im PNG Format sein müssen.
05/08/2012 20:36 the_cake#283
Quote:
Originally Posted by Blaueseichoern View Post
@the_cake

hast du herausgefunden wie man , um Block ID's zu sparen , mehrere Blöcke auf eine ID packen kann?
Wie es auch im normalen Minecraft ist , mit Doppelpunkt.



Erstellen musst du die Datei natürlich , und sie muss auch in dem angegeben Pfad sein.Außerdem glaube ich , dass die Texturen von Minecraft alle im PNG Format sein müssen.
Hab es leider nicht gefunden :-(
05/08/2012 20:49 MysticAngelz#284
Wie wäre es wenn du ganz unten noch ne Liste mit geplanten sachen machst und Vorschlägen von Usern, wo du dir dan vllt ideen raussuchen kannst die du dan machen willst?

Meine Vorschläge wären:
Block mit GUI
Mit Item Block setzen lassen
05/09/2012 13:44 Blaueseichoern#285
Quote:
Originally Posted by the_cake View Post
Hab es leider nicht gefunden :-(
kein problem


Aber MysticAngelz 's Idee ist nicht schlecht , zumal ich schon seit ein paar Tagen ein gescheites GUI-Tutorial suche.