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; package de.spaffel.clans;
import de.spaffel.clans.commands.*;
import net.luckperms.api.LuckPerms; import net.luckperms.api.LuckPerms;
import net.luckperms.api.model.user.User; import net.luckperms.api.model.user.User;
import net.luckperms.api.event.EventBus; import net.luckperms.api.event.EventBus;
import net.luckperms.api.event.log.LogPublishEvent; import net.luckperms.api.event.log.LogPublishEvent;
import net.luckperms.api.event.user.UserLoadEvent; import net.luckperms.api.event.user.UserLoadEvent;
import net.luckperms.api.event.user.track.UserPromoteEvent; 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.jsonutil;
import de.spaffel.clans.commands.utils.apicheck; import de.spaffel.clans.commands.utils.apicheck;
import de.spaffel.clans.commands.utils.Tab; 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("leaveclan").setExecutor(new leaveclan());
getCommand("joinclan").setExecutor(new joinclan()); getCommand("joinclan").setExecutor(new joinclan());
getCommand("setclancolor").setExecutor(new setclancolor()); getCommand("setclancolor").setExecutor(new setclancolor());
getCommand("clanmsg").setExecutor(new clanmsg());
plugin = this; plugin = this;
PluginManager pm = Bukkit.getPluginManager(); PluginManager pm = Bukkit.getPluginManager();
Tab.update(); 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.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import de.spaffel.clans.commands.utils.Tab;
public class setclancolor implements TabExecutor { public class setclancolor implements TabExecutor {
@@ -76,7 +77,7 @@ public class setclancolor implements TabExecutor {
} }
jsonutil.setClanColor(jsonutil.getClanOfPlayer(leaderuuid), Colorcode); jsonutil.setClanColor(jsonutil.getClanOfPlayer(leaderuuid), Colorcode);
Tab.setPlayerteam((Player) sender, leaderuuid, playername);
}else{ }else{

View File

@@ -8,8 +8,11 @@ import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager; import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.scoreboard.Team; import org.bukkit.scoreboard.Team;
public class Tab { public class Tab {
public static Thread t; public static Thread t;
public static boolean spaffelsmp = true;
public static void setTab() { public static void setTab() {
Clans.update(); Clans.update();
@@ -36,22 +39,21 @@ public class Tab {
public static void setTab(Player p) { public static void setTab(Player p) {
if(spaffelsmp == true){
String line = "§7"; String line = "§7";
for (int i = 0; i != 12; i++) for (int i = 0; i != 12; i++)
line = String.valueOf(line) + "-"; line = String.valueOf(line) + "-";
String head = "\n §a<§7" + line + "[§dSpaffel-Smp§7]" + line + "§a>\n" + "§eOnline§7: §a"+ ( String head = "\n §a<§7" + line + "[§dSpaffel-Smp§7]" + line + "§a>\n" + "§eOnline§7: §a" + (
Bukkit.getOnlinePlayers().size() + "§7/§a" + Bukkit.getOnlinePlayers().size() + "§7/§a" +
Bukkit.getMaxPlayers() + "\n" + "§eTPS§7: §a"+ TPSUtil.getTPS() + "\n"); Bukkit.getMaxPlayers() + "\n" + "§eTPS§7: §a" + TPSUtil.getTPS() + "\n");
String foot = "\n§e/vote §afür Belohnungen!\n§e/Discord §aUmauf den Discord zu gelangen!\n<§7" + String foot = "\n§e/vote §afür Belohnungen!\n§e/Discord §aUmauf den Discord zu gelangen!\n<§7" +
line + "[§dSpaffel-Smp§7]" + line + "§a>\n"; line + "[§dSpaffel-Smp§7]" + line + "§a>\n";
p.setPlayerListHeaderFooter(head, foot); p.setPlayerListHeaderFooter(head, foot);
}
} }
public static void setPlayerteam(Player player, String uuid, String Playername){ public static void setPlayerteam(Player player, String uuid, String Playername){
System.out.println("neue ranksetzen"); System.out.println("neue ranksetzen");

View File

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

View File

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