mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-26 15:16:45 +01:00
Fixes #700
This commit is contained in:
parent
215ed04754
commit
008e35d307
@ -1843,7 +1843,7 @@ public class PS {
|
|||||||
options.put("chat.fancy", Settings.FANCY_CHAT);
|
options.put("chat.fancy", Settings.FANCY_CHAT);
|
||||||
options.put("metrics", true);
|
options.put("metrics", true);
|
||||||
options.put("debug", true);
|
options.put("debug", true);
|
||||||
options.put("update-notifications", true);
|
options.put("update-notifications", Settings.UPDATE_NOTIFICATIONS);
|
||||||
|
|
||||||
for (final Entry<String, Object> node : options.entrySet()) {
|
for (final Entry<String, Object> node : options.entrySet()) {
|
||||||
if (!config.contains(node.getKey())) {
|
if (!config.contains(node.getKey())) {
|
||||||
|
@ -23,7 +23,6 @@ package com.intellectualcrafters.plot.commands;
|
|||||||
import com.intellectualcrafters.plot.PS;
|
import com.intellectualcrafters.plot.PS;
|
||||||
import com.intellectualcrafters.plot.config.C;
|
import com.intellectualcrafters.plot.config.C;
|
||||||
import com.intellectualcrafters.plot.object.PlotPlayer;
|
import com.intellectualcrafters.plot.object.PlotPlayer;
|
||||||
import com.intellectualcrafters.plot.util.Lag;
|
|
||||||
import com.intellectualcrafters.plot.util.MainUtil;
|
import com.intellectualcrafters.plot.util.MainUtil;
|
||||||
import com.plotsquared.general.commands.CommandDeclaration;
|
import com.plotsquared.general.commands.CommandDeclaration;
|
||||||
|
|
||||||
@ -55,9 +54,6 @@ public class Debug extends SubCommand {
|
|||||||
}
|
}
|
||||||
information.append(header);
|
information.append(header);
|
||||||
information.append(getSection(section, "Lag / TPS"));
|
information.append(getSection(section, "Lag / TPS"));
|
||||||
information.append(getLine(line, "Ticks Per Second", Lag.getTPS()));
|
|
||||||
information.append(getLine(line, "Lag Percentage", (int) Lag.getPercentage() + "%"));
|
|
||||||
information.append(getLine(line, "TPS Percentage", (int) Lag.getFullPercentage() + "%"));
|
|
||||||
information.append(getSection(section, "PlotWorld"));
|
information.append(getSection(section, "PlotWorld"));
|
||||||
information.append(getLine(line, "Plot Worlds", worlds));
|
information.append(getLine(line, "Plot Worlds", worlds));
|
||||||
information.append(getLine(line, "Owned Plots", PS.get().getPlots().size()));
|
information.append(getLine(line, "Owned Plots", PS.get().getPlots().size()));
|
||||||
|
@ -1,102 +0,0 @@
|
|||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// PlotSquared - A plot manager and world generator for the Bukkit API /
|
|
||||||
// Copyright (c) 2014 IntellectualSites/IntellectualCrafters /
|
|
||||||
// /
|
|
||||||
// This program is free software; you can redistribute it and/or modify /
|
|
||||||
// it under the terms of the GNU General Public License as published by /
|
|
||||||
// the Free Software Foundation; either version 3 of the License, or /
|
|
||||||
// (at your option) any later version. /
|
|
||||||
// /
|
|
||||||
// This program is distributed in the hope that it will be useful, /
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of /
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /
|
|
||||||
// GNU General Public License for more details. /
|
|
||||||
// /
|
|
||||||
// You should have received a copy of the GNU General Public License /
|
|
||||||
// along with this program; if not, write to the Free Software Foundation, /
|
|
||||||
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA /
|
|
||||||
// /
|
|
||||||
// You can contact us via: support@intellectualsites.com /
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
package com.intellectualcrafters.plot.util;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TPS and Lag Checker.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class Lag implements Runnable {
|
|
||||||
/**
|
|
||||||
* Ticks
|
|
||||||
*/
|
|
||||||
public final static long[] T = new long[600];
|
|
||||||
/**
|
|
||||||
* Tick count
|
|
||||||
*/
|
|
||||||
public static int TC = 0;
|
|
||||||
/**
|
|
||||||
* something :_:
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("unused")
|
|
||||||
public static long LT = 0L;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the server TPS
|
|
||||||
*
|
|
||||||
* @return server tick per second
|
|
||||||
*/
|
|
||||||
public static double getTPS() {
|
|
||||||
return Math.round(getTPS(100)) > 20.0D ? 20.0D : Math.round(getTPS(100));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the tick per second (measured in $ticks)
|
|
||||||
*
|
|
||||||
* @param ticks Ticks
|
|
||||||
*
|
|
||||||
* @return ticks per second
|
|
||||||
*/
|
|
||||||
public static double getTPS(final int ticks) {
|
|
||||||
if (TC < ticks) {
|
|
||||||
return 20.0D;
|
|
||||||
}
|
|
||||||
final int t = (TC - 1 - ticks) % T.length;
|
|
||||||
final long e = System.currentTimeMillis() - T[t];
|
|
||||||
return ticks / (e / 1000.0D);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get number of ticks since
|
|
||||||
*
|
|
||||||
* @param tI Ticks <
|
|
||||||
*
|
|
||||||
* @return number of ticks since $tI
|
|
||||||
*/
|
|
||||||
public static long getElapsed(final int tI) {
|
|
||||||
final long t = T[tI % T.length];
|
|
||||||
return System.currentTimeMillis() - t;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get lag percentage
|
|
||||||
*
|
|
||||||
* @return lag percentage
|
|
||||||
*/
|
|
||||||
public static double getPercentage() {
|
|
||||||
return Math.round((1.0D - (Lag.getTPS() / 20.0D)) * 100.0D);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get TPS percentage (of 20)
|
|
||||||
*
|
|
||||||
* @return TPS percentage
|
|
||||||
*/
|
|
||||||
public static double getFullPercentage() {
|
|
||||||
return getTPS() * 5.0D;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
T[TC % T.length] = System.currentTimeMillis();
|
|
||||||
TC++;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1830,16 +1830,21 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen
|
|||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
}
|
}
|
||||||
} else if (!plot.isAdded(pp.getUUID())) {
|
} else if (!plot.isAdded(pp.getUUID())) {
|
||||||
if (FlagManager.isPlotFlagTrue(plot, C.FLAG_HANGING_PLACE.s())) {
|
if (!FlagManager.isPlotFlagTrue(plot, C.FLAG_HANGING_PLACE.s())) {
|
||||||
|
if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) {
|
||||||
|
if (MainUtil.isPlotArea(loc)) {
|
||||||
|
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER);
|
||||||
|
e.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) {
|
|
||||||
if (MainUtil.isPlotArea(loc)) {
|
|
||||||
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER);
|
|
||||||
e.setCancelled(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
if (checkEntity(e.getEntity(), plot)) {
|
||||||
|
e.setCancelled(true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user