First Commit

This commit is contained in:
spaffel
2022-06-14 01:23:43 +02:00
parent 3aff526e17
commit 1dce758f3c
9 changed files with 825 additions and 0 deletions

View File

@@ -0,0 +1,122 @@
package de.spaffel.clans;
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.utils.jsonutil;
import org.bukkit.entity.Player;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import java.io.IOException;
import org.json.simple.JSONObject;
import java.io.File;
import java.util.Set;
import java.util.stream.Collectors;
import net.luckperms.api.LuckPermsProvider;
import net.luckperms.api.model.user.User;
import net.luckperms.api.node.Node;
import net.luckperms.api.node.NodeType;
import net.luckperms.api.node.types.ChatMetaNode;
import net.luckperms.api.node.types.InheritanceNode;
import net.luckperms.api.node.types.PrefixNode;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.Plugin;
public final class Clans extends JavaPlugin implements Listener {
public LuckPerms lp;
@Override
public void onEnable() {
// Plugin startup logic
getServer().getPluginManager().registerEvents(this, this);
File file = new File("plugins/Clans/playerdata/");
boolean dirCreated = file.mkdirs();
file = new File("plugins/Clans/clandata/");
dirCreated = file.mkdirs();
file = new File("plugins/Clans/uuids/");
dirCreated = file.mkdirs();
file = new File("plugins/Clans/clannames/");
dirCreated = file.mkdirs();
getCommand("test").setExecutor(new test());
getCommand("newclan").setExecutor(new newclan());
getCommand("leaveclan").setExecutor(new leaveclan());
getCommand("joinclan").setExecutor(new joinclan());
}
@Override
public void onDisable() {
// Plugin shutdown logic
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "say Helllooow!" + event.getPlayer().getName());
jsonutil.createPlayer(toString().valueOf(event.getPlayer().getUniqueId()));
jsonutil.createuuidentry(toString().valueOf(event.getPlayer().getUniqueId()), event.getPlayer().getName());
}
public void ChatFormat(LuckPerms lp) {
this.lp = lp;
}
@EventHandler
public void onChat(AsyncPlayerChatEvent e) {
User user = LuckPermsProvider.get().getPlayerAdapter(Player.class).getUser(e.getPlayer());
Set<String> groups = (Set<String>)user.getNodes(NodeType.INHERITANCE).stream().map(InheritanceNode::getGroupName)
.collect(Collectors.toSet());
String prefix2 = user.getCachedData().getMetaData().getPrefix().replace("&", "§");
String suffix = user.getCachedData().getMetaData().getSuffix().replace("&", "§");
Player p = e.getPlayer();
if (user.getCachedData().getMetaData().getPrefix() == null){
return;
}else{
Player pli = e.getPlayer();
System.out.println(prefix2);
String prefix = jsonutil.getPrefix(String.valueOf(e.getPlayer().getUniqueId()));
e.setFormat(prefix2 + "" + prefix + e.getPlayer().getName() + " §7➢ §r" + e.getMessage());
}
}
}