Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package MainPack;
- import java.io.PrintStream;
- import java.util.HashMap;
- import java.util.Set;
- import org.bukkit.Server;
- 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.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class staffchat extends JavaPlugin
- {
- HashMap<Player, String> map = new HashMap();
- String pre;
- public staffchat() {
- this.pre = this.c("&9StaffChat &5>>&7 ");
- }
- public void onLeave(PlayerQuitEvent e) {
- if (this.map.containsKey((Object)e.getPlayer())) {
- this.map.remove((Object)e.getPlayer());
- }
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- if (this.map.containsKey((Object)p)) {
- for (Player ply : this.map.keySet()) {
- if (!this.map.get((Object)ply).equalsIgnoreCase(this.map.get((Object)p))) continue;
- if (this.map.get((Object)ply).equalsIgnoreCase("staff chat")) {
- ply.sendMessage(String.valueOf(this.c(new StringBuilder("&9Staff Chat &5>> &4").append(p.getName()).append("&c&l: ").toString())) + e.getMessage());
- continue;
- if (p.hasPermission("staffchat.read"));
- ply.sendMessage(String.valueOf(this.c(new StringBuilder("&9Staff Chat &5>> &4").append(p.getName()).append("&c&l: ").toString())) + e.getMessage());
- ply.sendMessage(String.valueOf(this.pre) + this.c(new StringBuilder("&2").append(p.getName()).append("&7: ").append(e.getMessage()).toString()));
- }
- e.setCancelled(true);
- }
- }
- }
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- String cmd = command.getName();
- if (sender instanceof Player) {
- Player p = (Player)sender;
- if (p.hasPermission("staffchat.toggle") && (cmd.equalsIgnoreCase("sc") || cmd.equalsIgnoreCase("staffchat"))) {
- if (this.map.containsKey((Object)p)) {
- for (Player ply : this.map.keySet()) {
- if (!this.map.get((Object)ply).equalsIgnoreCase(this.map.get((Object)p))) continue;
- ply.sendMessage(String.valueOf(this.pre) + this.c(new StringBuilder("The Player ").append(p.getName()).append(" has left the Staff Chat!").toString()));
- }
- this.map.remove((Object)p);
- p.sendMessage(String.valueOf(this.pre) + this.c("You are nolonger in the Staff Chat!"));
- } else {
- this.map.put(p, "staff chat");
- for (Player ply : this.map.keySet()) {
- if (!this.map.get((Object)ply).equalsIgnoreCase("staff chat")) continue;
- ply.sendMessage(String.valueOf(this.pre) + this.c(new StringBuilder("The Player ").append(p.getName()).append(" has joined the Staff Chat!").toString()));
- }
- p.sendMessage(String.valueOf(this.pre) + this.c("Now you are in the Staff Chat!"));
- }
- }
- }
- return true;
- }
- public String c(String msg) {
- return msg.replaceAll("&", "\u00a7");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement