Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[UNSOLVED] [1.14.2] GUI isn't opening on right click


IAmAFrenchFry
 Share

Recommended Posts

I was following McJty's modding tutorial for 1.14.2, and I am on the GUI episode. I do what he does, and he runs his game and his GUI opens and functions. When I right click mine, it says: "Error executing task on Server", and "java.lang.UnsupportedOperationException: Unable to construct this menu by type" in the console. I noticed these pieces of code in Container.class.

 

Instance Variable:

private final ContainerType<?> containerType;

Constructor:

protected Container(@Nullable ContainerType<?> type, int id) {
      this.containerType = type;
      this.windowId = id;
   }

getType Method (which is what I believe is giving me my error?)

public ContainerType<?> getType() {
      if (this.containerType == null) {
         throw new UnsupportedOperationException("Unable to construct this menu by type");
      } else {
         return this.containerType;
      }
   }

 

Log: https://pastebin.com/ByHk8PBx

 

Git Repository: https://github.com/IAmAFrenchFry/CadeMod

 

Thank you in advance!

 

Extra: How do you add more slots to a gui and how do you change their position?

Edited by IAmAFrenchFry
Link to comment
Share on other sites

Hi,

 

I've been having this same problem (from the same tutorial), however I may be on to something. Make sure you check all your registry names to ensure that they are correct. For me the error message changed when I went back through and changed all my registry names to be the same thing.

 

Now I just get: "[Client thread/WARN] [minecraft/ScreenManager]: Failed to create screen for menu type: modid:registryname"

 

It's not a fix but at least it's no longer an error or even server side according to this.

 

Link to comment
Share on other sites

  • 2 months later...

Its a little bit late for the original post, but i just wanted to "solve" the issue for people having the same problem and looking at this post for help.

So the error comes from not registering the container.

In this specific case its cause u forgot "@SubscribeEvent" at your method for the container registration.

I got the error myself cause i set a registry name ^^.

Link to comment
Share on other sites

  • 4 months later...
  • 3 months later...
On 7/11/2019 at 1:56 PM, IAmAFrenchFry said:

Can anyone help?

Hopefully this solves it for you. I was just trying to figure out this 'Failed to create screen for menu type' issue that happened to me. I forgot to registered my Container with Screen inside ClientProxy.init().


ClientProxy.java

Spoiler

 

public class ClientProxy implements IProxy {

    @Override
    public void init() {

        // Initialize your Container and Screen for block UI to appear.
        ScreenManager.registerFactory(<YourBlockContainer>.TYPE, <YourBlockScreen>::new);
    }

    @Override
    public World getClientWorld() {
        return Minecraft.getInstance().world;
    }

    @Override
    public PlayerEntity getClientPlayer() {
        return Minecraft.getInstance().player;
    }
}

 

 

ServerProxy.java

Spoiler

 

public class ServerProxy implements IProxy {

    @Override
    public void init() {
    }

    @Override
    public World getClientWorld() {
        throw new IllegalStateException("Only run this on the client!");
    }

    @Override
    public PlayerEntity getClientPlayer() {
        throw new IllegalStateException("Only run this on the client!");
    }

}

 

 

IProxy.java

Spoiler

 

import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.world.World;

public interface IProxy {

    void init();

    World getClientWorld();

    PlayerEntity getClientPlayer();
}

 


 

Make sure you call the client init from within your main mod class in setup(...).

Main.java

Spoiler

 

public static IProxy proxy = DistExecutor.runForDist(() -> () -> new ClientProxy(), () -> () -> new ServerProxy());

