Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
- Плагин
- PAPI
- Ядро сервера
- Paper
- Версия сервера
- 1.18
- Память сервера ОЗУ
- 1Gb
// Импортируем необходимые классы
const { PlaceholderAPI, Server } = require('PlaceholderAPI');
// Регистрируем плейсхолдеры
PlaceholderAPI.registerPlaceholder("used_ram", function() {
const runtime = java.lang.Runtime.getRuntime();
const usedMemory = runtime.totalMemory() - runtime.freeMemory();
return (usedMemory / (1024 * 1024)).toFixed(2) + " MB"; // Возвращаем использованную память в MB
});
PlaceholderAPI.registerPlaceholder("max_ram", function() {
const runtime = java.lang.Runtime.getRuntime();
const maxMemory = runtime.maxMemory();
return (maxMemory / (1024 * 1024)).toFixed(2) + " MB"; // Возвращаем максимальную память в MB
});
PlaceholderAPI.registerPlaceholder("used_cpu", function() {
// Примерный способ получить использование CPU
const totalCPUs = java.lang.management.ManagementFactory.getOperatingSystemMXBean().getAvailableProcessors();
const usedCPU = calculateUsedCPU(); // Вам нужно реализовать метод для расчета использования CPU
return (usedCPU / totalCPUs * 100).toFixed(2) + " %"; // Возвращаем использование CPU в процентах
});
PlaceholderAPI.registerPlaceholder("max_cpu", function() {
const totalCPUs = java.lang.management.ManagementFactory.getOperatingSystemMXBean().getAvailableProcessors();
return totalCPUs + " Cores"; // Возвращаем количество доступных ядер
});
PlaceholderAPI.registerPlaceholder("tps", function() {
const server = Server.getInstance();
const tps = server.getTps(); // Получаем TPS
return tps.toFixed(2); // Возвращаем TPS с двумя знаками после запятой
});
// Функция для расчета использования CPU
function calculateUsedCPU() {
// Здесь вам нужно реализовать логику для расчета использования CPU
// Это может быть сложнее, так как Java не предоставляет прямого способа получить это значение
// Вы можете использовать библиотеки или сторонние инструменты для этого
return 0; // Заглушка
}
const { PlaceholderAPI, Server } = require('PlaceholderAPI');
// Регистрируем плейсхолдеры
PlaceholderAPI.registerPlaceholder("used_ram", function() {
const runtime = java.lang.Runtime.getRuntime();
const usedMemory = runtime.totalMemory() - runtime.freeMemory();
return (usedMemory / (1024 * 1024)).toFixed(2) + " MB"; // Возвращаем использованную память в MB
});
PlaceholderAPI.registerPlaceholder("max_ram", function() {
const runtime = java.lang.Runtime.getRuntime();
const maxMemory = runtime.maxMemory();
return (maxMemory / (1024 * 1024)).toFixed(2) + " MB"; // Возвращаем максимальную память в MB
});
PlaceholderAPI.registerPlaceholder("used_cpu", function() {
// Примерный способ получить использование CPU
const totalCPUs = java.lang.management.ManagementFactory.getOperatingSystemMXBean().getAvailableProcessors();
const usedCPU = calculateUsedCPU(); // Вам нужно реализовать метод для расчета использования CPU
return (usedCPU / totalCPUs * 100).toFixed(2) + " %"; // Возвращаем использование CPU в процентах
});
PlaceholderAPI.registerPlaceholder("max_cpu", function() {
const totalCPUs = java.lang.management.ManagementFactory.getOperatingSystemMXBean().getAvailableProcessors();
return totalCPUs + " Cores"; // Возвращаем количество доступных ядер
});
PlaceholderAPI.registerPlaceholder("tps", function() {
const server = Server.getInstance();
const tps = server.getTps(); // Получаем TPS
return tps.toFixed(2); // Возвращаем TPS с двумя знаками после запятой
});
// Функция для расчета использования CPU
function calculateUsedCPU() {
// Здесь вам нужно реализовать логику для расчета использования CPU
// Это может быть сложнее, так как Java не предоставляет прямого способа получить это значение
// Вы можете использовать библиотеки или сторонние инструменты для этого
return 0; // Заглушка
}