mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-05-19 16:10:42 +00:00
fix studio open not working when not in spectator
This commit is contained in:
@@ -529,9 +529,10 @@ public class Iris extends VolmitPlugin implements Listener {
|
|||||||
Player r = new KList<>(getServer().getOnlinePlayers()).getRandom();
|
Player r = new KList<>(getServer().getOnlinePlayers()).getRandom();
|
||||||
Iris.service(StudioSVC.class).open(r != null ? new VolmitSender(r) : getSender(), 1337, IrisSettings.get().getGenerator().getDefaultWorldType(), (w) -> {
|
Iris.service(StudioSVC.class).open(r != null ? new VolmitSender(r) : getSender(), 1337, IrisSettings.get().getGenerator().getDefaultWorldType(), (w) -> {
|
||||||
J.s(() -> {
|
J.s(() -> {
|
||||||
|
var spawn = w.getSpawnLocation();
|
||||||
for (Player i : getServer().getOnlinePlayers()) {
|
for (Player i : getServer().getOnlinePlayers()) {
|
||||||
i.setGameMode(GameMode.SPECTATOR);
|
i.setGameMode(GameMode.SPECTATOR);
|
||||||
i.teleport(new Location(w, 0, 200, 0));
|
i.teleport(spawn);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -688,8 +688,14 @@ public class CommandStudio implements DecreeExecutor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sender().sendMessage(C.GREEN + "Sending you to the studio world!");
|
sender().sendMessage(C.GREEN + "Sending you to the studio world!");
|
||||||
player().teleport(Iris.service(StudioSVC.class).getActiveProject().getActiveProvider().getTarget().getWorld().spawnLocation());
|
var player = player();
|
||||||
player().setGameMode(GameMode.SPECTATOR);
|
PaperLib.teleportAsync(player(), Iris.service(StudioSVC.class)
|
||||||
|
.getActiveProject()
|
||||||
|
.getActiveProvider()
|
||||||
|
.getTarget()
|
||||||
|
.getWorld()
|
||||||
|
.spawnLocation()
|
||||||
|
).thenRun(() -> player.setGameMode(GameMode.SPECTATOR));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Decree(description = "Update your dimension projects VSCode workspace")
|
@Decree(description = "Update your dimension projects VSCode workspace")
|
||||||
|
|||||||
@@ -225,7 +225,7 @@ public class IrisProject {
|
|||||||
sender.sendMessage("Can't find dimension: " + getName());
|
sender.sendMessage("Can't find dimension: " + getName());
|
||||||
return;
|
return;
|
||||||
} else if (sender.isPlayer()) {
|
} else if (sender.isPlayer()) {
|
||||||
sender.player().setGameMode(GameMode.SPECTATOR);
|
J.s(() -> sender.player().setGameMode(GameMode.SPECTATOR));
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user