mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-11-04 11:13:45 +01:00 
			
		
		
		
	Removing entity listener (Can't figure out how to finish it)
This commit is contained in:
		@@ -871,8 +871,8 @@ import java.util.concurrent.TimeUnit;
 | 
			
		||||
        options.put("UUID.read-from-disk", Settings.UUID_FROM_DISK);
 | 
			
		||||
        options.put("titles", Settings.TITLES);
 | 
			
		||||
        options.put("teleport.on_login", Settings.TELEPORT_ON_LOGIN);
 | 
			
		||||
        options.put("perm-based-mob-cap.enabled", Settings.MOB_CAP_ENABLED);
 | 
			
		||||
        options.put("perm-based-mob-cap.max", Settings.MOB_CAP);
 | 
			
		||||
//        options.put("perm-based-mob-cap.enabled", Settings.MOB_CAP_ENABLED);
 | 
			
		||||
//        options.put("perm-based-mob-cap.max", Settings.MOB_CAP);
 | 
			
		||||
        options.put("worldedit.require-selection-in-mask", Settings.REQUIRE_SELECTION);
 | 
			
		||||
 | 
			
		||||
        for (final Entry<String, Object> node : options.entrySet()) {
 | 
			
		||||
@@ -893,8 +893,8 @@ import java.util.concurrent.TimeUnit;
 | 
			
		||||
        Settings.MAX_AUTO_SIZE = config.getInt("claim.max-auto-area");
 | 
			
		||||
        Settings.AUTO_CLEAR = config.getBoolean("clear.auto.enabled");
 | 
			
		||||
        Settings.TITLES = config.getBoolean("titles");
 | 
			
		||||
        Settings.MOB_CAP_ENABLED = config.getBoolean("perm-based-mob-cap.enabled");
 | 
			
		||||
        Settings.MOB_CAP = config.getInt("perm-based-mob-cap.max");
 | 
			
		||||
//        Settings.MOB_CAP_ENABLED = config.getBoolean("perm-based-mob-cap.enabled");
 | 
			
		||||
//        Settings.MOB_CAP = config.getInt("perm-based-mob-cap.max");
 | 
			
		||||
        Settings.MAX_PLOTS = config.getInt("max_plots");
 | 
			
		||||
        Settings.SCHEMATIC_SAVE_PATH = config.getString("schematics.save_path");
 | 
			
		||||
 | 
			
		||||
@@ -1460,9 +1460,9 @@ import java.util.concurrent.TimeUnit;
 | 
			
		||||
            plotCommand.setAliases(Arrays.asList("p", "ps", "plotme", "plot"));
 | 
			
		||||
            plotCommand.setTabCompleter(command);
 | 
			
		||||
        }
 | 
			
		||||
        if (Settings.MOB_CAP_ENABLED) {
 | 
			
		||||
            getServer().getPluginManager().registerEvents(new EntityListener(), this);
 | 
			
		||||
        }
 | 
			
		||||
//        if (Settings.MOB_CAP_ENABLED) {
 | 
			
		||||
//            getServer().getPluginManager().registerEvents(new EntityListener(), this);
 | 
			
		||||
//        }
 | 
			
		||||
 | 
			
		||||
        // Main event handler
 | 
			
		||||
        getServer().getPluginManager().registerEvents(new PlayerEvents(), this);
 | 
			
		||||
 
 | 
			
		||||
@@ -106,19 +106,6 @@ import java.util.UUID;
 | 
			
		||||
                PlayerFunctions.sendMessage(plr, C.HELPER_REMOVED);
 | 
			
		||||
                return true;
 | 
			
		||||
            }
 | 
			
		||||
            /*
 | 
			
		||||
             * if (!hasBeenOnServer(args[1])) {
 | 
			
		||||
             * PlayerFunctions.sendMessage(plr, C.PLAYER_HAS_NOT_BEEN_ON);
 | 
			
		||||
             * return true; } UUID uuid = null; if
 | 
			
		||||
             * (Bukkit.getPlayer(args[1]) != null) { uuid =
 | 
			
		||||
             * Bukkit.getPlayer(args[1]).getUniqueId(); } else { uuid =
 | 
			
		||||
             * Bukkit.getOfflinePlayer(args[1]).getUniqueId(); } if (uuid ==
 | 
			
		||||
             * null) { PlayerFunctions.sendMessage(plr,
 | 
			
		||||
             * C.PLAYER_HAS_NOT_BEEN_ON); return true; } if
 | 
			
		||||
             * (!plot.helpers.contains(uuid)) {
 | 
			
		||||
             * PlayerFunctions.sendMessage(plr, C.WAS_NOT_ADDED); return
 | 
			
		||||
             * true; }
 | 
			
		||||
             */
 | 
			
		||||
            final UUID uuid = UUIDHandler.getUUID(args[1]);
 | 
			
		||||
            plot.removeHelper(uuid);
 | 
			
		||||
            DBFunc.removeHelper(plr.getWorld().getName(), plot, Bukkit.getOfflinePlayer(args[1]));
 | 
			
		||||
 
 | 
			
		||||
@@ -56,11 +56,11 @@ public class Settings {
 | 
			
		||||
    /**
 | 
			
		||||
     * Mob Cap Enabled
 | 
			
		||||
     */
 | 
			
		||||
    public static boolean MOB_CAP_ENABLED = false;
 | 
			
		||||
//    public static boolean MOB_CAP_ENABLED = false;
 | 
			
		||||
    /**
 | 
			
		||||
     * The Mob Cap
 | 
			
		||||
     */
 | 
			
		||||
    public static int MOB_CAP = 20;
 | 
			
		||||
//    public static int MOB_CAP = 20;
 | 
			
		||||
    /**
 | 
			
		||||
     * Display titles
 | 
			
		||||
     */
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,7 @@ import com.intellectualcrafters.plot.config.Settings;
 | 
			
		||||
import com.intellectualcrafters.plot.object.Plot;
 | 
			
		||||
import com.intellectualcrafters.plot.util.PlayerFunctions;
 | 
			
		||||
import com.intellectualcrafters.plot.util.PlotHelper;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.*;
 | 
			
		||||
import org.bukkit.entity.Entity;
 | 
			
		||||
import org.bukkit.entity.LivingEntity;
 | 
			
		||||
@@ -110,7 +111,8 @@ import java.util.Set;
 | 
			
		||||
                            mobs = 0;
 | 
			
		||||
                        }
 | 
			
		||||
                        if (!(PlotMain.hasPermissionRange(p, "plots.mobcap", Settings.MOB_CAP) > mobs)) {
 | 
			
		||||
                            PlayerFunctions.sendMessage(p, C.NO_PLOTS, "plots.mobcap." + (mobs + 1));
 | 
			
		||||
                            PlayerFunctions.sendMessage(p, C.NO_PERMISSION, "plots.mobcap." + (mobs + 1));
 | 
			
		||||
                            e.setCancelled(true);
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
@@ -149,11 +151,14 @@ import java.util.Set;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static void addEntity(final Entity entity, final Plot plot) {
 | 
			
		||||
        if (!entityMap.containsKey(plot.world)) {
 | 
			
		||||
            entityMap.put(plot.world, new HashMap<Plot, HashSet<Integer>>());
 | 
			
		||||
        }
 | 
			
		||||
        if (!entityMap.containsKey(plot.world)) {
 | 
			
		||||
            entityMap.put(plot.world, new HashMap<Plot, HashSet<Integer>>());
 | 
			
		||||
        }
 | 
			
		||||
        final HashMap<Plot, HashSet<Integer>> section = entityMap.get(plot.world);
 | 
			
		||||
        if (section.containsKey(plot)) {
 | 
			
		||||
        if (!section.containsKey(plot)) {
 | 
			
		||||
            section.put(plot, new HashSet<Integer>());
 | 
			
		||||
        }
 | 
			
		||||
        section.get(plot).add(entity.getEntityId());
 | 
			
		||||
@@ -164,6 +169,10 @@ import java.util.Set;
 | 
			
		||||
        final Entity entity = e.getEntity();
 | 
			
		||||
        final Location l = entity.getLocation();
 | 
			
		||||
        final String w = l.getWorld().getName();
 | 
			
		||||
        remove(w, entity);
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    public static void remove(String w, Entity entity) {
 | 
			
		||||
        if (entityMap.containsKey(w)) {
 | 
			
		||||
            final int id = entity.getEntityId();
 | 
			
		||||
            final Plot plot = PlotHelper.getCurrentPlot(entity.getLocation());
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user