Регистрация текстуры для предмета

Версия Minecraft
1.10.2
Короче, я сделал предмет, пока что тестовый, но он че-то не хочет текстуру грузить.

Сам класс предмета
Код:
public class tarotDeck extends Item {

    public tarotDeck(String unlocalizedName) {
        super();

        this.setUnlocalizedName(unlocalizedName);
        this.setCreativeTab(ModItems.divinationTab);
    }
}

ModItems
Код:
public final class ModItems {

    public static final CreativeTabs divinationTab = new CreativeTabs("Divination") {
        @Override public Item getTabIconItem() {
            return tarotDeck;
        }
    };

    public static Item tarotDeck;

    public static void createItems()
    {
        GameRegistry.registerItem(tarotDeck = new tarotDeck("tarot_deck"), "tarot_deck");
    }
}


ItemRenderRegister
Код:
public final class ItemRenderRegister
{
    public static String modid = Main.MODID;

    public static void registerItemRenderer() {
        reg(ModItems.tarotDeck);
    }

    public static void reg(Item item) {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
                .register(ModItems.tarotDeck, 0, new ModelResourceLocation("moc:tarot_deck", "inventory"));
    }
}


CommonProxy
Код:
public class CommonProxy {

    public void preInit(FMLPreInitializationEvent e) {
        ModItems.createItems();
    }

    public void init(FMLInitializationEvent e) {
        ItemRenderRegister.registerItemRenderer();
    }

    public void postInit(FMLPostInitializationEvent e) {

    }
}



Все текстуры (вернее, одна) лежит в src/main/resources/asstes/MODID/textures/items
Модели лежат в src/main/resources/asstes/MODID/modes/item

Вот tarot_deck.json, модель для предмета
Код:
{
    "parent":"item/generated",
    "textures": {
        "layer0":"moc:items/tarot_deck"
    },
    "display": {
        "thirdperson": {
            "rotation": [ -90, 0, 0 ],
            "translation": [ 0, 1, -3 ],
            "scale": [ 0.55, 0.55, 0.55 ]
        },
        "firstperson": {
            "rotation": [ 0, -135, 25 ],
            "translation": [ 0, 4, 2 ],
            "scale": [ 1.7, 1.7, 1.7 ]
        }
    }
}


Предмет есть, все есть, кроме текстуры и модели, только огромный фиолетово-черный куб, как обычно
 
Код:
{
    "parent":"builtin/generated",
    "textures": {
        "layer0":"modid:items/имяпредмета"
    },
    "display": {
        "thirdperson": {
            "rotation": [ -90, 0, 0 ],
            "translation": [ 0, 1, -3 ],
            "scale": [ 0.55, 0.55, 0.55 ]
        },
        "firstperson": {
            "rotation": [ 0, -135, 25 ],
            "translation": [ 0, 4, 2 ],
            "scale": [ 1.7, 1.7, 1.7 ]
        }
    }
}
 
В общем, я конченный дебил, MODID один, старый, а путь другой, новый, мда...

Но я до этого поменял клиент прокси и сервер прокси, правильно?
Код:
package com.moc.MysteryOfOccultism;

import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public class ServerProxy {

    public void preInit(FMLPreInitializationEvent e) {

    }

    public void init(FMLInitializationEvent e) {

    }

    public void postInit(FMLPostInitializationEvent e) {

    }
}

Код:
package com.moc.MysteryOfOccultism;

import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public class ClientProxy extends ServerProxy {

    @Override
    public void preInit(FMLPreInitializationEvent e) {
        super.preInit(e);
    }

    @Override
    public void init(FMLInitializationEvent e) {
        super.init(e);

        ItemRenderRegister.registerItemRenderer();
    }

    @Override
    public void postInit(FMLPostInitializationEvent e) {
        super.postInit(e);
    }
}

Но теперь майн вылетает когда открываю вкладку новую с предметом

Код:
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;

public final class ItemRenderRegister
{
    public static String modid = Main.MODID;

