LagAssist is a plugin that provides tools to prevent, analyse or resolve lag.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
2.6 KiB

package cx.sfy.LagAssist.maps;
import java.text.DecimalFormat;
import java.util.SplittableRandom;
import org.bukkit.entity.Player;
import org.bukkit.map.MapCanvas;
import org.bukkit.map.MapCursorCollection;
import org.bukkit.map.MapRenderer;
import org.bukkit.map.MapView;
import org.bukkit.map.MinecraftFont;
import cx.sfy.LagAssist.Main;
import cx.sfy.LagAssist.MonTools;
import cx.sfy.LagAssist.Monitor;
public class TpsRender extends MapRenderer {
public static byte yellow = 74;
public static byte green = -122;
private static boolean fullrder = Main.config.getBoolean("lag-map.fully-reserve");
private static DecimalFormat fmt = new DecimalFormat("##.###");
private static SplittableRandom r = new SplittableRandom();
@Override
public void render(MapView mapView, MapCanvas mapCanvas, Player p) {
if (!MonTools.mapusers.contains(p.getUniqueId()) && !fullrder) {
return;
}
MapCursorCollection crs = mapCanvas.getCursors();
// Should delete all cursors smart
while (crs.size() > 0) {
crs.removeCursor(crs.getCursor(0));
}
// BEGIN GRAPHING
for (int i = 3; i < 125; i++) {
for (int j = 3; j < 90; j++) {
if (Monitor.colors[i][j] == 32) {
int cul = r.nextInt(2);
if (cul == 1) {
mapCanvas.setPixel(i, j, (byte) 32);
} else {
mapCanvas.setPixel(i, j, (byte) 34);
}
} else {
mapCanvas.setPixel(i, j, Monitor.colors[i][j]);
}
}
}
// YELLOW DOWN
for (int i = 0; i < 128; i++) {
for (int j = 93; j < 128; j++) {
mapCanvas.setPixel(i, j, yellow);
}
}
// BLUE LINES
for (int y = 0; y < 90; y++) {
mapCanvas.setPixel(125, y, (byte) 20);
mapCanvas.setPixel(126, y, (byte) 20);
mapCanvas.setPixel(127, y, (byte) 20);
}
for (int y = 0; y < 90; y++) {
mapCanvas.setPixel(0, y, (byte) 20);
mapCanvas.setPixel(1, y, (byte) 20);
mapCanvas.setPixel(2, y, (byte) 20);
}
for (int i = 0; i < 128; i++) {
mapCanvas.setPixel(i, 90, (byte) 20);
mapCanvas.setPixel(i, 91, (byte) 20);
mapCanvas.setPixel(i, 92, (byte) 20);
}
for (int i = 0; i < 128; i++) {
mapCanvas.setPixel(i, 0, (byte) 20);
mapCanvas.setPixel(i, 1, (byte) 20);
mapCanvas.setPixel(i, 2, (byte) 20);
}
// TEXTAREA
String TPS = "TPS: " + fmt.format(Monitor.exactTPS);
String FREEMEM = "FREE MEM: " + String.valueOf(Monitor.freeMEM() + "MB");
mapCanvas.drawText(5, 115, MinecraftFont.Font, TPS);
mapCanvas.drawText(5, 100, MinecraftFont.Font, FREEMEM);
}
public static void Enabler() {
}
}