Refactored User room to be optional
This commit is contained in:
@@ -19,7 +19,7 @@ public class SetRoomOwnerCommand extends PrivilegedCommand {
|
||||
|
||||
setDefaultExecutor((sender, context) -> {
|
||||
if(sender instanceof Player p) {
|
||||
Room.getRoom(p).setOwner(p);
|
||||
Room.getRoom(p).orElseThrow().setOwner(p);
|
||||
new ChatMessage(Icon.SUCCESS).appendStatic("You are now the owner of this room!").send(sender);
|
||||
}
|
||||
});
|
||||
@@ -28,7 +28,7 @@ public class SetRoomOwnerCommand extends PrivilegedCommand {
|
||||
System.out.println("Test");
|
||||
if(sender instanceof Player p) {
|
||||
Player newOwner = MinecraftServer.getConnectionManager().getPlayer(context.getRaw("player"));
|
||||
Room.getRoom(p).setOwner(Objects.requireNonNull(newOwner));
|
||||
Room.getRoom(p).orElseThrow().setOwner(Objects.requireNonNull(newOwner));
|
||||
new ChatMessage(Icon.SUCCESS).appendStatic("The new owner has been set!").send(sender);
|
||||
}
|
||||
}, ArgumentType.Entity("player").onlyPlayers(true));
|
||||
@@ -36,6 +36,6 @@ public class SetRoomOwnerCommand extends PrivilegedCommand {
|
||||
|
||||
@Override
|
||||
protected CommandCondition isPrivileged() {
|
||||
return (sender, commandString) -> super.isPrivileged().canUse(sender, commandString) || Room.getRoom(((Player) sender)).getOwner() == sender;
|
||||
return (sender, commandString) -> super.isPrivileged().canUse(sender, commandString) || Room.getRoom(((Player) sender)).orElseThrow().getOwner() == sender;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user