wasteland/src/main/java/me/jamestmartin/wasteland/towny/TownyDependency.java

40 lines
1.1 KiB
Java

package me.jamestmartin.wasteland.towny;
import java.util.Optional;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import com.palmergames.bukkit.towny.exceptions.NotRegisteredException;
import com.palmergames.bukkit.towny.object.Resident;
import com.palmergames.bukkit.towny.object.TownyUniverse;
public class TownyDependency implements TownyPrefix {
private final String townTagColor;
public TownyDependency(Optional<ChatColor> townTagColor) {
this.townTagColor = townTagColor.map(ChatColor::toString).orElse("");
}
public TownyDependency() {
this(Optional.empty());
}
public TownyDependency(ChatColor townTagColor) {
this(Optional.of(townTagColor));
}
@Override
public Optional<String> getPrefix(Player player) {
try {
Resident resident = TownyUniverse.getDataSource().getResident(player.getName());
String tag = resident.getTown().getTag();
if (tag != null && !tag.equals("")) {
return Optional.of(ChatColor.RESET + "[" + townTagColor + tag + ChatColor.RESET + "]");
}
} catch (NotRegisteredException e) {
}
return Optional.empty();
}
}