Changing the Color of the Clan

This commit is contained in:
spaffel
2022-06-14 14:21:37 +02:00
parent 1dce758f3c
commit 32a08dca0c
5 changed files with 388 additions and 60 deletions

View File

@@ -14,7 +14,7 @@ import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import java.util.concurrent.ThreadLocalRandom;
import java.lang.Math;
import de.spaffel.clans.commands.utils.apicheck;
public class jsonutil extends JavaPlugin{
private static String datafolder;
@@ -29,25 +29,28 @@ public class jsonutil extends JavaPlugin{
public static String getPass(String Clanid){
String path = "plugins/Clans/clandata/" + Clanid + ".json";
String ans = checkFile(path);
if (ans == "exists"){
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader(path));
String password = (String) jsonObject.get("password");
System.out.println("`" + password + "`");
return password;
if(apicheck.doGet() == true) {
String path = "plugins/Clans/clandata/" + Clanid + ".json";
String ans = checkFile(path);
if (ans == "exists") {
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader(path));
String password = (String) jsonObject.get("password");
System.out.println("`" + password + "`");
return password;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
return "ne diggi";
}
@@ -93,7 +96,8 @@ public class jsonutil extends JavaPlugin{
return prefix;
}else{
String Clanname = getClanName(Clanid);
String prefix = "§a§l[" + Clanname + "-Clan] §f§r";
String color = getClanColor(Clanid);
String prefix = color + "§l[" + Clanname + "] §f§r";
return prefix;
}
@@ -112,6 +116,33 @@ public class jsonutil extends JavaPlugin{
return "knecht";
}
public static String getClanOfPlayer(String uuid) {
String path = "plugins/Clans/playerdata/" + uuid + ".json";
String ans = checkFile(path);
if (ans == "exists") {
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader(path));
String Clanid = (String) jsonObject.get("ClanId");
return Clanid;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
return "0";
}
public static String JoinClan(String clanname, String Password, String UUID){
String Clanid = getClanId(clanname);
String Orgpass = getPass(Clanid);
@@ -229,6 +260,109 @@ public class jsonutil extends JavaPlugin{
}
}
public static void setClanColor(String Clanid, String color){
String path = "plugins/Clans/clandata/" + Clanid + ".json";
String ans = checkFile(path);
if (ans == "exists"){
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader(path));
jsonObject.put("color", color);
FileWriter file = new FileWriter(path);
file.write(jsonObject.toJSONString());
file.close();
System.out.println("Saved ClanColor");
}catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}else{
System.out.println("Couldt save Clan Color");
}
}
public static boolean checkClanLeader(String Clanid, String uuid){
String path = "plugins/Clans/clandata/" + Clanid + ".json";
String ans = checkFile(path);
if (ans == "exists"){
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader(path));
if (jsonObject.get("leader") == null){
return false;
}else{
String leaderuu = (String) jsonObject.get("leader");
if(leaderuu.equals(uuid)){
return true;
}else{
return false;
}
}
}catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
return false;
}
public static String getClanColor(String Clanid){
String path = "plugins/Clans/clandata/" + Clanid + ".json";
String ans = checkFile(path);
if (ans == "exists"){
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader(path));
if (jsonObject.get("color") == null){
String Color = "§a";
return Color;
}else{
String Color = (String) jsonObject.get("color");
return Color;
}
}catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
return "§a";
}
public static void saveClanName(String Clanname, String ClanId){
@@ -339,25 +473,27 @@ public class jsonutil extends JavaPlugin{
}
public static String getUUID(String playername){
String path = "plugins/Clans/uuids/" + playername + ".json";
String ans = checkFile(path);
if (ans == "exists"){
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader(path));
String uuid = (String) jsonObject.get("uuid");
if(apicheck.doGet() == true) {
String path = "plugins/Clans/uuids/" + playername + ".json";
String ans = checkFile(path);
if (ans == "exists") {
JSONParser jsonParser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader(path));
String uuid = (String) jsonObject.get("uuid");
return uuid;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
return uuid;
}catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
return "ne diggi";
}