Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
public class Game extends JFrame
Может вот это поможет?Majestic написал(а):JFrame? В майне же окно LWJGL'вское.
Почти.anti344 написал(а):На JFrame добавляется LWJGL-овский Canvas. Ну или как-то так.
Почему!? Если делать самостоятельный мод, то да, а если ему для клиента своего, то пусть меняет наздоровье, заколебали.RaVeN_II написал(а):Не смей вставлять!Рефлексия или асмLionZXY написал(а):Можно и не через фордж, а вставкой класса) Не могли бы вы сделать?
private ArrayList<String> loadQueue = new ArrayList<>();
private Thread loaderThread;
private boolean taskCompleted = false;
public void startGame() {
<blablabla...>
loaderThread = new Thread() {
public void waitNextTask() {
while (!taskCompleted) {
Thread.sleep(20L); //ну и исключение лови
}
}
public void run() {
loadSomething();
loadAnotherSomething();
loadQueue.add("fontRenderer");
waitNextTask();
loadQueue.add("texture: " + "assets/blabla/blocks.png");
waitNextTask();
//и так далее
}
};
<blabla...>
runLoadCycle();
}
public void runLoadCycle() {
while(notLoaded) {
renderLoadScreen(); //рендерим экран с анимацией
checkTasks();
Thread.sleep(20L); //и исключение
}
}
private void checkTasks() {
ArrayList<String> completedTasks = new ArrayList<>();
for (String s : loadQueue) {
if (s.contains("fontRenderer"))
loadFontRenderer();
if (s.contains("texture:"))
loadTexture(s.split(":")[1].trim());
// и так далее
completedTasks.add(s);
}
loadQueue.removeAll(completedTasks);
if (!loadQueue.isEmpty()) {
System.out.println("ERROR: Couldn't load some resources!");
for (String s : loadQueue)
System.out.println("Couldn't load: " + s);
return;
}
taskCompleted = true;
}