Skip to content

Commit

Permalink
Restore owner checks
Browse files Browse the repository at this point in the history
  • Loading branch information
fullwall committed Oct 13, 2023
1 parent 1cfd870 commit 7da3dcd
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/main/java/net/citizensnpcs/api/trait/trait/Owner.java
Expand Up @@ -5,6 +5,7 @@
import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;

import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.api.trait.Trait;
Expand Down Expand Up @@ -50,10 +51,14 @@ public UUID getOwnerId() {
public boolean isOwnedBy(CommandSender sender) {
if (sender == null)
return false;

if (uuid == null && sender instanceof ConsoleCommandSender)
return true;

return sender.hasPermission("citizens.admin") || (uuid == null && sender.hasPermission("citizens.admin"));
return sender.hasPermission("citizens.admin") || (uuid == null && sender.hasPermission("citizens.admin"))
|| (uuid != null && sender instanceof OfflinePlayer
&& ((OfflinePlayer) sender).getUniqueId().equals(uuid))
|| (uuid != null && sender instanceof Player && ((Player) sender).getUniqueId().equals(uuid));
}

public boolean isOwnedBy(String name) {
Expand All @@ -67,6 +72,8 @@ public boolean isOwnedBy(UUID other) {
public void setOwner(CommandSender sender) {
if (sender instanceof OfflinePlayer) {
this.uuid = ((OfflinePlayer) sender).getUniqueId();
} else if (sender instanceof Player) {
this.uuid = ((Player) sender).getUniqueId();
} else {
this.uuid = null;
}
Expand Down

0 comments on commit 7da3dcd

Please sign in to comment.