    public static void registerItemRenderer() {
        reg(ModItems.tarotDeck);
    }

    public static void reg(Item item) {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
                .register(ModItems.tarotDeck, 0, new ModelResourceLocation("moc:tarot_deck", "inventory"));
    }
}


Код:
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.registry.GameRegistry;

public final class ModItems {

    public static final CreativeTabs divinationTab = new CreativeTabs("Divination") {
        @Override public Item getTabIconItem() {
            return tarotDeck;
        }
    };

    public static Item tarotDeck;

    public static void createItems()
    {
        //GameRegistry.registerItem(tarotDeck = new tarotDeck("tarot_deck"), "tarot_deck");
        GameRegistry.register(tarotDeck = new tarotDeck("tarot_deck"));
    }
}
 
Короче, ничего не работает, вот код и логи:

Main
Код:
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;

@Mod(modid = Main.MODID, name = Main.MODNAME, version = Main.VERSION)
public class Main {

    public static final String MODID = "moc";
    public static final String MODNAME = "Mystery of Occultism";
    public static final String VERSION = "1.0.0";

    @Mod.Instance
    public static Main instance = new Main();

    @SidedProxy(clientSide="com.moc.MysteryOfOccultism.ClientProxy", serverSide="com.moc.MysteryOfOccultism.ServerProxy")
    public static ClientProxy proxy;

    @Mod.EventHandler
    public void preInit(FMLPreInitializationEvent e) {
        this.proxy.preInit(e);
    }

    @Mod.EventHandler
    public void init(FMLInitializationEvent e) {
        this.proxy.init(e);
    }

    @Mod.EventHandler
    public void postInit(FMLPostInitializationEvent e) {
        this.proxy.postInit(e);
    }
}

Предмет
Код:
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

public class tarotDeck extends Item {

    public tarotDeck(String unlocalizedName) {
        super();

        this.setUnlocalizedName(unlocalizedName);
        this.setRegistryName(this.getUnlocalizedName());
        this.setCreativeTab(ModItems.divinationTab);
    }
}


ServerProxy
Код:
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public class ServerProxy {

    public void preInit(FMLPreInitializationEvent e) {

    }

    public void init(FMLInitializationEvent e) {

    }

    public void postInit(FMLPostInitializationEvent e) {

    }
}

ClientProxy
Код:
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

public class ClientProxy extends ServerProxy {

    @Override
    public void preInit(FMLPreInitializationEvent e) {
        super.preInit(e);

        ModItems.createItems();
    }

    @Override
    public void init(FMLInitializationEvent e) {
        super.init(e);

        ItemRenderRegister.registerItemRenderer();
    }

    @Override
    public void postInit(FMLPostInitializationEvent e) {
        super.postInit(e);
    }
}

ModItems
Код:
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.registry.GameRegistry;

public final class ModItems {

    public static final CreativeTabs divinationTab = new CreativeTabs("Divination") {
        @Override public Item getTabIconItem() {
            return tarotDeck;
        }
    };

    public static Item tarotDeck;

    public static void createItems()
    {
        GameRegistry.registerItem(tarotDeck = new tarotDeck("tarot_deck"), "tarot_deck");
        //GameRegistry.register(tarotDeck = new tarotDeck("tarot_deck"));
    }
}

ItemRenderRegister
Код:
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;

public final class ItemRenderRegister
{
    public static String modid = Main.MODID;

    public static void registerItemRenderer() {
        reg(ModItems.tarotDeck);
    }

    public static void reg(Item item) {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
                .register(item, 0, new ModelResourceLocation(modid + ":" + item.getUnlocalizedName().substring(5), "inventory"));
    }
}

Предмет .json
Код:
{
   "parent":"builtin/generated",
   "textures": {
       "layer0":"moc:items/tarot_deck"
   },
   "display": {
       "thirdperson": {
           "rotation": [ -90, 0, 0 ],
           "translation": [ 0, 1, -3 ],
           "scale": [ 0.55, 0.55, 0.55 ]
       },
       "firstperson": {
           "rotation": [ 0, -135, 25 ],
           "translation": [ 0, 4, 2 ],
           "scale": [ 1.7, 1.7, 1.7 ]
       }
   }
}

