Browse Source

Verify spawn exists before teleporting

Signed-off-by: Ryan Fox <flewkey@2a03.party>
master
Ryan Fox 3 years ago
parent
commit
8bb516465d
Signed by: flewkey GPG Key ID: 94F56ADFD848851E
  1. 8
      src/party/_2a03/mc/command/SpawnCommand.java

8
src/party/_2a03/mc/command/SpawnCommand.java

@ -14,6 +14,14 @@ public class SpawnCommand {
public static void register(CommandDispatcher<CommandSource> dispatcher) {
LiteralArgumentBuilder<CommandSource> literalargumentbuilder = Commands.func_197057_a("spawn").executes((source) -> {
PlayerPosition position = Config.parsePosition(Config.getData("spawn"));
if (position.world == null) {
if (source.getSource().func_197034_c(2)) {
source.getSource().func_197030_a(new TranslationTextComponent("Spawn not found, do /spawn set"), false);
} else {
source.getSource().func_197030_a(new TranslationTextComponent("Spawn not found, ask an admin to set it"), false);
}
return 1;
}
((ServerPlayerEntity)source.getSource().func_197035_h()).func_200619_a(position.world, position.x, position.y, position.z, position.yaw, position.pitch);
source.getSource().func_197030_a(new TranslationTextComponent("Teleported to the spawn point"), true);
return 1;