Comment créer de nouvelles dalles
-
Bon je n’y arrive toujours pas :
2018-05-05 15:28:49,602 main WARN Disabling terminal, you're running in an unsupported environment. [15:28:49] [main/INFO] [GradleStart]: username: hujalobill@hotmail.fr [15:28:49] [main/INFO] [GradleStart]: Extra: [] [15:28:49] [main/INFO] [GradleStart]: Password found, attempting login [15:28:49] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilUserAuthentication]: Logging in with username & password [15:28:50] [main/INFO] [GradleStart]: Login Succesful! [15:28:50] [main/INFO] [GradleStart]: Running with arguments: [–userProperties, [], –assetsDir, C:/Users/hujal/.gradle/caches/minecraft/assets, --assetIndex, 1.12, --userType, mojang, --accessToken{REDACTED}, --version, 1.12.2, --uuid, 74914fee23f84c50874a432158f0778a, --username, huggets, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] [15:28:50] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [15:28:50] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [15:28:50] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker [15:28:50] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker [15:28:50] [main/INFO] [FML]: Forge Mod Loader version 14.23.3.2655 for Minecraft 1.12.2 loading [15:28:50] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_161, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_161 [15:28:50] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation [15:28:50] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLCorePlugin (net.minecraftforge.fml.relauncher.FMLCorePlugin), we are in deobf and it's a forge core plugin [15:28:50] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLForgePlugin (net.minecraftforge.classloading.FMLForgePlugin), we are in deobf and it's a forge core plugin [15:28:50] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker [15:28:50] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin [15:28:50] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin [15:28:50] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [15:28:50] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [15:28:50] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker [15:28:50] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [15:28:50] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [15:28:50] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [15:28:52] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing [15:28:52] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [15:28:52] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [15:28:53] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker [15:28:53] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker [15:28:53] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker [15:28:53] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main} [15:28:53] [main/INFO] [net.minecraft.client.Minecraft]: Setting user: huggets [15:28:58] [main/WARN] [net.minecraft.client.settings.GameSettings]: Skipping bad option: lastServer: [15:28:58] [main/INFO] [net.minecraft.client.Minecraft]: LWJGL Version: 2.9.4 [15:28:59] [main/INFO] [FML]: – System Details -- Details: Minecraft Version: 1.12.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_161, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 403383432 bytes (384 MB) / 558891008 bytes (533 MB) up to 1892155392 bytes (1804 MB) JVM Flags: 0 total; IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: Loaded coremods (and transformers): GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 397.31' Renderer: 'GeForce GTX 950M/PCIe/SSE2' [15:28:59] [main/INFO] [FML]: MinecraftForge v14.23.3.2655 Initialized [15:28:59] [main/INFO] [FML]: Starts to replace vanilla recipe ingredients with ore ingredients. [15:28:59] [main/INFO] [FML]: Replaced 1036 ore ingredients [15:29:00] [main/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer [15:29:00] [main/INFO] [FML]: Searching C:\Users\hujal\Documents\Minecraft\modding\MORETHINGS-refait\forge-1.12.2-14.23.3.2655-mdk\run\mods for mods [15:29:00] [main/INFO] [FML]: Forge Mod Loader has identified 5 mods to load [15:29:01] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, mt] at CLIENT [15:29:01] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, mt] at SERVER [15:29:02] [Thread-3/INFO] [FML]: Using sync timing. 200 frames of Display.update took 113852474 nanos [15:29:02] [main/INFO] [net.minecraft.client.resources.SimpleReloadableResourceManager]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:More Things [15:29:02] [main/INFO] [FML]: Processing ObjectHolder annotations [15:29:02] [main/INFO] [FML]: Found 1168 ObjectHolder annotations [15:29:02] [main/INFO] [FML]: Identifying ItemStackHolder annotations [15:29:02] [main/INFO] [FML]: Found 0 ItemStackHolder annotations [15:29:02] [main/INFO] [FML]: Configured a dormant chunk cache size of 0 [15:29:02] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json [15:29:02] [main/ERROR] [FML]: Exception caught during firing event net.minecraftforge.event.RegistryEvent$Register@5a8dfd2e: java.lang.IllegalArgumentException: Don't know how to convert mt:copper_slab[seamless=true,variant=copper] back into data… at net.minecraft.block.Block.getMetaFromState(Block.java:248) ~[Block.class:?] at net.minecraftforge.registries.GameData$BlockCallbacks.onAdd(GameData.java:308) ~[GameData$BlockCallbacks.class:?] at net.minecraftforge.registries.GameData$BlockCallbacks.onAdd(GameData.java:284) ~[GameData$BlockCallbacks.class:?] at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:350) ~[ForgeRegistry.class:?] at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:281) ~[ForgeRegistry.class:?] at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:114) ~[ForgeRegistry.class:?] at net.minecraftforge.registries.ForgeRegistry.registerAll(ForgeRegistry.java:155) ~[ForgeRegistry.class:?] at com.huggets.mt.RegisteringHandler.registerBlocks(RegisteringHandler.java:44) ~[RegisteringHandler.class:?] at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_5_RegisteringHandler_registerBlocks_Register.invoke(.dynamic) ~[?:?] at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?] at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:143) ~[EventBus$1.class:?] at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179) [EventBus.class:?] at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:736) [GameData.class:?] at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:604) [Loader.class:?] at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:270) [FMLClientHandler.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:513) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] [15:29:02] [main/ERROR] [FML]: Index: 3 Listeners: [15:29:02] [main/ERROR] [FML]: 0: NORMAL [15:29:02] [main/ERROR] [FML]: 1: net.minecraftforge.fml.common.eventhandler.EventBus$1@4aebeda8 [15:29:02] [main/ERROR] [FML]: 2: net.minecraftforge.fml.common.eventhandler.EventBus$1@7e634ead [15:29:02] [main/ERROR] [FML]: 3: net.minecraftforge.fml.common.eventhandler.EventBus$1@6ded49c4 [15:29:03] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:629]: –-- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 5/5/18 3:29 PM Description: Initializing game java.lang.IllegalArgumentException: Don't know how to convert mt:copper_slab[seamless=true,variant=copper] back into data… at net.minecraft.block.Block.getMetaFromState(Block.java:248) at net.minecraftforge.registries.GameData$BlockCallbacks.onAdd(GameData.java:308) at net.minecraftforge.registries.GameData$BlockCallbacks.onAdd(GameData.java:284) at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:350) at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:281) at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:114) at net.minecraftforge.registries.ForgeRegistry.registerAll(ForgeRegistry.java:155) at com.huggets.mt.RegisteringHandler.registerBlocks(RegisteringHandler.java:44) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_5_RegisteringHandler_registerBlocks_Register.invoke(.dynamic) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:143) at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179) at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:736) at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:604) at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:270) at net.minecraft.client.Minecraft.init(Minecraft.java:513) at net.minecraft.client.Minecraft.run(Minecraft.java:421) at net.minecraft.client.main.Main.main(Main.java:118) 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:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 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.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:25) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace: at net.minecraft.block.Block.getMetaFromState(Block.java:248) at net.minecraftforge.registries.GameData$BlockCallbacks.onAdd(GameData.java:308) at net.minecraftforge.registries.GameData$BlockCallbacks.onAdd(GameData.java:284) at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:350) at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:281) at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:114) at net.minecraftforge.registries.ForgeRegistry.registerAll(ForgeRegistry.java:155) at com.huggets.mt.RegisteringHandler.registerBlocks(RegisteringHandler.java:44) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_5_RegisteringHandler_registerBlocks_Register.invoke(.dynamic) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:143) at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179) at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:736) at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:604) at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:270) at net.minecraft.client.Minecraft.init(Minecraft.java:513) -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.run(Minecraft.java:421) at net.minecraft.client.main.Main.main(Main.java:118) 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:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 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.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:25) -- System Details -- Details: Minecraft Version: 1.12.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_161, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 454671360 bytes (433 MB) / 788529152 bytes (752 MB) up to 1892155392 bytes (1804 MB) JVM Flags: 0 total; IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP 9.42 Powered by Forge 14.23.3.2655 5 mods loaded, 5 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored | State | ID | Version | Source | Signature | |:----- |:--------- |:------------ |:-------------------------------- |:--------- | | UCH | minecraft | 1.12.2 | minecraft.jar | None | | UCH | mcp | 9.42 | minecraft.jar | None | | UCH | FML | 8.0.99.99 | forgeSrc-1.12.2-14.23.3.2655.jar | None | | UCH | forge | 14.23.3.2655 | forgeSrc-1.12.2-14.23.3.2655.jar | None | | UCH | mt | 0.0.0.1 | bin | None | Loaded coremods (and transformers): GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 397.31' Renderer: 'GeForce GTX 950M/PCIe/SSE2' Launched Version: 1.12.2 LWJGL: 2.9.4 OpenGL: GeForce GTX 950M/PCIe/SSE2 GL version 4.6.0 NVIDIA 397.31, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported. Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: Current Language: Français (France) Profiler Position: N/A (disabled) CPU: 4x Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz [15:29:03] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:629]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\hujal\Documents\Minecraft\modding\MORETHINGS-refait\forge-1.12.2-14.23.3.2655-mdk\run\.\crash-reports\crash-2018-05-05_15.29.03-client.txtJ’ai toujours cette erreur et je ne sais pas ce qu’il faut faire ;(
java.lang.IllegalArgumentException: Don't know how to convert mt:copper_slab[seamless=true,variant=copper] back into data.. -
Il faut aussi override les methodes getMetaFromState et getStateFromMeta pour que le monde puisse enregistrer ton block.
-
@‘LeBossMax2’:
Il faut aussi override les methodes getMetaFromState et getStateFromMeta pour que le monde puisse enregistrer ton block.
Ok, j’essayerai demain.
Par contre, je n’ai pas trop compris à quoi cette annotation sert et ce qu’elle fait.
-
Tu parles de quelle annotation ?
-
@‘Superloup10’:
Tu parles de quelle annotation ?
L’annotation @Override
-
Elle a aucun effet sur le code mais permet d’indiquer à celui qui code qu’ellle “remplace” la fonction du même nom et de mêmes paramètres de la classe mère.
-
Pour être plus exact, elle indique au compilateur que la méthode que tu veux redéfinir existe ou pas, ensuite ton IDE lui va t’indiquer visuellement si c’est le cas ou pas.
-
Ok mais ducoup je ne vois pas a quoi ça sert d’override les deux méthodes si ça ne fait rien au code
-
Quand je dis qu’il faut override la méthode, ça veut dire réécrire la méthode et accessoirement mettre l’annotation @Override pour être sûr de ne pas s’être trompé dans la signature de la fonction. (ps pour ces deux fonctions, il y a des explications et un exemple ici)
-
@‘huggets’:
Ok mais ducoup je ne vois pas a quoi ça sert d’override les deux méthodes si ça ne fait rien au code
Attention, tu confonds l’action d’override et l’annotation @override (ce n’est pas la même chose).
Le fait d’override une fonction (passer outre en français) consiste à réécrire l’action d’une fonction.Prenons deux classes, la classe Block et la classe BlockSlab (qui hérite de Block) pour rester dans le thème de cette discussion.
La classe Block contient la méthode suivante :public int getMetaFromState(IBlockState state) { if (state.getPropertyKeys().isEmpty()) { return 0; } else { throw new IllegalArgumentException("Don't know how to convert " + state + " back into data…"); } }BlockSlab va également hériter de cette fonction, qui réalisera la même action.
Donc si j’appelle la méthode getMetaFromState de Block ou de BlockSlab, dans les deux cas cela fera la même chose (c’est à dire retourner le metadata 0 si le blockstate n’a pas de propriété, déclenché une erreur sinon car il ne sait pas comment convertir les états en metadata).Si maintenant je mets dans ma classe BlockSlab la fonction suivante :
public int getMetaFromState(IBlockState state) { int i = 0; i = i | ((BlockStoneSlab.EnumType)state.getValue(VARIANT)).getMetadata(); if (this.isDouble()) { if (((Boolean)state.getValue(SEAMLESS)).booleanValue()) { i |= 8; } } else if (state.getValue(HALF) == BlockSlab.EnumBlockHalf.TOP) { i |= 8; } return i; }qui a le même nom et la même signature (c’est aussi une fonction qui retourne un int et qui prend en argument un IBlockState) alors lorsque je vais appeler getMetaFromState de BlockSlab cela va cette fois-ci utiliser cette fonction et non celle qui se trouve dans Block. J’ai donc autre passé la méthode getMetaFromState de la classe Block.
L’annotation @Override permet de s’assurer que l’on a pas fait d’erreur. Par exemple si en voulant outre passé la méthode getMetaFromState je fais ceci :
public String getMetaFromState(IBlockState state) { return "Bonjour"; }Cela ne fonctionnera pas car la signature n’est pas bonne (le type de retour est String et non int comme dans Block.java). Et je ne vais pas forcement me rendre compte tout de suite de l’erreur. Idem si j’avais par exemple écrit par mégarde public int getMetaFromStat(IBlockState state) (sans le e de la fin).
@Override va permettre demander au compilateur de déclencher une erreur si la fonction n’existe pas dans la classe mère (ou dans la classe mère de la classe mère, etc.).
@Override public String getMetaFromState(IBlockState state) // erreur, String getMetaFromState(IBlockState) n'existe pas dans l'héritage { return "Bonjour"; }Cela est très pratique pour éviter les erreurs et cela l’est également lors des mises à jours de Minecraft (cela permet de voir plus vites quelles méthodes n’existent plus ou lesquels ont désormais une signature différente).
-
:::
@‘robin4002’:
@‘huggets’:
Ok mais ducoup je ne vois pas a quoi ça sert d’override les deux méthodes si ça ne fait rien au code
Attention, tu confonds l’action d’override et l’annotation @override (ce n’est pas la même chose).
Le fait d’override une fonction (passer outre en français) consiste à réécrire l’action d’une fonction.Prenons deux classes, la classe Block et la classe BlockSlab (qui hérite de Block) pour rester dans le thème de cette discussion.
La classe Block contient la méthode suivante :public int getMetaFromState(IBlockState state) { if (state.getPropertyKeys().isEmpty()) { return 0; } else { throw new IllegalArgumentException("Don't know how to convert " + state + " back into data…"); } }BlockSlab va également hériter de cette fonction, qui réalisera la même action.
Donc si j’appelle la méthode getMetaFromState de Block ou de BlockSlab, dans les deux cas cela fera la même chose (c’est à dire retourner le metadata 0 si le blockstate n’a pas de propriété, déclenché une erreur sinon car il ne sait pas comment convertir les états en metadata).Si maintenant je mets dans ma classe BlockSlab la fonction suivante :
public int getMetaFromState(IBlockState state) { int i = 0; i = i | ((BlockStoneSlab.EnumType)state.getValue(VARIANT)).getMetadata(); if (this.isDouble()) { if (((Boolean)state.getValue(SEAMLESS)).booleanValue()) { i |= 8; } } else if (state.getValue(HALF) == BlockSlab.EnumBlockHalf.TOP) { i |= 8; } return i; }qui a le même nom et la même signature (c’est aussi une fonction qui retourne un int et qui prend en argument un IBlockState) alors lorsque je vais appeler getMetaFromState de BlockSlab cela va cette fois-ci utiliser cette fonction et non celle qui se trouve dans Block. J’ai donc autre passé la méthode getMetaFromState de la classe Block.
L’annotation @Override permet de s’assurer que l’on a pas fait d’erreur. Par exemple si en voulant outre passé la méthode getMetaFromState je fais ceci :
public String getMetaFromState(IBlockState state) { return "Bonjour"; }Cela ne fonctionnera pas car la signature n’est pas bonne (le type de retour est String et non int comme dans Block.java). Et je ne vais pas forcement me rendre compte tout de suite de l’erreur. Idem si j’avais par exemple écrit par mégarde public int getMetaFromStat(IBlockState state) (sans le e de la fin).
@Override va permettre demander au compilateur de déclencher une erreur si la fonction n’existe pas dans la classe mère (ou dans la classe mère de la classe mère, etc.).
@Override public String getMetaFromState(IBlockState state) // erreur, String getMetaFromState(IBlockState) n'existe pas dans l'héritage { return "Bonjour"; }Cela est très pratique pour éviter les erreurs et cela l’est également lors des mises à jours de Minecraft (cela permet de voir plus vites quelles méthodes n’existent plus ou lesquels ont désormais une signature différente).
:::
Merci des explications
Je comprends maintenant la différence -
J’en ai marre encore une erreur

