mirror of
https://e.coding.net/circlecloud/AuthMe.git
synced 2024-09-29 17:02:41 +00:00
70 lines
1.5 KiB
Java
70 lines
1.5 KiB
Java
|
package fr.xephi.authme.settings;
|
||
|
|
||
|
import java.io.File;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.List;
|
||
|
import java.util.UUID;
|
||
|
|
||
|
import org.bukkit.Bukkit;
|
||
|
import org.bukkit.entity.Player;
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @author Xephi59
|
||
|
*/
|
||
|
public class OtherAccounts extends CustomConfiguration {
|
||
|
|
||
|
private static OtherAccounts others = null;
|
||
|
|
||
|
public OtherAccounts() {
|
||
|
super(new File("." + File.separator + "plugins" + File.separator + "AuthMe" + File.separator + "otheraccounts.yml"));
|
||
|
others = this;
|
||
|
load();
|
||
|
save();
|
||
|
}
|
||
|
|
||
|
public static OtherAccounts getInstance() {
|
||
|
if (others == null) {
|
||
|
others = new OtherAccounts();
|
||
|
}
|
||
|
return others;
|
||
|
}
|
||
|
|
||
|
public void addPlayer(UUID uuid) {
|
||
|
try {
|
||
|
Player player = Bukkit.getPlayer(uuid);
|
||
|
if (player == null)
|
||
|
return;
|
||
|
if (!this.getStringList(uuid.toString()).contains(player.getName())) {
|
||
|
this.getStringList(uuid.toString()).add(player.getName());
|
||
|
save();
|
||
|
}
|
||
|
} catch (NoSuchMethodError | Exception e) {
|
||
|
// ignore
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void clear(UUID uuid) {
|
||
|
set(uuid.toString(), new ArrayList<String>());
|
||
|
save();
|
||
|
}
|
||
|
|
||
|
public List<String> getAllPlayersByUUID(UUID uuid) {
|
||
|
return this.getStringList(uuid.toString());
|
||
|
}
|
||
|
|
||
|
public void removePlayer(UUID uuid) {
|
||
|
try {
|
||
|
Player player = Bukkit.getPlayer(uuid);
|
||
|
if (player == null)
|
||
|
return;
|
||
|
if (this.getStringList(uuid.toString()).contains(player.getName())) {
|
||
|
this.getStringList(uuid.toString()).remove(player.getName());
|
||
|
save();
|
||
|
}
|
||
|
} catch (NoSuchMethodError | Exception e) {
|
||
|
// ignore
|
||
|
}
|
||
|
}
|
||
|
}
|