SHOW:
|
|
- or go back to the newest paste.
1 | package me.tomg.anticurse; | |
2 | ||
3 | import java.util.ArrayList; | |
4 | ||
5 | import org.bukkit.Bukkit; | |
6 | import org.bukkit.ChatColor; | |
7 | import org.bukkit.entity.Player; | |
8 | import org.bukkit.event.EventHandler; | |
9 | import org.bukkit.event.Listener; | |
10 | import org.bukkit.event.player.AsyncPlayerChatEvent; | |
11 | import org.bukkit.plugin.java.JavaPlugin; | |
12 | ||
13 | - | public class Main extends JavaPlugin implements Listener{ |
13 | + | public class Main extends JavaPlugin implements Listener { |
14 | ||
15 | - | public ArrayList<Player> warning1 = new ArrayList<>(); |
15 | + | String prefix = ChatColor.DARK_RED + "[" + ChatColor.RED + "AntiSwear" |
16 | - | public ArrayList<Player> warning2 = new ArrayList<>(); |
16 | + | + ChatColor.DARK_RED + "]"; |
17 | ||
18 | - | @EventHandler |
18 | + | public ArrayList<Player> warning1 = new ArrayList<Player>(); |
19 | - | public void onPlayerChat(AsyncPlayerChatEvent e) { |
19 | + | public ArrayList<Player> warning2 = new ArrayList<Player>(); |
20 | - | if(e.getPlayer().hasPermission("anticurse.bypass") || e.getPlayer().isOp()){ |
20 | + | public HashMap<Player, ArrayList<Block>> warning1hashmap = new HashMap<Player, ArrayList<Block>>(); |
21 | - | return; |
21 | + | public HashMap<Player, ArrayList<Block>> warning2hashmap = new HashMap<Player, ArrayList<Block>>(); |
22 | - | } |
22 | + | |
23 | - | for (String word : e.getMessage().split(" ")) { |
23 | + | @EventHandler |
24 | - | if (getConfig().getStringList("banned_words").contains(word)) { |
24 | + | public void onPlayerChat(AsyncPlayerChatEvent e) { |
25 | - | e.setCancelled(true); |
25 | + | if (e.getPlayer().hasPermission("swearnomore.bypass") |
26 | - | if(!(warning1.contains(e.getPlayer()) || warning2.contains(e.getPlayer()))){ |
26 | + | || e.getPlayer().isOp()) { |
27 | - | e.getPlayer().sendMessage(ChatColor.RED + "Don't curse!"); |
27 | + | return; |
28 | - | e.getPlayer().sendMessage(ChatColor.DARK_RED + "Warning 1/3!"); |
28 | + | } |
29 | - | warning1.add(e.getPlayer()); |
29 | + | for (String word : e.getMessage().split(" ")) { |
30 | - | }else if(warning1.contains(e.getPlayer())){ |
30 | + | if (getConfig().getStringList("banned_words").contains(word)) { |
31 | - | e.getPlayer().sendMessage(ChatColor.RED + "Don't curse!"); |
31 | + | e.setCancelled(true); |
32 | - | e.getPlayer().sendMessage(ChatColor.DARK_RED + "Warning 2/3!"); |
32 | + | |
33 | - | warning2.add(e.getPlayer()); |
33 | + | Player player = e.getPlayer(); |
34 | - | warning1.remove(e.getPlayer()); |
34 | + | |
35 | - | }else if(warning2.contains(e.getPlayer())){ |
35 | + | if (!(warning1.contains(e.getPlayer()) || warning2.contains(e |
36 | - | e.getPlayer().kickPlayer("Please do not swear! This was warning 3/3!"); |
36 | + | .getPlayer()) || !(warning1hashmap.containsKey(player)))) { |
37 | - | warning2.remove(e.getPlayer()); |
37 | + | warning1hashmap.put(player, null); |
38 | - | } |
38 | + | e.getPlayer() |
39 | - | |
39 | + | .sendMessage( |
40 | - | } |
40 | + | prefix |
41 | - | } |
41 | + | + ChatColor.YELLOW |
42 | - | } |
42 | + | + "Swearing is not allowed on our servers!"); |
43 | - | |
43 | + | e.getPlayer().sendMessage( |
44 | - | public void onEnable() { |
44 | + | prefix + ChatColor.YELLOW + "Warning 1/3!"); |
45 | - | getConfig().options().copyDefaults(true); |
45 | + | warning1.add(e.getPlayer()); |
46 | - | saveConfig(); |
46 | + | } else if (warning1.contains(e.getPlayer()) || !(warning2hashmap.containsKey(player))) { |
47 | - | Bukkit.getServer().getPluginManager().registerEvents(this, this); |
47 | + | warning2hashmap.put(player, null); |
48 | - | } |
48 | + | warning2.add(e.getPlayer()); |
49 | warning1.remove(e.getPlayer()); | |
50 | e.getPlayer() | |
51 | .kickPlayer( | |
52 | "You have been kicked due to your swearing! Warning 2/3!"); | |
53 | } else if (warning2.contains(e.getPlayer())) { | |
54 | e.getPlayer().getServer().getBannedPlayers() | |
55 | .add(e.getPlayer()); | |
56 | warning2.remove(e.getPlayer()); | |
57 | } | |
58 | ||
59 | } | |
60 | } | |
61 | } | |
62 | ||
63 | public void onEnable() { | |
64 | getConfig().options().copyDefaults(true); | |
65 | saveConfig(); | |
66 | Bukkit.getServer().getPluginManager().registerEvents(this, this); | |
67 | getLogger() | |
68 | .info(prefix | |
69 | + "This plugin was made by DanielGaming and Minecraftfailzzz from MCDesignPlanet"); | |
70 | } | |
71 | ||
72 | } |