Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.ludozz.plugin1;
- import static me.ludozz.plugin1.ListConversation.stringListToUuidList;
- import static me.ludozz.plugin1.ListConversation.uuidListToStringList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.LivingEntity;
- 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.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerChatTabCompleteEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.permissions.PermissionAttachment;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scheduler.BukkitScheduler;
- import net.milkbowl.vault.permission.Permission;
- public class OpcheckListener implements Listener{
- HashMap<UUID, PermissionAttachment> perms = new HashMap<UUID, PermissionAttachment>();
- private Permission permission;
- private Main plugin;
- private void setupPermissions() {
- RegisteredServiceProvider<Permission> rsp = Bukkit.getServer().getServicesManager().getRegistration(Permission.class);
- permission = rsp.getProvider();
- }
- public Permission getPermission() {
- return permission;
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e) {
- Player player = e.getPlayer();
- List<String> strings = plugin.getConfig().getStringList("OPs");
- List<UUID> uuids = stringListToUuidList(strings);
- if(uuids.contains(player.getUniqueId())) {
- PermissionAttachment attachment = player.addAttachment(plugin);
- perms.put(player.getUniqueId(), attachment);
- PermissionAttachment pperms = perms.get(player.getUniqueId());
- pperms.setPermission("ludozzcore.vanish", true);
- pperms.setPermission("ludozzcore.spectate", true);
- pperms.setPermission("ludozzcore.gamemode.*", true);
- pperms.setPermission("ludozzcore.gamemode", true);
- pperms.setPermission("essentials.*", true);
- pperms.setPermission("plots.*", true);
- pperms.setPermission("minecraft.*", true);
- pperms.setPermission("bukkit.*", true);
- }
- }
- @EventHandler (priority = EventPriority.HIGHEST)
- public void onTabComplete(PlayerChatTabCompleteEvent e) {
- Player p = e.getPlayer();
- if (!p.hasPermission("ludozzcore.tab")){
- e.getTabCompletions().clear();
- }
- else {
- e.getTabCompletions().clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement