WikiGetting StartedSetup

Установка ScriptsLab


📥 Установка ScriptsLab

Полное руководство по установке плагина ScriptsLab на ваш Minecraft сервер.


Требования

Системные требования

ТребованиеМинимумРекомендуется
Java1717 LTS или 21
RAM2GB4GB+ (с GraalVM)
Дисковое пространство100MB200MB
CPU1 ядро2+ ядра

Серверные требования

ТребованиеВерсия
Minecraft ServerPaper 1.20.4+
ForkPaper / Spigot / Pufferfish
Версия протокола1.20.4 (762) или выше

Важно: ScriptsLab работает только на Paper или совместимых форках (Spigot, Pufferfish). На чистом CraftBukkit плагин не будет работать!


Установка за 5 минут

Шаг 1: Скачайте плагин

Скачайте последнюю версию плагина:

  • GitHub Releases: scriptslab/releases
  • Или соберите из исходного кода (см. ниже)

Шаг 2: Установите на сервер

  1. Остановите сервер (если запущен)
  2. Скопируйте файл ScriptsLab-1.0.0.jar в папку plugins/
  3. Запустите сервер
# Пример для Linux/macOS
cp ScriptsLab-1.0.0.jar /path/to/server/plugins/

# Пример для Windows
copy ScriptsLab-1.0.0.jar C:\server\plugins\

Шаг 3: Проверьте установку

При запуске сервера вы должны увидеть:

[ScriptsLab] ✓ ScriptsLab v1.0.0 loaded
[ScriptsLab] ✓ Script Engine initialized (GraalVM)
[ScriptsLab] ✓ Loaded X scripts
[ScriptsLab] ✓ Enabled!

Шаг 4: Настройте права (опционально)

Добавьте права в permissions.yml:

permissions:
  scriptslab.*:
    children:
      scriptslab.use: true
      scriptslab.reload: true
      scriptslab.module: true
      scriptslab.script: true
      scriptslab.admin: true

Сборка из исходного кода

Требования для сборки

ИнструментВерсия
Java JDK17
Maven3.8+
GitЛюбая

Инструкция по сборке

# 1. Клонируйте репозиторий
git clone https://github.com/scriptslab/scriptslab.git
cd ScriptsLab

# 2. Соберите плагин
mvn clean package -DskipTests

# 3. Найдите готовый JAR
ls -la target/ScriptsLab-1.0.0.jar

Альтернативная сборка (только JAR)

# Сборка без тестов (быстрее)
mvn clean package -DskipTests -Dmaven.test.skip=true

Структура после сборки

target/
├── ScriptsLab-1.0.0.jar    # Готовый плагин (~50MB с GraalVM)
├── classes/                # Скомпилированные классы
└── generated-sources/     # Сгенерированные исходники

Первый запуск

Что происходит при первом запуске?

  1. Создаётся папка plugins/ScriptsLab/
  2. Генерируется config.yml с настройками по умолчанию
  3. Создаётся messages.yml с сооб��ениями
  4. Создаётся папка scripts/ для ваших скриптов
  5. Создаётся папка modules/ для модулей

Структура после первого запуска

plugins/ScriptsLab/
├── config.yml              # Конфигурация плагина
├── messages.yml          # Сообщения
├── scripts/             # Ваши скрипты
│   ├── examples/       # Примеры скриптов
│   └── readme.txt     # Инструкция
├── modules/           # Модули
│   └── demo/
│       └── module.yml
└── storage/          # Сохранённые данные

Настройка Java

Проверка версии Java

# Linux/macOS
java -version

# Windows
java -version

Ожидаемый вывод:

java version "17.0.x"
Java(TM) SE Runtime Environment (build 17.0.x+...)

Установка Java 17 (Linux)

# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-17-jdk

# CentOS/RHEL
sudo yum install java-17-openjdk-devel

# Arch Linux
sudo pacman -S jdk17-openjdk

Установка Java 17 (Windows)

  1. Скачайте JDK 17 с Adoptium
  2. Запустите установщик
  3. Установите переменную JAVA_HOME:
setx JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-17.0.x" /M

Настройка запуска сервера

Добавьте в startup скрипт:

# Linux - start.sh
#!/bin/bash
java -Xmx4G -Xms2G -jar paper.jar --nogui

# Windows - start.bat
@echo off
java -Xmx4G -Xms2G -jar paper.jar --nogui
pause
ПараметрОписание
-Xmx4GМаксимальнаяRAM (4GB)
-Xms2GМинимальная RAM (2GB)
--noguiБез GUI (для сервера)

Удаление плагина

Безопасное удаление

  1. Остановите сервер
  2. Удалите файл plugins/ScriptsLab-*.jar
  3. Удалите папку plugins/ScriptsLab/ (если нужны данные, сделайте backup)
# Linux
rm plugins/ScriptsLab-1.0.0.jar
# Или оставить для backup данных
mv plugins/ScriptsLab/ plugins/ScriptsLab_backup/

# Windows
del plugins\ScriptsLab-1.0.0.jar

Что удалить при полном удалении

plugins/
├── ScriptsLab-1.0.0.jar    # ❌ Удалить
└── ScriptsLab/              # ❌ Удалить (все данные)
    ├── config.yml
    ├── messages.yml
    ├── scripts/
    ├── modules/
    └── storage/

Частые проблемы при установке

"Java version not supported"

Проблема: Сервер не запускается с ошибкой о версии Java.

Решение:

# Проверьте версию Java
java -version

# Убедитесь, что используется Java 17+
# Измените JAVA_HOME на путь к Java 17
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk

"Plugin does not support this server type"

Проблема: Плагин несовместим с вашим сервером.

Решение:

  • Убедитесь, что используете Paper, Spigot или Pufferfish
  • Проверьте версию сервера (должна быть 1.20.4+)
  • Не используйте CraftBukkit!

"OutOfMemoryError"

Проблема: Не хватает оперативной памяти.

Решение:

  • Увеличьте выделенную память в startup скрипте
  • Рекомендуется минимум 3GB для сервера с GraalVM

Следующие шаги

ШагОписание
НастройкаНастройте плагин под себя
КомандыИзучите доступные команды
Script APIНачните писать скрипты
ПримерыПосмотрите готовые примеры

Поддержка

Если у вас возникли проблемы при установке:


Last updated Apr 29, 2026, 6:39 AM
Edit