Jump to content
  • Home
  • Files
  • Docs
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [1.16.4] Custom Gui instantly closes [SOLVED]
Currently Supported: 1.16.X (Latest) and 1.15.X (LTS)
Sign in to follow this  
Followers 1
GloriousAlpaca

[1.16.4] Custom Gui instantly closes [SOLVED]

By GloriousAlpaca, December 18, 2020 in Modder Support

  • Reply to this topic
  • Start new topic

Recommended Posts

GloriousAlpaca    2

GloriousAlpaca

GloriousAlpaca    2

  • Creeper Killer
  • GloriousAlpaca
  • Members
  • 2
  • 103 posts
Posted December 18, 2020 (edited)

Hello,
I can't seem to figure out why my gui instantly closes after I open it.
This is my code:

Block
Container

Screen/Gui

Registry

Main Mod Class (Where I register the Screen)
Thank you for your help!

Edited December 19, 2020 by GloriousAlpaca
  • Quote

Share this post


Link to post
Share on other sites

kiou.23    10

kiou.23

kiou.23    10

  • Creeper Killer
  • kiou.23
  • Members
  • 10
  • 190 posts
Posted December 18, 2020

you don't need a block holder

you can get any object from the registry by calling RegistryObject#get()

  • Quote

Share this post


Link to post
Share on other sites

GloriousAlpaca    2

GloriousAlpaca

GloriousAlpaca    2

  • Creeper Killer
  • GloriousAlpaca
  • Members
  • 2
  • 103 posts
Posted December 18, 2020

Maybe but I kinda like the ObjectHolder, do you think it has anything to do with the bug?
What are you supposed to use Objectholders for?

  • Quote

Share this post


Link to post
Share on other sites

kiou.23    10

kiou.23

kiou.23    10

  • Creeper Killer
  • kiou.23
  • Members
  • 10
  • 190 posts
Posted December 18, 2020 (edited)
50 minutes ago, GloriousAlpaca said:

Maybe but I kinda like the ObjectHolder, do you think it has anything to do with the bug?
What are you supposed to use Objectholders for?

oh, actually it's probably because you're passing the wrong player to the isWithinUsableDistance method

 

Edit: this also doesn't solve the problem, but in the ContainerScreen class you don't need to draw the container and player inventory titles to the screen, the method in the super class already does that, so you would be writing it twice

Edited December 19, 2020 by kiou.23
  • Quote

Share this post


Link to post
Share on other sites

diesieben07    7696

diesieben07

diesieben07    7696

  • Reality Controller
  • diesieben07
  • Forum Team
  • 7696
  • 56376 posts
Posted December 19, 2020
11 hours ago, GloriousAlpaca said:

Maybe but I kinda like the ObjectHolder, do you think it has anything to do with the bug?
What are you supposed to use Objectholders for?

ObjectHolders are kinda the "legacy" API, based on "magic annotation injection". RegistryObject is a more modern API.

 

  • Do not use @OnlyIn.
  • You open the container for the tank controller block. The container then checks, that a tank block exists at its position. It of course never does, because you open the GUI for the tank controller position - so the container instantly closes.
  • Quote

Share this post


Link to post
Share on other sites

GloriousAlpaca    2

GloriousAlpaca

GloriousAlpaca    2

  • Creeper Killer
  • GloriousAlpaca
  • Members
  • 2
  • 103 posts
Posted December 19, 2020 (edited)
10 hours ago, kiou.23 said:

oh, actually it's probably because you're passing the wrong player to the isWithinUsableDistance method

 

Edit: this also doesn't solve the problem, but in the ContainerScreen class you don't need to draw the container and player inventory titles to the screen, the method in the super class already does that, so you would be writing it twice

Thank you I removed them and edited the player.

 

14 minutes ago, diesieben07 said:

You open the container for the tank controller block. The container then checks, that a tank block exists at its position. It of course never does, because you open the GUI for the tank controller position - so the container instantly closes.

I'm not sure if I understand correctly, but the Tank Controller Block extends the Tank Block, so shouldn't it still work?

Regardless I have changed the Block to the Tank Controller and it works now.
Thank you for your help!

Edited December 19, 2020 by GloriousAlpaca
  • Quote

Share this post


Link to post
Share on other sites

diesieben07    7696

diesieben07

diesieben07    7696

  • Reality Controller
  • diesieben07
  • Forum Team
  • 7696
  • 56376 posts
Posted December 19, 2020
9 minutes ago, GloriousAlpaca said:

I'm not sure if I understand correctly, but the Tank Controller Block extends the Tank Block, so shouldn't it still work?

Inheritance is not involved here. You are using isWithinUsableDistance which checks for a specific block.

  • Quote

Share this post


Link to post
Share on other sites