–-- Minecraft Crash Report ---- // Oops. Time: 5/6/18 5:41 PM Description: Initializing game java.lang.RuntimeException: One of more entry values did not copy to the correct id. Check log for details! at net.minecraftforge.registries.ForgeRegistry.sync(ForgeRegistry.java:543) at net.minecraftforge.registries.GameData.loadRegistry(GameData.java:490) at net.minecraftforge.registries.GameData.freezeData(GameData.java:225) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:730) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:352) at net.minecraft.client.Minecraft.init(Minecraft.java:581) at net.minecraft.client.Minecraft.run(Minecraft.java:421) at net.minecraft.client.main.Main.main(Main.java:118) 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:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 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.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:25) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace: at net.minecraftforge.registries.ForgeRegistry.sync(ForgeRegistry.java:543) at net.minecraftforge.registries.GameData.loadRegistry(GameData.java:490) at net.minecraftforge.registries.GameData.freezeData(GameData.java:225) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:730) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:352) at net.minecraft.client.Minecraft.init(Minecraft.java:581) -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.run(Minecraft.java:421) at net.minecraft.client.main.Main.main(Main.java:118) 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:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 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.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:25) -- System Details -- Details: Minecraft Version: 1.12.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_161, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 588246200 bytes (560 MB) / 853016576 bytes (813 MB) up to 1892155392 bytes (1804 MB) JVM Flags: 0 total; IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP 9.42 Powered by Forge 14.23.3.2655 5 mods loaded, 5 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored | State | ID | Version | Source | Signature | |:------ |:--------- |:------------ |:-------------------------------- |:--------- | | UCHIJA | minecraft | 1.12.2 | minecraft.jar | None | | UCHIJA | mcp | 9.42 | minecraft.jar | None | | UCHIJA | FML | 8.0.99.99 | forgeSrc-1.12.2-14.23.3.2655.jar | None | | UCHIJA | forge | 14.23.3.2655 | forgeSrc-1.12.2-14.23.3.2655.jar | None | | UCHIJA | mt | 0.0.0.1 | bin | None | Loaded coremods (and transformers): GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 397.31' Renderer: 'GeForce GTX 950M/PCIe/SSE2' Launched Version: 1.12.2 LWJGL: 2.9.4 OpenGL: GeForce GTX 950M/PCIe/SSE2 GL version 4.6.0 NVIDIA 397.31, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported. Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: Current Language: Français (France) Profiler Position: N/A (disabled) CPU: 4x Intel(R) Core(TM) i5-6400 CPU @ 2.70GHzJe crois qu’il y a un problème d’ID mais je ne sais pas comment le régler…
Est-ce que vous voulez voir mon code ? -
One of more entry values did not copy to the correct id. Check log for details!
La ce sont surtout les logs qui serait utile pour comprendre l’erreur (tout ce qu’il y a dans la console d’eclipse lorsque tu lances ton jeu).
-
@‘robin4002’:
One of more entry values did not copy to the correct id. Check log for details!
La ce sont surtout les logs qui serait utile pour comprendre l’erreur (tout ce qu’il y a dans la console d’eclipse lorsque tu lances ton jeu).
Je pensait que ça parlait des crashes logs…
Sinon voilà ce que j’ai dans la console d’eclipse : ( Il y a mit des erreurs au niveau des textures des escaliers mais ce n’est pas grave. C’est juste un bug d’eclipse car quand je lance le jeu avec la commande gradlew runClient dans powershell, tout fonctionne)2018-05-07 18:13:39,076 main WARN Disabling terminal, you're running in an unsupported environment. [18:13:39] [main/INFO] [GradleStart]: username: hujalobill@hotmail.fr [18:13:39] [main/INFO] [GradleStart]: Extra: [] [18:13:39] [main/INFO] [GradleStart]: Password found, attempting login [18:13:39] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilUserAuthentication]: Logging in with username & password [18:13:40] [main/INFO] [GradleStart]: Login Succesful! [18:13:40] [main/INFO] [GradleStart]: Running with arguments: [–userProperties, [], –assetsDir, C:/Users/hujal/.gradle/caches/minecraft/assets, --assetIndex, 1.12, --userType, mojang, --accessToken{REDACTED}, --version, 1.12.2, --uuid, 74914fee23f84c50874a432158f0778a, --username, huggets, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker] [18:13:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [18:13:40] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [18:13:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker [18:13:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker [18:13:40] [main/INFO] [FML]: Forge Mod Loader version 14.23.3.2655 for Minecraft 1.12.2 loading [18:13:40] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_161, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_161 [18:13:40] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation [18:13:40] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLCorePlugin (net.minecraftforge.fml.relauncher.FMLCorePlugin), we are in deobf and it's a forge core plugin [18:13:40] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLForgePlugin (net.minecraftforge.classloading.FMLForgePlugin), we are in deobf and it's a forge core plugin [18:13:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker [18:13:40] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin [18:13:40] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin [18:13:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [18:13:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [18:13:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker [18:13:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [18:13:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [18:13:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [18:13:43] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing [18:13:43] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [18:13:43] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [18:13:43] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker [18:13:43] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker [18:13:43] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker [18:13:43] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main} [18:13:44] [main/INFO] [net.minecraft.client.Minecraft]: Setting user: huggets [18:13:48] [main/WARN] [net.minecraft.client.settings.GameSettings]: Skipping bad option: lastServer: [18:13:48] [main/INFO] [net.minecraft.client.Minecraft]: LWJGL Version: 2.9.4 [18:13:50] [main/INFO] [FML]: – System Details -- Details: Minecraft Version: 1.12.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_161, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 362176144 bytes (345 MB) / 535822336 bytes (511 MB) up to 1892155392 bytes (1804 MB) JVM Flags: 0 total; IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: Loaded coremods (and transformers): GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 397.31' Renderer: 'GeForce GTX 950M/PCIe/SSE2' [18:13:50] [main/INFO] [FML]: MinecraftForge v14.23.3.2655 Initialized [18:13:50] [main/INFO] [FML]: Starts to replace vanilla recipe ingredients with ore ingredients. [18:13:50] [main/INFO] [FML]: Replaced 1036 ore ingredients [18:13:50] [main/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer [18:13:50] [main/INFO] [FML]: Searching C:\Users\hujal\Documents\Minecraft\modding\MORETHINGS-refait\forge-1.12.2-14.23.3.2655-mdk\run\mods for mods [18:13:51] [main/INFO] [FML]: Forge Mod Loader has identified 5 mods to load [18:13:51] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, mt] at CLIENT [18:13:51] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, mt] at SERVER [18:13:52] [Thread-3/INFO] [FML]: Using sync timing. 200 frames of Display.update took 149222357 nanos [18:13:52] [main/INFO] [net.minecraft.client.resources.SimpleReloadableResourceManager]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:More Things [18:13:52] [main/INFO] [FML]: Processing ObjectHolder annotations [18:13:53] [main/INFO] [FML]: Found 1168 ObjectHolder annotations [18:13:53] [main/INFO] [FML]: Identifying ItemStackHolder annotations [18:13:53] [main/INFO] [FML]: Found 0 ItemStackHolder annotations [18:13:53] [main/INFO] [FML]: Configured a dormant chunk cache size of 0 [18:13:53] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json [18:13:53] [main/INFO] [FML]: Applying holder lookups [18:13:53] [main/INFO] [FML]: Holder lookups applied [18:13:53] [main/INFO] [FML]: Applying holder lookups [18:13:53] [main/INFO] [FML]: Holder lookups applied [18:13:53] [main/INFO] [FML]: Applying holder lookups [18:13:53] [main/INFO] [FML]: Holder lookups applied [18:13:53] [main/INFO] [FML]: Applying holder lookups [18:13:53] [main/INFO] [FML]: Holder lookups applied [18:13:53] [main/INFO] [FML]: Injecting itemstacks [18:13:53] [main/INFO] [FML]: Itemstack injection complete [18:13:53] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Found status: UP_TO_DATE Target: null [18:14:14] [Sound Library Loader/INFO] [net.minecraft.client.audio.SoundManager]: Starting up SoundSystem… [18:14:14] [Thread-5/INFO] [net.minecraft.client.audio.SoundManager]: Initializing LWJGL OpenAL [18:14:14] [Thread-5/INFO] [net.minecraft.client.audio.SoundManager]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) [18:14:14] [Thread-5/INFO] [net.minecraft.client.audio.SoundManager]: OpenAL initialized. [18:14:15] [Sound Library Loader/INFO] [net.minecraft.client.audio.SoundManager]: Sound engine started [18:14:21] [main/ERROR] [FML]: Could not load vanilla model parent 'mt:block/copper_slab' for 'net.minecraft.client.renderer.block.model.ModelBlock@20347d47 net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model mt:block/copper_slab with loader VanillaLoader.INSTANCE, skipping at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModelOrLogError(ModelLoaderRegistry.java:203) [ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader$VanillaModelWrapper.getTextures(ModelLoader.java:405) [ModelLoader$VanillaModelWrapper.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:314) [ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) [ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:164) [ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: java.io.FileNotFoundException: mt:models/block/copper_slab.json at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:69) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:65) ~[SimpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:334) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:130) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:880) ~[ModelLoader$VanillaLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?] … 23 more [18:14:21] [main/INFO] [FML]: Max texture size: 16384 [18:14:21] [main/INFO] [net.minecraft.client.renderer.texture.TextureMap]: Created: 512x512 textures-atlas [18:14:22] [main/ERROR] [FML]: Exception loading model for variant mt:gold_stairs#facing=south,half=bottom,shape=outer_right for blockstate "mt:gold_stairs[facing=south,half=bottom,shape=outer_right]" net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model mt:gold_stairs#facing=south,half=bottom,shape=outer_right with loader VariantLoader.INSTANCE, skipping at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:248) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?] at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1189) ~[ModelLoader$VariantLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?] … 21 more [18:14:22] [main/ERROR] [FML]: Exception loading blockstate for the variant mt:gold_stairs#facing=south,half=bottom,shape=outer_right: java.lang.Exception: Could not load model definition for variant mt:gold_stairs at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:281) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:121) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: java.lang.RuntimeException: Encountered an exception when loading model definition of model mt:blockstates/gold_stairs.json at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:228) ~[ModelBakery.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:277) ~[ModelLoader.class:?] … 20 more Caused by: java.io.FileNotFoundException: mt:blockstates/gold_stairs.json at net.minecraft.client.resources.FallbackResourceManager.getAllResources(FallbackResourceManager.java:104) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getAllResources(SimpleReloadableResourceManager.java:79) ~[SimpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:221) ~[ModelBakery.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:277) ~[ModelLoader.class:?] … 20 more [18:14:22] [main/ERROR] [FML]: Exception loading model for variant mt:emerald_stairs#facing=north,half=top,shape=outer_left for blockstate "mt:emerald_stairs[facing=north,half=top,shape=outer_left]" net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model mt:emerald_stairs#facing=north,half=top,shape=outer_left with loader VariantLoader.INSTANCE, skipping at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:248) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?] at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1189) ~[ModelLoader$VariantLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?] … 21 more [18:14:22] [main/ERROR] [FML]: Exception loading blockstate for the variant mt:emerald_stairs#facing=north,half=top,shape=outer_left: java.lang.Exception: Could not load model definition for variant mt:emerald_stairs at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:281) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:121) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: java.lang.RuntimeException: Encountered an exception when loading model definition of model mt:blockstates/emerald_stairs.json at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:228) ~[ModelBakery.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:277) ~[ModelLoader.class:?] … 20 more Caused by: java.io.FileNotFoundException: mt:blockstates/emerald_stairs.json at net.minecraft.client.resources.FallbackResourceManager.getAllResources(FallbackResourceManager.java:104) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getAllResources(SimpleReloadableResourceManager.java:79) ~[SimpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:221) ~[ModelBakery.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:277) ~[ModelLoader.class:?] … 20 more [18:14:22] [main/ERROR] [FML]: Exception loading model for variant mt:emerald_stairs#facing=east,half=top,shape=outer_left for blockstate "mt:emerald_stairs[facing=east,half=top,shape=outer_left]" net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model mt:emerald_stairs#facing=east,half=top,shape=outer_left with loader VariantLoader.INSTANCE, skipping at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:248) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?] at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1189) ~[ModelLoader$VariantLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?] … 21 more [18:14:22] [main/ERROR] [FML]: Exception loading model for variant mt:iron_stairs#facing=south,half=bottom,shape=straight for blockstate "mt:iron_stairs[facing=south,half=bottom,shape=straight]" net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model mt:iron_stairs#facing=south,half=bottom,shape=straight with loader VariantLoader.INSTANCE, skipping at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:248) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?] at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1189) ~[ModelLoader$VariantLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?] … 21 more [18:14:22] [main/ERROR] [FML]: Exception loading blockstate for the variant mt:iron_stairs#facing=south,half=bottom,shape=straight: java.lang.Exception: Could not load model definition for variant mt:iron_stairs at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:281) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:121) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: java.lang.RuntimeException: Encountered an exception when loading model definition of model mt:blockstates/iron_stairs.json at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:228) ~[ModelBakery.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:277) ~[ModelLoader.class:?] … 20 more Caused by: java.io.FileNotFoundException: mt:blockstates/iron_stairs.json at net.minecraft.client.resources.FallbackResourceManager.getAllResources(FallbackResourceManager.java:104) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getAllResources(SimpleReloadableResourceManager.java:79) ~[SimpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:221) ~[ModelBakery.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:277) ~[ModelLoader.class:?] … 20 more [18:14:22] [main/FATAL] [FML]: Suppressed additional 162 model loading errors for domain mt [18:14:23] [main/INFO] [FML]: Applying holder lookups [18:14:23] [main/INFO] [FML]: Holder lookups applied [18:14:23] [main/INFO] [FML]: Injecting itemstacks [18:14:23] [main/INFO] [FML]: Itemstack injection complete [18:14:23] [main/WARN] [FML]: Registry Block: Override did not have an associated owner object. Name: mt:copper_slab Value: Block{null} [18:14:23] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:629]: –-- Minecraft Crash Report ---- // Don't be sad, have a hug! <3 Time: 5/7/18 6:14 PM Description: Initializing game java.lang.RuntimeException: One of more entry values did not copy to the correct id. Check log for details! at net.minecraftforge.registries.ForgeRegistry.sync(ForgeRegistry.java:543) at net.minecraftforge.registries.GameData.loadRegistry(GameData.java:490) at net.minecraftforge.registries.GameData.freezeData(GameData.java:225) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:730) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:352) at net.minecraft.client.Minecraft.init(Minecraft.java:581) at net.minecraft.client.Minecraft.run(Minecraft.java:421) at net.minecraft.client.main.Main.main(Main.java:118) 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:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 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.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:25) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace: at net.minecraftforge.registries.ForgeRegistry.sync(ForgeRegistry.java:543) at net.minecraftforge.registries.GameData.loadRegistry(GameData.java:490) at net.minecraftforge.registries.GameData.freezeData(GameData.java:225) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:730) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:352) at net.minecraft.client.Minecraft.init(Minecraft.java:581) -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.run(Minecraft.java:421) at net.minecraft.client.main.Main.main(Main.java:118) 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:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) 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.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) at GradleStart.main(GradleStart.java:25) -- System Details -- Details: Minecraft Version: 1.12.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_161, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 390788808 bytes (372 MB) / 796393472 bytes (759 MB) up to 1892155392 bytes (1804 MB) JVM Flags: 0 total; IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP 9.42 Powered by Forge 14.23.3.2655 5 mods loaded, 5 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored | State | ID | Version | Source | Signature | |:------ |:--------- |:------------ |:-------------------------------- |:--------- | | UCHIJA | minecraft | 1.12.2 | minecraft.jar | None | | UCHIJA | mcp | 9.42 | minecraft.jar | None | | UCHIJA | FML | 8.0.99.99 | forgeSrc-1.12.2-14.23.3.2655.jar | None | | UCHIJA | forge | 14.23.3.2655 | forgeSrc-1.12.2-14.23.3.2655.jar | None | | UCHIJA | mt | 0.0.0.1 | bin | None | Loaded coremods (and transformers): GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 397.31' Renderer: 'GeForce GTX 950M/PCIe/SSE2' Launched Version: 1.12.2 LWJGL: 2.9.4 OpenGL: GeForce GTX 950M/PCIe/SSE2 GL version 4.6.0 NVIDIA 397.31, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported. Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: Current Language: Français (France) Profiler Position: N/A (disabled) CPU: 4x Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz [18:14:23] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:629]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\hujal\Documents\Minecraft\modding\MORETHINGS-refait\forge-1.12.2-14.23.3.2655-mdk\run\.\crash-reports\crash-2018-05-07_18.14.23-client.txt AL lib: (EE) alc_cleanup: 1 device not closed[18:14:23] [main/WARN] [FML]: Registry Block: Override did not have an associated owner object. Name: mt:copper_slab Value: Block{null}
Je pense que ça vient de là, mais je ne sais pas comment régler le problème