Логи:
Код:
2017-02-01 19:29:18,418 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[19:29:20] [main/INFO]: Extra: []
[19:29:20] [main/INFO]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Максим/.gradle/caches/minecraft/assets, --assetIndex, 1.10, --accessToken{REDACTED}, --version, 1.10.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[19:29:20] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[19:29:20] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[19:29:20] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[19:29:20] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[19:29:20] [main/INFO]: Forge Mod Loader version 12.18.3.2185 for Minecraft 1.10.2 loading
[19:29:20] [main/INFO]: 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\Java\jdk1.8.0_121\jre
[19:29:21] [main/INFO]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[19:29:21] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[19:29:21] [main/INFO]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[19:29:21] [main/INFO]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[19:29:21] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[19:29:21] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[19:29:21] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[19:29:21] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[19:29:21] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[19:29:21] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[19:29:21] [main/ERROR]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[19:29:27] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing
[19:29:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[19:29:27] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[19:29:30] [main/INFO]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[19:29:30] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[19:29:30] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[19:29:30] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}
2017-02-01 19:29:35,768 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2017-02-01 19:29:37,552 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[19:29:39] [Client thread/INFO]: Setting user: Player520
[19:29:58] [Client thread/WARN]: Skipping bad option: lastServer:
[19:29:58] [Client thread/INFO]: LWJGL Version: 2.9.4
[19:30:01] [Client thread/INFO]: [net.minecraftforge.fml.client.SplashProgress:start:221]: ---- Minecraft Crash Report ----
// Quite honestly, I wouldn't worry myself about that.

Time: 01.02.17 19:30
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.10.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: 114329552 bytes (109 MB) / 422051840 bytes (402 MB) up to 926941184 bytes (884 MB)
 JVM Flags: 0 total; 
 IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
 FML: 
 Loaded coremods (and transformers): 
 GL info: ' Vendor: 'Intel' Version: '4.0.0 - Build 10.18.10.4358' Renderer: 'Intel(R) HD Graphics 4000'
