Posted July 11, 20214 yr Hello, I would like to display some text on the player's screen (like when an item is scrolled over, only permanently) when a certain condition is met. I know how to add a tooltip via overriding the addInformation() method, and I imagine it is done through that method. However I have no idea what to call. Thanks in advance!
July 15, 20214 yr Author Okay my only question is how do I get an instance of MatrixStack while in the addInformation() method?
July 15, 20214 yr Author well to call Screen.renderToolTip() I need to pass in an instance of MatrixStack as one of the parameters
July 15, 20214 yr Author Would I tag the class with @OnlyIn(Dist.CLIENT) for the event handler? Or would I configure it as normal?
July 15, 20214 yr No, use @Mod.EventBusSubscriber(Dist.CLIENT) to register or just make sure the class is not referenced by any common or server stuff.
July 15, 20214 yr Author Okay one final quesiton: How would I get either an instance of IReorderingProcessor or an instance of ITextComponent from an instance of ITextProperties? I took a look around the available method calls and couldn't find one that worked.
July 15, 20214 yr I'm not quite sure what is the usage but you can either new one or use IReorderingProcessor.EMPTY, and since ITextComponent inherits ITextProperties, some checkings and casting should work. Edited July 15, 20214 yr by poopoodice
July 15, 20214 yr Author I am also running into another issue: I need an instance of Screen in order to call the renderToolTip method. How would I get that from the event?
July 15, 20214 yr Author Wait nvm found it. Didn't realize RenderTooltipEvent had some classes contained within it.
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.