- Поддерживаемые версии
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Bukkit
- Spigot
- Paper
- Минимальная версия Java
- 8
Возможности плагина
1. Зоны лесорубки с уникальными настройками
- Создание нескольких зон с разными параметрами:
- Название и отображаемое имя
- Границы зоны (устанавливаются с помощью команд /sm pos1 и /sm pos2).
- Запрет на ломку блоков, кроме брёвен.
- Запрет на размещение блоков в зоне.
- Отключение спавна мобов и взрывов криперов.
2. Система вознаграждений
- Автоматическое или ручное получение вознаграждений за срубленные деревья.
- Настраиваемые команды для выдачи вознаграждений.
- Уведомления в чате и ActionBar о полученных средствах.
3. Восстановление деревьев
- Автоматическое восстановление срубленных деревьев через заданное время.
- Разрушение деревьев с использованием частиц и звуков.
- Ручное восстановление всех деревьев с помощью команды /sm reset.
4. Защита игроков
- Отключение урона от мобов и игроков в зоне лесорубки.
- Запрет на атаку игроков враждебными мобами.
5. Логирование и статистика
- Ведение логов о срубленных деревьях и полученных вознаграждениях.
- Автоматическое удаление старых логов (настраиваемый период хранения).
6. Мультиязычность и кастомизация
- Все сообщения настраиваются через config.yml (поддержка цветовых кодов &).
- Легкая адаптация под любой язык без изменения кода.
Преимущества Sawmill
Для администраторов сервера:
Для игроков:
🛡 Безопасность — защита от мобов и других игроков в зоне лесорубки.
Файлы конфигурации:
config.yml:
Код:
# =============================================
# Sawmill Plugin Global Configuration
# =============================================
# Настройки логирования
logging:
enabled: true # Включить логирование
delete_after_days: 30 # Удалять логи старше N дней
# Сообщения игроку с поддержкой цветовых кодов (&)
messages:
break_message: "&eВы сломали блок! Осталось сломать ещё &6%remaining% &eраз(а), чтобы уничтожить дерево и получить &a%reward% &eрублей!"
success_message: "&aВы уничтожили дерево и получили &6%reward% &aрублей!"
success_message_manual: "&aВы уничтожили дерево! Заработано: &6%reward% &aрублей. Всего заработано: &6%total% &aрублей. Используйте &e/sm get &aдля получения вознаграждения!"
get_reward: "&aВы получили вознаграждение в размере &6%total% &aрублей!"
no_reward: "&cУ вас нет накопленного вознаграждения!"
reload_message: "&aКонфигурация плагина перезагружена!"
reset_trees: "&aВсе деревья восстановлены!"
no_permission: "&cУ вас нет прав для использования этой команды!"
pos1_set: "&aПервая точка зоны лесорубки установлена на ваших координатах!"
pos2_set: "&aВторая точка зоны лесорубки установлена на ваших координатах!"
zone_created: "&aЗона успешно создана!"
zone_exists: "&cЗона с таким именем уже существует!"
zone_deleted: "&aЗона успешно удалена!"
zone_not_found: "&cЗона с таким именем не найдена!"
set_positions: "&cСначала установите точки pos1 и pos2!"
zones_list_title: "&6Список зон лесорубки:"
zones_list_empty: "&cСписок зон лесорубки пуст."
zones_list_entry: "&eИмя: &6%s &e| Отображаемое имя: &6%s &e| Координаты: &6(%d, %d, %d) &e- &6(%d, %d, %d)"
only_players: "&cЭту команду могут использовать только игроки!"
plugin_load_message: "&aЗагружено &2%d &aтерриторий"
create_zone_prompt: "&aВы установили границы зоны! Теперь создайте зону с помощью команды: &e/sm create <название> <отображаемое_название>"
help_message: |-
&e----- &6Sawmill &eИнформация -----
&6/sm help &e- Помощь по плагину
&6/sm reset &e- Восстановить все деревья
&6/sm reload &e- Перезагрузить конфигурацию плагина
&6/sm pos1 &e- Установить первую точку зоны лесорубки
&6/sm pos2 &e- Установить вторую точку зоны лесорубки
&6/sm create <name> <display_name> &e- Создать новую зону лесорубки
&6/sm delete <name> &e- Удалить зону лесорубки
&6/sm list &e- Показать список всех зон лесорубки
&6/sm get &e- Получить накопленное вознаграждение
&e---------------------------------
zones.yml:
Код:
# # =============================================
# # Настройки зон лесорубки для плагина Sawmill
# # =============================================
# # Здесь вы можете настроить несколько зон лесорубки с уникальными параметрами.
# # Каждая зона может иметь свои собственные настройки деревьев, эффектов, ограничений и вознаграждений.
# #
# # Пример зоны:
# #
# zones:
# example:
# display_name: "&6Пример лесорубки"
# pos1:
# x: 0
# y: 0
# z: 0
# pos2:
# x: 0
# y: 0
# z: 0
# chat_message:
# enabled: true
# message: "&aВы вошли в зону лесорубки: &6%display_name%"
# effects:
# tree_fall_sound: "ENTITY_ENDER_DRAGON_FLAP"
# tree_fall_particle: "CLOUD"
# titles:
# enabled: true
# title: "&6%display_name%"
# subtitle: "&eРубите деревья и зарабатывайте"
# fade_in: 10
# stay: 70
# fade_out: 20
# restrictions:
# break_only_logs:
# enabled: true
# send_message: true
# message: "&cНа территории лесорубки можно ломать только бревна!"
# disable_mob_spawn:
# enabled: false
# send_message: true
# message: "&cНа территории лесорубки спавн мобов отключен!"
# disable_block_place:
# enabled: false
# send_message: true
# message: "&cВы не можете размещать блоки на территории лесорубки!"
# disable_creeper_explosions:
# enabled: true
# send_message: true
# message: "&cНа территории лесорубки взрывы криперов отключены!"
# disable_hostile_mob_targeting:
# enabled: true
# send_message: true
# message: "&cНа территории лесорубки враждебные мобы не атакуют игроков!"
# protection:
# no_damage_from_mobs:
# enabled: true
# send_message: true
# message: "&cНа территории лесорубки вы защищены от урона!"
# no_damage_from_players:
# enabled: true
# send_message: true
# message: "&cНа территории лесорубки вы защищены от урона!"
# reward_settings:
# method: "auto"
# actionbar_enabled: true
# actionbar_message_auto: "&aВы срубили дерево и заработали с него &6%reward%&aр."
# actionbar_message_manual: "&aВы получили &6%reward%&aр. | Всего заработано: &6%total%&aр."
# command: "money give %player% %amount%"
# command_get: "money give %player% %total%"
# tree_types:
# oak_log:
# enabled: true
# material: "OAK_LOG"
# leaves: "OAK_LEAVES"
# reward: 100
# restore_time_seconds: 60
# required_breaks: 4
Как установить?
1. Скачайте плагин и поместите его в папку plugins.
2. Перезагрузите сервер или выполните команду /reload.
3. Установите зону лесорубки с помощью команд /sm pos1 и /sm pos2.
4. Создайте зону с помощью команды /sm create <название> <Отображаемое название>
5. Настройте параметры плагина в файле config.yml
6. Настройте параметры лесорубки в файле zones.yml
1. Скачайте плагин и поместите его в папку plugins.
2. Перезагрузите сервер или выполните команду /reload.
3. Установите зону лесорубки с помощью команд /sm pos1 и /sm pos2.
4. Создайте зону с помощью команды /sm create <название> <Отображаемое название>
5. Настройте параметры плагина в файле config.yml
6. Настройте параметры лесорубки в файле zones.yml
- Команды и права
- /sm help - Помощь по плагину
/sm reset - Восстановить все деревья (sm.admin)
/sm reload - Перезагрузить конфигурацию плагина (sm.admin)
/sm pos1 - Установить первую точку зоны лесорубки (sm.admin)
/sm pos2 - Установить вторую точку зоны лесорубки (sm.admin)
/sm list - Показать список всех зон.
/sm delete <name> - Удалить зону лесорубки.
/sm create <name> <display_name> - Создать новую зону лесорубки.
/sm get - Получить накопленное вознаграждение (доступно всем)