Everything posted by Mothcock
-
Can't utilize JavaFX FXML as parent root
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.
-
Can't utilize JavaFX FXML as parent root
No, that warning is no longer there. However the same exceptions still persist.
-
Can't utilize JavaFX FXML as parent root
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?
-
Can't utilize JavaFX FXML as parent root
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?
-
Can't utilize JavaFX FXML as parent root
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.
-
nevermind
Forgot to mention that I was looking for helpful answers.
-
nevermind
just found out that coremods arent allowed. no longer looking for help with this.
IPS spam blocked by CleanTalk.