[19:30:01] [Client thread/INFO]: MinecraftForge v12.18.3.2185 Initialized
[19:30:01] [Client thread/INFO]: Replaced 231 ore recipes
[19:30:04] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer
[19:30:04] [Client thread/INFO]: Searching C:\Users\Максим\Desktop\Modding\run\mods for mods
[19:30:09] [Client thread/INFO]: Forge Mod Loader has identified 4 mods to load
[19:30:10] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, moc] at CLIENT
[19:30:10] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, moc] at SERVER
[19:30:12] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Mystery of Occultism
[19:30:12] [Client thread/INFO]: Processing ObjectHolder annotations
[19:30:12] [Client thread/INFO]: Found 423 ObjectHolder annotations
[19:30:12] [Client thread/INFO]: Identifying ItemStackHolder annotations
[19:30:12] [Client thread/INFO]: Found 0 ItemStackHolder annotations
[19:30:12] [Client thread/INFO]: Applying holder lookups
[19:30:12] [Client thread/INFO]: Holder lookups applied
[19:30:12] [Client thread/INFO]: Applying holder lookups
[19:30:12] [Client thread/INFO]: Holder lookups applied
[19:30:12] [Client thread/INFO]: Applying holder lookups
[19:30:12] [Client thread/INFO]: Holder lookups applied
[19:30:12] [Client thread/INFO]: Configured a dormant chunk cache size of 0
[19:30:12] [Forge Version Check/INFO]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[19:30:12] [Client thread/INFO]: Applying holder lookups
[19:30:12] [Client thread/INFO]: Holder lookups applied
[19:30:12] [Client thread/INFO]: Injecting itemstacks
[19:30:12] [Client thread/INFO]: Itemstack injection complete
[19:30:13] [Forge Version Check/INFO]: [Forge] Found status: UP_TO_DATE Target: null
[19:30:28] [Sound Library Loader/INFO]: Starting up SoundSystem...
[19:30:28] [Thread-8/INFO]: Initializing LWJGL OpenAL
[19:30:28] [Thread-8/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[19:30:28] [Thread-8/ERROR]: Error in class 'LibraryLWJGLOpenAL'
[19:30:28] [Thread-8/ERROR]: Unable to initialize OpenAL.  Probable cause: OpenAL not supported.
[19:30:28] [Thread-8/WARN]: ERROR MESSAGE:
[19:30:28] [Thread-8/INFO]: Could not locate OpenAL library.
[19:30:28] [Thread-8/WARN]: STACK TRACE:
[19:30:28] [Thread-8/INFO]: org.lwjgl.openal.AL.create(AL.java:156)
[19:30:28] [Thread-8/INFO]: org.lwjgl.openal.AL.create(AL.java:102)
[19:30:28] [Thread-8/INFO]: org.lwjgl.openal.AL.create(AL.java:206)
[19:30:28] [Thread-8/INFO]: paulscode.sound.libraries.LibraryLWJGLOpenAL.init(LibraryLWJGLOpenAL.java:164)
[19:30:28] [Thread-8/INFO]: paulscode.sound.SoundSystem.CommandNewLibrary(SoundSystem.java:1576)
[19:30:28] [Thread-8/INFO]: paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2572)
[19:30:28] [Thread-8/INFO]: paulscode.sound.CommandThread.run(CommandThread.java:121)
[19:30:28] [Sound Library Loader/WARN]: ERROR MESSAGE:
[19:30:28] [Sound Library Loader/INFO]: Could not locate OpenAL library.
[19:30:28] [Sound Library Loader/INFO]: Starting up SoundSystem...
[19:30:29] [Thread-10/INFO]: Switching to No Sound
[19:30:29] [Thread-10/INFO]: (Silent Mode)
[19:30:29] [Sound Library Loader/INFO]: Sound engine started
[19:30:42] [Client thread/INFO]: Max texture size: 8192
[19:30:42] [Client thread/INFO]: Created: 16x16 textures-atlas
[19:30:46] [Client thread/ERROR]: Exception loading model for variant moc:item.tarot_deck#inventory for item "moc:item.tarot_deck", normal location exception: 
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model moc:item/item.tarot_deck 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:317) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:170) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:147) ~[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.startGame(Minecraft.java:540) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:386) [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(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?: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(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_121]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_121]
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:?]
Caused by: java.io.FileNotFoundException: moc:models/item/item.tarot_deck.json
 at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:68) ~[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:311) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.access$1100(ModelLoader.java:118) ~[ModelLoader.class:?]
 at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:868) ~[ModelLoader$VanillaLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 25 more
[19:30:46] [Client thread/ERROR]: Exception loading model for variant moc:item.tarot_deck#inventory for item "moc:item.tarot_deck", blockstate location exception: 
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model moc:item.tarot_deck#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:325) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:170) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:147) ~[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.startGame(Minecraft.java:540) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:386) [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(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?: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(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_121]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_121]
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:?]
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:1184) ~[ModelLoader$VariantLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 25 more
[19:30:51] [Client thread/INFO]: Injecting itemstacks
[19:30:51] [Client thread/INFO]: Itemstack injection complete
[19:30:52] [Client thread/INFO]: Forge Mod Loader has successfully loaded 4 mods
[19:30:52] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Mystery of Occultism
[19:31:13] [Client thread/INFO]: SoundSystem shutting down...
[19:31:13] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
[19:31:13] [Sound Library Loader/INFO]: Starting up SoundSystem...
[19:31:14] [Thread-12/INFO]: Initializing LWJGL OpenAL
[19:31:14] [Thread-12/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[19:31:14] [Thread-12/ERROR]: Error in class 'LibraryLWJGLOpenAL'
[19:31:14] [Thread-12/ERROR]: Unable to initialize OpenAL.  Probable cause: OpenAL not supported.
[19:31:14] [Thread-12/WARN]: ERROR MESSAGE:
[19:31:14] [Thread-12/INFO]: Could not locate OpenAL library.
[19:31:14] [Thread-12/WARN]: STACK TRACE:
[19:31:14] [Thread-12/INFO]: org.lwjgl.openal.AL.create(AL.java:156)
[19:31:14] [Thread-12/INFO]: org.lwjgl.openal.AL.create(AL.java:102)
[19:31:14] [Thread-12/INFO]: org.lwjgl.openal.AL.create(AL.java:206)
[19:31:14] [Thread-12/INFO]: paulscode.sound.libraries.LibraryLWJGLOpenAL.init(LibraryLWJGLOpenAL.java:164)
[19:31:14] [Thread-12/INFO]: paulscode.sound.SoundSystem.CommandNewLibrary(SoundSystem.java:1576)
[19:31:14] [Thread-12/INFO]: paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2572)
[19:31:14] [Thread-12/INFO]: paulscode.sound.CommandThread.run(CommandThread.java:121)
[19:31:14] [Sound Library Loader/WARN]: ERROR MESSAGE:
[19:31:14] [Sound Library Loader/INFO]: Could not locate OpenAL library.
[19:31:14] [Sound Library Loader/INFO]: Starting up SoundSystem...
[19:31:14] [Thread-14/INFO]: Switching to No Sound
[19:31:14] [Thread-14/INFO]: (Silent Mode)
[19:31:15] [Sound Library Loader/INFO]: Sound engine started
[19:31:25] [Client thread/INFO]: Max texture size: 8192
[19:31:25] [Client thread/INFO]: Created: 512x512 textures-atlas
[19:31:29] [Client thread/ERROR]: Exception loading model for variant moc:item.tarot_deck#inventory for item "moc:item.tarot_deck", normal location exception: 
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model moc:item/item.tarot_deck 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:317) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:170) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:147) ~[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:799) [Minecraft.class:?]
 at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:340) [FMLClientHandler.class:?]
 at net.minecraft.client.Minecraft.startGame(Minecraft.java:561) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:386) [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(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?: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(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_121]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_121]
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:?]
Caused by: java.io.FileNotFoundException: moc:models/item/item.tarot_deck.json
 at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:68) ~[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:311) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.access$1100(ModelLoader.java:118) ~[ModelLoader.class:?]
 at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:868) ~[ModelLoader$VanillaLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 28 more
[19:31:29] [Client thread/ERROR]: Exception loading model for variant moc:item.tarot_deck#inventory for item "moc:item.tarot_deck", blockstate location exception: 
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model moc:item.tarot_deck#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:325) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:170) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:147) ~[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:799) [Minecraft.class:?]
 at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:340) [FMLClientHandler.class:?]
 at net.minecraft.client.Minecraft.startGame(Minecraft.java:561) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:386) [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(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?: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(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_121]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_121]
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:?]
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:1184) ~[ModelLoader$VariantLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 28 more
[19:31:29] [Client thread/WARN]: Skipping bad option: lastServer:
[19:31:33] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: Invalid session id
[19:31:38] [Server thread/INFO]: Starting integrated minecraft server version 1.10.2
[19:31:38] [Server thread/INFO]: Generating keypair
[19:31:38] [Server thread/INFO]: Injecting existing block and item data into this server instance
[19:31:39] [Server thread/INFO]: Applying holder lookups
[19:31:39] [Server thread/INFO]: Holder lookups applied
[19:31:39] [Server thread/INFO]: Loading dimension 0 (Новый мир) (net.minecraft.server.integrated.IntegratedServer@51c6d352)
[19:31:40] [Server thread/INFO]: Loading dimension 1 (Новый мир) (net.minecraft.server.integrated.IntegratedServer@51c6d352)
[19:31:40] [Server thread/INFO]: Loading dimension -1 (Новый мир) (net.minecraft.server.integrated.IntegratedServer@51c6d352)
[19:31:40] [Server thread/INFO]: Preparing start region for level 0
[19:31:41] [Server thread/INFO]: Preparing spawn area: 5%
[19:31:42] [Server thread/INFO]: Preparing spawn area: 35%
[19:31:44] [Server thread/INFO]: Changing view distance to 4, from 10
[19:31:48] [Netty Local Client IO #0/INFO]: Server protocol version 2
[19:31:48] [Netty Server IO #1/INFO]: Client protocol version 2
[19:31:48] [Netty Server IO #1/INFO]: Client attempting to join with 4 mods : moc@1.0.0,FML@8.0.99.99,Forge@12.18.3.2185,mcp@9.19
[19:31:48] [Netty Local Client IO #0/INFO]: [Netty Local Client IO #0] Client side modded connection established
[19:31:48] [Server thread/INFO]: [Server thread] Server side modded connection established
[19:31:48] [Server thread/INFO]: Player520[local:E:9e5c1892] logged in with entity id 179 at (-218.54533990937855, 9.488334107676675, -656.106981715038)
[19:31:48] [Server thread/INFO]: Player520 присоединился к игре
[19:31:52] [Server thread/INFO]: Saving and pausing game...
[19:31:52] [Server thread/INFO]: Saving chunks for level 'Новый мир'/Overworld
[19:31:52] [Server thread/INFO]: Saving chunks for level 'Новый мир'/Nether
[19:31:52] [Server thread/INFO]: Saving chunks for level 'Новый мир'/The End
[19:31:52] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 5180ms behind, skipping 103 tick(s)
[19:31:53] [Server thread/INFO]: Saving and pausing game...
[19:31:54] [pool-2-thread-1/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@5bc13e83[id=6634a609-43e8-3247-9054-c77a3a707d73,name=Player520,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:65) ~[YggdrasilAuthenticationService.class:?]
 at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) [YggdrasilMinecraftSessionService.class:?]
 at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:59) [YggdrasilMinecraftSessionService$1.class:?]
 at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:56) [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:165) [YggdrasilMinecraftSessionService.class:?]
 at net.minecraft.client.Minecraft.getProfileProperties(Minecraft.java:3060) [Minecraft.class:?]
 at net.minecraft.client.resources.SkinManager$3.run(SkinManager.java:131) [SkinManager$3.class:?]
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_121]
 at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_121]
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_121]
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_121]
 at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
