- Баллы
- 6
- Имя в Minecraft
- Epictrium
Приветствую!
Недавно возникла идея сделать автоматический "кик" с сервера при входе, если игрок состоит в permissions как default. То есть на сервер могут зайти только те игроки, которые имеют permissions выше дефолтовских.
Написал код, протестил - кикать то кикает, но кикает всех без разбору, не обращая внимания на permissions игрока..
Собственно сам код:
Дефолтовская группа у меня именуется как "lst.guest", а группа игроков, которую сервер не будет кикать называется "lst.member".
В качестве API использую jar файл крафтбаккита версии 1.8.7
Прошу Вашей помощи! С меня огромное спасибо!
Недавно возникла идея сделать автоматический "кик" с сервера при входе, если игрок состоит в permissions как default. То есть на сервер могут зайти только те игроки, которые имеют permissions выше дефолтовских.
Написал код, протестил - кикать то кикает, но кикает всех без разбору, не обращая внимания на permissions игрока..
Собственно сам код:
Код:
package lst.permissionizer;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
public class LSTPermissionizer extends JavaPlugin implements Listener{
public static final Logger _log = Logger.getLogger("Minecraft");
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onPlayerConnect(PlayerJoinEvent e){
Player p = e.getPlayer();
if(p.hasPermission("lst.guest")){
p.kickPlayer(ChatColor.RED + "KICK!");
}
else if(p.hasPermission("lst.member")){
return;
}
}
}
Дефолтовская группа у меня именуется как "lst.guest", а группа игроков, которую сервер не будет кикать называется "lst.member".
В качестве API использую jar файл крафтбаккита версии 1.8.7
Прошу Вашей помощи! С меня огромное спасибо!

