Skip to content

d4sd9dbjrb-create/BuildProtect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BuildProtect

Плагин для Bukkit/Paper серверов Minecraft, реализующий систему привата блоков без сторонних зависимостей.

Возможности

  • Режим защиты /p — блоки, поставленные в активном режиме, автоматически становятся "личными"
  • Защита контейнеров (сундуки, бочки, шалкеры, печи, воронки и др.) от взаимодействия чужих игроков
  • Система доверенных игроков (/p trust <ник>)
  • Звуковые и текстовые уведомления
  • Два backend-а для хранения данных: JSON (по умолчанию) и SQLite — переключается в config.yml
  • Автоочистка блоков давно не заходивших игроков (настраивается)

Требования

Параметр Значение
Minecraft 1.21.1
API Paper 1.21.1-R0.1-SNAPSHOT
Java 21+

Установка

  1. Собери плагин:
    mvn clean package
  2. Скопируй target/BuildProtect-1.0.0.jar в папку plugins/ своего сервера
  3. Перезапусти сервер — файл plugins/BuildProtect/config.yml создастся автоматически

Команды

Команда Описание
/p on Включить режим защиты
/p off Выключить режим защиты
/p trust <ник> Добавить доверенного игрока
/p untrust <ник> Убрать доверенного игрока
/p info Информация о блоке (кликни по нему)
/p status Текущий статус режима защиты

Права

Право Описание По умолчанию
buildprotect.use Использование плагина Все игроки
buildprotect.admin Административные команды OP

Конфигурация

# Выбор базы данных: json или sqlite
database:
  type: "json"

# Звуки и уведомления
notify-on-break-attempt: true
sounds:
  enable: true

Структура проекта

BuildProtect/
├── pom.xml
└── src/main/
    ├── java/com/novysvet/buildprotect/
    │   ├── BuildProtect.java       # Основной класс, обработчики событий
    │   ├── BlockDatabase.java      # Интерфейс базы данных
    │   ├── JSONDatabase.java       # Реализация через JSON
    │   ├── SQLiteDatabase.java     # Реализация через SQLite
    │   └── ProtectCommand.java     # Обработчик команды /p
    └── resources/
        ├── plugin.yml
        └── config.yml

About

Система привата блоков для Minecraft — защита без сторонних зависимостей, JSON и SQLite backend

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages