Posted May 26, 20241 yr Got this stacktrace: C:\IdeaProjects\MultiCarsForge120\client\src\main\java\me\wattguy\cars\mixin\ScreenMixin.java:14: warning: Unable to locate obfuscation mapping for @Shadow method @Shadow protected abstract <T extends GuiEventListener & Renderable & NarratableEntry> T addRenderableWidget(T arg); ^ This is not in the refmap either. What to do? It’s worth mentioning that most of it is in the refmap, but a couple of methods/fields are missing. It feels like the mappings are incomplete, how can I update them?
May 27, 20241 yr Author Problem was in specific method in Screen (version 1.20.4) protected <T extends GuiEventListener & Renderable & NarratableEntry> T addRenderableWidget(T arg) { this.renderables.add((Renderable)arg); return this.addWidget(arg); } I assume because of these multi-inheritance interfaces. After rewriting it in the fields, everything worked. Final working code: @Shadow @Final public List<Renderable> renderables; @Shadow @Final private List<GuiEventListener> children; @Shadow @Final private List<NarratableEntry> narratables; public void custom$addRenderableWidget(AbstractWidget widget) { renderables.add(widget); children.add(widget); narratables.add(widget); }
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.