Minecraft Forge: NoClassDefFoundError при использовании JavaFX для воспроизведения mp3-файлов - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь воспроизвести файлы .mp3 с JavaFX в Forge, но постоянно возникает ошибка, которая говорит: «Ошибка NoClassDefFound: javafx / scene / media / Media». Это отлично работает в Eclipse Debug Client, но не тогда, когда я собираю мод и запускаю игру.

Это небольшая функция, которую я создавал в кузнечном моде, но она отказывается работать.

public static void playMusic() {
    try {
        String path = plugin.getClass().getResource("/Music/music.mp3").getPath();
        Media music = new Media(new File(path).toURI().toString());
        com.sun.javafx.application.PlatformImpl.startup(()->{
            MediaPlayer mp = new MediaPlayer(music);
            mp.play();
        });
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Сообщение об ошибке: «Игра вылетела, хотя во время загрузки мода возникла серьезная проблема, которая вызвала сбой игры. Ошибка: net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: javafx / scene / media / Media "

Предполагается, что файл .mp3 воспроизводится так же, как и в случае с клиентом отладки.

...