Clan MSGs

This commit is contained in:
spaffel
2022-06-16 16:03:07 +02:00
parent 7388eade52
commit b31e34610c
6 changed files with 113 additions and 45 deletions

View File

@@ -1,15 +1,11 @@
package de.spaffel.clans;
import de.spaffel.clans.commands.*;
import net.luckperms.api.LuckPerms;
import net.luckperms.api.model.user.User;
import net.luckperms.api.event.EventBus;
import net.luckperms.api.event.log.LogPublishEvent;
import net.luckperms.api.event.user.UserLoadEvent;
import net.luckperms.api.event.user.track.UserPromoteEvent;
import de.spaffel.clans.commands.test;
import de.spaffel.clans.commands.newclan;
import de.spaffel.clans.commands.leaveclan;
import de.spaffel.clans.commands.joinclan;
import de.spaffel.clans.commands.setclancolor;
import de.spaffel.clans.commands.utils.jsonutil;
import de.spaffel.clans.commands.utils.apicheck;
import de.spaffel.clans.commands.utils.Tab;
@@ -101,6 +97,7 @@ public final class Clans extends JavaPlugin implements Listener {
getCommand("leaveclan").setExecutor(new leaveclan());
getCommand("joinclan").setExecutor(new joinclan());
getCommand("setclancolor").setExecutor(new setclancolor());
getCommand("clanmsg").setExecutor(new clanmsg());
plugin = this;
PluginManager pm = Bukkit.getPluginManager();
Tab.update();

View File

@@ -0,0 +1,65 @@
package de.spaffel.clans.commands;
import de.spaffel.clans.Clans;
import de.spaffel.clans.commands.utils.Tab;
import de.spaffel.clans.commands.utils.jsonutil;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.scoreboard.Team;
public class clanmsg implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (args.length > 0){
String msg = "";
String Clanid ="";
Clanid = jsonutil.getClanOfPlayer(jsonutil.getUUID(sender.getName()));
if(!(Clanid == null)){
if(!(Clanid.equals("0"))){
for(String arg : args){
msg = msg + arg + " ";
}
for(Player p : Bukkit.getOnlinePlayers()) {
if(Clanid.equals(jsonutil.getClanOfPlayer(String.valueOf(p.getUniqueId())))){
p.sendMessage("§6[Clan-MSG] §e" + sender.getName() + " §a➠ " + jsonutil.getPrefix(String.valueOf(p.getUniqueId())) + ": " + msg);
}
}
}
}
return true;
}
return true;
}
}

View File

@@ -15,6 +15,7 @@ import java.util.List;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import de.spaffel.clans.commands.utils.Tab;
public class setclancolor implements TabExecutor {
@@ -76,7 +77,7 @@ public class setclancolor implements TabExecutor {
}
jsonutil.setClanColor(jsonutil.getClanOfPlayer(leaderuuid), Colorcode);
Tab.setPlayerteam((Player) sender, leaderuuid, playername);
}else{

View File

@@ -8,8 +8,11 @@ import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.scoreboard.Team;
public class Tab {
public static Thread t;
public static boolean spaffelsmp = true;
public static void setTab() {
Clans.update();
@@ -36,8 +39,7 @@ public class Tab {
public static void setTab(Player p) {
if(spaffelsmp == true){
String line = "§7";
@@ -51,7 +53,7 @@ public class Tab {
line + "[§dSpaffel-Smp§7]" + line + "§a>\n";
p.setPlayerListHeaderFooter(head, foot);
}
}
public static void setPlayerteam(Player player, String uuid, String Playername){
System.out.println("neue ranksetzen");

View File

@@ -10,35 +10,37 @@ public class apicheck {
static public boolean doGet() {
try {
HttpURLConnection http = (HttpURLConnection)
new URL("http://spaffel.de/clans").openConnection();
http.setRequestProperty("Accept-Charset", "UTF-8");
http.setRequestMethod("GET");
return true;
}
//try {
//HttpURLConnection http = (HttpURLConnection)
// new URL("http://spaffel.de/clans").openConnection();
//http.setRequestProperty("Accept-Charset", "UTF-8");
//http.setRequestMethod("GET");
// InputStream aus Verbindung bauen
InputStream inStream = http.getInputStream();
//InputStream inStream = http.getInputStream();
// Input-Stream könnte per read in ein Array gelesen
// werden. Eleganter ist allerdings ein BufferedReader
BufferedReader in = new BufferedReader(
new InputStreamReader(inStream));
//BufferedReader in = new BufferedReader(
// new InputStreamReader(inStream));
// In antwort werden die eingelesenen Zeilen gesammelt
StringBuffer antwort = new StringBuffer();
String empfangeneZeile; // für jede Zeile
//StringBuffer antwort = new StringBuffer();
//String empfangeneZeile; // für jede Zeile
// Lese zeilenweise ..,
while ((empfangeneZeile = in.readLine()) != null) {
antwort.append(empfangeneZeile + "\n");
}
in.close(); // Stream schließen und damit die Verbindung
System.out.println("antwort:" + antwort.toString());
if(antwort.toString().contains("yes")){
System.out.println("antwort:" + antwort.toString());
return true;
}else{
return false;
}
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
//while ((empfangeneZeile = in.readLine()) != null) {
//antwort.append(empfangeneZeile + "\n");
//}
//in.close(); // Stream schließen und damit die Verbindung
//System.out.println("antwort:" + antwort.toString());
//if(antwort.toString().contains("yes")){
//System.out.println("antwort:" + antwort.toString());
//return true;
//}else{
//return false;
//}
//} catch (IOException e) {
//e.printStackTrace();
//}
//}
}

View File

@@ -12,3 +12,4 @@ commands:
leaveclan:
joinclan:
setclancolor:
clanmsg: