-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPlayerChatListener.java
61 lines (37 loc) · 1.42 KB
/
PlayerChatListener.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package br.com.landwars.devtest.plugner.landtoggle;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import br.com.devpaulo.legendchat.api.events.ChatMessageEvent;
import br.com.devpaulo.legendchat.channels.types.Channel;
public class PlayerChatListener implements Listener{
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onGlobalMessage(ChatMessageEvent e) {
Channel canal = e.getChannel();
if(canal.getName().equalsIgnoreCase("global")) {
if(Main.global.contains(e.getSender())) {
e.getSender().sendMessage("§cVocê não pode enviar mensagens no global, sendo que você está com o canal desativado.");
e.setCancelled(true);
return;
}
for(Player alvo : Main.global) {
if(e.getRecipients().contains(alvo)) {
e.getRecipients().remove(alvo);
}
}
}
if(canal.getName().equalsIgnoreCase("local")) {
if(Main.local.contains(e.getSender())) {
e.getSender().sendMessage("§cVocê não pode enviar mensagens no local, sendo que você está com o local desativado.");
e.setCancelled(true);
return;
}
for(Player alvo : Main.local) {
if(e.getRecipients().contains(alvo)) {
e.getRecipients().remove(alvo);
}
}
}
}
}