-
Остановите сервер
stop
-
Замените JAR файл
- Удалите старый
plugins/ScriptsLab-1.0.0.jar(если есть) - Скопируйте новый
target/ScriptsLab-1.0.0.jarв папкуplugins/
- Удалите старый
-
Запустите сервер
start
После запуска сервера вы должны увидеть в логах:
[ScriptsLab] ╔═══════════════════════════════════════╗
[ScriptsLab] ║ ScriptsLab v1.0.0 ║
[ScriptsLab] ║ Your Minecraft Scripting Lab ║
[ScriptsLab] ╚═══════════════════════════════════════╝
[ScriptsLab] ✓ Core services initialized
[ScriptsLab] ✓ Commands registered
[ScriptsLab] ╔═══════════════════════════════════════╗
[ScriptsLab] ║ ScriptsLab - Ready! ║
[ScriptsLab] ╚═══════════════════════════════════════╝
В игре или консоли выполните:
/scriptslab info
Вы должны увидеть информацию о плагине.
/module list
/script list
После первого запуска ScriptsLab создаст следующую структуру:
plugins/
└── ScriptsLab/
├── config.yml # Основная конфигурация
├── messages.yml # Сообщения плагина
├── scripts/ # Ваши JavaScript скрипты
│ └── examples/ # Примеры скриптов
├── modules/ # Модули плагина
│ └── demo/ # Демо-модуль
└── data/ # Хранилище данных
- Создайте файл
plugins/ScriptsLab/scripts/hello.js:
// Регистрируем команду
plugin.registerCommand('hello', function(sender, args) {
sender.sendMessage('§aПривет, ' + sender.getName() + '!');
});
Console.log('Скрипт hello.js загружен!');- Перезагрузите скрипты:
/script reload
- Используйте команду:
/hello
Решение: Обновите плагин до последней версии. В новой версии Console.log() работает корректно.
Решение:
- Проверьте, что используете Java 17+
- Убедитесь, что в
config.ymlпараметрscripts.enabled: true - Перезапустите сервер
Это нормально! GraalVM работает в режиме интерпретатора. Для лучшей производительности можно:
- Установить GraalVM JDK
- Добавить флаг JVM:
-XX:+EnableJVMCI
Но это не обязательно для работы плагина.
Основные настройки:
scripts:
enabled: true # Включить скриптовый движок
auto-reload: true # Автоматическая перезагрузка при изменении
timeout: 5000 # Таймаут выполнения скрипта (мс)
max-memory: 128 # Максимальная память на скрипт (МБ)
modules:
auto-load: true # Автозагрузка модулей
enabled-modules: # Список включённых модулей
- demo
storage:
provider: yaml # Провайдер хранилища (yaml/json/sqlite)
cache-enabled: true # Включить кэшированиеДля обновления плагина:
- Остановите сервер
- Сделайте резервную копию папки
plugins/ScriptsLab/ - Замените JAR файл
- Запустите сервер
- Проверьте логи на наличие ошибок
Для полного удаления плагина:
- Остановите сервер
- Удалите
plugins/ScriptsLab-1.0.0.jar - Удалите папку
plugins/ScriptsLab/(если хотите удалить все данные) - Запустите сервер
- Документация: README.md
- Сборка: BUILD.md
- Архитектура: ARCHITECTURE.md
- Сервер: Paper 1.20.4+ (или Purpur/Pufferfish)
- Java: 17 или выше
- RAM: Минимум 2GB рекомендуется
- Диск: ~50MB для плагина + зависимостей
✅ Совместимо с:
- Paper 1.20.4+
- Purpur 1.20.4+
- Pufferfish 1.20.4+
❌ Не совместимо с:
- Spigot (используйте Paper)
- CraftBukkit (используйте Paper)
- Bukkit (используйте Paper)
ScriptsLab оптимизирован для производительности:
- Асинхронная загрузка скриптов
- Кэширование данных
- Ленивая загрузка модулей
- Потокобезопасные операции
Типичное использование ресурсов:
- Загрузка: ~3-5 секунд
- Память: ~100-200MB (зависит от количества скриптов)
- CPU: Минимальное влияние
Готово! Теперь вы можете использовать ScriptsLab! 🚀