[19:31:54] [Server thread/INFO]: Saving chunks for level 'Новый мир'/Overworld
[19:31:54] [Server thread/INFO]: Saving chunks for level 'Новый мир'/Nether
[19:31:54] [Server thread/INFO]: Saving chunks for level 'Новый мир'/The End
[19:32:05] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 2722ms behind, skipping 54 tick(s)
[19:32:08] [Client thread/INFO]: Stopping!
[19:32:08] [Client thread/INFO]: SoundSystem shutting down...
[19:32:08] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
[19:32:08] [Server thread/ERROR]: Could not dispatch event: net.minecraftforge.fml.common.event.FMLServerStoppingEvent@48033a6e to public void net.minecraftforge.fml.common.LoadController.propogateStateMessage(net.minecraftforge.fml.common.event.FMLEvent)
java.lang.IllegalStateException: Display not created
 at org.lwjgl.opengl.Display.processMessages(Display.java:598) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
 at net.minecraftforge.fml.client.FMLClientHandler.processWindowMessages(FMLClientHandler.java:1026) ~[forgeSrc-1.10.2-12.18.3.2185.jar:?]
 at net.minecraftforge.fml.common.FMLCommonHandler.processWindowMessages(FMLCommonHandler.java:644) ~[forgeSrc-1.10.2-12.18.3.2185.jar:?]
 at net.minecraftforge.fml.common.ProgressManager.push(ProgressManager.java:56) ~[forgeSrc-1.10.2-12.18.3.2185.jar:?]
 at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217) ~[forgeSrc-1.10.2-12.18.3.2185.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_121]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_121]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?: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:145) [LoadController.class:?]
 at net.minecraftforge.fml.common.Loader.serverStopping(Loader.java:864) [Loader.class:?]
 at net.minecraftforge.fml.common.FMLCommonHandler.handleServerStopping(FMLCommonHandler.java:303) [FMLCommonHandler.class:?]
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:543) [MinecraftServer.class:?]
 at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
