
Insights
Плагин Insights для серверов Minecraft позволяет сканировать регионы и устанавливать лимиты на блоки и сущности. Защити сервер от лагов, ограничь постройки и найди крупные редстоун-механизмы.
Insights - это мощный плагин для серверов Minecraft, который решает одну из главных головных болей администраторов: перегруженные чанки и бесконтрольные постройки. Если у вас на сервере кто-то любит строить гигантские фермы или редстоун-механизмы, которые валят TPS, то Insights - ваш спаситель.
Плагин сканирует произвольные области и накладывает ограничения на блоки. Причём настройки гибкие: можно задать лимиты для групп игроков, индивидуальные лимиты (через права) и ограничения на тайлы (tiles). Каждый лимит можно обойти через разрешения - настраиваешь в конфиге, кому можно, а кому нельзя.
Помимо обычных блоков, Insights умеет ограничивать статичные сущности:
- Рамки (Item Frames)
- Светящиеся рамки (Glow Item Frames)
- Стойки для брони (Armor Stands)
- Картины (Paintings)
- Кристаллы Края (End Crystals)
Технически плагин использует паттерн mapreduce для асинхронного сканирования - основной поток сервера не грузится подсчётом материалов. Это значит, что даже при больших регионах сервер не будет тормозить.
Для разработчиков есть обширное API, чтобы создавать свои аддоны для регионов или проводить произвольные сканы и обрабатывать результаты.
Расширения
Эти плагины ставятся в папку plugins/ и расширяют возможности Insights:
- InsightsWorldEditExtension - блокирует материалы через WorldEdit. Не даёт ставить лимитированные блоки даже при редактировании.
Аддоны
Аддоны определяют регионы, в которых Insights будет ограничивать блоки. Вместо лимита на чанк, при установке блока в таком регионе сначала считаются все блоки в нём, а потом применяется лимит. Регионы кешируются, чтобы не сканировать каждый раз.
Доступные аддоны:
- BentoBoxWorldAddon - для миров BentoBox (включая bSkyBlock и AcidIslands)
- GriefPreventionAddon - для приватов GriefPrevention
- USkyBlockAddon - для островов USkyBlock
- IridiumSkyblockAddon - для островов Iridium
- PlotSquaredAddon - для участков PlotSquared
- SuperiorSkyblock2Addon - для островов SuperiorSkyblock
- LandsAddon - для земель Lands
- TownyAddon - для городов Towny
- GriefDefenderAddon (от galexrt) - для приватов GriefDefender
Сборка Insights
Есть два способа собрать плагин из исходников:
1. Установка Gradle (рекомендуется)
- Убедись, что Gradle установлен.
- Запусти
gradle build- соберётся с зависимостями.
2. Через wrapper
Windows: gradlew.bat build
Linux/macOS: ./gradlew build
Developer API
Репозиторий / Зависимость
Если хочешь использовать snapshot-версию Insights, вот репозиторий:
https://repo.fvdh.dev/snapshots
Gradle:
repositories {
compileOnly("dev.frankheijden.insights:Insights:VERSION")
}
dependencies {
maven("https://repo.fvdh.dev/releases")
aps")
}
Maven:
<project>
<repositories>
<repository>
<id>fvdh</id>
<url>https://repo.fvdh.dev/releases</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>dev.frankheijden.insights</groupId>
<artifactId>Insights</artifactId>
<version>VERSION</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
Аддоны
В вики Insights описано, как написать свой аддон.
Скриншоты
- Лимит блоков на группу
- Свой лимит блоков на чанк
- Сканирование всех блоков в радиусе вокруг игрока
- Ограничения через WorldEdit
- Глобальный лимит тайлов на чанк
- Сканирование тайлов в чанках
- Сканирование с кастомными запросами
- Автосканирование при входе в чанк
- Отключение блоков в регионах WorldGuard (по регулярному выражению)
Скачайте плагин Insights для Minecraft и наведите порядок на сервере - никаких больше лагов из-за гигантских ферм и редстоун-монстров.
