Did you know? elitepvpers has its own image host, epvpimg.com.
Minecraft Mods erstellen [ModLoader]
This is a discussion on Minecraft Mods erstellen [ModLoader] within the Minecraft Guides & Strategies forum part of the Minecraft category; Entweder muss ide .png direkt in die Minecraft.jar, oder wenn du da z.b.
Code:
/block/rainbow_erz.png
steht muss du in der ...
Nächstes Problem. Habe nun versucht aus meinem Ordner mcp/jars alles rauszukopieren in mienen normalen Minecraft ordner (in Roaming). Jetzt erhalte ich beim Starten allerdings folgenden Fehler:
Spoiler:
Mods loaded: 1
ModLoader 1.2.5
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 9f578458 --------
Generated 08.07.12 22:27
Minecraft: Minecraft 1.2.5
OS: Windows Vista (x86) version 6.0
Java: 1.7.0_05, Oracle Corporation
VM: Java HotSpot(TM) Client VM (mixed mode, sharing), Oracle Corporation
LWJGL: 2.4.2
OpenGL: ATI Mobility Radeon HD 3400 Series version 2.1.7414 Release, ATI Technologies Inc.
java.lang.NoClassDefFoundError: mod_ersterblock (wrong name: net/minecraft/src/mod_ersterblock)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at ModLoader.addMod(ModLoader.java:289)
at ModLoader.readFromClassPath(ModLoader.java:1210)
at ModLoader.init(ModLoader.java:886)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 49a2417e ----------
Nächstes Problem. Habe nun versucht aus meinem Ordner mcp/jars alles rauszukopieren in mienen normalen Minecraft ordner (in Roaming). Jetzt erhalte ich beim Starten allerdings folgenden Fehler:
Spoiler:
Mods loaded: 1
ModLoader 1.2.5
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 9f578458 --------
Generated 08.07.12 22:27
Minecraft: Minecraft 1.2.5
OS: Windows Vista (x86) version 6.0
Java: 1.7.0_05, Oracle Corporation
VM: Java HotSpot(TM) Client VM (mixed mode, sharing), Oracle Corporation
LWJGL: 2.4.2
OpenGL: ATI Mobility Radeon HD 3400 Series version 2.1.7414 Release, ATI Technologies Inc.
java.lang.NoClassDefFoundError: mod_ersterblock (wrong name: net/minecraft/src/mod_ersterblock)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at ModLoader.addMod(ModLoader.java:289)
at ModLoader.readFromClassPath(ModLoader.java:1210)
at ModLoader.init(ModLoader.java:886)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 49a2417e ----------
Du darfst auch nicht alles aus den jars rausnehmen ^^ du musst erst auf recompile dann auf reobfuscation und dann sind die sachen die du modifiziert hast im reobf ordner. Die musst du in deine minecraft.jar ziehen
Hallo mal wieder!
Und wie immer hab ich eine Frage die lautet
Iche habe einen Tempel gebaut den dann mit mcedit kopiert und gespeichert danach mit diesem ...tojava
umgewandelt nun das Problem ich finde den Tempel nicht such nun schon 1.30 h und hab ihn nicht entdeckt.
Hier die .java datein:
mod_modname:
/*
this is a default mod_ file with structure generation
If you're going to copy the generateSurface method from this file, make sure to not forget the 'import java.util.Random;' (line 15)
public void generateSurface(World world, Random rand, int y, int z)
{
for(int k = 0; k < 100; k++)
{
int RandPosX = y + rand.nextInt(16);
int RandPosY = rand.nextInt(128);
int RandPosZ = z + rand.nextInt(16);
(new WorldGenStructure()).generate(world, rand, RandPosX, RandPosY, RandPosZ);
}
}
public String getVersion()
{
return "1.2.5";
}
}
Hier WorldGenStructure:
/*
===== MADE BY HAXMAN2'S .SCHEMATIC TO JAVA CONVERTING TOOLv0.2 ====
There is a tutorial on the forum thread on how to use this tool.
NOTE: The Block limit is 19,500 at the moment, meaning if your file is bigger then 20,000 lines, it MIGHT crash...
*/
package net.minecraft.src;
import java.util.Random;
public class WorldGenStructure extends WorldGenerator
{
public WorldGenStructure()
{
}
public boolean generate(World world, Random rand, int i, int j, int k)
{
int bID = 2; /*2 is the block id for grass, so the structure going to spawn on grass*/
if(world.getBlockId(i, j, k) != bID || world.getBlockId(i, j + 1, k) != 0 || world.getBlockId(i + 7, j, k) != bID || world.getBlockId(i + 7, j, k + 7) != bID || world.getBlockId(i, j, k + 7) != bID || world.getBlockId(i + 7, j + 1, k) != 0 || world.getBlockId(i + 7, j + 1, k + 7) != 0 || world.getBlockId(i, j + 1, k + 7) != 0)
{
return false;
}
Hallo mal wieder!
Und wie immer hab ich eine Frage die lautet
Iche habe einen Tempel gebaut den dann mit mcedit kopiert und gespeichert danach mit diesem ...tojava
umgewandelt nun das Problem ich finde den Tempel nicht such nun schon 1.30 h und hab ihn nicht entdeckt.
Hier die .java datein:
mod_modname:
/*
this is a default mod_ file with structure generation
If you're going to copy the generateSurface method from this file, make sure to not forget the 'import java.util.Random;' (line 15)
public void generateSurface(World world, Random rand, int y, int z)
{
for(int k = 0; k < 100; k++)
{
int RandPosX = y + rand.nextInt(16);
int RandPosY = rand.nextInt(128);
int RandPosZ = z + rand.nextInt(16);
(new WorldGenStructure()).generate(world, rand, RandPosX, RandPosY, RandPosZ);
}
}
public String getVersion()
{
return "1.2.5";
}
}
Hier WorldGenStructure:
/*
===== MADE BY HAXMAN2'S .SCHEMATIC TO JAVA CONVERTING TOOLv0.2 ====
There is a tutorial on the forum thread on how to use this tool.
NOTE: The Block limit is 19,500 at the moment, meaning if your file is bigger then 20,000 lines, it MIGHT crash...
*/
package net.minecraft.src;
import java.util.Random;
public class WorldGenStructure extends WorldGenerator
{
public WorldGenStructure()
{
}
public boolean generate(World world, Random rand, int i, int j, int k)
{
int bID = 2; /*2 is the block id for grass, so the structure going to spawn on grass*/
if(world.getBlockId(i, j, k) != bID || world.getBlockId(i, j + 1, k) != 0 || world.getBlockId(i + 7, j, k) != bID || world.getBlockId(i + 7, j, k + 7) != bID || world.getBlockId(i, j, k + 7) != bID || world.getBlockId(i + 7, j + 1, k) != 0 || world.getBlockId(i + 7, j + 1, k + 7) != 0 || world.getBlockId(i, j + 1, k + 7) != 0)
{
return false;
}
return true;
}
} /*=====End of Code=====*/
Könnt ihr mir da irgendwie helfen?
mfg
jonmi
Ist aber ein kleiner WorldGenStructure Code schau dir mal meinen an der zu meinen KLEINEN haus gehört:
Spoiler:
Code:
package net.minecraft.src;
import java.util.Random;
public class WorldGenStructure extends WorldGenerator
{
public WorldGenStructure()
{
}
public boolean generate(World world, Random rand, int i, int j, int k)
{
int bID = 2; /*2 is the block id for grass, so the structure going to spawn on grass*/
if(world.getBlockId(i, j, k) != bID || world.getBlockId(i, j + 1, k) != 0 || world.getBlockId(i + 7, j, k) != bID || world.getBlockId(i + 7, j, k + 7) != bID || world.getBlockId(i, j, k + 7) != bID || world.getBlockId(i + 7, j + 1, k) != 0 || world.getBlockId(i + 7, j + 1, k + 7) != 0 || world.getBlockId(i, j + 1, k + 7) != 0)
{
return false;
}
world.setBlock(i + 2, j + 0, k + 6, 5);
world.setBlock(i + 2, j + 0, k + 5, 5);
world.setBlock(i + 2, j + 0, k + 4, 35);
world.setBlock(i + 2, j + 0, k + 3, 5);
world.setBlock(i + 2, j + 0, k + 2, 5);
world.setBlock(i + 3, j + 0, k + 6, 5);
world.setBlock(i + 3, j + 0, k + 5, 5);
world.setBlock(i + 3, j + 0, k + 4, 35);
world.setBlock(i + 3, j + 0, k + 3, 5);
world.setBlock(i + 3, j + 0, k + 2, 5);
world.setBlock(i + 4, j + 0, k + 6, 5);
world.setBlock(i + 4, j + 0, k + 5, 5);
world.setBlock(i + 4, j + 0, k + 4, 35);
world.setBlock(i + 4, j + 0, k + 3, 5);
world.setBlock(i + 4, j + 0, k + 2, 5);
world.setBlock(i + 5, j + 0, k + 6, 5);
world.setBlock(i + 5, j + 0, k + 5, 5);
world.setBlock(i + 5, j + 0, k + 4, 35);
world.setBlock(i + 5, j + 0, k + 3, 5);
world.setBlock(i + 5, j + 0, k + 2, 5);
world.setBlock(i + 6, j + 0, k + 4, 35);
world.setBlock(i + 1, j + 1, k + 7, 85);
world.setBlock(i + 1, j + 1, k + 6, 4);
world.setBlock(i + 1, j + 1, k + 5, 4);
world.setBlock(i + 1, j + 1, k + 4, 4);
world.setBlock(i + 1, j + 1, k + 3, 4);
world.setBlock(i + 1, j + 1, k + 2, 4);
world.setBlock(i + 1, j + 1, k + 1, 85);
world.setBlock(i + 2, j + 1, k + 7, 4);
world.setBlock(i + 2, j + 1, k + 6, 47);
world.setBlock(i + 2, j + 1, k + 2, 47);
world.setBlock(i + 2, j + 1, k + 1, 4);
world.setBlock(i + 3, j + 1, k + 7, 4);
world.setBlock(i + 3, j + 1, k + 6, 58);
world.setBlock(i + 3, j + 1, k + 2, 54);
world.setBlock(i + 3, j + 1, k + 1, 4);
world.setBlock(i + 3, j + 1, k + 0, 31);
world.setBlock(i + 4, j + 1, k + 7, 4);
world.setBlock(i + 4, j + 1, k + 6, 61);
world.setBlock(i + 4, j + 1, k + 2, 54);
world.setBlock(i + 4, j + 1, k + 1, 4);
world.setBlock(i + 4, j + 1, k + 0, 37);
world.setBlock(i + 5, j + 1, k + 7, 4);
world.setBlock(i + 5, j + 1, k + 6, 47);
world.setBlock(i + 5, j + 1, k + 2, 47);
world.setBlock(i + 5, j + 1, k + 1, 4);
world.setBlock(i + 6, j + 1, k + 7, 85);
world.setBlock(i + 6, j + 1, k + 6, 4);
world.setBlock(i + 6, j + 1, k + 5, 4);
world.setBlock(i + 6, j + 1, k + 4, 64);
world.setBlock(i + 6, j + 1, k + 3, 4);
world.setBlock(i + 6, j + 1, k + 2, 4);
world.setBlock(i + 6, j + 1, k + 1, 85);
world.setBlock(i + 6, j + 1, k + 0, 31);
world.setBlock(i + 1, j + 2, k + 7, 85);
world.setBlock(i + 1, j + 2, k + 6, 4);
world.setBlock(i + 1, j + 2, k + 5, 102);
world.setBlock(i + 1, j + 2, k + 4, 102);
world.setBlock(i + 1, j + 2, k + 3, 102);
world.setBlock(i + 1, j + 2, k + 2, 4);
world.setBlock(i + 1, j + 2, k + 1, 85);
world.setBlock(i + 2, j + 2, k + 7, 4);
world.setBlock(i + 2, j + 2, k + 1, 4);
world.setBlock(i + 3, j + 2, k + 7, 102);
world.setBlock(i + 3, j + 2, k + 1, 102);
world.setBlock(i + 4, j + 2, k + 7, 102);
world.setBlock(i + 4, j + 2, k + 1, 102);
world.setBlock(i + 5, j + 2, k + 7, 4);
world.setBlock(i + 5, j + 2, k + 1, 4);
world.setBlock(i + 6, j + 2, k + 7, 85);
world.setBlock(i + 6, j + 2, k + 6, 4);
world.setBlock(i + 6, j + 2, k + 5, 5);
world.setBlock(i + 6, j + 2, k + 4, 64);
world.setBlock(i + 6, j + 2, k + 3, 5);
world.setBlock(i + 6, j + 2, k + 2, 4);
world.setBlock(i + 6, j + 2, k + 1, 85);
world.setBlock(i + 7, j + 2, k + 5, 50);
world.setBlock(i + 7, j + 2, k + 3, 50);
world.setBlock(i + 1, j + 3, k + 7, 85);
world.setBlock(i + 1, j + 3, k + 6, 4);
world.setBlock(i + 1, j + 3, k + 5, 102);
world.setBlock(i + 1, j + 3, k + 4, 102);
world.setBlock(i + 1, j + 3, k + 3, 102);
world.setBlock(i + 1, j + 3, k + 2, 4);
world.setBlock(i + 1, j + 3, k + 1, 85);
world.setBlock(i + 2, j + 3, k + 7, 4);
world.setBlock(i + 2, j + 3, k + 1, 4);
world.setBlock(i + 3, j + 3, k + 7, 102);
world.setBlock(i + 3, j + 3, k + 1, 102);
world.setBlock(i + 4, j + 3, k + 7, 102);
world.setBlock(i + 4, j + 3, k + 1, 102);
world.setBlock(i + 5, j + 3, k + 7, 4);
world.setBlock(i + 5, j + 3, k + 4, 50);
world.setBlock(i + 5, j + 3, k + 1, 4);
world.setBlock(i + 6, j + 3, k + 7, 85);
world.setBlock(i + 6, j + 3, k + 6, 4);
world.setBlock(i + 6, j + 3, k + 5, 5);
world.setBlock(i + 6, j + 3, k + 4, 5);
world.setBlock(i + 6, j + 3, k + 3, 5);
world.setBlock(i + 6, j + 3, k + 2, 4);
world.setBlock(i + 6, j + 3, k + 1, 85);
world.setBlock(i + 0, j + 4, k + 7, 44);
world.setBlock(i + 0, j + 4, k + 6, 44);
world.setBlock(i + 0, j + 4, k + 5, 44);
world.setBlock(i + 0, j + 4, k + 4, 44);
world.setBlock(i + 0, j + 4, k + 3, 44);
world.setBlock(i + 0, j + 4, k + 2, 44);
world.setBlock(i + 0, j + 4, k + 1, 44);
world.setBlock(i + 1, j + 4, k + 8, 44);
world.setBlock(i + 1, j + 4, k + 7, 5);
world.setBlock(i + 1, j + 4, k + 6, 4);
world.setBlock(i + 1, j + 4, k + 5, 4);
world.setBlock(i + 1, j + 4, k + 4, 4);
world.setBlock(i + 1, j + 4, k + 3, 4);
world.setBlock(i + 1, j + 4, k + 2, 4);
world.setBlock(i + 1, j + 4, k + 1, 5);
world.setBlock(i + 1, j + 4, k + 0, 44);
world.setBlock(i + 2, j + 4, k + 8, 44);
world.setBlock(i + 2, j + 4, k + 7, 4);
world.setBlock(i + 2, j + 4, k + 1, 4);
world.setBlock(i + 2, j + 4, k + 0, 44);
world.setBlock(i + 3, j + 4, k + 8, 44);
world.setBlock(i + 3, j + 4, k + 7, 4);
world.setBlock(i + 3, j + 4, k + 1, 4);
world.setBlock(i + 3, j + 4, k + 0, 44);
world.setBlock(i + 4, j + 4, k + 8, 44);
world.setBlock(i + 4, j + 4, k + 7, 4);
world.setBlock(i + 4, j + 4, k + 1, 4);
world.setBlock(i + 4, j + 4, k + 0, 44);
world.setBlock(i + 5, j + 4, k + 8, 44);
world.setBlock(i + 5, j + 4, k + 7, 4);
world.setBlock(i + 5, j + 4, k + 1, 4);
world.setBlock(i + 5, j + 4, k + 0, 44);
world.setBlock(i + 6, j + 4, k + 8, 44);
world.setBlock(i + 6, j + 4, k + 7, 5);
world.setBlock(i + 6, j + 4, k + 6, 4);
world.setBlock(i + 6, j + 4, k + 5, 4);
world.setBlock(i + 6, j + 4, k + 4, 4);
world.setBlock(i + 6, j + 4, k + 3, 4);
world.setBlock(i + 6, j + 4, k + 2, 4);
world.setBlock(i + 6, j + 4, k + 1, 5);
world.setBlock(i + 6, j + 4, k + 0, 44);
world.setBlock(i + 7, j + 4, k + 7, 44);
world.setBlock(i + 7, j + 4, k + 6, 44);
world.setBlock(i + 7, j + 4, k + 5, 44);
world.setBlock(i + 7, j + 4, k + 4, 44);
world.setBlock(i + 7, j + 4, k + 3, 44);
world.setBlock(i + 7, j + 4, k + 2, 44);
world.setBlock(i + 7, j + 4, k + 1, 44);
world.setBlock(i + 2, j + 5, k + 6, 44);
world.setBlock(i + 2, j + 5, k + 5, 44);
world.setBlock(i + 2, j + 5, k + 4, 44);
world.setBlock(i + 2, j + 5, k + 3, 44);
world.setBlock(i + 2, j + 5, k + 2, 44);
world.setBlock(i + 3, j + 5, k + 6, 44);
world.setBlock(i + 3, j + 5, k + 5, 4);
world.setBlock(i + 3, j + 5, k + 4, 4);
world.setBlock(i + 3, j + 5, k + 3, 4);
world.setBlock(i + 3, j + 5, k + 2, 44);
world.setBlock(i + 4, j + 5, k + 6, 44);
world.setBlock(i + 4, j + 5, k + 5, 4);
world.setBlock(i + 4, j + 5, k + 4, 4);
world.setBlock(i + 4, j + 5, k + 3, 4);
world.setBlock(i + 4, j + 5, k + 2, 44);
world.setBlock(i + 5, j + 5, k + 6, 44);
world.setBlock(i + 5, j + 5, k + 5, 44);
world.setBlock(i + 5, j + 5, k + 4, 44);
world.setBlock(i + 5, j + 5, k + 3, 44);
world.setBlock(i + 5, j + 5, k + 2, 44);
return true;
}
} /*=====End of Code=====*/
Das ist nicht alles oder ??
Spoiler:
Code:
/*
===== MADE BY HAXMAN2'S .SCHEMATIC TO JAVA CONVERTING TOOLv0.2 ====
There is a tutorial on the forum thread on how to use this tool.
NOTE: The Block limit is 19,500 at the moment, meaning if your file is bigger then 20,000 lines, it MIGHT crash...
*/
package net.minecraft.src;
import java.util.Random;
public class WorldGenStructure extends WorldGenerator
{
public WorldGenStructure()
{
}
public boolean generate(World world, Random rand, int i, int j, int k)
{
int bID = 2; /*2 is the block id for grass, so the structure going to spawn on grass*/
if(world.getBlockId(i, j, k) != bID || world.getBlockId(i, j + 1, k) != 0 || world.getBlockId(i + 7, j, k) != bID || world.getBlockId(i + 7, j, k + 7) != bID || world.getBlockId(i, j, k + 7) != bID || world.getBlockId(i + 7, j + 1, k) != 0 || world.getBlockId(i + 7, j + 1, k + 7) != 0 || world.getBlockId(i, j + 1, k + 7) != 0)
{
return false;
}
return true;
}