MapCleaner
PluginLicenseRef-All-Rights-Reserved

MapCleaner

This plugin will allow you to remove assignment blocks if a player has placed them in a given region

126
Downloads
1
Followers
12 months ago
Updated
📦
2
Versions

📖About MapCleaner

ENG:

MapCleaner is a lightweight and customizable plugin that automatically removes specific blocks placed by players in defined WorldGuard regions after a configurable delay.

🔧 Features:

  • ✅ Supports Minecraft versions 1.16.5 and up to 1.21+; Define which blocks should be auto-removed; Specify regions (including global) where cleanup applies; Set individual delay times for each block type; Fully customizable console/debug messages; Easy-to-edit config.yml

💡 How it works:

When a player places a block listed in the config within a specified region, the plugin schedules that block to be removed after a delay. Each block type can have its own delay, making it ideal for temporary builds, arenas, minigames, or roleplay scenarios.

⌨️ Commands:

/mapcleaner - Command for reload plugin

📋 Coming Soon:

 1. Option to toggle debug messages
 2. More advanced region filters
 3. Permission support

🔌 Plugin Requirements

To work correctly, MapCleaner requires the following dependencies to be installed on your server:

WorldEdit:
Used internally to convert Bukkit locations into WorldEdit format for region checking.

WorldGuard:
Essential for region-based logic. MapCleaner uses WorldGuard regions to determine where block cleanup is allowed (including support for global).

✅ Make sure both plugins are installed and properly configured before using MapCleaner.

💡 Recommended versions:
Compatible with WorldGuard & WorldEdit versions suitable for Minecraft 1.16.5 through 1.21.x.

RUS:

MapCleaner — лёгкий и настраиваемый плагин, автоматически удаляющий определённые блоки, размещённые игроками в заданных регионах WorldGuard после настраиваемой задержки.

🔧 Возможности:

  • ✅ Поддержка версий Minecraft от 1.16.5 до 1.21+; Настройка блоков, которые должны автоматически удаляться; Указание регионов (включая global), в которых будет происходить очистка; Установка индивидуальной задержки для каждого типа блока; Полностью настраиваемые сообщения и отладочные логи; Удобный и понятный файл конфигурации config.yml

💡 Как это работает:

Когда игрок размещает блок, указанный в конфигурации, в заданном регионе, плагин ставит задачу на удаление этого блока через указанное количество секунд. Для каждого типа блока можно настроить свою задержку, что делает плагин отличным решением для временных построек, арен, мини-игр и ролевых сценариев.

⌨️ Команды:

/mapcleaner - Команда чтобы перезагрузить плагин

📋 Скоро в обновлениях:

1. Возможность отключения отладочных сообщений
2. Расширенные фильтры по регионам
3. Поддержка прав доступа (permissions)

🔌 Необходимые зависимости:

Для корректной работы MapCleaner требует установки следующих плагинов:

WorldEdit:
Используется для конвертации координат Bukkit в формат WorldEdit, необходимый для проверки регионов.

WorldGuard:
Обязателен для работы с регионами. MapCleaner использует регионы WorldGuard для определения, где разрешена автоматическая очистка блоков (включая поддержку global).

✅ Убедитесь, что оба плагина установлены и настроены корректно перед использованием MapCleaner.

💡 Рекомендуемые версии:
Совместим с WorldGuard и WorldEdit, подходящими для Minecraft 1.16.5 – 1.21.x

📄 А также имеется конфиг на русском:

Конфиг на русском

regions:
  - __global__

materials:
  - BIRCH_PLANKS
  - STONE

block-delays:
  BIRCH_PLANKS: 5
  STONE: 1

messages:
  debug-block-placed: "DEBUG: блок поставлен в %location%"
  debug-region-check: "DEBUG: inRegion = %inregion%"
  debug-block-type: "DEBUG: blockType = %block%"
  debug-global-region: "DEBUG: координата попала в регион __global__"
  debug-remove-delay: "DEBUG: блок будет удалён через %delay% секунд"
  warn-no-config: "MC: материалы или регионы не указаны в config.yml"
  warn-no-region-manager: "DEBUG: RegionManager не найден"
  reload-usage: "§eИспользование: §6/mapcleaner reload"
  reloaded: "§aMapCleaner успешно перезагружен!"

log-to-console: true