5 Printing the furthest plot
NotMyFault edited this page 2020-02-16 18:06:20 +01:00
/*
* Script to find the furthest plot from origin in a world:
*  - /plot debugexec runasync furthest.js <plotworld>
*/

if (PS.hasPlotArea("%s0")) {
    var plots = PS.getAllPlotsRaw().get("%s0").values().toArray();
    var max = 0;
    var maxplot;
    for (var i in plots) {
        var plot = plots[i];
        if (plot.x > max) {
            max = plot.x;
            maxplot = plot;
        }
        if (plot.y > max) {
            max = plot.y;
            maxplot = plot;
        }
        if (-plot.x > max) {
            max = -plot.x;
            maxplot = plot;
        }
        if (-plot.y > max) {
            max = -plot.y;
            maxplot = plot;
        }
    }
    PS.class.static.log(plot);
} else {
    PlotPlayer.sendMessage("Usage: /plot debugexec runasync furthest.js <plotworld>");
}