Fixed indefinite loading bug
Removed verbose logging Changed loading-text
This commit is contained in:
parent
bb363dc06f
commit
6b2b25ce5e
src/main/java/eu/mhsl/craftattack/worldmuseum
@ -2,7 +2,6 @@ package eu.mhsl.craftattack.worldmuseum.util;
|
||||
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.format.NamedTextColor;
|
||||
import net.kyori.adventure.text.format.TextDecoration;
|
||||
import net.kyori.adventure.title.Title;
|
||||
import net.minestom.server.MinecraftServer;
|
||||
import net.minestom.server.entity.Player;
|
||||
@ -30,11 +29,10 @@ public class MuseumPlayer extends Player {
|
||||
public void startLoading() {
|
||||
isLoading = true;
|
||||
MinecraftServer.getSchedulerManager().submitTask(() -> {
|
||||
sendMessage("" + System.currentTimeMillis());
|
||||
addEffect(new Potion(PotionEffect.BLINDNESS, (byte) 3, 600));
|
||||
showTitle(Title.title(
|
||||
Component.text("Loading").decorate(TextDecoration.BOLD).color(NamedTextColor.GOLD),
|
||||
Component.text("...").color(NamedTextColor.YELLOW),
|
||||
Component.text("Welt wird geladen").color(NamedTextColor.GOLD),
|
||||
Component.text("...").color(NamedTextColor.GOLD),
|
||||
Title.Times.times(Duration.ZERO, Duration.ofSeconds(30), Duration.ZERO)
|
||||
));
|
||||
|
||||
|
@ -33,15 +33,22 @@ public class VoidWorld extends InstanceContainer implements PlayerMovable {
|
||||
|
||||
public void movePlayer(Player p) {
|
||||
MuseumPlayer museumPlayer = (MuseumPlayer) p;
|
||||
if(p.getInstance() != this) p.setInstance(this).thenRun(() -> {
|
||||
p.teleport(getSpawn());
|
||||
p.openInventory(new WorldSelector());
|
||||
museumPlayer.stopLoading();
|
||||
});
|
||||
|
||||
museumPlayer.startLoading();
|
||||
|
||||
if(p.getInstance() != this) {
|
||||
p.setInstance(this).thenRun(() -> onTpComplete(museumPlayer));
|
||||
} else {
|
||||
onTpComplete(museumPlayer);
|
||||
}
|
||||
|
||||
p.getInventory().clear();
|
||||
p.setRespawnPoint(getSpawn());
|
||||
p.setAllowFlying(false);
|
||||
}
|
||||
|
||||
private void onTpComplete(MuseumPlayer p) {
|
||||
p.teleport(getSpawn());
|
||||
p.openInventory(new WorldSelector());
|
||||
p.stopLoading();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user