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.

Mothcock

Members
  • Joined

  • Last visited

Everything posted by Mothcock

  1. I was thinking the exception suggested that I should have. Re-adding @Override produces the same outcome, no difference. @SubscribeEvent public void onKeyPressed(InputEvent.KeyInputEvent event) { int keyCode = Keyboard.getEventKey(); if(Keyboard.KEY_C == keyCode) { Thread thread = new Thread(new JavaFXTest()); thread.start(); } } This is how the UI is initialized if that helps.
  2. No, that warning is no longer there. However the same exceptions still persist.
  3. static { Launch.classLoader.addTransformerExclusion("javafx."); Launch.classLoader.addTransformerExclusion("com.sun.javafx."); } I have this in my mod's main class. Anything I could be doing wrong?
  4. Tried this and unfortunately it doesn't appear to work. I also tried excluding "javafx." and that didn't work either. Produces the same exact error. Any suggestions?
  5. I'm trying to make my mod open a JavaFX menu and want the parent root to be based off of an FXML file. This is my code. Just a simple JavaFX app mostly based off IntelliJ's premade template being ran off a thread. import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; import sun.reflect.CallerSensitive; public class JavaFXTest extends Application implements Runnable { @CallerSensitive public void start(Stage primaryStage) throws Exception { Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); primaryStage.setTitle("Hello World"); primaryStage.setScene(new Scene(root, 300, 275)); primaryStage.show(); } @Override public void run() { launch(); } } However when I start the thread, it throws the following error. [15:46:56] [Thread-13/WARN] [FML]: ============================================================= [15:46:56] [Thread-13/WARN] [FML]: MOD HAS DIRECT REFERENCE System.exit() THIS IS NOT ALLOWED REROUTING TO FML! [15:46:56] [Thread-13/WARN] [FML]: Offendor: com/sun/javafx/application/LauncherImpl.abort(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V [15:46:56] [Thread-13/WARN] [FML]: Use FMLCommonHandler.exitJava instead [15:46:56] [Thread-13/WARN] [FML]: ============================================================= Exception in thread "Thread-13" [15:46:56] [JavaFX Application Thread/INFO] [STDERR]: [com.sun.javafx.application.LauncherImpl:lambda$launchApplication1$161:865]: Exception in Application start method [15:46:56] [JavaFX-Launcher/INFO] [STDERR]: [com.sun.javafx.application.LauncherImpl:launchApplication1:933]: Workaround until RT-13281 is implemented: keep toolkit alive [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: java.lang.RuntimeException: Exception in Application start method [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$154(LauncherImpl.java:182) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Thread.run(Thread.java:748) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.InternalError: CallerSensitive annotation expected at frame 1 [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.Reflection.getCallerClass(Native Method) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at javafx.fxml.FXMLLoader.getDefaultClassLoader(FXMLLoader.java:3066) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at javafx.fxml.JavaFXBuilderFactory.<init>(JavaFXBuilderFactory.java:87) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at javafx.fxml.FXMLLoader.<clinit>(FXMLLoader.java:1815) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.myMod.JavaFXTest.start(JavaFXTest.java:14) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.security.AccessController.doPrivileged(Native Method) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177) [15:46:56] [Thread-13/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 1 more The problem appears to be caused from this line. Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); How would I be able to implement the FXML file to the parent root properly in Forge? This works just fine when I'm not in the Forge modding environment, and looking at the warning it appears to be conflicting with JavaFX. All help is appreciated. Thank you.
  6. Mothcock replied to Mothcock's topic in Modder Support
    Forgot to mention that I was looking for helpful answers.
  7. Mothcock posted a topic in Modder Support
    just found out that coremods arent allowed. no longer looking for help with this.

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.