[19:32:08] [Server thread/INFO]: Stopping server
[19:32:08] [Server thread/INFO]: Saving players
[19:32:08] [Server thread/INFO]: Saving worlds
[19:32:08] [Server thread/INFO]: Saving chunks for level 'Новый мир'/Overworld

Process finished with exit code 0


Liahim написал(а):
Таки ты вкладку с иконкой твоего предмета объявляешь раньше самого предмета...
Предмет двигай вверх!

Исправлено, но, конечно, ни на что не повлияло, но спасибо за заметку
 
Nix13Chanel написал(а):
Код:
{
    "parent":"builtin/generated",
    "textures": {
        "layer0":"modid:items/имяпредмета"
    },
    "display": {
        "thirdperson": {
            "rotation": [ -90, 0, 0 ],
            "translation": [ 0, 1, -3 ],
            "scale": [ 0.55, 0.55, 0.55 ]
        },
        "firstperson": {
            "rotation": [ 0, -135, 25 ],
            "translation": [ 0, 4, 2 ],
            "scale": [ 1.7, 1.7, 1.7 ]
        }
    }
}
В 1.10 и выше не нужно для обычного предмета указывать display, майн сам задаст позиции от первого и третьего лица.


Magitrop написал(а):
тут многабукав...
Исправлено, но, конечно, ни на что не повлияло, но спасибо за заметку
На вот, изучай ссылка.
 
