mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2025-06-25 10:14:42 +02:00
Let generator be up to the implementation
This commit is contained in:
@ -15,10 +15,13 @@ import com.intellectualcrafters.plot.PS;
|
||||
import com.intellectualcrafters.plot.config.C;
|
||||
import com.intellectualcrafters.plot.config.Settings;
|
||||
import com.intellectualcrafters.plot.generator.GeneratorWrapper;
|
||||
import com.intellectualcrafters.plot.generator.HybridGen;
|
||||
import com.intellectualcrafters.plot.generator.HybridPlotManager;
|
||||
import com.intellectualcrafters.plot.generator.HybridUtils;
|
||||
import com.intellectualcrafters.plot.generator.IndependentPlotGenerator;
|
||||
import com.intellectualcrafters.plot.object.Plot;
|
||||
import com.intellectualcrafters.plot.object.PlotArea;
|
||||
import com.intellectualcrafters.plot.object.PlotManager;
|
||||
import com.intellectualcrafters.plot.object.PlotPlayer;
|
||||
import com.intellectualcrafters.plot.object.RunnableVal;
|
||||
import com.intellectualcrafters.plot.object.chat.PlainChatManager;
|
||||
@ -407,4 +410,19 @@ public final class NukkitMain extends PluginBase implements Listener, IPlotMain
|
||||
}
|
||||
return names;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IndependentPlotGenerator getDefaultGenerator() {
|
||||
return new HybridGen() {
|
||||
@Override
|
||||
public PlotManager getNewPlotManager() {
|
||||
return new HybridPlotManager() {
|
||||
@Override
|
||||
public int getWorldHeight() {
|
||||
return 127;
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
@ -57,7 +57,7 @@ public class NukkitPlotGenerator extends Generator implements GeneratorWrapper<G
|
||||
|
||||
@Override
|
||||
public PlotManager getNewPlotManager() {
|
||||
return new HybridGen().getNewPlotManager();
|
||||
return PS.get().IMP.getDefaultGenerator().getNewPlotManager();
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -67,7 +67,7 @@ public class NukkitPlotGenerator extends Generator implements GeneratorWrapper<G
|
||||
|
||||
@Override
|
||||
public PlotArea getNewPlotArea(String world, String id, PlotId min, PlotId max) {
|
||||
return new HybridGen().getNewPlotArea(world, id, min, max);
|
||||
return PS.get().IMP.getDefaultGenerator().getNewPlotArea(world, id, min, max);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -49,7 +49,7 @@ public class WorldEvents implements Listener {
|
||||
settings.put("generator", gen);
|
||||
PS.get().loadWorld(name, new NukkitPlotGenerator(settings));
|
||||
for (PlotArea area : PS.get().getPlotAreas(name)) {
|
||||
area.MAX_BUILD_HEIGHT = Math.min(128, area.MAX_BUILD_HEIGHT);
|
||||
area.MAX_BUILD_HEIGHT = Math.min(127, area.MAX_BUILD_HEIGHT);
|
||||
}
|
||||
}
|
||||
} catch (Throwable e) {
|
||||
|
@ -36,7 +36,7 @@ public class NukkitSetupUtils extends SetupUtils {
|
||||
String testWorld = "CheckingPlotSquaredGenerator";
|
||||
HashMap<String, Object> map = new HashMap<>();
|
||||
map.put("world", testWorld);
|
||||
map.put("plot-generator", new HybridGen());
|
||||
map.put("plot-generator", PS.get().IMP.getDefaultGenerator());
|
||||
NukkitPlotGenerator gen = new NukkitPlotGenerator(map);
|
||||
SetupUtils.generators.put("PlotSquared", gen);
|
||||
}
|
||||
@ -119,7 +119,7 @@ public class NukkitSetupUtils extends SetupUtils {
|
||||
if (object.setupGenerator != null) {
|
||||
HashMap<String, Object> map = new HashMap<>();
|
||||
map.put("world", object.world);
|
||||
map.put("plot-generator", new HybridGen());
|
||||
map.put("plot-generator", PS.get().IMP.getDefaultGenerator());
|
||||
plugin.getServer().generateLevel(object.world, object.world.hashCode(), NukkitPlotGenerator.class, map);
|
||||
} else {
|
||||
plugin.getServer().generateLevel(object.world, object.world.hashCode());
|
||||
|
@ -24,7 +24,7 @@ public class NukkitHybridGen extends NukkitPlotGenerator {
|
||||
}
|
||||
}
|
||||
}
|
||||
existing.put("plot-generator", new HybridGen());
|
||||
existing.put("plot-generator", PS.get().IMP.getDefaultGenerator());
|
||||
return existing;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user