Jump to content

clowcadia

Members
  • Posts

    458
  • Joined

  • Last visited

Posts posted by clowcadia

  1. So after long learning of up to date tutorials(3)

    I am trying to develop a test mob to put my knowledge to work and my goal under way. But not i am struck with event handling crash. Working with Entity Mob.

    Also if you you have any advice how to do development better i am welcoming you criticism and advice.

     

    2017-02-25 16:17:04,929 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    2017-02-25 16:17:04,931 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    [16:17:05] [main/INFO] [GradleStart]: Extra: []
    [16:17:05] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Andre/.gradle/caches/minecraft/assets, --assetIndex, 1.11, --accessToken{REDACTED}, --version, 1.11.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
    [16:17:05] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
    [16:17:05] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
    [16:17:05] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
    [16:17:05] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
    [16:17:05] [main/INFO] [FML]: Forge Mod Loader version 13.20.0.2228 for Minecraft 1.11.2 loading
    [16:17:05] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_121, running on Windows 10:amd64:10.0, installed at C:\Program Files\JDK
    [16:17:05] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
    [16:17:05] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
    [16:17:05] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
    [16:17:05] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
    [16:17:05] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
    [16:17:05] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
    [16:17:05] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
    [16:17:05] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
    [16:17:05] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
    [16:17:05] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
    [16:17:05] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
    [16:17:07] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
    [16:17:07] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
    [16:17:07] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
    [16:17:08] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
    [16:17:08] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
    [16:17:08] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
    [16:17:08] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
    2017-02-25 16:17:09,511 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    2017-02-25 16:17:09,547 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    2017-02-25 16:17:09,549 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    [16:17:09] [Client thread/INFO]: Setting user: Player358
    [16:17:14] [Client thread/WARN]: Skipping bad option: lastServer:
    [16:17:14] [Client thread/INFO]: LWJGL Version: 2.9.4
    [16:17:16] [Client thread/INFO]: [STDOUT]: ---- Minecraft Crash Report ----
    // This doesn't make any sense!
    
    Time: 2/25/17 4:17 PM
    Description: Loading screen debug info
    
    This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- System Details --
    Details:
    	Minecraft Version: 1.11.2
    	Operating System: Windows 10 (amd64) version 10.0
    	Java Version: 1.8.0_121, Oracle Corporation
    	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    	Memory: 839234176 bytes (800 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    	JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    	FML: 
    	Loaded coremods (and transformers): 
    	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 369.09' Renderer: 'GeForce 920MX/PCIe/SSE2'
    [16:17:16] [Client thread/INFO] [FML]: MinecraftForge v13.20.0.2228 Initialized
    [16:17:16] [Client thread/INFO] [FML]: Replaced 232 ore recipes
    [16:17:17] [Client thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
    [16:17:17] [Client thread/INFO] [FML]: Searching C:\Users\Andre\OneDrive\Documents\forge\1.11\run\mods for mods
    [16:17:18] [Client thread/INFO] [FML]: Forge Mod Loader has identified 8 mods to load
    [16:17:19] [Client thread/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, testmod, tutorial, tutorial2, tutorial3] at CLIENT
    [16:17:19] [Client thread/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, testmod, tutorial, tutorial2, tutorial3] at SERVER
    [16:17:20] [Client thread/ERROR] [FML]: Attempted to load a proxy type com.clowcadia.test.ClientProxy into com.clowcadia.test.TestModHandler.proxy, but the types don't match
    [16:17:20] [Client thread/ERROR] [FML]: An error occurred trying to load a proxy into {serverSide=com.clowcadia.test.CommonProxy, clientSide=com.clowcadia.test.ClientProxy}.com.clowcadia.test.TestModHandler
    net.minecraftforge.fml.common.LoaderException: Attempted to load a proxy type com.clowcadia.test.ClientProxy into com.clowcadia.test.TestModHandler.proxy, but the types don't match
    
    	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:95) [ProxyInjector.class:?]
    	at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:620) [FMLModContainer.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [guava-17.0.jar:?]
    	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.post(EventBus.java:275) [guava-17.0.jar:?]
    	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:246) [LoadController.class:?]
    	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:224) [LoadController.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [guava-17.0.jar:?]
    	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.post(EventBus.java:275) [guava-17.0.jar:?]
    	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:147) [LoadController.class:?]
    	at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:563) [Loader.class:?]
    	at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:229) [FMLClientHandler.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:478) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    [16:17:20] [Client thread/ERROR] [FML]: Fatal errors were detected during the transition from CONSTRUCTING to PREINITIALIZATION. Loading cannot continue
    [16:17:20] [Client thread/ERROR] [FML]: 
    	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    	UC	minecraft{1.11.2} [Minecraft] (minecraft.jar) 
    	UC	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
    	UC	FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.11.2-13.20.0.2228.jar) 
    	UC	forge{13.20.0.2228} [Minecraft Forge] (forgeSrc-1.11.2-13.20.0.2228.jar) 
    	UE	testmod{1.0.0} [Test Mod] (bin) 
    	UC	tutorial{1.0_a} [Tutorial Mod] (bin) 
    	UC	tutorial2{1.0.0} [Tutorial Mod 2] (bin) 
    	UC	tutorial3{0.0.1} [Tutorial Mod 3] (bin) 
    [16:17:20] [Client thread/ERROR] [FML]: The following problems were captured during this phase
    [16:17:20] [Client thread/ERROR] [FML]: Caught exception from Test Mod (testmod)
    net.minecraftforge.fml.common.LoaderException: net.minecraftforge.fml.common.LoaderException: Attempted to load a proxy type com.clowcadia.test.ClientProxy into com.clowcadia.test.TestModHandler.proxy, but the types don't match
    
    	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:102) ~[forgeSrc-1.11.2-13.20.0.2228.jar:?]
    	at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:620) ~[forgeSrc-1.11.2-13.20.0.2228.jar:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
    	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
    	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:246) ~[forgeSrc-1.11.2-13.20.0.2228.jar:?]
    	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:224) ~[forgeSrc-1.11.2-13.20.0.2228.jar:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
    	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
    	at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
    	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:147) [LoadController.class:?]
    	at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:563) [Loader.class:?]
    	at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:229) [FMLClientHandler.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:478) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: net.minecraftforge.fml.common.LoaderException: Attempted to load a proxy type com.clowcadia.test.ClientProxy into com.clowcadia.test.TestModHandler.proxy, but the types don't match
    
    	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:95) ~[forgeSrc-1.11.2-13.20.0.2228.jar:?]
    	... 39 more
    [16:17:20] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: ---- Minecraft Crash Report ----
    // I feel sad now :(
    
    Time: 2/25/17 4:17 PM
    Description: There was a severe problem during mod loading that has caused the game to fail
    
    net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Test Mod (testmod)
    Caused by: net.minecraftforge.fml.common.LoaderException: net.minecraftforge.fml.common.LoaderException: Attempted to load a proxy type com.clowcadia.test.ClientProxy into com.clowcadia.test.TestModHandler.proxy, but the types don't match
    	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:102)
    	at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:620)
    	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.EventSubscriber.handleEvent(EventSubscriber.java:74)
    	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    	at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:246)
    	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:224)
    	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.EventSubscriber.handleEvent(EventSubscriber.java:74)
    	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    	at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:147)
    	at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:563)
    	at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:229)
    	at net.minecraft.client.Minecraft.init(Minecraft.java:478)
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387)
    	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:26)
    Caused by: net.minecraftforge.fml.common.LoaderException: Attempted to load a proxy type com.clowcadia.test.ClientProxy into com.clowcadia.test.TestModHandler.proxy, but the types don't match
    	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:95)
    	... 39 more
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- System Details --
    Details:
    	Minecraft Version: 1.11.2
    	Operating System: Windows 10 (amd64) version 10.0
    	Java Version: 1.8.0_121, Oracle Corporation
    	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    	Memory: 707385416 bytes (674 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    	JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    	FML: MCP 9.38 Powered by Forge 13.20.0.2228 8 mods loaded, 8 mods active
    	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    	UC	minecraft{1.11.2} [Minecraft] (minecraft.jar) 
    	UC	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
    	UC	FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.11.2-13.20.0.2228.jar) 
    	UC	forge{13.20.0.2228} [Minecraft Forge] (forgeSrc-1.11.2-13.20.0.2228.jar) 
    	UE	testmod{1.0.0} [Test Mod] (bin) 
    	UC	tutorial{1.0_a} [Tutorial Mod] (bin) 
    	UC	tutorial2{1.0.0} [Tutorial Mod 2] (bin) 
    	UC	tutorial3{0.0.1} [Tutorial Mod 3] (bin) 
    	Loaded coremods (and transformers): 
    	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 369.09' Renderer: 'GeForce 920MX/PCIe/SSE2'
    [16:17:20] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\Andre\OneDrive\Documents\forge\1.11\run\.\crash-reports\crash-2017-02-25_16.17.20-client.txt
    Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

    Mod class: TestModHandler

    package com.clowcadia.test;
    
    import net.minecraftforge.fml.common.Mod;
    import net.minecraftforge.fml.common.SidedProxy;
    import net.minecraftforge.fml.common.Mod.EventHandler;
    import net.minecraftforge.fml.common.event.FMLInitializationEvent;
    import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
    import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
    
    @Mod(modid = TestModHandler.modId, name = TestModHandler.name, version = TestModHandler.version)
    public class TestModHandler {
    	public static final String modId = "testmod";
    	public static final String name = "Test Mod";
    	public static final String version = "1.0.0";
    	
    	@Mod.Instance(modId)
    	public static TestModHandler instance;
    	
    	@SidedProxy(serverSide = "com.clowcadia.test.CommonProxy", clientSide = "com.clowcadia.test.ClientProxy")
    	public static CommonProxy proxy;
    	
    	@Mod.EventHandler
    	public void preInit(FMLPreInitializationEvent event){
    		NPCHandler.registerNPCs();
    	}
    	
    	@Mod.EventHandler
    	public void init(FMLInitializationEvent event){
    		
    	}
    	
    	@Mod.EventHandler
    	public void postInit(FMLPostInitializationEvent event){
    		
    	}
    }

    NPCHandler

    package com.clowcadia.test;
    
    import com.clowcadia.test.npc.Basic;
    
    import net.minecraft.util.ResourceLocation;
    import net.minecraftforge.fml.common.registry.EntityRegistry;
    
    public class NPCHandler {
    	
    	public static void registerNPCs(){
    		EntityRegistry.registerModEntity(new ResourceLocation(TestModHandler.modId,"basicNPC"), Basic.class, "BasicNPC", 
    				0, TestModHandler.instance, 64, 1, true, 0x4286f4, 0x606e84);
    	}
    
    }

    Basic(NPC)

    package com.clowcadia.test.npc;
    
    import net.minecraft.entity.monster.EntityMob;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.util.EnumHand;
    import net.minecraft.world.World;
    
    public class Basic extends EntityMob{
    	
    	public Basic(World world) 
    	{			
    		super(world);
    		// TODO Auto-generated constructor stub
    	}
    	
    	@Override
    	public boolean processInteract(EntityPlayer player, EnumHand hand)
        {
    		if (!this.world.isRemote)
    		{			
    			System.out.println("Player has interacted with the mob");			
    		}
    		else
    		{
    			//player.openGui(ClowcadiaMod.modInstance, 0, this.world, (int) player.posX, (int)player.posY, (int)player.posZ);
    		}
    		return true;
        }
    
    }

    Common,Client proxy exist just nothing in them.

     

    Previews attempt of this did not require those classes

  2. package com.clowcadia.tutorial3.blocks;
    
    import com.clowcadia.tutorial3.Reference;
    import com.clowcadia.tutorial3.blocks.Items.IMetaBlockName;
    import com.clowcadia.tutorial3.handlers.EnumHandler.ChipTypes;
    import com.clowcadia.tutorial3.tileentities.TileEntityBlockBreaker;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.ITileEntityProvider;
    import net.minecraft.block.material.Material;
    import net.minecraft.block.properties.IProperty;
    import net.minecraft.block.properties.PropertyDirection;
    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.entity.EntityLivingBase;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemStack;
    import net.minecraft.tileentity.TileEntity;
    import net.minecraft.util.EnumFacing;
    import net.minecraft.util.EnumHand;
    import net.minecraft.util.NonNullList;
    import net.minecraft.util.ResourceLocation;
    import net.minecraft.util.math.BlockPos;
    import net.minecraft.util.math.RayTraceResult;
    import net.minecraft.world.World;
    import scala.tools.nsc.doc.model.Public;
    
    public class BlockBreaker extends Block implements IMetaBlockName, ITileEntityProvider{
    	
    	public static final PropertyEnum TYPE =  PropertyEnum.create("type",ChipTypes.class);
    	public static final PropertyDirection FACING = PropertyDirection.create("facing");
    
    	public BlockBreaker(String unlocalizedName) {
    		super(Material.IRON);
    		setUnlocalizedName(unlocalizedName);
    		setRegistryName(new ResourceLocation(Reference.MODID,unlocalizedName));
    		this.setDefaultState(this.blockState.getBaseState().withProperty(TYPE, ChipTypes.BASIC).withProperty(FACING, EnumFacing.NORTH));
    	}
    	
    	@Override
    	public TileEntity createTileEntity(World world, IBlockState state) {
    		return new TileEntityBlockBreaker();
    	} 
    	
    	@Override
    	protected BlockStateContainer createBlockState() {
    		return new BlockStateContainer(this, new IProperty[] {TYPE,FACING});
    	}
    	
    	
    	@Override
    	public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY,
    			float hitZ, int meta, EntityLivingBase placer, EnumHand hand) {
    		return this.getDefaultState().withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, placer)).withProperty(TYPE, getStateFromMeta(meta * EnumFacing.values().length).getValue(TYPE));
    	}
    	
    	@Override
    	public int getMetaFromState(IBlockState state) {
    		ChipTypes type = (ChipTypes) state.getValue(TYPE);
    		return type.getID();
    	}
    	
    	@Override
    	public IBlockState getStateFromMeta(int meta) {
    		return this.getDefaultState().withProperty(TYPE, ChipTypes.values()[meta]);
    	}
    
    	@Override
    	public void getSubBlocks(Item itemIn, CreativeTabs tab, NonNullList<ItemStack> list) {
    		for(int i=0;i<ChipTypes.values().length;i++){
    			list.add(new ItemStack(itemIn,1,i));
    		}
    	}
    
    	@Override
    	public String getSpecialName(ItemStack stack) {
    		return ChipTypes.values()[stack.getItemDamage()].getName();
    	}
    	
    	@Override
    	public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos,
    			EntityPlayer player) { 
    		return new ItemStack(Item.getItemFromBlock(this),1,getMetaFromState(world.getBlockState(pos)));
    	}
    	
    	@Override
    	public int damageDropped(IBlockState state) {
    		return getMetaFromState(state);
    	}
    
    	@Override
    	public TileEntity createNewTileEntity(World worldIn, int meta) {
    		return new TileEntityBlockBreaker();
    	}
    }

     

  3. Same error but crash on placement

    2017-02-24 20:05:34,140 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    2017-02-24 20:05:34,142 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    [20:05:34] [main/INFO] [GradleStart]: Extra: []
    [20:05:34] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Andre/.gradle/caches/minecraft/assets, --assetIndex, 1.11, --accessToken{REDACTED}, --version, 1.11.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
    [20:05:34] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
    [20:05:34] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
    [20:05:34] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
    [20:05:34] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
    [20:05:34] [main/INFO] [FML]: Forge Mod Loader version 13.20.0.2228 for Minecraft 1.11.2 loading
    [20:05:34] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_121, running on Windows 10:amd64:10.0, installed at C:\Program Files\JDK
    [20:05:34] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
    [20:05:34] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
    [20:05:34] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
    [20:05:34] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
    [20:05:34] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
    [20:05:34] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
    [20:05:34] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
    [20:05:34] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
    [20:05:34] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
    [20:05:34] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
    [20:05:34] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
    [20:05:36] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
    [20:05:36] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
    [20:05:36] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
    [20:05:37] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
    [20:05:37] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
    [20:05:37] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
    [20:05:37] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
    2017-02-24 20:05:38,358 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    2017-02-24 20:05:38,393 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    2017-02-24 20:05:38,395 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
    [20:05:38] [Client thread/INFO]: Setting user: Player216
    [20:05:43] [Client thread/WARN]: Skipping bad option: lastServer:
    [20:05:43] [Client thread/INFO]: LWJGL Version: 2.9.4
    [20:05:45] [Client thread/INFO]: [STDOUT]: ---- Minecraft Crash Report ----
    // I let you down. Sorry :(
    
    Time: 2/24/17 8:05 PM
    Description: Loading screen debug info
    
    This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- System Details --
    Details:
    	Minecraft Version: 1.11.2
    	Operating System: Windows 10 (amd64) version 10.0
    	Java Version: 1.8.0_121, Oracle Corporation
    	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    	Memory: 921770584 bytes (879 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    	JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    	FML: 
    	Loaded coremods (and transformers): 
    	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 369.09' Renderer: 'GeForce 920MX/PCIe/SSE2'
    [20:05:45] [Client thread/INFO] [FML]: MinecraftForge v13.20.0.2228 Initialized
    [20:05:45] [Client thread/INFO] [FML]: Replaced 232 ore recipes
    [20:05:45] [Client thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
    [20:05:45] [Client thread/INFO] [FML]: Searching C:\Users\Andre\OneDrive\Documents\forge\1.11\run\mods for mods
    [20:05:47] [Client thread/INFO] [FML]: Forge Mod Loader has identified 7 mods to load
    [20:05:47] [Client thread/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, tutorial, tutorial2, tutorial3] at CLIENT
    [20:05:47] [Client thread/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, tutorial, tutorial2, tutorial3] at SERVER
    [20:05:48] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Tutorial Mod, FMLFileResourcePack:Tutorial Mod 2, FMLFileResourcePack:Tutorial Mod 3
    [20:05:48] [Client thread/INFO] [FML]: Processing ObjectHolder annotations
    [20:05:48] [Client thread/INFO] [FML]: Found 444 ObjectHolder annotations
    [20:05:48] [Client thread/INFO] [FML]: Identifying ItemStackHolder annotations
    [20:05:48] [Client thread/INFO] [FML]: Found 0 ItemStackHolder annotations
    [20:05:48] [Client thread/INFO] [FML]: Applying holder lookups
    [20:05:48] [Client thread/INFO] [FML]: Holder lookups applied
    [20:05:48] [Client thread/INFO] [FML]: Applying holder lookups
    [20:05:48] [Client thread/INFO] [FML]: Holder lookups applied
    [20:05:48] [Client thread/INFO] [FML]: Applying holder lookups
    [20:05:48] [Client thread/INFO] [FML]: Holder lookups applied
    [20:05:48] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0
    [20:05:48] [Forge Version Check/INFO] [ForgeVersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
    [20:05:48] [Client thread/INFO]: [STDOUT]: Tutorial Mod 2 is loading!
    [20:05:49] [Client thread/INFO] [tutorial3]: PreInit
    [20:05:49] [Client thread/INFO] [tutorial3]: Registered Block: tin_ore
    [20:05:49] [Client thread/INFO] [tutorial3]: Registered Block: block_breaker
    [20:05:49] [Client thread/INFO] [tutorial3]: Registered Item: chip
    [20:05:49] [Client thread/INFO] [tutorial3]: Registered Render For tin_ore
    [20:05:49] [Client thread/INFO] [tutorial3]: Registered Render For block_breaker
    [20:05:49] [Client thread/INFO] [tutorial3]: Registered Render For block_breaker
    [20:05:49] [Client thread/INFO] [tutorial3]: Registered Render For chip
    [20:05:49] [Client thread/INFO] [tutorial3]: Registered Render For chip
    [20:05:49] [Client thread/INFO] [FML]: Applying holder lookups
    [20:05:49] [Client thread/INFO] [FML]: Holder lookups applied
    [20:05:49] [Client thread/INFO] [FML]: Injecting itemstacks
    [20:05:49] [Client thread/INFO] [FML]: Itemstack injection complete
    [20:05:52] [Sound Library Loader/INFO]: Starting up SoundSystem...
    [20:05:53] [Thread-8/INFO]: Initializing LWJGL OpenAL
    [20:05:53] [Thread-8/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
    [20:05:53] [Thread-8/INFO]: OpenAL initialized.
    [20:05:53] [Sound Library Loader/INFO]: Sound engine started
    [20:05:59] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'tutorial3:block/block_breaker_advanced' for 'net.minecraft.client.renderer.block.model.ModelBlock@5b751bab
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_advanced 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:498) [ModelLoader$VanillaModelWrapper.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) [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:156) [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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 23 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 23 more
    [20:05:59] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'tutorial3:block/block_breaker_basic' for 'net.minecraft.client.renderer.block.model.ModelBlock@43f1a188
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_basic 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:498) [ModelLoader$VanillaModelWrapper.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) [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:156) [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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 23 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 23 more
    [20:05:59] [Client thread/INFO] [FML]: Max texture size: 16384
    [20:05:59] [Client thread/INFO]: Created: 16x16 textures-atlas
    [20:05:59] [Client thread/ERROR] [FML]: Exception loading model for variant tutorial2:counter#inventory for item "tutorial2:counter", normal location exception: 
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial2:item/counter with loader VanillaLoader.INSTANCE, skipping
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) ~[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:156) ~[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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: java.io.FileNotFoundException: tutorial2:models/item/counter.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:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 20 more
    [20:05:59] [Client thread/ERROR] [FML]: Exception loading model for variant tutorial2:counter#inventory for item "tutorial2:counter", blockstate location exception: 
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial2:counter#inventory with loader VariantLoader.INSTANCE, skipping
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:344) ~[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:156) ~[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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
    	at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1253) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 20 more
    [20:05:59] [Client thread/ERROR] [FML]: Exception loading blockstate for the variant tutorial2:counter#inventory: 
    java.lang.Exception: Could not load model definition for variant tutorial2:counter
    	at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:293) ~[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:248) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:155) ~[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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: java.lang.RuntimeException: Encountered an exception when loading model definition of model tutorial2:blockstates/counter.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:289) ~[ModelLoader.class:?]
    	... 20 more
    Caused by: java.io.FileNotFoundException: tutorial2:blockstates/counter.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:289) ~[ModelLoader.class:?]
    	... 20 more
    [20:05:59] [Client thread/ERROR] [FML]: Exception loading model for variant tutorial3:block_breaker#facing=east,type=basic for blockstate "tutorial3:block_breaker[facing=east,type=basic]"
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block_breaker#facing=east,type=basic 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:260) ~[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:248) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:155) ~[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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_basic with loader VanillaLoader.INSTANCE, skipping
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    [20:05:59] [Client thread/ERROR] [FML]: Exception loading model for variant tutorial3:block_breaker#facing=north,type=basic for blockstate "tutorial3:block_breaker[facing=north,type=basic]"
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block_breaker#facing=north,type=basic 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:260) ~[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:248) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:155) ~[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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_basic with loader VanillaLoader.INSTANCE, skipping
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    [20:05:59] [Client thread/ERROR] [FML]: Exception loading model for variant tutorial3:block_breaker#facing=north,type=advanced for blockstate "tutorial3:block_breaker[facing=north,type=advanced]"
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block_breaker#facing=north,type=advanced 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:260) ~[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:248) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:155) ~[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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_advanced with loader VanillaLoader.INSTANCE, skipping
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    [20:05:59] [Client thread/ERROR] [FML]: Exception loading model for variant tutorial3:block_breaker#facing=up,type=advanced for blockstate "tutorial3:block_breaker[facing=up,type=advanced]"
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block_breaker#facing=up,type=advanced 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:260) ~[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:248) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:155) ~[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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_advanced with loader VanillaLoader.INSTANCE, skipping
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:777) ~[ModelLoader$WeightedRandomModel.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1254) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    [20:05:59] [Client thread/ERROR] [FML]: Exception loading model for variant tutorial2:counter#normal for blockstate "tutorial2:counter"
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial2:counter#normal 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:260) ~[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:248) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:155) ~[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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
    	at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1253) ~[ModelLoader$VariantLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 21 more
    [20:05:59] [Client thread/ERROR] [FML]: Suppressed additional 9 model loading errors for domain tutorial3
    [20:06:00] [Client thread/INFO] [tutorial3]: Init
    [20:06:00] [Client thread/INFO] [FML]: Injecting itemstacks
    [20:06:00] [Client thread/INFO] [FML]: Itemstack injection complete
    [20:06:00] [Client thread/INFO] [tutorial3]: PostInit
    [20:06:00] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 7 mods
    [20:06:00] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Tutorial Mod, FMLFileResourcePack:Tutorial Mod 2, FMLFileResourcePack:Tutorial Mod 3
    [20:06:03] [Client thread/INFO]: SoundSystem shutting down...
    [20:06:03] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
    [20:06:03] [Sound Library Loader/INFO]: Starting up SoundSystem...
    [20:06:04] [Thread-10/INFO]: Initializing LWJGL OpenAL
    [20:06:04] [Thread-10/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
    [20:06:04] [Thread-10/INFO]: OpenAL initialized.
    [20:06:04] [Sound Library Loader/INFO]: Sound engine started
    [20:06:09] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'tutorial3:block/block_breaker_basic' for 'net.minecraft.client.renderer.block.model.ModelBlock@7423becb
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_basic 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:498) [ModelLoader$VanillaModelWrapper.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) [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:156) [ModelLoader.class:?]
    	at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
    	at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:113) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:800) [Minecraft.class:?]
    	at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:359) [FMLClientHandler.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:562) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 26 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 26 more
    [20:06:09] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'tutorial3:block/block_breaker_advanced' for 'net.minecraft.client.renderer.block.model.ModelBlock@4dafab49
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_advanced 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:498) [ModelLoader$VanillaModelWrapper.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) [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:156) [ModelLoader.class:?]
    	at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
    	at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:113) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:800) [Minecraft.class:?]
    	at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:359) [FMLClientHandler.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:562) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 26 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 26 more
    [20:06:09] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'tutorial3:block/block_breaker_advanced' for 'net.minecraft.client.renderer.block.model.ModelBlock@87b341b
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_advanced 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:498) [ModelLoader$VanillaModelWrapper.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) [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:156) [ModelLoader.class:?]
    	at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
    	at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:113) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:800) [Minecraft.class:?]
    	at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:359) [FMLClientHandler.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:562) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 26 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 26 more
    [20:06:09] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'tutorial3:block/block_breaker_basic' for 'net.minecraft.client.renderer.block.model.ModelBlock@602532b9
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_basic 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:498) [ModelLoader$VanillaModelWrapper.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) [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:156) [ModelLoader.class:?]
    	at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
    	at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:113) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:800) [Minecraft.class:?]
    	at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:359) [FMLClientHandler.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:562) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 26 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 26 more
    [20:06:09] [Client thread/INFO] [FML]: Max texture size: 16384
    [20:06:09] [Client thread/INFO]: Created: 512x512 textures-atlas
    [20:06:10] [Client thread/WARN]: Skipping bad option: lastServer:
    [20:06:11] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: Invalid session id
    [20:08:01] [Server thread/INFO]: Starting integrated minecraft server version 1.11.2
    [20:08:01] [Server thread/INFO]: Generating keypair
    [20:08:02] [Server thread/INFO] [FML]: Injecting existing block and item data into this server instance
    [20:08:02] [Server thread/INFO] [FML]: Found a missing id from the world tutorial2:pedestal3
    [20:08:02] [Server thread/INFO] [FML]: Applying holder lookups
    [20:08:02] [Server thread/INFO] [FML]: Holder lookups applied
    [20:08:02] [Server thread/INFO] [FML]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@6b13c65a)
    [20:08:02] [Server thread/INFO] [FML]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@6b13c65a)
    [20:08:02] [Server thread/INFO] [FML]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@6b13c65a)
    [20:08:02] [Server thread/INFO]: Preparing start region for level 0
    [20:08:03] [Server thread/INFO]: Changing view distance to 12, from 10
    [20:08:05] [Netty Local Client IO #0/INFO] [FML]: Server protocol version 2
    [20:08:05] [Netty Server IO #1/INFO] [FML]: Client protocol version 2
    [20:08:05] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 7 mods : [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected]_a
    [20:08:05] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
    [20:08:05] [Netty Local Client IO #0/INFO] [FML]: [Netty Local Client IO #0] Client side modded connection established
    [20:08:05] [Server thread/INFO]: Player216[local:E:f8ef4fd2] logged in with entity id 213 at (7.523243623408183, 71.0, -160.29049099928105)
    [20:08:05] [Server thread/INFO]: Player216 joined the game
    [20:08:06] [Server thread/INFO]: Saving and pausing game...
    [20:08:06] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
    [20:08:06] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
    [20:08:06] [Server thread/INFO]: Saving chunks for level 'New World'/The End
    [20:08:07] [pool-2-thread-1/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@727209fb[id=549b60df-91f3-34d3-a6e5-12d11bc37565,name=Player216,properties={},legacy=false]
    com.mojang.authlib.exceptions.AuthenticationException: The client has sent too many requests within a certain amount of time
    	at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:79) ~[YggdrasilAuthenticationService.class:?]
    	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:180) [YggdrasilMinecraftSessionService.class:?]
    	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:60) [YggdrasilMinecraftSessionService$1.class:?]
    	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:57) [YggdrasilMinecraftSessionService$1.class:?]
    	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache.get(LocalCache.java:3934) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4827) [guava-17.0.jar:?]
    	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:170) [YggdrasilMinecraftSessionService.class:?]
    	at net.minecraft.client.Minecraft.getProfileProperties(Minecraft.java:3056) [Minecraft.class:?]
    	at net.minecraft.client.resources.SkinManager$3.run(SkinManager.java:138) [SkinManager$3.class:?]
    	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_121]
    	at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_121]
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_121]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_121]
    	at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
    [20:08:07] [Server thread/INFO]: Saving and pausing game...
    [20:08:07] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
    [20:08:07] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
    [20:08:07] [Server thread/INFO]: Saving chunks for level 'New World'/The End
    [20:08:16] [Server thread/FATAL]: Error executing task
    java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 6
    	at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_121]
    	at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraft.util.Util.runTask(Util.java:27) [Util.class:?]
    	at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:753) [MinecraftServer.class:?]
    	at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:698) [MinecraftServer.class:?]
    	at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:156) [IntegratedServer.class:?]
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:547) [MinecraftServer.class:?]
    	at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 6
    	at com.clowcadia.tutorial3.blocks.BlockBreaker.getStateFromMeta(BlockBreaker.java:67) ~[BlockBreaker.class:?]
    	at com.clowcadia.tutorial3.blocks.BlockBreaker.getStateForPlacement(BlockBreaker.java:56) ~[BlockBreaker.class:?]
    	at net.minecraft.item.ItemBlock.onItemUse(ItemBlock.java:52) ~[ItemBlock.class:?]
    	at net.minecraftforge.common.ForgeHooks.onPlaceItemIntoWorld(ForgeHooks.java:814) ~[ForgeHooks.class:?]
    	at net.minecraft.item.ItemStack.onItemUse(ItemStack.java:179) ~[ItemStack.class:?]
    	at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:506) ~[PlayerInteractionManager.class:?]
    	at net.minecraft.network.NetHandlerPlayServer.processTryUseItemOnBlock(NetHandlerPlayServer.java:712) ~[NetHandlerPlayServer.class:?]
    	at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:68) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    	at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    	at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
    	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_121]
    	at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraft.util.Util.runTask(Util.java:26) ~[Util.class:?]
    	... 5 more
    [20:08:16] [Server thread/INFO]: Stopping server
    [20:08:16] [Server thread/INFO]: Saving players
    [20:08:16] [Server thread/INFO]: Saving worlds
    [20:08:16] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
    [20:08:16] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
    [20:08:16] [Server thread/INFO]: Saving chunks for level 'New World'/The End
    [20:08:16] [Server thread/INFO] [FML]: Unloading dimension 0
    [20:08:16] [Server thread/INFO] [FML]: Unloading dimension -1
    [20:08:16] [Server thread/INFO] [FML]: Unloading dimension 1
    [20:08:16] [Server thread/INFO] [FML]: Applying holder lookups
    [20:08:16] [Server thread/INFO] [FML]: Holder lookups applied
    [20:08:17] [Client thread/FATAL]: Unreported exception thrown!
    java.lang.ArrayIndexOutOfBoundsException: 6
    	at com.clowcadia.tutorial3.blocks.BlockBreaker.getStateFromMeta(BlockBreaker.java:67) ~[BlockBreaker.class:?]
    	at com.clowcadia.tutorial3.blocks.BlockBreaker.getStateForPlacement(BlockBreaker.java:56) ~[BlockBreaker.class:?]
    	at net.minecraft.item.ItemBlock.onItemUse(ItemBlock.java:52) ~[ItemBlock.class:?]
    	at net.minecraft.item.ItemStack.onItemUse(ItemStack.java:180) ~[ItemStack.class:?]
    	at net.minecraft.client.multiplayer.PlayerControllerMP.processRightClickBlock(PlayerControllerMP.java:486) ~[PlayerControllerMP.class:?]
    	at net.minecraft.client.Minecraft.rightClickMouse(Minecraft.java:1606) ~[Minecraft.class:?]
    	at net.minecraft.client.Minecraft.processKeyBinds(Minecraft.java:2276) ~[Minecraft.class:?]
    	at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:2053) ~[Minecraft.class:?]
    	at net.minecraft.client.Minecraft.runTick(Minecraft.java:1841) ~[Minecraft.class:?]
    	at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119) ~[Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:407) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    [20:08:17] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: ---- Minecraft Crash Report ----
    // I blame Dinnerbone.
    
    Time: 2/24/17 8:08 PM
    Description: Unexpected error
    
    java.lang.ArrayIndexOutOfBoundsException: 6
    	at com.clowcadia.tutorial3.blocks.BlockBreaker.getStateFromMeta(BlockBreaker.java:67)
    	at com.clowcadia.tutorial3.blocks.BlockBreaker.getStateForPlacement(BlockBreaker.java:56)
    	at net.minecraft.item.ItemBlock.onItemUse(ItemBlock.java:52)
    	at net.minecraft.item.ItemStack.onItemUse(ItemStack.java:180)
    	at net.minecraft.client.multiplayer.PlayerControllerMP.processRightClickBlock(PlayerControllerMP.java:486)
    	at net.minecraft.client.Minecraft.rightClickMouse(Minecraft.java:1606)
    	at net.minecraft.client.Minecraft.processKeyBinds(Minecraft.java:2276)
    	at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:2053)
    	at net.minecraft.client.Minecraft.runTick(Minecraft.java:1841)
    	at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119)
    	at net.minecraft.client.Minecraft.run(Minecraft.java:407)
    	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:26)
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- Head --
    Thread: Client thread
    Stacktrace:
    	at com.clowcadia.tutorial3.blocks.BlockBreaker.getStateFromMeta(BlockBreaker.java:67)
    	at com.clowcadia.tutorial3.blocks.BlockBreaker.getStateForPlacement(BlockBreaker.java:56)
    	at net.minecraft.item.ItemBlock.onItemUse(ItemBlock.java:52)
    	at net.minecraft.item.ItemStack.onItemUse(ItemStack.java:180)
    	at net.minecraft.client.multiplayer.PlayerControllerMP.processRightClickBlock(PlayerControllerMP.java:486)
    	at net.minecraft.client.Minecraft.rightClickMouse(Minecraft.java:1606)
    	at net.minecraft.client.Minecraft.processKeyBinds(Minecraft.java:2276)
    	at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:2053)
    
    -- Affected level --
    Details:
    	Level name: MpServer
    	All players: 1 total; [EntityPlayerSP['Player216'/213, l='MpServer', x=7.52, y=71.00, z=-160.29]]
    	Chunk stats: MultiplayerChunkCache: 612, 612
    	Level seed: 0
    	Level generator: ID 00 - default, ver 1. Features enabled: false
    	Level generator options: 
    	Level spawn location: World: (32,64,-99), Chunk: (at 0,4,13 in 2,-7; contains blocks 32,0,-112 to 47,255,-97), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
    	Level time: 35135 game time, 35135 day time
    	Level dimension: 0
    	Level storage version: 0x00000 - Unknown?
    	Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    	Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    	Forced entities: 116 total; [EntitySkeleton['Skeleton'/47, l='MpServer', x=-66.50, y=37.00, z=-210.80], EntityZombie['Zombie'/48, l='MpServer', x=-70.45, y=36.00, z=-212.74], EntityCreeper['Creeper'/49, l='MpServer', x=-70.80, y=36.00, z=-214.48], EntityCreeper['Creeper'/50, l='MpServer', x=-69.39, y=35.00, z=-200.85], EntityChicken['Chicken'/56, l='MpServer', x=-54.14, y=92.00, z=-229.16], EntitySkeleton['Skeleton'/58, l='MpServer', x=-55.50, y=37.00, z=-197.50], EntityZombie['Zombie'/59, l='MpServer', x=-63.14, y=36.00, z=-204.70], EntityBat['Bat'/60, l='MpServer', x=-53.14, y=37.17, z=-202.98], EntitySheep['Sheep'/61, l='MpServer', x=-60.50, y=71.00, z=-190.18], EntitySheep['Sheep'/62, l='MpServer', x=-63.17, y=70.00, z=-185.18], EntityBat['Bat'/63, l='MpServer', x=-51.20, y=16.21, z=-148.16], EntitySheep['Sheep'/64, l='MpServer', x=-49.47, y=67.00, z=-153.43], EntityPig['Pig'/65, l='MpServer', x=-56.99, y=67.00, z=-127.29], EntityPig['Pig'/66, l='MpServer', x=-59.79, y=66.00, z=-106.70], EntityChicken['Chicken'/73, l='MpServer', x=-41.21, y=71.00, z=-194.64], EntityWitch['Witch'/74, l='MpServer', x=-43.50, y=17.00, z=-161.50], EntitySkeleton['Skeleton'/75, l='MpServer', x=-46.47, y=25.00, z=-175.68], EntitySkeleton['Skeleton'/76, l='MpServer', x=-38.00, y=50.00, z=-133.61], EntitySkeleton['Skeleton'/79, l='MpServer', x=-19.49, y=58.00, z=-146.29], EntityEnderman['Enderman'/80, l='MpServer', x=-19.48, y=49.00, z=-133.94], EntitySkeleton['Skeleton'/81, l='MpServer', x=-25.90, y=50.00, z=-135.56], EntitySkeleton['Skeleton'/82, l='MpServer', x=-23.48, y=51.00, z=-137.23], EntityChicken['Chicken'/83, l='MpServer', x=-18.19, y=66.00, z=-133.11], EntityCreeper['Creeper'/84, l='MpServer', x=-20.50, y=47.00, z=-128.32], EntityBat['Bat'/85, l='MpServer', x=-22.51, y=47.04, z=-122.34], EntityBat['Bat'/86, l='MpServer', x=-28.09, y=43.12, z=-109.15], EntityCreeper['Creeper'/87, l='MpServer', x=-28.84, y=44.00, z=-106.59], EntityPig['Pig'/89, l='MpServer', x=-6.02, y=95.00, z=-223.29], EntityZombie['Zombie'/90, l='MpServer', x=-5.57, y=63.00, z=-184.47], EntitySheep['Sheep'/91, l='MpServer', x=4.97, y=93.00, z=-184.50], EntityCreeper['Creeper'/92, l='MpServer', x=-7.50, y=20.00, z=-121.50], EntityWitch['Witch'/93, l='MpServer', x=-9.50, y=21.00, z=-116.50], EntityBat['Bat'/94, l='MpServer', x=-5.47, y=20.44, z=-114.19], EntityWitch['Witch'/95, l='MpServer', x=-11.50, y=46.00, z=-122.50], EntityCreeper['Creeper'/96, l='MpServer', x=-6.79, y=44.00, z=-118.59], EntitySheep['Sheep'/97, l='MpServer', x=-9.77, y=66.00, z=-124.79], EntityCreeper['Creeper'/98, l='MpServer', x=-5.50, y=20.00, z=-104.50], EntitySpider['Spider'/99, l='MpServer', x=-15.01, y=18.00, z=-101.99], EntitySpider['Spider'/100, l='MpServer', x=-4.47, y=19.00, z=-109.08], EntityCreeper['Creeper'/101, l='MpServer', x=-3.34, y=18.00, z=-109.91], EntityBat['Bat'/102, l='MpServer', x=-9.21, y=41.05, z=-105.75], EntityZombie['Zombie'/103, l='MpServer', x=-3.50, y=55.00, z=-96.78], EntityItem['item.item.egg'/104, l='MpServer', x=-4.76, y=65.00, z=-110.66], EntityChicken['Chicken'/105, l='MpServer', x=-15.18, y=64.00, z=-106.49], EntityPig['Pig'/107, l='MpServer', x=11.68, y=100.00, z=-234.27], EntityPig['Pig'/108, l='MpServer', x=0.51, y=95.00, z=-222.22], EntityPig['Pig'/109, l='MpServer', x=5.19, y=90.00, z=-193.39], EntityZombie['Zombie'/110, l='MpServer', x=6.23, y=64.00, z=-185.50], EntityPig['Pig'/111, l='MpServer', x=1.23, y=93.00, z=-177.63], EntityPig['Pig'/112, l='MpServer', x=9.30, y=92.00, z=-187.50], EntityPig['Pig'/113, l='MpServer', x=15.53, y=90.00, z=-184.70], EntityPig['Pig'/114, l='MpServer', x=12.46, y=91.00, z=-186.67], EntityBat['Bat'/115, l='MpServer', x=2.25, y=44.10, z=-167.25], EntitySpider['Spider'/116, l='MpServer', x=13.54, y=75.00, z=-164.30], EntitySkeleton['Skeleton'/117, l='MpServer', x=5.71, y=68.00, z=-173.49], EntityPig['Pig'/118, l='MpServer', x=10.45, y=88.00, z=-173.66], EntityCreeper['Creeper'/119, l='MpServer', x=5.50, y=23.00, z=-132.50], EntityCreeper['Creeper'/120, l='MpServer', x=4.50, y=23.00, z=-132.50], EntitySkeleton['Skeleton'/121, l='MpServer', x=-0.35, y=23.00, z=-131.17], EntityCreeper['Creeper'/122, l='MpServer', x=14.33, y=24.14, z=-131.50], EntitySkeleton['Skeleton'/123, l='MpServer', x=5.57, y=21.00, z=-123.78], EntityCreeper['Creeper'/124, l='MpServer', x=0.50, y=19.00, z=-116.40], EntityCreeper['Creeper'/125, l='MpServer', x=2.40, y=19.92, z=-114.21], EntityCreeper['Creeper'/126, l='MpServer', x=0.58, y=19.00, z=-112.30], EntityChicken['Chicken'/127, l='MpServer', x=3.21, y=66.00, z=-115.60], EntityChicken['Chicken'/134, l='MpServer', x=29.18, y=97.00, z=-224.52], EntityLlama['Llama'/135, l='MpServer', x=23.46, y=100.00, z=-228.73], EntityChicken['Chicken'/136, l='MpServer', x=30.16, y=100.00, z=-233.10], EntityChicken['Chicken'/138, l='MpServer', x=30.86, y=98.00, z=-228.59], EntityPig['Pig'/140, l='MpServer', x=19.39, y=100.00, z=-233.20], EntityCreeper['Creeper'/142, l='MpServer', x=22.83, y=19.00, z=-165.64], EntitySkeleton['Skeleton'/143, l='MpServer', x=30.48, y=17.00, z=-161.10], EntityZombie['Zombie'/144, l='MpServer', x=23.80, y=19.00, z=-164.49], EntityZombie['Zombie'/145, l='MpServer', x=24.26, y=16.00, z=-167.50], EntityZombie['Zombie'/146, l='MpServer', x=27.75, y=18.00, z=-162.50], EntitySkeleton['Skeleton'/147, l='MpServer', x=22.51, y=24.00, z=-148.23], EntitySheep['Sheep'/148, l='MpServer', x=26.24, y=67.00, z=-146.65], EntitySkeleton['Skeleton'/149, l='MpServer', x=16.50, y=26.00, z=-140.13], EntitySkeleton['Skeleton'/150, l='MpServer', x=18.50, y=27.00, z=-133.50], EntityCreeper['Creeper'/151, l='MpServer', x=16.34, y=27.11, z=-139.23], EntitySkeleton['Skeleton'/152, l='MpServer', x=26.50, y=27.00, z=-83.71], EntityChicken['Chicken'/158, l='MpServer', x=35.50, y=91.00, z=-232.79], EntitySkeleton['Skeleton'/159, l='MpServer', x=37.24, y=17.00, z=-196.32], EntityZombie['Zombie'/160, l='MpServer', x=44.50, y=45.00, z=-194.22], EntityChicken['Chicken'/161, l='MpServer', x=42.40, y=71.00, z=-197.97], EntityCreeper['Creeper'/162, l='MpServer', x=47.50, y=43.00, z=-184.50], EntitySheep['Sheep'/163, l='MpServer', x=41.18, y=72.00, z=-186.33], EntityBat['Bat'/165, l='MpServer', x=35.91, y=18.10, z=-140.29], EntityCreeper['Creeper'/166, l='MpServer', x=47.50, y=14.00, z=-80.50], EntitySheep['Sheep'/168, l='MpServer', x=59.41, y=72.00, z=-205.49], EntityCreeper['Creeper'/169, l='MpServer', x=47.52, y=14.00, z=-195.83], EntityEnderman['Enderman'/170, l='MpServer', x=63.48, y=15.00, z=-184.42], EntityEnderman['Enderman'/171, l='MpServer', x=60.50, y=11.00, z=-185.50], EntitySquid['Squid'/172, l='MpServer', x=66.99, y=61.35, z=-172.33], EntitySheep['Sheep'/173, l='MpServer', x=42.25, y=72.00, z=-184.11], EntityBat['Bat'/174, l='MpServer', x=57.75, y=47.10, z=-170.25], EntitySquid['Squid'/175, l='MpServer', x=62.98, y=60.96, z=-171.26], EntitySkeleton['Skeleton'/176, l='MpServer', x=56.74, y=17.00, z=-129.51], EntityBat['Bat'/177, l='MpServer', x=51.92, y=18.71, z=-122.46], EntityBat['Bat'/178, l='MpServer', x=60.33, y=18.10, z=-127.48], EntityCreeper['Creeper'/179, l='MpServer', x=50.85, y=21.00, z=-117.57], EntityBat['Bat'/180, l='MpServer', x=59.26, y=17.45, z=-127.88], EntitySquid['Squid'/181, l='MpServer', x=66.33, y=61.98, z=-108.13], EntityCreeper['Creeper'/182, l='MpServer', x=47.56, y=13.00, z=-83.33], EntityBat['Bat'/187, l='MpServer', x=70.17, y=57.79, z=-221.34], EntitySheep['Sheep'/188, l='MpServer', x=66.24, y=69.00, z=-218.54], EntityZombie['Zombie'/190, l='MpServer', x=69.15, y=42.00, z=-150.93], EntityZombie['Zombie'/191, l='MpServer', x=67.51, y=43.00, z=-153.27], EntityZombie['Zombie'/193, l='MpServer', x=66.50, y=18.00, z=-136.50], EntityCreeper['Creeper'/194, l='MpServer', x=72.50, y=19.00, z=-138.50], EntitySquid['Squid'/195, l='MpServer', x=61.99, y=62.00, z=-117.71], EntitySquid['Squid'/196, l='MpServer', x=63.62, y=62.04, z=-112.13], EntitySquid['Squid'/197, l='MpServer', x=69.35, y=60.45, z=-104.11], EntityBat['Bat'/199, l='MpServer', x=84.14, y=22.27, z=-146.38], EntityCreeper['Creeper'/200, l='MpServer', x=80.19, y=21.00, z=-135.52], EntityPlayerSP['Player216'/213, l='MpServer', x=7.52, y=71.00, z=-160.29]]
    	Retry entities: 0 total; []
    	Server brand: fml,forge
    	Server type: Integrated singleplayer server
    Stacktrace:
    	at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:451)
    	at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2774)
    	at net.minecraft.client.Minecraft.run(Minecraft.java:436)
    	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:26)
    
    -- System Details --
    Details:
    	Minecraft Version: 1.11.2
    	Operating System: Windows 10 (amd64) version 10.0
    	Java Version: 1.8.0_121, Oracle Corporation
    	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    	Memory: 691685664 bytes (659 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    	JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    	IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
    	FML: MCP 9.38 Powered by Forge 13.20.0.2228 7 mods loaded, 7 mods active
    	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    	UCHIJAAAA	minecraft{1.11.2} [Minecraft] (minecraft.jar) 
    	UCHIJAAAA	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
    	UCHIJAAAA	FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.11.2-13.20.0.2228.jar) 
    	UCHIJAAAA	forge{13.20.0.2228} [Minecraft Forge] (forgeSrc-1.11.2-13.20.0.2228.jar) 
    	UCHIJAAAA	tutorial{1.0_a} [Tutorial Mod] (bin) 
    	UCHIJAAAA	tutorial2{1.0.0} [Tutorial Mod 2] (bin) 
    	UCHIJAAAA	tutorial3{0.0.1} [Tutorial Mod 3] (bin) 
    	Loaded coremods (and transformers): 
    	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 369.09' Renderer: 'GeForce 920MX/PCIe/SSE2'
    	Launched Version: 1.11.2
    	LWJGL: 2.9.4
    	OpenGL: GeForce 920MX/PCIe/SSE2 GL version 4.5.0 NVIDIA 369.09, 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: English (US)
    	Profiler Position: N/A (disabled)
    	CPU: 4x Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz
    [20:08:17] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\Andre\OneDrive\Documents\forge\1.11\run\.\crash-reports\crash-2017-02-24_20.08.17-client.txt
    AL lib: (EE) alc_cleanup: 1 device not closed
    Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

     

  4. blockstates

    {
    	"variants": {
    		"facing=north,type=basic": { "model": "tutorial3:block_breaker_basic" },
    		"facing=south,type=basic": { "model": "tutorial3:block_breaker_basic", "y": 180},
    		"facing=east,type=basic": { "model": "tutorial3:block_breaker_basic", "y": 90},
    		"facing=west,type=basic": { "model": "tutorial3:block_breaker_basic", "y": 270},
    		"facing=up,type=basic": { "model": "tutorial3:block_breaker_basic", "x": 270},
    		"facing=down,type=basic": { "model": "tutorial3:block_breaker_basic", "x": 90},
    		"facing=north,type=advanced": { "model": "tutorial3:block_breaker_advanced" },
            "facing=south,type=advanced": { "model": "tutorial3:block_breaker_advanced", "y": 180},
            "facing=east,type=advanced": { "model": "tutorial3:block_breaker_advanced", "y": 90},
            "facing=west,type=advanced": { "model": "tutorial3:block_breaker_advanced", "y": 270},
            "facing=up,type=advanced": { "model": "tutorial3:block_breaker_advanced", "x": 270},
            "facing=down,type=advanced": { "model": "tutorial3:block_breaker_advanced", "x": 90}
    	}
    }

    block block_breaker_basic

    {
    	"parent": "block/cube",
    	"textures": {
    		"particle": "tutorial3:blocks/block_breaker_basic"
    		"north": "tutorial3:blocks/block_breaker_basic_front"
    		"south": "tutorial3:blocks/block_breaker_basic"
    		"east": "tutorial3:blocks/block_breaker_basic"
    		"west": "tutorial3:blocks/block_breaker_basic"
            "up": "tutorial3:blocks/block_breaker_basic"
            "down": "tutorial3:blocks/block_breaker_basic"
    	}
    }

    block block_breaker_advanced

    {
    	"parent": "block/cube",
    	"textures": {
    		"particle": "tutorial3:blocks/block_breaker_advanced"
    		"north": "tutorial3:blocks/block_breaker_advanced_front"
    		"south": "tutorial3:blocks/block_breaker_advanced"
    		"east": "tutorial3:blocks/block_breaker_advanced"
            "west": "tutorial3:blocks/block_breaker_advanced"
            "up": "tutorial3:blocks/block_breaker_advanced"
            "down": "tutorial3:blocks/block_breaker_advanced"
    	}
    }

    item block_breaker_basic

    {
    	"parent": "tutorial3:block/block_breaker_basic"
    }

    item block_breaker_advanced

    {
    	"parent": "tutorial3:block/block_breaker_advanced"
    }

     

  5. [19:25:16] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'tutorial3:block/block_breaker_advanced' for 'net.minecraft.client.renderer.block.model.ModelBlock@5b751bab
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_advanced 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:498) [ModelLoader$VanillaModelWrapper.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) [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:156) [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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 23 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 23 more
    [19:25:16] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'tutorial3:block/block_breaker_basic' for 'net.minecraft.client.renderer.block.model.ModelBlock@43f1a188
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tutorial3:block/block_breaker_basic 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:498) [ModelLoader$VanillaModelWrapper.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:163) [ModelLoaderRegistry.class:?]
    	at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:336) [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:156) [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:122) [SimpleReloadableResourceManager.class:?]
    	at net.minecraft.client.Minecraft.init(Minecraft.java:541) [Minecraft.class:?]
    	at net.minecraft.client.Minecraft.run(Minecraft.java:387) [Minecraft.class:?]
    	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	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_121]
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    	at GradleStart.main(GradleStart.java:26) [start/:?]
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.internal.Streams.parse(Streams.java:56) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 23 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 5 column 4
    	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:480) ~[JsonReader.class:?]
    	at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:403) ~[JsonReader.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:666) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:667) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.bind.TypeAdapters$25.read(TypeAdapters.java:642) ~[TypeAdapters$25.class:?]
    	at com.google.gson.internal.Streams.parse(Streams.java:44) ~[Streams.class:?]
    	at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:54) ~[TreeTypeAdapter.class:?]
    	at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:453) ~[JsonUtils.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?]
    	at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?]
    	at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:126) ~[ModelLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:937) ~[ModelLoader$VanillaLoader.class:?]
    	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
    	... 23 more
    [19:25:16] [Client thread/INFO] [FML]: Max texture size: 16384
    [19:25:16] [Client thread/INFO]: Created: 16x16 textures-atlas

     

  6. 4 minutes ago, diesieben07 said:

    A Container manages the connection between client and server when in an item Gui. It manages your interaction with the inventory and resolves conflicts if two people click the same thing at the same time, things like that. GuiContainer is just a GuiScreen with a Container attached that manages all the slot drawing for you.

    So with gui container, there is no need for container?(with the use of block with a tile entity that has item handler capability?)

  7. I am just wondering if we need a container class for a gui since we can

    mc.getRenderItem().renderItemAndEffectIntoGUI(new ItemStack(ModItems.copperSwordTutorial), centerX, centerY);

     

    if yes why? and does a gui container have to extend a block or another class can extend to it that is extended to block

  8. btw is this right

    package com.clowcadia.tutorial.proxy;
    
    import com.clowcadia.tutorial.blocks.TileEntityBlockTutorial;
    import com.clowcadia.tutorial.handlers.ArmorHandler;
    import com.clowcadia.tutorial.handlers.BlockHandler;
    import com.clowcadia.tutorial.handlers.CraftingHandler;
    import com.clowcadia.tutorial.handlers.ItemHandler;
    import com.clowcadia.tutorial.handlers.SmeltingHandler;
    import com.clowcadia.tutorial.world.WorldGenOre;
    
    import net.minecraft.init.Blocks;
    import net.minecraftforge.fml.common.registry.GameRegistry;
    
    //Class to register models, textures, blocks, items
    public class CommonProxy implements IProxy{
    
    	@Override
    	public void preInit() 
    	{
    		GameRegistry.registerWorldGenerator(new WorldGenOre(), 0);
    		ItemHandler.init();
    		ItemHandler.register();		
    		BlockHandler.init();
    		BlockHandler.register();
    		ArmorHandler.init();
    		ArmorHandler.register();
    		GameRegistry.registerTileEntity(TileEntityBlockTutorial.class, "tutorial_tile_entity");
    	}
    
    	@Override
    	public void init() {
    		// TODO Auto-generated method stub
    		
    		
    	}
    
    	@Override
    	public void postInit() {
    		// TODO Auto-generated method stub
    		CraftingHandler.init();
    		SmeltingHandler.init();
    		
    	}
    	
    	
    
    }
    package com.clowcadia.tutorial.blocks;
    
    import javax.annotation.Nullable;
    
    import net.minecraft.nbt.NBTTagCompound;
    import net.minecraft.tileentity.TileEntity;
    import net.minecraft.util.EnumFacing;
    import net.minecraftforge.common.capabilities.Capability;
    import net.minecraftforge.items.CapabilityItemHandler;
    import net.minecraftforge.items.ItemStackHandler;
    
    public class TileEntityBlockTutorial extends TileEntity 
    {
    	
    	private ItemStackHandler inventory = new ItemStackHandler(1);
    	
    	@Override
    	public NBTTagCompound writeToNBT(NBTTagCompound compound) {
    		compound.setTag("inventory", inventory.serializeNBT());
    		return super.writeToNBT(compound);
    	}
    	
    	@Override
    	public void readFromNBT(NBTTagCompound compound) {
    		inventory.deserializeNBT(compound.getCompoundTag("inventory"));
    		super.readFromNBT(compound);
    	}
    	
    	@Override
    	public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
    		return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
    	}
    	
    	@Nullable
    	@Override
    	public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    		return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? (T)inventory : super.getCapability(capability, facing);
    	}
    
    }

     

  9. But now the problems is i am trying to put an item in and it wont take it.

    package com.clowcadia.tutorial.blocks;
    
    import javax.annotation.Nullable;
    
    import net.minecraft.nbt.NBTTagCompound;
    import net.minecraft.tileentity.TileEntity;
    import net.minecraft.util.EnumFacing;
    import net.minecraftforge.common.capabilities.Capability;
    import net.minecraftforge.items.CapabilityItemHandler;
    import net.minecraftforge.items.ItemStackHandler;
    
    public class TileEntityBlockTutorial extends TileEntity 
    {
    	
    	private ItemStackHandler inventory = new ItemStackHandler(1);
    	
    	@Override
    	public NBTTagCompound writeToNBT(NBTTagCompound compound) {
    		compound.setTag("inventory", inventory.serializeNBT());
    		return super.writeToNBT(compound);
    	}
    	
    	@Override
    	public void readFromNBT(NBTTagCompound compound) {
    		inventory.deserializeNBT(compound.getCompoundTag("inventory"));
    		super.readFromNBT(compound);
    	}
    	
    	@Override
    	public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
    		return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
    	}
    	
    	@Nullable
    	@Override
    	public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    		return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? (T)inventory : super.getCapability(capability, facing);
    	}
    
    }

     

  10. How is this

    package com.clowcadia.tutorial.blocks;
    
    
    import com.clowcadia.tutorial.handlers.CreativeTabHandler;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.BlockContainer;
    import net.minecraft.block.material.Material;
    import net.minecraft.block.state.IBlockState;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.tileentity.TileEntity;
    import net.minecraft.world.World;
    
    public class BlockContainerTutorial extends Block{
    	
    	@Override
    	public boolean hasTileEntity(IBlockState state)
    	{
    		return true;
    	}
    	
    	@Override
    	public TileEntity createTileEntity(World world, IBlockState state)
    	{
    		return new TileEntityBlockTutorial();
    	}
    	
    	public BlockContainerTutorial() {
    		super(Material.ROCK);
    		this.setCreativeTab(CreativeTabHandler.tabBlocks);
    		this.setUnlocalizedName("tutorial_block_container_json");
    		this.setRegistryName("tutorial_block_container_json");
    		// TODO Auto-generated constructor stub
    	}
    
    
    }

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.