mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-11-04 03:03:43 +01:00 
			
		
		
		
	Sponge
This commit is contained in:
		@@ -48,6 +48,7 @@ import com.intellectualcrafters.plot.generator.ClassicPlotWorld;
 | 
			
		||||
import com.plotsquared.bukkit.generator.HybridGen;
 | 
			
		||||
import com.intellectualcrafters.plot.generator.HybridPlotWorld;
 | 
			
		||||
import com.intellectualcrafters.plot.generator.HybridUtils;
 | 
			
		||||
import com.intellectualcrafters.plot.generator.PlotGenerator2;
 | 
			
		||||
import com.intellectualcrafters.plot.generator.SquarePlotManager;
 | 
			
		||||
import com.intellectualcrafters.plot.generator.SquarePlotWorld;
 | 
			
		||||
import com.plotsquared.bukkit.listeners.APlotListener;
 | 
			
		||||
@@ -56,7 +57,6 @@ import com.intellectualcrafters.plot.object.PlotAnalysis;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotBlock;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotCluster;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotFilter;
 | 
			
		||||
import com.plotsquared.bukkit.object.PlotGenerator;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotHandler;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotId;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotManager;
 | 
			
		||||
@@ -77,8 +77,8 @@ import com.intellectualcrafters.plot.util.Logger.LogLevel;
 | 
			
		||||
import com.intellectualcrafters.plot.util.MainUtil;
 | 
			
		||||
import com.intellectualcrafters.plot.util.PlayerManager;
 | 
			
		||||
import com.plotsquared.bukkit.util.SetupUtils;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
import com.intellectualcrafters.plot.util.TaskManager;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.uuid.FileUUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.uuid.SQLUUIDHandler;
 | 
			
		||||
import com.sk89q.worldedit.bukkit.WorldEditPlugin;
 | 
			
		||||