-
En effet c’est ça, il y a un soucis avec copper_slab.
Tu peux envoyer la classe où sont enregistré et déclaré tes blocs ? -
@‘Robin4002’:
En effet c’est ça, il y a un soucis avec copper_slab.
Tu peux envoyer la classe où sont enregistré et déclaré tes blocs ?La voici : ```java
package com.huggets.mt.blocks;import com.huggets.mt.MoreThings;
import net.minecraft.block.Block;
import net.minecraft.block.BlockButton;
import net.minecraft.block.BlockOre;
import net.minecraft.block.BlockStairs;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;public class MoreThingsBlocks
{
// COPPER
public static final Block COPPER_BLOCK = new CopperBlock(Material.IRON);
public static final BlockStairs COPPER_STAIRS = new CopperStairs(COPPER_BLOCK.getDefaultState());
public static final BlockOre COPPER_ORE = new CopperOre();
public static final BlockButton COPPER_BUTTON = new CopperButton();public static final BlockSlab DOUBLE_COPPER_SLAB = new DoubleCopperSlab();
public static final BlockSlab HALF_COPPER_SLAB = new HalfCopperSlab();// TIN
public static final Block TIN_BLOCK = new TinBlock(Material.IRON);
public static final BlockStairs TIN_STAIRS = new TinStairs(TIN_BLOCK.getDefaultState());
public static final BlockOre TIN_ORE = new TinOre();
public static final BlockButton TIN_BUTTON = new TinButton();
// VANILLA
public static final BlockStairs IRON_STAIRS = new IronStairs(Blocks.IRON_BLOCK.getDefaultState());
public static final BlockStairs GOLD_STAIRS = new GoldStairs(Blocks.IRON_BLOCK.getDefaultState());
public static final BlockStairs DIAMOND_STAIRS = new DiamondStairs(Blocks.DIAMOND_BLOCK.getDefaultState());
public static final BlockStairs EMERALD_STAIRS = new EmeraldStairs(Blocks.EMERALD_BLOCK.getDefaultState());public static void setBlockName(Block block, String name)
{
block.setRegistryName(MoreThings.MODID, name).setUnlocalizedName(MoreThings.MODID + “.” + name);
}
}Voilà mais je pense qu'il faudra que je donne aussi la classe des dalles -
Il n’y a que l’initialisation ici, pas l’enregistrement.
Tu utilises ta fonction setBlockName où ? -
@‘robin4002’:
Il n’y a que l’initialisation ici, pas l’enregistrement.
Tu utilises ta fonction setBlockName où ?Je mets cette méthode dans le constructeur de la classe de mon bloc.
Et j’enregistre mon bloc dans une fonction registerAll de la classe RegisterHandler en écrivant classeBlock.CONSTANTE_BLOCK comme c’est mis dans le tutoriel sur les blocs -
Et tu as bien enregistré tous les blocs ?
Je trouve ça assez étrange de se retrouver avec un nom dans le registre sans avoir de bloc associé.
Tu peux envoyer le constructeur du bloc en question ? -
@‘robin4002’:
Et tu as bien enregistré tous les blocs ?
Je trouve ça assez étrange de se retrouver avec un nom dans le registre sans avoir de bloc associé.
Tu peux envoyer le constructeur du bloc en question ?J’envoie carrément toute la classe car j’ai un peu recopié sur la classe BlockStoneSlab :
package com.huggets.mt.blocks; import com.huggets.mt.MoreThings; import com.huggets.mt.material.MoreThingsMapColor; import net.minecraft.block.BlockSlab; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyBool; import net.minecraft.block.properties.PropertyEnum; import net.minecraft.block.state.BlockStateContainer; import net.minecraft.block.state.IBlockState; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; import net.minecraft.util.IStringSerializable; public abstract class CopperSlab extends BlockSlab { public static final String NAME = "copper_slab"; public static final PropertyBool SEAMLESS = PropertyBool.create("seamless"); public static final PropertyEnum <copperslab.enumtype>VARIANT = PropertyEnum.<copperslab.enumtype>create("variant",CopperSlab.EnumType.class); public CopperSlab() { super(Material.IRON); IBlockState iblockstate = this.blockState.getBaseState(); if (this.isDouble()) { iblockstate = iblockstate.withProperty(SEAMLESS, Boolean.valueOf(false)); } else { iblockstate = iblockstate.withProperty(HALF, BlockSlab.EnumBlockHalf.BOTTOM); } this.setDefaultState(iblockstate.withProperty(VARIANT, CopperSlab.EnumType.COPPER)); this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS); MoreThingsBlocks.setBlockName(this, NAME); setCreativeTab(MoreThings.MORETHINGSCREATIVETABS); } @Override public String getUnlocalizedName(int meta) { return null; } @Override public IProperty getVariantProperty() { return null; } @Override public Comparable getTypeForItem(ItemStack stack) { return null; } protected BlockStateContainer createBlockState() { return this.isDouble() ? new BlockStateContainer(this, new IProperty[] { SEAMLESS, VARIANT }) : new BlockStateContainer(this, new IProperty[] { HALF, VARIANT }); } public static enum EnumType implements IStringSerializable { COPPER(0, MoreThingsMapColor.COPPER, "copper"); private static final EnumType[] META_LOOKUP = new CopperSlab.EnumType[values().length]; private final int meta; private final MoreThingsMapColor mapColor; private final String name; private final String unlocalizedName; private EnumType(int p_i46381_3_, MoreThingsMapColor p_i46381_4_, String p_i46381_5_) { this(p_i46381_3_, p_i46381_4_, p_i46381_5_, p_i46381_5_); } private EnumType(int p_i46382_3_, MoreThingsMapColor p_i46382_4_, String p_i46382_5_, String p_i46382_6_) { this.meta = p_i46382_3_; this.mapColor = p_i46382_4_; this.name = p_i46382_5_; this.unlocalizedName = p_i46382_6_; } public int getMetadata() { return this.meta; } public MoreThingsMapColor getMapColor() { return this.mapColor; } public String toString() { return this.name; } public static CopperSlab.EnumType byMetadata(int meta) { if (meta < 0 || meta >= META_LOOKUP.length) { meta = 0; } return META_LOOKUP[meta]; } public String getName() { return this.name; } public String getUnlocalizedName() { return this.unlocalizedName; } static { for (CopperSlab.EnumType copperslab$enumtype : values()) { META_LOOKUP[copperslab$enumtype.getMetadata()] = copperslab$enumtype; } } } /** * Convert the given metadata into a BlockState for this Block */ @Override public IBlockState getStateFromMeta(int meta) { IBlockState iblockstate = this.getDefaultState().withProperty(VARIANT, CopperSlab.EnumType.byMetadata(meta & 7)); if (this.isDouble()) { iblockstate = iblockstate.withProperty(SEAMLESS, Boolean.valueOf((meta & 8) != 0)); } else { iblockstate = iblockstate.withProperty(HALF, (meta & 8) == 0 ? BlockSlab.EnumBlockHalf.BOTTOM : BlockSlab.EnumBlockHalf.TOP); } return iblockstate; } /** * Convert the BlockState into the correct metadata value */ @Override public int getMetaFromState(IBlockState state) { int i = 0; i = i | ((CopperSlab.EnumType)state.getValue(VARIANT)).getMetadata(); if (this.isDouble()) { if (((Boolean)state.getValue(SEAMLESS)).booleanValue()) { i |= 8; } } else if (state.getValue(HALF) == BlockSlab.EnumBlockHalf.TOP) { i |= 8; } return i; } } ```</copperslab.enumtype></copperslab.enumtype>
