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.
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;
}
}
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);
Mobald = new Mobald(147, 0).setBlockName("Mobald").setHardness(1.5F).setResistance(8.0F).setStepSound(soundStoneFootstep);
Also genau so wie du meinst musst du es machen wie die Blöcke zusammen fassen kannst ich schau mal eben.Quote:
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 .
und in der mod_ DateiCode: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; } }
müsste doch eigentlich gehen , oder?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);
Hab den Fehler glaub ich , muss so heißen , damit der Code aufgerufen wird:
Wie fasst man Blöcke , die ungefähr die gleichen eigenschaften haben auf eine ID zusammen , die dann mit einem Doppelpunkt aufgeteilt wird?Code:Mobald = new Mobald(147, 0).setBlockName("Mobald").setHardness(1.5F).setResistance(8.0F).setStepSound(soundStoneFootstep);
Es ist irgend ein Problem im eclipse Ordner ich habe mal die Lösung dafür.Quote:
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?
Und der Mod Source (es ist die einzige Datei) und die mod ist noch nicht nach deinem TuT geschrieben :PQuote:
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 ----------
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
});
}
}
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.Quote:
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?
Hab es leider nicht gefunden :-(Quote:
@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.