Вопрос Помогите оптимизировать PAPI. Скрипт писала нейронка.

Ядро
Paper

Nepegnik

Пользователь
Сообщения
4
Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
Плагин
PAPI
Ядро сервера
  1. Paper
Версия сервера
  1. 1.18
Память сервера ОЗУ
1Gb
Ссылка
https://api.extendedclip.com/home/
// Импортируем необходимые классы
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; // Заглушка
}
 
Не пишите через нейросеть - вот и решение всех проблем.
Тем более, все эти плейсхолдеры есть в papi, ищите по ключевым словам в полном списке плейсхолдеров.
 
Назад
Сверху Снизу