WikiGetting Started

ScriptsLab Wiki


⚡ ScriptsLab Wiki

Добро пожаловать в полную документацию плагина ScriptsLab!

Для кого эта документация?

Эта Wiki написана для всех - как для новичков, которые впервые сталкиваются с плагинами для Minecraft серверов, так и для опытных разработчиков. Здесь вы найдёте:

  • 📥 Установка - Пошаговая инструкция по установке
  • ⚙️ Настройка - Конфигурация плагина
  • 📝 API - Полное руководство по JavaScript API
  • 💡 Примеры - Готовые скрипты с объяснениями
  • 🔧 Решение проблем - Ответы на частые вопросы

Быстрые ссылки

РазделОписание
УстановкаКак установить плагин на сервер
НастройкаКонфигурация config.yml
КомандыКоманды сервера для управления плагином
ПраваСистема разрешений
Script APIПолный справочник JavaScript API
МодулиСистема модулей
ПримерыГотовые примеры скриптов
FAQЧасто задаваемые вопросы

Что такое ScriptsLab?

ScriptsLab - это мощный плагин-фреймворк для серверов Minecraft (Paper/Spigot), который позволяет создавать кастомный игровой контент с помощью JavaScript.

Почему ScriptsLab?

ВозможностьОписание
🚀 Hot-ReloadПерезагрузка скриптов без перезапуска сервера
🎯 МодульностьОрганизация кода в переиспользуемые модули
ПроизводительностьРаботает на движке GraalVM JavaScript
🔒 БезопасностьПесочница (sandbox) для защиты сервера
🎨 Богатый APIКоманды, события, предметы, хранилище, планировщик
🛠️ Developer FriendlyСовременный JavaScript с поддержкой IDE

Основные функции

  • Система команд - Регистрация своих команд с правами доступа
  • Обработка событий - Прослушивание любых событий Bukkit/Paper
  • Кастомные предметы - Создание предметов с способностями и атрибутами
  • Хранилище - YAML-based постоянное сохранение данных
  • Планировщик задач - Синхронное/асинхронное планирование задач
  • Сбор метрик - Встроенный мониторинг производительности
  • Модульная система - Горячая загрузка модулей плагинов

Требования

ТребованиеВерсия
Minecraft ServerPaper 1.20.4+ (или совместимый Spigot форк)
Java17 или выше
Минимальная память2GB RAM

Быстрый старт

1. Установите плагин

Скачайте ScriptsLab-1.0.0.jar и поместите в папку plugins/ вашего сервера.

2. Создайте первый скрипт

Создайте файл plugins/ScriptsLab/scripts/hello.js:

Commands.register('hello', function(sender, args) {
    sender.sendMessage('§aПривет, ' + sender.getName() + '!');
}, 'scriptslab.hello');

Console.log('Команда /hello зарегистрирована!');

3. Используйте команду

В игре напишите /hello - вы получите приветственное сообщение!


Структура файлов плагина

plugins/ScriptsLab/
├── config.yml          # Основная конфигурация
├── messages.yml      # Сообщения плагина
├── scripts/         # Ваши JavaScript скрипты
│   ├── hello.js
│   └── examples/
│       └── ...
├── modules/         # Модули плагина
│   └── demo/
│       └── module.yml
└── storage/        # Сохранённые данные (YAML)

Перевод цветовых кодов

В ScriptsLab поддерживаются как старые коды (&), так и новые (MiniMessage):

КодЦветПример
&0Чёрный§0текст
&1Тёмно-синий§1текст
&2Тёмно-зелёный§2текст
&3Тёмно-голубой§3текст
&4Тёмно-красный§4текст
&5Фиолетовый§5текст
&6Золотой§6текст
&7Серый§7текст
&8Тёмно-серый§8текст
&9Синий§9текст
&aЗелёный§aтекст
&bГолубой§bтекст
&cКрасный§cтекст
&dСветло-фиолетовый§dтекст
&eЖёлтый§eтекст
&fБелый§fтекст
&lЖирный§lтекст
&oКурсив§oтекст
&nПодчёркнутый§nтекст
&mЗачёркнутый§mтекст
&kМигающий§kтекст

