mirror of
https://github.com/TheDeus-Group/TFM-4.3-Reloaded.git
synced 2024-06-10 18:24:57 +00:00
850fd9aa4a
Small changes
47 lines
1.3 KiB
Java
47 lines
1.3 KiB
Java
package me.StevenLawson.TotalFreedomMod.Listener;
|
|
|
|
import me.StevenLawson.BukkitTelnet.api.TelnetCommandEvent;
|
|
import me.StevenLawson.BukkitTelnet.api.TelnetPreLoginEvent;
|
|
import me.StevenLawson.TotalFreedomMod.TFM_CommandBlocker;
|
|
import me.StevenLawson.TotalFreedomMod.TFM_Admin;
|
|
import me.StevenLawson.TotalFreedomMod.TFM_AdminList;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.OfflinePlayer;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.EventPriority;
|
|
import org.bukkit.event.Listener;
|
|
|
|
public class TFM_TelnetListener implements Listener
|
|
{
|
|
@EventHandler(priority = EventPriority.NORMAL)
|
|
public void onTelnetPreLogin(TelnetPreLoginEvent event)
|
|
{
|
|
|
|
final String ip = event.getIp();
|
|
if (ip == null || ip.isEmpty())
|
|
{
|
|
return;
|
|
}
|
|
|
|
final TFM_Admin admin = TFM_AdminList.getEntryByIp(ip, true);
|
|
|
|
if (admin == null || !admin.isTelnetAdmin())
|
|
{
|
|
event.setCancelled(true);
|
|
return;
|
|
}
|
|
|
|
event.setBypassPassword(true);
|
|
event.setName(admin.getLastLoginName());
|
|
}
|
|
|
|
@EventHandler(priority = EventPriority.NORMAL)
|
|
public void onTelnetCommand(TelnetCommandEvent event)
|
|
{
|
|
if (TFM_CommandBlocker.getInstance().isCommandBlocked(event.getCommand(), event.getSender()))
|
|
{
|
|
event.setCancelled(true);
|
|
}
|
|
}
|
|
}
|