...


    private void setup(final FMLCommonSetupEvent event) {

        ...

        proxy.init();

    }

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Your command is wrong, you are missing the -jar option C:\forge>java -jar forge-1.16.5-36.2.34.jar
    • p.s. I reset windows on the server because I originally thought it might have been an issue of newer java version conflicts
    • [01Jul2022 07:51:52.834] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmlserver, --fml.forgeVersion, 36.2.34, --fml.mcpVersion, 20210115.111550, --fml.mcVersion, 1.16.5, --fml.forgeGroup, net.minecraftforge] [01Jul2022 07:51:52.834] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 8.1.3+8.1.3+main-8.1.x.c94d18ec starting: java version 1.8.0_332 by Temurin [01Jul2022 07:51:53.193] [main/INFO] [net.minecraftforge.fml.loading.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust [01Jul2022 07:51:53.240] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.4 Source=file:/C:/forge/libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar Service=ModLauncher Env=SERVER [01Jul2022 07:51:54.193] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlserver' with arguments [--gameDir, .]  
    • I have tried 5 versions of java 8 (Open JDK, ZULU, JRE 8u333, 8u321, 8u291) The error i receive is regardless of version reads as follows: C:\forge>java forge-1.16.5-36.2.34.jar Error: Could not find or load main class forge-1.16.5-36.2.34.jar I can load a vanilla minecraft server just fine, this only occurs when loading Forge. I can also point directly to the java 8 install java.exe and the same occurs. It seems this line is a syntax error that is common for all of this [07:49:22] [main/INFO] [STDERR/]: [org.antlr.v4.runtime.ConsoleErrorListener:syntaxError:38]: line 1:0 token recognition error at: '~'
    • So I tried to download mods and play with them on minecraft forge 1.12.2.  When I tried to launch an error came and there was this text : The game crashed whilst initializing game Error: java.util.zip.ZipError: zip END header not found Exit-Code: -1 I don't know what that means but I want to fix it. Then I opened the crash report and this popped up : ---- Minecraft Crash Report ---- // Why did you do that? Time: 7/1/22 4:30 PM Description: Initializing game java.util.zip.ZipError: zip END header not found at com.sun.nio.zipfs.ZipFileSystem.zerror(ZipFileSystem.java:1605) at com.sun.nio.zipfs.ZipFileSystem.findEND(ZipFileSystem.java:1021) at com.sun.nio.zipfs.ZipFileSystem.initCEN(ZipFileSystem.java:1030) at com.sun.nio.zipfs.ZipFileSystem.<init>(ZipFileSystem.java:130) at com.sun.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:139) at java.nio.file.FileSystems.newFileSystem(FileSystems.java:390) at net.minecraftforge.common.crafting.CraftingHelper.loadFactories(CraftingHelper.java:657) at net.minecraftforge.common.crafting.CraftingHelper.loadFactories(CraftingHelper.java:644) at net.minecraftforge.common.crafting.CraftingHelper$$Lambda$1075/413509104.accept(Unknown Source) at java.util.ArrayList.forEach(ArrayList.java:1249) at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:632) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:747) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:535) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378) at net.minecraft.client.main.Main.main(SourceFile:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace: at com.sun.nio.zipfs.ZipFileSystem.zerror(ZipFileSystem.java:1605) at com.sun.nio.zipfs.ZipFileSystem.findEND(ZipFileSystem.java:1021) at com.sun.nio.zipfs.ZipFileSystem.initCEN(ZipFileSystem.java:1030) at com.sun.nio.zipfs.ZipFileSystem.<init>(ZipFileSystem.java:130) at com.sun.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:139) at java.nio.file.FileSystems.newFileSystem(FileSystems.java:390) at net.minecraftforge.common.crafting.CraftingHelper.loadFactories(CraftingHelper.java:657) at net.minecraftforge.common.crafting.CraftingHelper.loadFactories(CraftingHelper.java:644) at net.minecraftforge.common.crafting.CraftingHelper$$Lambda$1075/413509104.accept(Unknown Source) at java.util.ArrayList.forEach(ArrayList.java:1249) at net.minecraftforge.common.crafting.CraftingHelper.loadRecipes(CraftingHelper.java:632) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:747) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:535)  
  • Topics

×
×
  • Create New...

Important Information

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