GloriousAlpaca    2

GloriousAlpaca

GloriousAlpaca    2

  • Creeper Killer
  • GloriousAlpaca
  • Members
  • 2
  • 103 posts
Posted December 19, 2020
Just now, diesieben07 said:

Inheritance is not involved here. You are using isWithinUsableDistance which checks for a specific block.

Ahhh okay thanks!
The gui is working now (except for the player Slots which are shifted up a little).
I am trying to make a multiblock and I'm just opening the gui on the position of the controller when I activate the slaveblocks, do you think that will lead to bugs within the isWithinUsableDistance method?

  • Quote

Share this post


Link to post
Share on other sites

diesieben07    7696

diesieben07

diesieben07    7696

  • Reality Controller
  • diesieben07
  • Forum Team
  • 7696
  • 56376 posts
Posted December 19, 2020

You don't have to use that method.

  • Quote

Share this post


Link to post
Share on other sites

GloriousAlpaca    2

GloriousAlpaca

GloriousAlpaca    2

  • Creeper Killer
  • GloriousAlpaca
  • Members
  • 2
  • 103 posts
Posted December 19, 2020
Just now, diesieben07 said:

You don't have to use that method.

You're right I'll just do a custom check.
I'll mark this as solved.
Thank you for your replies!

  • Quote

Share this post


Link to post
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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

    • Insert image from URL
×
  • Desktop
  • Tablet
  • Phone
Sign in to follow this  
Followers 1
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • brok4d
      OBJ MODELS

      By brok4d · Posted 31 minutes ago

      Hello, this mod is the source, you have to get boredhttps://gitlab.com/Lycanite/LycanitesMobs
    • JayNeedsHelp
      Logger not working

      By JayNeedsHelp · Posted 1 hour ago

      So I'm currently creating a forge mod and I'm having an issue where the console stops logging after some errors. It seems to be connected to the access transformers that I'm using as before I added at's my console was working fine.   Here is my at file:  public-f net.minecraft.client.Minecraft session public net.minecraft.client.Minecraft timer public net.minecraft.client.gui.GuiScreen buttonList public net.minecraft.util.Timer tickLength public net.minecraft.network.play.client.CPacketPlayer onGround public net.minecraft.network.play.server.SPacketEntityVelocity motionX public net.minecraft.network.play.server.SPacketEntityVelocity motionY public net.minecraft.network.play.server.SPacketEntityVelocity motionZ public net.minecraft.network.play.server.SPacketExplosion motionX public net.minecraft.network.play.server.SPacketExplosion motionY public net.minecraft.network.play.server.SPacketExplosion motionZ public net.minecraft.client.renderer.entity.RenderManager renderPosX public net.minecraft.client.renderer.entity.RenderManager renderPosY public net.minecraft.client.renderer.entity.RenderManager renderPosZ   Any help is greatly appreciated thank you!
    • cadbane86140
      Minecraft: Hunger Games Game #36- Shear FIGHT!

      By cadbane86140 · Posted 2 hours ago

      Hello There! Today we are back on Hunger Games after a little break but we are finally back! In this episode we are on the good ol' map Survival Games 4 and it ACTUALLY went well for once. Also we have so many great battles on rooftops, small rooms and just out in the open! We also use shears to fight at one point and that was pretty crazy! There are so many hilarious moments in this episode that I know you guys are gonna love! I hope you all enjoy this video and if you did don't forget to like and sub for more Hunger Games in the future!  
    • Sad Whale
      Game crashes whenever I try to increase the RAM

      By Sad Whale · Posted 2 hours ago

      latest.log
    • diesieben07
      Game crashes whenever I try to increase the RAM

      By diesieben07 · Posted 2 hours ago

      In the logs folder of your game directory.
  • Topics

    • Milk_Shak3s
      1
      OBJ MODELS

      By Milk_Shak3s
      Started 16 hours ago

    • JayNeedsHelp
      0
      Logger not working

      By JayNeedsHelp
      Started 1 hour ago

    • cadbane86140
      0
      Minecraft: Hunger Games Game #36- Shear FIGHT!

      By cadbane86140
      Started 2 hours ago

    • Sad Whale
      6
      Game crashes whenever I try to increase the RAM

      By Sad Whale
      Started 3 hours ago

    • Unusualty
      0
      GUI'S and player editing

      By Unusualty
      Started 2 hours ago

  • Who's Online (See full list)

    • brok4d
    • Twu
    • dresacraft
    • Sad Whale
    • PyRoTheLifeLess
    • Woosh
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [1.16.4] Custom Gui instantly closes [SOLVED]
  • Theme

Copyright © 2019 ForgeDevelopment LLC · Ads by Longitude Ads LLC Powered by Invision Community