Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.tomg.anticurse;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- String prefix = ChatColor.DARK_RED + "[" + ChatColor.RED + "AntiSwear"
- + ChatColor.DARK_RED + "]";
- public ArrayList<Player> warning1 = new ArrayList<Player>();
- public ArrayList<Player> warning2 = new ArrayList<Player>();
- public HashMap<Player, ArrayList<Block>> warning1hashmap = new HashMap<Player, ArrayList<Block>>();
- public HashMap<Player, ArrayList<Block>> warning2hashmap = new HashMap<Player, ArrayList<Block>>();
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent e) {
- if (e.getPlayer().hasPermission("swearnomore.bypass")
- || e.getPlayer().isOp()) {
- return;
- }
- for (String word : e.getMessage().split(" ")) {
- if (getConfig().getStringList("banned_words").contains(word)) {
- e.setCancelled(true);
- Player player = e.getPlayer();
- if (!(warning1.contains(e.getPlayer()) || warning2.contains(e
- .getPlayer()) || !(warning1hashmap.containsKey(player)))) {
- warning1hashmap.put(player, null);
- e.getPlayer()
- .sendMessage(
- prefix
- + ChatColor.YELLOW
- + "Swearing is not allowed on our servers!");
- e.getPlayer().sendMessage(
- prefix + ChatColor.YELLOW + "Warning 1/3!");
- warning1.add(e.getPlayer());
- } else if (warning1.contains(e.getPlayer()) || !(warning2hashmap.containsKey(player))) {
- warning2hashmap.put(player, null);
- warning2.add(e.getPlayer());
- warning1.remove(e.getPlayer());
- e.getPlayer()
- .kickPlayer(
- "You have been kicked due to your swearing! Warning 2/3!");
- } else if (warning2.contains(e.getPlayer())) {
- e.getPlayer().getServer().getBannedPlayers()
- .add(e.getPlayer());
- warning2.remove(e.getPlayer());
- }
- }
- }
- }
- public void onEnable() {
- getConfig().options().copyDefaults(true);
- saveConfig();
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- getLogger()
- .info(prefix
- + "This plugin was made by DanielGaming and Minecraftfailzzz from MCDesignPlanet");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement