Помогите, проблема, броня не показывается в игре.

Версия Minecraft
1.12.2
89
2
У меня просто не показывается броня, ошибок в коде нету. Кто шарит помогите.


Java:
package com.theklimot.design.init;

import java.util.ArrayList;
import java.util.List;

import com.theklimot.design.items.ItemBase;
import com.theklimot.design.items.armor.ArmorBase;
import com.theklimot.design.util.Reference;

import net.minecraft.init.SoundEvents;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.Item;
import net.minecraft.item.ItemArmor.ArmorMaterial;
import net.minecraftforge.common.util.EnumHelper;

public class ModItems 
    {
        
   public static final List<Item> ITEMS = new ArrayList<Item>();
   
   //Material
   public static final ArmorMaterial ARMOR_MATERIAL_KL = EnumHelper.addArmorMaterial("material_model", "bp:armor", 14, 
                 new int[] {2, 7, 5, 3}, 10, SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND, 0.0F);
   
   //Armor
   public static final Item KL_HELMET = new ArmorBase("model_helmet", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.HEAD);
   public static final Item KL_CHESTPLATE = new ArmorBase("model_chestplate", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.CHEST);
   public static final Item KL_LEGGS = new ArmorBase("model_legs", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.LEGS);
   public static final Item KL_BOOTS = new ArmorBase("model_boots", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.FEET);
}
Java:
package com.theklimot.design.items.armor;


import com.theklimot.design.Main;

import com.theklimot.design.init.ModItems;

import com.theklimot.design.util.IHasModel;


import net.minecraft.inventory.EntityEquipmentSlot;

import net.minecraft.item.ItemArmor;


public class ArmorBase extends ItemArmor implements IHasModel {


    public ArmorBase(String name, ArmorMaterial materialIn, int renderIndexIn, EntityEquipmentSlot equipmentSlotIn)

    {

    super(materialIn, renderIndexIn, equipmentSlotIn);

    setUnlocalizedName(name);

    setRegistryName(name);

    setCreativeTab(Main.tabitems);   

        

    ModItems.ITEMS.add(this);

    }

    @Override

    public void registerModels()

    {   

        Main.proxy.registerItemRenderer(this, 0, "inventory");

    }

}
Java:
package com.theklimot.design.items;

import com.theklimot.design.Main;
import com.theklimot.design.init.ModItems;
import com.theklimot.design.util.IHasModel;

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

public class ItemBase extends Item implements IHasModel{
    
    public ItemBase(String name)
    {
        setUnlocalizedName(name);
        setRegistryName(name);
        setCreativeTab(Main.tabitems);   
        
        ModItems.ITEMS.add(this);
    }
    
    @Override
    public void registerModels()
    {   
        Main.proxy.registerItemRenderer(this, 0, "inventory");
    }

}
 
2,932
44
598
нету регистрации самой брони
Есть:
Java:
   public static final Item KL_HELMET = new ArmorBase("model_helmet", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.HEAD);
   public static final Item KL_CHESTPLATE = new ArmorBase("model_chestplate", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.CHEST);
   public static final Item KL_LEGGS = new ArmorBase("model_legs", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.LEGS);
   public static final Item KL_BOOTS = new ArmorBase("model_boots", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.FEET);
 
1,007
36
206
Он только переменные объявил, регистрации через фордж я тут не вижу
Есть:
Java:
   public static final Item KL_HELMET = new ArmorBase("model_helmet", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.HEAD);
   public static final Item KL_CHESTPLATE = new ArmorBase("model_chestplate", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.CHEST);
   public static final Item KL_LEGGS = new ArmorBase("model_legs", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.LEGS);
   public static final Item KL_BOOTS = new ArmorBase("model_boots", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.FEET);
 
89
2
Ща

