commit 6fd0c68c35134dcabd83c17d4f66eba3efa46203 Author: artem Date: Tue May 29 15:13:55 2018 +0300 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..945e6df --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +libs/ +test/ +dist/ +nbproject \ No newline at end of file diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..2ecea8e --- /dev/null +++ b/build.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + Builds, tests, and runs the project fixWhitelist. + + + diff --git a/src/Whitelist/Core.java b/src/Whitelist/Core.java new file mode 100644 index 0000000..9a3616e --- /dev/null +++ b/src/Whitelist/Core.java @@ -0,0 +1,42 @@ +package Whitelist; + +import java.util.Set; +import java.util.logging.Logger; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.OfflinePlayer; + +import org.bukkit.Server; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerLoginEvent; +import org.bukkit.plugin.java.JavaPlugin; + +public class Core extends JavaPlugin implements Listener { + + public static final Logger log = Logger.getLogger("Minecraft"); + public static Server serv; + public static String kickWhitelist = ", вашего ника нет в списке разрешенных. Доступ на стримах MissZymochka Online"; + + @Override + public void onEnable() { + log.info("[whitelist-fix] Active"); + serv = getServer(); + Bukkit.getPluginManager().registerEvents(this, this); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void onJoin(PlayerLoginEvent event) { + String name = event.getPlayer().getDisplayName(); + Set jk = serv.getWhitelistedPlayers(); + for (OfflinePlayer pl : jk) { + if (pl.getName().equals(name)) { + event.allow(); + event.setResult(PlayerLoginEvent.Result.ALLOWED); + return; + } + } + event.disallow(PlayerLoginEvent.Result.KICK_WHITELIST, ChatColor.RED + name + kickWhitelist); + } +} diff --git a/src/plugin.yml b/src/plugin.yml new file mode 100644 index 0000000..3f9a3d7 --- /dev/null +++ b/src/plugin.yml @@ -0,0 +1,5 @@ +name: WhiteListFixer +main: Whitelist.Core +description: Core plugin +version: 1.0 +author: Misterzym \ No newline at end of file