@@ -114,7 +114,7 @@ public class PS {
 | 
			
		||||
    private File styleFile;
 | 
			
		||||
    private File storageFile;
 | 
			
		||||
    private File FILE = null; // This file
 | 
			
		||||
    private String VERSION = null;
 | 
			
		||||
    private int[] VERSION = null;
 | 
			
		||||
    private String LAST_VERSION;
 | 
			
		||||
    private boolean LOADING_WORLD = false;
 | 
			
		||||
    private LinkedHashMap<String, HashMap<PlotId, Plot>> plots;
 | 
			
		||||
@@ -264,7 +264,7 @@ public class PS {
 | 
			
		||||
     * Get the current PlotSquared version
 | 
			
		||||
     * @return current version in config or null
 | 
			
		||||
     */
 | 
			
		||||
    public String getVersion() {
 | 
			
		||||
    public int[] getVersion() {
 | 
			
		||||
        return VERSION;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -753,19 +753,19 @@ public class PS {
 | 
			
		||||
     * @param world The world to load
 | 
			
		||||
     * @param generator The generator for that world, or null if no generator
 | 
			
		||||
     */
 | 
			
		||||
    public void loadWorld(final String world, PlotGenerator generator) {
 | 
			
		||||
    public void loadWorld(final String world, PlotGenerator2 generator) {
 | 
			
		||||
        PlotWorld plotWorld = getPlotWorld(world);
 | 
			
		||||
        if (plotWorld != null) {
 | 
			
		||||
            if (generator != null) {
 | 
			
		||||
                generator.init(plotWorld);
 | 
			
		||||
                generator.initialize(plotWorld);
 | 
			
		||||
            }
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        final Set<String> worlds = (config.contains("worlds") ? config.getConfigurationSection("worlds").getKeys(false) : new HashSet<String>());
 | 
			
		||||
        final PlotGenerator plotGenerator;
 | 
			
		||||
        final PlotGenerator2 plotGenerator;
 | 
			
		||||
        final PlotManager plotManager;
 | 
			
		||||
        final String path = "worlds." + world;
 | 
			
		||||
        if (!LOADING_WORLD && (generator != null)) {
 | 
			
		||||
        if (!LOADING_WORLD && (generator.isFull())) {
 | 
			
		||||
            plotGenerator = generator;
 | 
			
		||||
            plotWorld = plotGenerator.getNewPlotWorld(world);
 | 
			
		||||
            plotManager = plotGenerator.getPlotManager();
 | 
			
		||||
@@ -787,7 +787,7 @@ public class PS {
 | 
			
		||||
            }
 | 
			
		||||
            // Now add it
 | 
			
		||||
            addPlotWorld(world, plotWorld, plotManager);
 | 
			
		||||
            generator.init(plotWorld);
 | 
			
		||||
            generator.initialize(plotWorld);
 | 
			
		||||
            MainUtil.setupBorder(world);
 | 
			
		||||
        } else {
 | 
			
		||||
            if (!worlds.contains(world)) {
 | 
			
		||||
@@ -797,11 +797,12 @@ public class PS {
 | 
			
		||||
                LOADING_WORLD = true;
 | 
			
		||||
                try {
 | 
			
		||||
                    final String gen_string = config.getString("worlds." + world + "." + "generator.plugin");
 | 
			
		||||
                    if (gen_string == null) {
 | 
			
		||||
                        generator = new HybridGen(world);
 | 
			
		||||
                    } else {
 | 
			
		||||
                        generator = (PlotGenerator) IMP.getGenerator(world, gen_string);
 | 
			
		||||
                    }
 | 
			
		||||
                    generator.setGenerator(gen_string);
 | 
			
		||||
//                    if (gen_string == null) {
 | 
			
		||||
//                        generator = new HybridGen(world);
 | 
			
		||||
//                    } else {
 | 
			
		||||
//                        generator = (PlotGenerator) IMP.getGenerator(world, gen_string);
 | 
			
		||||
//                    }
 | 
			
		||||
                    loadWorld(world, generator);
 | 
			
		||||
                } catch (final Exception e) {
 | 
			
		||||
                    log("&d=== Oh no! Please set the generator for the " + world + " ===");
 | 
			
		||||
@@ -812,14 +813,12 @@ public class PS {
 | 
			
		||||
                    LOADING_WORLD = false;
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
                final PlotGenerator gen_class = generator;
 | 
			
		||||
                plotWorld = gen_class.getNewPlotWorld(world);
 | 
			
		||||
                plotManager = gen_class.getPlotManager();
 | 
			
		||||
 | 
			
		||||
                plotWorld = generator.getNewPlotWorld(world);
 | 
			
		||||
                plotManager = generator.getPlotManager();
 | 
			
		||||
                if (!config.contains(path)) {
 | 
			
		||||
                    config.createSection(path);
 | 
			
		||||
                }
 | 
			
		||||
                plotWorld.TYPE = generator instanceof PlotGenerator ? 0 : 2;
 | 
			
		||||
                plotWorld.TYPE = generator.isFull() ? 0 : 2;
 | 
			
		||||
                plotWorld.TERRAIN = 0;
 | 
			
		||||
                plotWorld.saveConfiguration(config.getConfigurationSection(path));
 | 
			
		||||
                plotWorld.loadDefaultConfiguration(config.getConfigurationSection(path));
 | 
			
		||||
@@ -829,14 +828,12 @@ public class PS {
 | 
			
		||||
                } catch (final IOException e) {
 | 
			
		||||
                    e.printStackTrace();
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                if (((plotWorld.TYPE == 2) && !Settings.ENABLE_CLUSTERS) || !(plotManager instanceof SquarePlotManager)) {
 | 
			
		||||
                    log("&c[ERROR] World '" + world + "' in settings.yml is not using PlotSquared generator! Please set the generator correctly or delete the world from the 'settings.yml'!");
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
                
 | 
			
		||||
                log(C.PREFIX.s() + "&aDetected world load for '" + world + "'");
 | 
			
		||||
                log(C.PREFIX.s() + "&3 - generator: &7" + gen_class.getClass().getName());
 | 
			
		||||
                log(C.PREFIX.s() + "&3 - generator: &7" + generator.getName());
 | 
			
		||||
                log(C.PREFIX.s() + "&3 - plotworld: &7" + plotWorld.getClass().getName());
 | 
			
		||||
                log(C.PREFIX.s() + "&3 - manager: &7" + plotManager.getClass().getName());
 | 
			
		||||
                log(C.PREFIX.s() + "&3 - | terrain: &7" + plotWorld.TERRAIN);
 | 
			
		||||
@@ -847,13 +844,15 @@ public class PS {
 | 
			
		||||
                    if (ClusterManager.getClusters(world).size() > 0) {
 | 
			
		||||
                        for (final PlotCluster cluster : ClusterManager.getClusters(world)) {
 | 
			
		||||
                            log(C.PREFIX.s() + "&3 - &7| cluster: " + cluster);
 | 
			
		||||
                            new AugmentedPopulator(world, gen_class, cluster, plotWorld.TERRAIN == 2, plotWorld.TERRAIN != 2);
 | 
			
		||||
                            generator.augment(generator.getName(), cluster, plotWorld);
 | 
			
		||||
//                            new AugmentedPopulator(world, generator, cluster, plotWorld.TERRAIN == 2, plotWorld.TERRAIN != 2);
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                } else if (plotWorld.TYPE == 1) {
 | 
			
		||||
                    new AugmentedPopulator(world, gen_class, null, plotWorld.TERRAIN == 2, plotWorld.TERRAIN != 2);
 | 
			
		||||
                    generator.augment(generator.getName(), null, plotWorld);
 | 
			
		||||
//                    new AugmentedPopulator(world, gen_class, null, plotWorld.TERRAIN == 2, plotWorld.TERRAIN != 2);
 | 
			
		||||
                }
 | 
			
		||||
                gen_class.init(plotWorld);
 | 
			
		||||
                generator.initialize(plotWorld);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
@@ -1516,7 +1515,7 @@ public class PS {
 | 
			
		||||
            log(C.PREFIX.s() + "&6Debug Mode Enabled (Default). Edit the config to turn this off.");
 | 
			
		||||
        }
 | 
			
		||||
        Settings.CONSOLE_COLOR = config.getBoolean("console.color");
 | 
			
		||||
        if (!config.getBoolean("chat.fancy") || !IMP.checkVersion(1, 8, 0)) {
 | 
			
		||||
        if (!config.getBoolean("chat.fancy") || !checkVersion(IMP.getServerVersion(), 1, 8, 0)) {
 | 
			
		||||
            Settings.FANCY_CHAT = false;
 | 
			
		||||
        }
 | 
			
		||||
        Settings.METRICS = config.getBoolean("metrics");
 | 
			
		||||
 
 | 
			
		||||
@@ -48,9 +48,9 @@ import com.intellectualcrafters.plot.util.ClusterManager;
 | 
			
		||||
import com.intellectualcrafters.plot.util.MainUtil;
 | 
			
		||||
import com.intellectualcrafters.plot.util.Permissions;
 | 
			
		||||
import com.intellectualcrafters.plot.util.SchematicHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.BukkitSetBlockManager;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.BukkitUtil;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
import com.intellectualcrafters.plot.uuid.UUIDWrapper;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,5 @@
 | 
			
		||||
package com.intellectualcrafters.plot.generator;
 | 
			
		||||
 | 
			
		||||
public abstract class GeneratorManager {
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,47 @@
 | 
			
		||||
package com.intellectualcrafters.plot.generator;
 | 
			
		||||
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotCluster;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotManager;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotWorld;
 | 
			
		||||
 | 
			
		||||
public abstract class PlotGenerator2 {
 | 
			
		||||
    public final String world;
 | 
			
		||||
 | 
			
		||||
    public PlotGenerator2(String world) {
 | 
			
		||||
        this.world = world;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    public abstract void initialize(PlotWorld plotworld);
 | 
			
		||||
    
 | 
			
		||||
    /**
 | 
			
		||||
     * TYPE = 2;
 | 
			
		||||
     * new AugmentedPopulator(world, generator, cluster, plotWorld.TERRAIN == 2, plotWorld.TERRAIN != 2);
 | 
			
		||||
     * TYPE = 1
 | 
			
		||||
     * new AugmentedPopulator(world, gen_class, null, plotWorld.TERRAIN == 2, plotWorld.TERRAIN != 2);
 | 
			
		||||
     * @param generator
 | 
			
		||||
     * @param cluster Will be the cluster, or null
 | 
			
		||||
     * @param plotworld
 | 
			
		||||
     */
 | 
			
		||||
    public abstract void augment(String generator, PlotCluster cluster, PlotWorld plotworld);
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
    /**
 | 
			
		||||
     *
 | 
			
		||||
                    if (gen_string == null) {
 | 
			
		||||
                        generator = new HybridGen(world);
 | 
			
		||||
                    } else {
 | 
			
		||||
                        generator = (PlotGenerator) IMP.getGenerator(world, gen_string);
 | 
			
		||||
                    }
 | 
			
		||||
     
 | 
			
		||||
     * @param generator
 | 
			
		||||
     */
 | 
			
		||||
    public abstract void setGenerator(String generator);
 | 
			
		||||
    
 | 
			
		||||
    public abstract PlotWorld getNewPlotWorld(String world);
 | 
			
		||||
    
 | 
			
		||||
    public abstract PlotManager getPlotManager();
 | 
			
		||||
    
 | 
			
		||||
    public abstract boolean isFull();
 | 
			
		||||
    
 | 
			
		||||
    public abstract String getName();
 | 
			
		||||
}
 | 
			
		||||
@@ -7,7 +7,7 @@ import java.util.UUID;
 | 
			
		||||
 | 
			
		||||
import com.intellectualcrafters.plot.database.DBFunc;
 | 
			
		||||
import com.intellectualcrafters.plot.util.MainUtil;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
 | 
			
		||||
public class PlotHandler {
 | 
			
		||||
    public static HashSet<UUID> getOwners(Plot plot) {
 | 
			
		||||
 
 | 
			
		||||
@@ -23,8 +23,8 @@ import com.intellectualcrafters.plot.object.PlotId;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotManager;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotPlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotWorld;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.BukkitUtil;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
 | 
			
		||||
public class ClusterManager {
 | 
			
		||||
    public static HashMap<String, HashSet<PlotCluster>> clusters;
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,7 @@ import com.intellectualcrafters.plot.object.PlotManager;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotPlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotWorld;
 | 
			
		||||
import com.intellectualcrafters.plot.object.RunnableVal;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
 | 
			
		||||
public class ExpireManager {
 | 
			
		||||
    public static ConcurrentHashMap<String, List<Plot>> expiredPlots = new ConcurrentHashMap<>();
 | 
			
		||||
 
 | 
			
		||||
@@ -44,8 +44,8 @@ import com.intellectualcrafters.plot.object.PlotPlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotWorld;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PseudoRandom;
 | 
			
		||||
import com.intellectualcrafters.plot.object.RunnableVal;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.BukkitUtil;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * plot functions
 | 
			
		||||
 
 | 
			
		||||
@@ -47,10 +47,10 @@ import com.intellectualcrafters.plot.object.PlotId;
 | 
			
		||||
import com.intellectualcrafters.plot.object.RunnableVal;
 | 
			
		||||
import com.intellectualcrafters.plot.object.schematic.PlotItem;
 | 
			
		||||
import com.plotsquared.bukkit.object.schematic.StateWrapper;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.WorldEditSchematic;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.BukkitSchematicHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.BukkitUtil;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
 | 
			
		||||
public abstract class SchematicHandler {
 | 
			
		||||
    public static SchematicHandler manager = new BukkitSchematicHandler();
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ import com.plotsquared.bukkit.object.BukkitOfflinePlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.OfflinePlotPlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotPlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.StringWrapper;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
 | 
			
		||||
public class LowerOfflineUUIDWrapper extends OfflineUUIDWrapper {
 | 
			
		||||
    private Method getOnline = null;
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ import com.plotsquared.bukkit.object.BukkitOfflinePlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.OfflinePlotPlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.PlotPlayer;
 | 
			
		||||
import com.intellectualcrafters.plot.object.StringWrapper;
 | 
			
		||||
import com.plotsquared.bukkit.util.bukkit.UUIDHandler;
 | 
			
		||||
import com.plotsquared.bukkit.util.UUIDHandler;
 | 
			
		||||
 | 
			
		||||
public class OfflineUUIDWrapper extends UUIDWrapper {
 | 
			
		||||
    private Method getOnline = null;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user