Код:
[19:01:19] [main/INFO] [GradleStart]: Extra: []
[19:01:19] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/theklimot/.gradle/caches/minecraft/assets, --assetIndex, 1.12, --accessToken{REDACTED}, --version, 1.12.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[19:01:19] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[19:01:19] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[19:01:19] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[19:01:19] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[19:01:19] [main/INFO] [FML]: Forge Mod Loader version 14.23.4.2736 for Minecraft 1.12.2 loading
[19:01:19] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_172, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_172
[19:01:19] [main/ERROR] [FML]: Apache Maven library folder was not in the format expected. Using default libraries directory.
[19:01:19] [main/ERROR] [FML]: Full: C:\Users\theklimot\.gradle\caches\modules-2\files-2.1\org.apache.maven\maven-artifact\3.5.3\7dc72b6d6d8a6dced3d294ed54c2cc3515ade9f4\maven-artifact-3.5.3.jar
[19:01:19] [main/ERROR] [FML]: Trimmed: c:/users/theklimot/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.5.3/
[19:01:19] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[19:01:19] [main/INFO] [FML]: Detected deobfuscated environment, loading log configs for colored console logs.
2018-07-19 19:01:20,991 main WARN Disabling terminal, you're running in an unsupported environment.
[19:01:21] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLCorePlugin (net.minecraftforge.fml.relauncher.FMLCorePlugin), we are in deobf and it's a forge core plugin
[19:01:21] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLForgePlugin (net.minecraftforge.classloading.FMLForgePlugin), we are in deobf and it's a forge core plugin
[19:01:21] [main/INFO] [FML]: Searching C:\Users\theklimot\Desktop\modses\run\.\mods for mods
[19:01:21] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[19:01:21] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[19:01:21] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[19:01:21] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[19:01:21] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[19:01:21] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[19:01:21] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[19:01:21] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[19:01:21] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[19:01:22] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[19:01:22] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[19:01:22] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[19:01:23] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[19:01:23] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[19:01:23] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[19:01:23] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[19:01:25] [main/INFO] [minecraft/Minecraft]: Setting user: Player699
[19:01:30] [main/WARN] [minecraft/GameSettings]: Skipping bad option: lastServer:
[19:01:30] [main/INFO] [minecraft/Minecraft]: LWJGL Version: 2.9.4
[19:01:31] [main/INFO] [FML]: -- System Details --
Details:
    Minecraft Version: 1.12.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_172, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 812130576 bytes (774 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 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.6.0 NVIDIA 391.35' Renderer: 'GeForce GTX 970/PCIe/SSE2'
[19:01:31] [main/INFO] [FML]: MinecraftForge v14.23.4.2736 Initialized
[19:01:31] [main/INFO] [FML]: Starts to replace vanilla recipe ingredients with ore ingredients.
[19:01:32] [main/INFO] [FML]: Replaced 1036 ore ingredients
[19:01:32] [main/INFO] [FML]: Searching C:\Users\theklimot\Desktop\modses\run\.\mods for mods
[19:01:33] [main/INFO] [FML]: Forge Mod Loader has identified 5 mods to load
[19:01:34] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, bp] at CLIENT
[19:01:34] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, bp] at SERVER
[19:01:34] [Thread-3/INFO] [FML]: Using sync timing. 200 frames of Display.update took 40619295 nanos
[19:01:34] [main/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Blueprints Mod
[19:01:34] [main/INFO] [FML]: Processing ObjectHolder annotations
[19:01:34] [main/INFO] [FML]: Found 1168 ObjectHolder annotations
[19:01:34] [main/INFO] [FML]: Identifying ItemStackHolder annotations
[19:01:34] [main/INFO] [FML]: Found 0 ItemStackHolder annotations
[19:01:34] [main/INFO] [FML]: Configured a dormant chunk cache size of 0
[19:01:34] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[19:01:34] [main/INFO] [FML]: Applying holder lookups
[19:01:34] [main/INFO] [FML]: Holder lookups applied
[19:01:34] [main/INFO] [FML]: Applying holder lookups
[19:01:34] [main/INFO] [FML]: Holder lookups applied
[19:01:34] [main/INFO] [FML]: Applying holder lookups
[19:01:34] [main/INFO] [FML]: Holder lookups applied
[19:01:34] [main/INFO] [FML]: Applying holder lookups
[19:01:34] [main/INFO] [FML]: Holder lookups applied
[19:01:34] [main/INFO] [FML]: Injecting itemstacks
[19:01:34] [main/INFO] [FML]: Itemstack injection complete
[19:01:35] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Found status: OUTDATED Target: 14.23.4.2739
[19:01:42] [Sound Library Loader/INFO] [minecraft/SoundManager]: Starting up SoundSystem...
[19:01:42] [Thread-5/INFO] [minecraft/SoundManager]: Initializing LWJGL OpenAL
[19:01:42] [Thread-5/INFO] [minecraft/SoundManager]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[19:01:42] [Thread-5/INFO] [minecraft/SoundManager]: OpenAL initialized.
[19:01:43] [Sound Library Loader/INFO] [minecraft/SoundManager]: Sound engine started
[19:01:48] [main/INFO] [FML]: Max texture size: 16384
[19:01:50] [main/INFO] [minecraft/TextureMap]: Created: 2048x2048 textures-atlas
[19:01:52] [main/INFO] [FML]: Applying holder lookups
[19:01:52] [main/INFO] [FML]: Holder lookups applied
[19:01:52] [main/INFO] [FML]: Injecting itemstacks
[19:01:52] [main/INFO] [FML]: Itemstack injection complete
[19:01:52] [main/INFO] [FML]: Forge Mod Loader has successfully loaded 5 mods
[19:01:52] [main/WARN] [minecraft/GameSettings]: Skipping bad option: lastServer:
[19:01:52] [main/INFO] [mojang/NarratorWindows]: Narrator library for x64 successfully loaded
[19:01:53] [Realms Notification Availability checker #1/INFO] [mojang/RealmsClient]: Could not authorize you against Realms server: Invalid session id
[19:02:15] [Server thread/INFO] [minecraft/IntegratedServer]: Starting integrated minecraft server version 1.12.2
[19:02:15] [Server thread/INFO] [minecraft/IntegratedServer]: Generating keypair
[19:02:15] [Server thread/INFO] [FML]: Injecting existing registry data into this server instance
[19:02:15] [Server thread/INFO] [FML]: Applying holder lookups
[19:02:15] [Server thread/INFO] [FML]: Holder lookups applied
[19:02:16] [Server thread/INFO] [FML]: Loading dimension 0 (Новый мир) (net.minecraft.server.integrated.IntegratedServer@6845cf40)
[19:02:16] [Server thread/INFO] [minecraft/AdvancementList]: Loaded 488 advancements
[19:02:16] [Server thread/INFO] [FML]: Loading dimension -1 (Новый мир) (net.minecraft.server.integrated.IntegratedServer@6845cf40)
[19:02:16] [Server thread/INFO] [FML]: Loading dimension 1 (Новый мир) (net.minecraft.server.integrated.IntegratedServer@6845cf40)
[19:02:16] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing start region for level 0
[19:02:17] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing spawn area: 41%
[19:02:18] [Server thread/INFO] [FML]: Unloading dimension -1
[19:02:18] [Server thread/INFO] [FML]: Unloading dimension 1
[19:02:18] [Server thread/INFO] [minecraft/IntegratedServer]: Changing view distance to 12, from 10
[19:02:20] [Netty Local Client IO #0/INFO] [FML]: Server protocol version 2
[19:02:20] [Netty Server IO #1/INFO] [FML]: Client protocol version 2
[19:02:20] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 5 mods : [email protected],[email protected],[email protected],[email protected],[email protected]
[19:02:20] [Netty Local Client IO #0/INFO] [FML]: [Netty Local Client IO #0] Client side modded connection established
[19:02:20] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
[19:02:20] [Server thread/INFO] [minecraft/PlayerList]: Player699[local:E:aa75047b] logged in with entity id 278 at (-101.05766745782076, 81.43293675634867, 287.94023373682813)
[19:02:20] [Server thread/INFO] [minecraft/MinecraftServer]: Player699 присоединился к игре
[19:02:21] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[19:02:21] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'Новый мир'/overworld
[19:02:21] [pool-2-thread-1/WARN] [mojang/YggdrasilMinecraftSessionService]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@4307aaf4[id=7a3400be-e31a-307d-9fe4-43aac536397b,name=Player699,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:3716) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2424) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2298) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2211) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4154) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4158) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5147) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5153) [guava-21.0.jar:?]
    at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:170) [YggdrasilMinecraftSessionService.class:?]
    at net.minecraft.client.Minecraft.getProfileProperties(Minecraft.java:3179) [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_172]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_172]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_172]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_172]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_172]
