import org.bukkit.plugin.java.JavaPlugin;
public class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
// Информация о размере хипа (heap) JVM
long totalMemory = Runtime.getRuntime().totalMemory(); // Общее выделенное пространство памяти
long freeMemory = Runtime.getRuntime().freeMemory(); // Свободная память
double usedMemoryPercentage = ((double)(totalMemory - freeMemory)) / totalMemory * 100;
this.getLogger().info("Total Memory: " + formatBytes(totalMemory));
this.getLogger().info("Free Memory: " + formatBytes(freeMemory));
this.getLogger().info("Used Memory Percentage: " + String.format("%.2f%%", usedMemoryPercentage));
}
private static String formatBytes(long bytes) {
if (bytes >= 1_073_741_824L) { return String.format("%d GB", bytes / 1_073_741_824); }
else if (bytes >= 1_048_576L) { return String.format("%d MB", bytes / 1_048_576); }
else if (bytes >= 1024) { return String.format("%d KB", bytes / 1024); }
else { return String.valueOf(bytes) + " B"; }
}
}