Bonjour à tous !
Avant tout, merci beaucoup pour ce tuto !
J'ai un petit soucis sur la création d'un bloc d'escalier en stone...
voici mon code :
J'ai don créé un bloc de barrière en cobblestone, celui ci marche sans soucis.
Mais lorsque je me suis attaqué à l'escalier en stone, j'ai rencontré un léger problème.
cette ligne ci :
me demande en 2éme paramètre une variable (objet?) de type Block.
j'ai donc testé de mettre Block.stone pour créer un escalier de stone.
Le compilateur ne renvoie pas d'erreur mais le jeu crash au lancement me donnant cette erreur :
Je ne comprend pas d'ou viens l'erreur...
Merci d'avance !
Cordialement, Arkos59.
Avant tout, merci beaucoup pour ce tuto !
J'ai un petit soucis sur la création d'un bloc d'escalier en stone...
voici mon code :
Code:
package net.minecraft.src;
public class mod_barriere extends BaseMod
{
public mod_barriere()
{
ModLoader.RegisterBlock(Cfence);
ModLoader.RegisterBlock(SStairs);
ModLoader.AddName(Cfence, "Cobblestone Fence");
ModLoader.AddName(SStairs, "Stone Stairs");
ModLoader.AddRecipe(new ItemStack(Cfence, 4), new Object[]
{"###", "###", Character.valueOf('#'), Block.cobblestone});
ModLoader.AddRecipe(new ItemStack(SStairs, 4), new Object[]
{"#", "##", "###", Character.valueOf('#'), Block.stone});
}
public static final Block Cfence = (new BlockFence(185,16)).setHardness(2.0F).setResistance(10F).setBlockName("Cobblestone's Fence").setStepSound(Block.soundStoneFootstep);
public static final Block SStairs = (new BlockStairs(186,Block.stone)).setHardness(2.0F).setResistance(10F).setBlockName("Stone Stairs").setStepSound(Block.soundStoneFootstep);
public String Version()
{
return "1.0";
}
}
J'ai don créé un bloc de barrière en cobblestone, celui ci marche sans soucis.
Mais lorsque je me suis attaqué à l'escalier en stone, j'ai rencontré un léger problème.
cette ligne ci :
Code:
public static final Block SStairs = (new BlockStairs(186,Block.stone)).setHardness(2.0F).setResistance(10F).setBlockName("Stone Stairs").setStepSound(Block.soundStoneFootstep);
j'ai donc testé de mettre Block.stone pour créer un escalier de stone.
Le compilateur ne renvoie pas d'erreur mais le jeu crash au lancement me donnant cette erreur :
Java: 1.6.0_26, Sun Microsystems Inc.
VM: Java HotSpot™ Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: GeForce 6600 GT/PCI/SSE2/3DNOW! version 2.1.2, NVIDIA Corporation
java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.charAt(String.java:686)
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:261)
at net.minecraft.src.ModLoader.AddRecipe(ModLoader.java:330)
at net.minecraft.src.mod_barriere.<init>(mod_barriere.java:13)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:224)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1022)
at net.minecraft.src.ModLoader.init(ModLoader.java:687)
at net.minecraft.src.ModLoader.AddAllRenderers(ModLoader.java:121)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:65)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:158)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:138)
at net.minecraft.client.Minecraft.run(Minecraft.java:435)
at java.lang.Thread.run(Thread.java:662)
--- END ERROR REPORT 3165e220 ----------
Je ne comprend pas d'ou viens l'erreur...
Merci d'avance !
Cordialement, Arkos59.