[19:02:22] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[19:02:22] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'Новый мир'/overworld
[19:02:45] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[19:02:45] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'Новый мир'/overworld
[19:02:46] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[19:02:46] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'Новый мир'/overworld
[19:02:47] [Server thread/INFO] [minecraft/MinecraftServer]: Stopping server
[19:02:47] [Server thread/INFO] [minecraft/MinecraftServer]: Saving players
[19:02:47] [Server thread/INFO] [minecraft/NetHandlerPlayServer]: Player699 lost connection: Отключение
[19:02:47] [Server thread/INFO] [minecraft/MinecraftServer]: Player699 покинул игру
[19:02:47] [Server thread/INFO] [minecraft/NetHandlerPlayServer]: Stopping singleplayer server as player logged out
[19:02:47] [Server thread/INFO] [minecraft/MinecraftServer]: Saving worlds
[19:02:47] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'Новый мир'/overworld
[19:02:47] [Server thread/INFO] [FML]: Unloading dimension 0
[19:02:47] [Server thread/INFO] [FML]: Applying holder lookups
[19:02:47] [Server thread/INFO] [FML]: Holder lookups applied
[19:02:49] [main/INFO] [minecraft/Minecraft]: Stopping!
[19:02:49] [main/INFO] [minecraft/SoundManager]: SoundSystem shutting down...
[19:02:49] [main/WARN] [minecraft/SoundManager]: Author: Paul Lamb, www.paulscode.com
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
 
1,470
19
189
public static final Item KL_HELMET = new ArmorBase("model_helmet", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.HEAD);
public static final Item KL_CHESTPLATE = new ArmorBase("model_chestplate", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.CHEST);
public static final Item KL_LEGGS = new ArmorBase("model_legs", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.LEGS);
public static final Item KL_BOOTS = new ArmorBase("model_boots", ARMOR_MATERIAL_KL, 1, EntityEquipmentSlot.FEET);
Как это регистрируешь?
 
89
2
У меня есть отдельный класс ArmorBase

Java:
package com.theklimot.design.items.armor;

import com.theklimot.design.Main;
import com.theklimot.design.init.ModItems;
import com.theklimot.design.util.IHasModel;

import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.ItemArmor;

public class ArmorBase extends ItemArmor implements IHasModel {

    public ArmorBase(String name, ArmorMaterial materialIn, int renderIndexIn, EntityEquipmentSlot equipmentSlotIn)
    {
    super(materialIn, renderIndexIn, equipmentSlotIn);
    setUnlocalizedName(name);
    setRegistryName(name);
    setCreativeTab(Main.tabitems);   
        
    ModItems.ITEMS.add(this);
    }
    
    @Override
    public void registerModels()
    {   
        Main.proxy.registerItemRenderer(this, 0, "inventory");
    }
}
 
Сверху