Mod qui fait crash

Tomikaddle

Apprenti Batcheur
7 Juin 2014
314
5
129
Bonjour, récemment, j'ai fait un mod Minecraft Forge 1.7.2 avec Eclipse.

Je problème étant que quand j'exporte le mod depuis Eclipse
( en fichier .JAR ) et que je le met dans le dossier mod de mon .minecraft et que par la suite je lance mon jeu, ce dernier crash

Le rapport de crash:



---- Minecraft Crash Report ----
// I let you down. Sorry :(

Time: 19/06/14 17:30
Description: Initializing game

java.lang.NoSuchFieldError: tabCombat
at com.buckzor.ArbreFruitier.tools.DagueAmethyste.<init>(DagueAmethyste.java:12)
at com.buckzor.ArbreFruitier.BuckzorMod.<clinit>(BuckzorMod.java:140)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:420)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:491)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:815)
at net.minecraft.client.main.Main.main(SourceFile:103)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at com.buckzor.ArbreFruitier.tools.DagueAmethyste.<init>(DagueAmethyste.java:12)
at com.buckzor.ArbreFruitier.BuckzorMod.<clinit>(BuckzorMod.java:140)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:420)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:491)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:815)
at net.minecraft.client.main.Main.main(SourceFile:103)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

-- System Details --
Details:
Minecraft Version: 1.7.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_60, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 362151808 bytes (345 MB) / 741343232 bytes (707 MB) up to 14316732416 bytes (13653 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx15G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.03 FML v7.2.209.1112 Minecraft Forge 10.12.1.1112 Optifine OptiFine_1.7.2_HD_D1 24 mods loaded, 24 mods active
mcp{9.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed
FML{7.2.209.1112} [Forge Mod Loader] (forge-1.7.2-10.12.1.1112.jar) Unloaded->Constructed
Forge{10.12.1.1112} [Minecraft Forge] (forge-1.7.2-10.12.1.1112.jar) Unloaded->Constructed
TooManyItems{1.7.2} [TooManyItems] (minecraft.jar) Unloaded->Constructed
bspkrsCore{6.11} [bspkrsCore] ([1.7.2]bspkrsCore-universal-6.11.jar) Unloaded->Constructed
DamageIndicatorsMod{3.1.2} [Damage Indicators] ([1.7.2]DamageIndicatorsMod-3.1.2.jar) Unloaded->Constructed
BiblioCraft{1.7.1} [BiblioCraft] (BiblioCraft-Mod-1.7.2.jar) Unloaded->Constructed
craftguide{1.6.8.1} [CraftGuide] (CraftGuide-1.6.8.1.zip) Unloaded->Constructed
CavesAPI{1.0} [Caves API] (Elemental.Caves-1.7.2-1.1.3.jar) Unloaded->Constructed
ElementalCaves{1.7.2-1.1.3} [Elemental Caves] (Elemental.Caves-1.7.2-1.1.3.jar) Unloaded->Constructed
eplus{1.7.2-2.0.1.6} [Enchanting Plus] (EnchantingPlus-1.7.2-2.0.1.6.jar) Unloaded->Constructed
Highlands{2.2.0pre3} [Highlands] (Highlands-1.7.2-v-2.2.0pre4.jar) Unloaded->Constructed
HoloInventory{1.8.2.74} [HoloInventory] (HoloInventory-1.8.2.74.jar) Unloaded->Constructed
inventorytweaks{1.57-116} [Inventory Tweaks] (Inventory-Tweaks-Mod-1.7.2.jar) Unloaded->Constructed
IronChest{6.0.4.713} [Iron Chest] (Iron-Chests-Mod-1.7.2.jar) Unloaded->Constructed
buckzor{1.0} [buckzor] (Minerais.jar) Unloaded
MoreSwordsMod{2.6.1} [More Swords Mod] (More Swords Mod 2.6.1 For 1.7.2.jar) Unloaded
MoreEnchants{1.3.0} [MoreEnchants] (MoreEnchants-MC1.7-1.3.1.jar) Unloaded
pda{1.7.2} [Plus d'aliments] (Plus daliments-1.7.2.jar.zip) Unloaded
quiverchevsky{b45} [QuiverBow] (QuiverBow_1.7.2_b45.zip) Unloaded
Reptilemod{1.1} [Reptile Mod] (Reptile Mod-1.1.jar.zip) Unloaded
SlimevoidLib{2.0.4.6} [Slimevoid Library] (SlimevoidLibrary-2.0.4.6.jar) Unloaded
weaponmod{1.7.2 v1.14.2} [Balkon's WeaponMod] (weaponmod-1.14.2.jar) Unloaded
WirelessRedstoneCore{1.8.0.0} [Wireless Redstone] (WirelessRedstoneCore-1.8.0.0.jar) Unloaded
Launched Version: 1.7.2-Forge10.12.1.1112
LWJGL: 2.9.0
OpenGL: GeForce GT 630/PCIe/SSE2 GL version 4.4.0, NVIDIA Corporation
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: [R3DCraft 512x512]
Current Language: English (UK)
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
Anisotropic Filtering: Off (1)
 
Ayant suivit un tuto pour faire mon mod et que je me souvient avoir parfaitement recopié ce que la vidéo me montrait, ma ligne de code ressemble à ça:

@SidedProxy(clientSide = References.Client, serverSide = References.Common)
public static ProxyCommon proxy;

Que dois-je changer ?
 
ProxyCommon:



package com.buckzor.ArbreFruitier.lib;

public class ProxyCommon {


public void registerRenderInformation()
{

}
}




References



package com.buckzor.ArbreFruitier.lib;

public class References {
public static final String MODID = "buckzor";
public static final String VERSION = "1.0";
public static final Client = "com.buckzor.ArbreFruitier.lib.ProxyClient";
public static final Common = "com.buckzor.ZrbreFruitier.lib.ProxyCommon";




Voilà, ArbreFruitier "est" l'ancien nom de mon Mod que je n'ai pas su changer par la suite

Dans public static finlal Common... Zrbre est une faute de frappe, c'est certain, j'ai donc réecrit ArbreFruitier comme il faut et relance le gradlew build. Il faudra voir le resultat.
 
Tout fonctionne à peu près comme il faut mais mes items ont un ID de -001 et sont incraftables, de plus ils n'apparaissent pas dans les "creative tabs" que j'ai désignées auparavant.

Voici comment je contruit mes items:


import com.buckzor.ArbreFruitier.items.Amethyste;


public static Item Amethyste = new Amethyste(1502);
GameRegistry.registerItem(Amethyste, "Amethyste");
LanguageRegistry.addName(Amethyste, "Amethyste");


Et la class correspondante:


package com.buckzor.ArbreFruitier.items;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

import com.buckzor.ArbreFruitier.lib.References;

public class Amethyste extends Item
{

public Amethyste(int i)
{
this.setUnlocalizedName("Amethyste");
this.setTextureName(References.MODID + ":Amethyste");
this.setCreativeTab(CreativeTabs.tabMaterials);
}
}
 
Je n'ai rien dit, j'avait juste fait une petite erreur de serveur.

Merci ENCORE une fois pour toute ces réponses et bonne journée:)

Au passage, as-tu une chaîne Youtube à me recommander sur du modding Forge ? Si possible française.