Проблема со собственным верстаком

Версия Minecraft
1.12.2
26
0
Всем привет. Я решил создать свой верстак ну чтоб там было больше чем 3x3 слотов. И при открытии верстака у меня gui не открывается и в чате пишет вот эту ошибку.(( Не знаю в чём дело. Уже даже пробовал использовать код верстака оригинального. Всё ровно не пашет.

Java:
[21:38:24] [main/FATAL] [net.minecraft.client.Minecraft]: Error executing task
java.util.concurrent.ExecutionException: java.lang.ClassCastException: com.kenny.fc2.blocks.machines.kct.ContainerKCT cannot be cast to net.minecraft.client.gui.GuiScreen
    at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_171]
    at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_171]
    at net.minecraft.util.Util.runTask(Util.java:54) [Util.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1176) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:441) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_171]
    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_171]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_171]
    at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    at GradleStart.main(GradleStart.java:25) [start/:?]
Caused by: java.lang.ClassCastException: com.kenny.fc2.blocks.machines.kct.ContainerKCT cannot be cast to net.minecraft.client.gui.GuiScreen
    at net.minecraftforge.fml.client.FMLClientHandler.showGuiScreen(FMLClientHandler.java:493) ~[FMLClientHandler.class:?]
    at net.minecraftforge.fml.common.FMLCommonHandler.showGuiScreen(FMLCommonHandler.java:321) ~[FMLCommonHandler.class:?]
    at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:112) ~[FMLNetworkHandler.class:?]
    at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2809) ~[EntityPlayer.class:?]
    at net.minecraftforge.fml.common.network.internal.OpenGuiHandler.process(OpenGuiHandler.java:50) ~[OpenGuiHandler.class:?]
    at net.minecraftforge.fml.common.network.internal.OpenGuiHandler.lambda$channelRead0$0(OpenGuiHandler.java:43) ~[OpenGuiHandler.class:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_171]
    at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_171]
    at net.minecraft.util.Util.runTask(Util.java:53) ~[Util.class:?]
    ... 15 more
Если кому нужно могу скинуть GUI, Container, и класс самого блока.
 

timaxa007

Модератор
5,831
409
672
com.kenny.fc2.blocks.machines.kct.ContainerKCT cannot be cast to net.minecraft.client.gui.GuiScreen
ContainerKCT не может стать GuiScreen'ом.
Просто на клиентской стороне ты открываешь контейнер, а не его GuiScreen.
 
26
0
А тоесть:
Java:
public static final int SMALLBAG_GUI = 0;
    public static final int BIGBAG_GUI = 1;
    public static final int EXTENDEDBAG_GUI = 2;
    public static final int ULTIMATEBAG_GUI = 3;
    public static final int GUI_JUICER = 4;
    public static final int GUI_FREEZER = 5;
    public static final int GUI_CRUSHER = 6;
    public static final int GUI_KITCHEN_OVEN = 7;
    public static final int GUI_PURIFIER = 8;
    public static final int GUI_THE_HEATER = 9;
    public static final int GUI_KITHCEN_CRAFTING_TABLE = 10;
    //public static final int GUI_HELP_BOOK = 11; (used in class GuiHelpBook)
    
    @Override
    public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
    {
        TileEntity tileEntity = world.getTileEntity(new BlockPos(x, y, z));

        
        if (ID == GUI_KITHCEN_CRAFTING_TABLE)
        {
            return new ContainerKCT(player.inventory, world, new BlockPos(x, y, z));
        }
        
        return null;
    }

    @Override
    public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
    {
        
        TileEntity    tileEntity = world.getTileEntity(new BlockPos(x, y, z));
    
     
        if (ID == GUI_KITHCEN_CRAFTING_TABLE)
        {
            return new ContainerKCT(player.inventory, world, new BlockPos(x, y, z));
        }
        
        return null;
    }

Тут ошибка получается?
 
Сверху