WildHeart написал(а):
Nix13Chanel написал(а):
Код:
{
    "parent":"builtin/generated",
    "textures": {
        "layer0":"modid:items/имяпредмета"
    },
    "display": {
        "thirdperson": {
            "rotation": [ -90, 0, 0 ],
            "translation": [ 0, 1, -3 ],
            "scale": [ 0.55, 0.55, 0.55 ]
        },
        "firstperson": {
            "rotation": [ 0, -135, 25 ],
            "translation": [ 0, 4, 2 ],
            "scale": [ 1.7, 1.7, 1.7 ]
        }
    }
}
В 1.10 и выше не нужно для обычного предмета указывать display, майн сам задаст позиции от первого и третьего лица.


Magitrop написал(а):
тут многабукав...
Исправлено, но, конечно, ни на что не повлияло, но спасибо за заметку
На вот, изучай ссылка.



Да, твой пост очень помог, спасибо, все работает :3
 
Liahim написал(а):
И в чём была проблема?

[font=Monaco, Consolas, Courier, monospace]В этом new[/font][font=Monaco, Consolas, Courier, monospace] ModelResourceLocation(modid + [/font][font=Monaco, Consolas, Courier, monospace]":"[/font][font=Monaco, Consolas, Courier, monospace] + item.getUnlocalizedName().substring([/font][font=Monaco, Consolas, Courier, monospace]5[/font][font=Monaco, Consolas, Courier, monospace]) [/font]
 
WildHeart написал(а):
Liahim написал(а):
И в чём была проблема?

[font=Monaco, Consolas, Courier, monospace]В этом new[/font][font=Monaco, Consolas, Courier, monospace] ModelResourceLocation(modid + [/font][font=Monaco, Consolas, Courier, monospace]":"[/font][font=Monaco, Consolas, Courier, monospace] + item.getUnlocalizedName().substring([/font][font=Monaco, Consolas, Courier, monospace]5[/font][font=Monaco, Consolas, Courier, monospace]) [/font]

Кстати. Есть ли возможность сделать так, чтоб модель предмета в руках была маленькой, а текстура предмета и в инвентаре он отображался нормально?
Ну, короче, вот у меня типа колода карт. 16 на 16. Когда она лежит в инвентаре или на вкладке в креативе, то все нормально, но когда берешь ее в руку - она слишком большая для такого предмета. Можно ли уменьшить ее модель в руке, но чтоб текстура осталась та же?
 
Magitrop написал(а):
WildHeart написал(а):
Liahim написал(а):
И в чём была проблема?

[font=Monaco, Consolas, Courier, monospace]В этом new[/font][font=Monaco, Consolas, Courier, monospace] ModelResourceLocation(modid + [/font][font=Monaco, Consolas, Courier, monospace]":"[/font][font=Monaco, Consolas, Courier, monospace] + item.getUnlocalizedName().substring([/font][font=Monaco, Consolas, Courier, monospace]5[/font][font=Monaco, Consolas, Courier, monospace]) [/font]

Кстати. Есть ли возможность сделать так, чтоб модель предмета в руках была маленькой, а текстура предмета и в инвентаре он отображался нормально?
Ну, короче, вот у меня типа колода карт. 16 на 16. Когда она лежит в инвентаре или на вкладке в креативе, то все нормально, но когда берешь ее в руку - она слишком большая для такого предмета. Можно ли уменьшить ее модель в руке, но чтоб текстура осталась та же?
Добавь это в свою модель: Тебе из этого кода нужно значение scale, измерение идёт по XYZ

Код:
"display": {
 "thirdperson_righthand": {
 "rotation":  [ 64, 0, 0 ],
 "translation":  [ 0, 0, 5.5652 ],
 "scale":  [ 0.7569, 0.7569, 0.7569 ]
 },
 "firstperson_righthand": {
 "translation":  [ -1.391, 9.7391, -0.695 ],
 "scale":  [ 0.7569, 0.7569, 0.7569 ]
 }
 }
 
WildHeart написал(а):
Magitrop написал(а):
WildHeart написал(а):
Liahim написал(а):
И в чём была проблема?

[font=Monaco, Consolas, Courier, monospace]В этом new[/font][font=Monaco, Consolas, Courier, monospace] ModelResourceLocation(modid + [/font][font=Monaco, Consolas, Courier, monospace]":"[/font][font=Monaco, Consolas, Courier, monospace] + item.getUnlocalizedName().substring([/font][font=Monaco, Consolas, Courier, monospace]5[/font][font=Monaco, Consolas, Courier, monospace]) [/font]

Кстати. Есть ли возможность сделать так, чтоб модель предмета в руках была маленькой, а текстура предмета и в инвентаре он отображался нормально?
Ну, короче, вот у меня типа колода карт. 16 на 16. Когда она лежит в инвентаре или на вкладке в креативе, то все нормально, но когда берешь ее в руку - она слишком большая для такого предмета. Можно ли уменьшить ее модель в руке, но чтоб текстура осталась та же?
Добавь это в свою модель: Тебе из этого кода нужно значение scale, измерение идёт по XYZ

Код:
"display": {
 "thirdperson_righthand": {
 "rotation":  [ 64, 0, 0 ],
 "translation":  [ 0, 0, 5.5652 ],
 "scale":  [ 0.7569, 0.7569, 0.7569 ]
 },
 "firstperson_righthand": {
 "translation":  [ -1.391, 9.7391, -0.695 ],
 "scale":  [ 0.7569, 0.7569, 0.7569 ]
 }
 }

Прямо так, с такими же пробелами и табами? Или надо будет подкорректировать?
 
WildHeart написал(а):
Ну вставь мой код в онлайн валидатор json, сделай проверку и полученный код вставь в модель.

Не, я просто кое-где скопировал, но он никак не реагирует на изменение размера, кажется. Во всяком случае изменение с 1.7 до 3 ничего не поменяло
 
Назад
Сверху