Поддержка и помощь

  • GitHub Issues: Сообщить об ошибке
  • GitHub Discussions: Задать вопрос
  • Discord: Присоединиться к сообществу

Лицензия

ScriptsLab распространяется под лицензией MIT - подробности в файле LICENSE.


Сделано с ❤️ для Minecraft сообщества

⭐ Поставьте звёздочку на GitHub, если плагин вам полезен!


⚡ ScriptsLab Wiki (English)

Welcome to the complete documentation for ScriptsLab plugin!

Who is this documentation for?

This Wiki is written for everyone - from beginners who are new to Minecraft server plugins, to experienced developers. Here you will find:

  • 📥 Installation - Step-by-step installation guide
  • ⚙️ Configuration - Plugin configuration
  • 📝 API - Complete JavaScript API reference
  • 💡 Examples - Ready-to-use scripts with explanations
  • 🔧 Troubleshooting - FAQ and common issues

Quick Links

SectionDescription
InstallationHow to install the plugin
Configurationconfig.yml setup
CommandsServer commands
PermissionsPermission system
Script APIJavaScript API reference
ModulesModule system
ExamplesScript examples
FAQFrequently asked questions

What is ScriptsLab?

ScriptsLab is a powerful plugin framework for Minecraft servers (Paper/Spigot) that allows you to create custom gameplay content using JavaScript.

Why ScriptsLab?

FeatureDescription
🚀 Hot-ReloadReload scripts without server restart
🎯 ModularityOrganize code into reusable modules
PerformancePowered by GraalVM JavaScript engine
🔒 SecuritySandbox for server protection
🎨 Rich APICommands, events, items, storage, scheduler
🛠️ Developer FriendlyModern JavaScript with IDE support

Core Features

  • Command System - Register custom commands with permissions
  • Event Handling - Listen to any Bukkit/Paper events
  • Custom Items - Create items with abilities and attributes
  • Storage - YAML-based persistent data storage
  • Task Scheduler - Sync/async task scheduling
  • Metrics Collection - Built-in performance monitoring
  • Module System - Hot-loadable plugin modules

Requirements

RequirementVersion
Minecraft ServerPaper 1.20.4+ (or compatible Spigot fork)
Java17 or higher
Minimum Memory2GB RAM

Quick Start

1. Install the Plugin

Download ScriptsLab-1.0.0.jar and place it in your server's plugins/ folder.

2. Create Your First Script

Create plugins/ScriptsLab/scripts/hello.js:

Commands.register('hello', function(sender, args) {
    sender.sendMessage('§aHello, ' + sender.getName() + '!');
}, 'scriptslab.hello');

Console.log('Hello command registered!');

3. Use the Command

In-game, type /hello - you'll get a welcome message!


Plugin File Structure

plugins/ScriptsLab/
├── config.yml          # Main configuration
├── messages.yml      # Plugin messages
├── scripts/         # Your JavaScript scripts
│   ├── hello.js
│   └── examples/
│       └── ...
├── modules/         # Plugin modules
│   └── demo/
│       └── module.yml
└── storage/        # Saved data (YAML)

Color Code Translation

ScriptsLab supports both legacy (&) and modern (MiniMessage) color codes:

CodeColorExample
&0Black§0text
&1Dark Blue§1text
&2Dark Green§2text
&3Dark Aqua§3text
&4Dark Red§4text
&5Dark Purple§5text
&6Gold§6text
&7Gray§7text
&8Dark Gray§8text
&9Blue§9text
&aGreen§atext
&bAqua§btext
&cRed§ctext
&dLight Purple§dtext
&eYellow§etext
&fWhite§ftext
&lBold§ltext
&oItalic§otext
&nUnderlined§ntext
&mStrikethrough§mtext
&kMagic§ktext

Support

  • GitHub Issues: Report a bug
  • GitHub Discussions: Ask a question
  • Discord: Join the community

License

ScriptsLab is distributed under the MIT license - see LICENSE for details.


Made with ❤️ for the Minecraft community

⭐ Star us on GitHub if you find the plugin useful!


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