Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.maunium.bukkit.MSC;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.metadata.FixedMetadataValue;
- import org.bukkit.plugin.java.JavaPlugin;
- public class MSC extends JavaPlugin implements Listener {
- private static final String SC_META = "StaffChatActive";
- @Override
- public void onEnable() {
- long st = System.currentTimeMillis();
- getServer().getPluginManager().registerEvents(this, this);
- int et = (int) (System.currentTimeMillis() - st);
- getLogger().info("StaffChat enabled in " + et + "ms.");
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (sender instanceof Player) {
- Player p = (Player) sender;
- if (args.length == 0) {
- if (p.hasMetadata(SC_META)) {
- p.removeMetadata(SC_META, this);
- p.sendMessage("§2[§aStaffChat§2]§7 Chat tila poissa käytöstä.");
- } else {
- p.setMetadata(SC_META, new FixedMetadataValue(this, true));
- p.sendMessage("§2[§aStaffChat§2]§7 Chat tila käytössä.");
- }
- } else {
- StringBuffer sb = new StringBuffer();
- for (String s : args) {
- sb.append(s);
- sb.append(" ");
- }
- sb.deleteCharAt(sb.length() - 1);
- message(p.getName(), sb.toString());
- }
- }
- return true;
- }
- private void message(String sender, String message) {
- message = "§c[§a§lStaff§c]§6 " + sender + ":§a " + message.replace("&", "§").replace("§§", "&");
- for (Player p : getServer().getOnlinePlayers())
- if (p.hasPermission("maustaffchat.use")) p.sendMessage(message);
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent evt) {
- if (evt.getPlayer().hasMetadata(SC_META)) {
- evt.setCancelled(true);
- message(evt.getPlayer().getName(), evt.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement