package me.drbooker.bookchat.listener;
import me.drbooker.bookchat.Main;
import me.drbooker.bookchat.data.Settings;
import java.util.Locale;
import java.util.Map;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
public class AsyncPlayerChatListener
implements Listener
{
@EventHandler
public void onEvent(AsyncPlayerChatEvent e)
{
if (e.isCancelled()) {
return;
}
if (!e.getPlayer().hasPermission("bookchat.bypass"))
{
if (!Main.getInst().chatOn)
{
e.getPlayer().sendMessage(Settings.getInst().msgChatDisabled);
e.setCancelled(true);
return;
}
if (Main.getInst().chatInterval.containsKey(e.getPlayer().getUniqueId()))
{
long expires
= ((Long)Main.
getInst().
chatInterval.
get(e.
getPlayer().
getUniqueId())).
longValue() + Settings.
getInst().
chatInterval * 50;
if (expires
> System.
currentTimeMillis())
{
e.getPlayer().sendMessage(Settings.getInst().msgChatInterval
.
replace("%inter%",
String.
format(Locale.
US,
"%.1f",
new Object[] { Double.
valueOf(Settings.
getInst().
chatInterval / 20.0D
) }))
e.setCancelled(true);
return;
}
}
Main.
getInst().
chatInterval.
put(e.
getPlayer().
getUniqueId(),
Long.
valueOf(System.
currentTimeMillis()));
}
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}