Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[SOLVED] Custom Portal Works Correctly In Development Environment But Crashes In Production Environment

Featured Replies

Posted

The mod I'm working on is in 1.19.2.

The portal works correctly in Intellij but when I publish the jar, put it in the mods folder of the game it crashes with the following error whenever any entity collides with it:

java.lang.IllegalAccessError: class com.github.warrentode.turtleblockacademy.blocks.TBAMiningPortalBlock tried to access protected field net.minecraft.world.entity.Entity.f_19819_ (com.github.warrentode.turtleblockacademy.blocks.TBAMiningPortalBlock is in module [email protected] of loader 'TRANSFORMER' @16c5b50a; net.minecraft.world.entity.Entity is in module [email protected] of loader 'TRANSFORMER' @16c5b50a)
    at com.github.warrentode.turtleblockacademy.blocks.TBAMiningPortalBlock.m_7892_(TBAMiningPortalBlock.java:124) ~[turtleblockacademy-2024.2025-1.0.0.jar%23572!/:2024.2025-1.0.0] {re:classloading}

The thing is, I have Entity.f_19819_ in my accessTransformer.cfg file in this line: public net.minecraft.world.entity.Entity f_19819_ # portalEntrancePos

So what do I need to do to fix this error?

Edited by toadie-odie
problem solved

  • Author

It is the field that accesses the portal entrance position relative to the entity. So very much needed to make a portal work.

What I don't understand is why the access widener works when running the client in Intellij but doesn't after I publish the jar and try to play with game with it.

  • Author

Sorry, just seeing this now. The compiled jar was working just fine prior to me adding the custom portal, but here is the link to the entire project at the time the portal was in there:

https://github.com/warrentode/TurtleBlockAcademy/tree/1.0.1

Direct link to the build.gradle:

https://github.com/warrentode/TurtleBlockAcademy/blob/1.0.1/build.gradle

Direct link to the access transformer file:

https://github.com/warrentode/TurtleBlockAcademy/blob/1.0.1/src/main/resources/META-INF/accessTransformer.cfg

And if you need to take a look at the teleporter class:

https://github.com/warrentode/TurtleBlockAcademy/blob/1.0.1/src/main/java/com/github/warrentode/turtleblockacademy/world/dimension/portal/TBAMiningTeleporter.java

The portal block:

https://github.com/warrentode/TurtleBlockAcademy/blob/1.0.1/src/main/java/com/github/warrentode/turtleblockacademy/blocks/TBAMiningPortalBlock.java

Currently, I've removed the portal block until I can figure this out and we just access the dimension via a clickable sign in the homeschooling LAN server we have here at home, but I'd really like to be able to solve and fix the problem. 

  • Author

I don't know how I missed it, but I did. The access transformer file had a capital T in it. Fixed that and the problem has been solved. I feel really stupid, but thank you for asking about that, because it had me rechecking until I finally saw it. I'm marking this solved.

  • toadie-odie changed the title to [SOLVED] Custom Portal Works Correctly In Development Environment But Crashes In Production Environment

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.