View difference between Paste ID: W6J7Z4HP and EbLyK5Df
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
}