Room Checker Plugin
Проверка помещений
Плагин, который определяет, находится ли игрок в закрытом помещении, и реагирует на это.A plugin that detects whether a player is inside an enclosed room and reacts to it.Плагін, що визначає, чи перебуває гравець у закритому приміщенні, і реагує на це.
О проектеOverviewПро проєкт
Плагин определяет, замкнут ли игрок в помещении — есть ли вокруг него стены, крыша и пол, или он под открытым небом. Звучит просто, но это настоящая алгоритмическая задача: проверка замкнутости пространства в воксельном мире.
Внутри — обход блоков вокруг игрока (заливка по соседям), который проверяет, упирается ли пространство в твёрдые стены или утекает наружу. На основе результата можно строить механики: безопасные зоны, бонусы за обустроенный дом, защиту от мобов в помещении.
Мне этот проект интересен именно алгоритмом — это маленькая, но честная задача на работу с трёхмерным пространством.
The plugin detects whether a player is enclosed in a room — whether there are walls, a roof and a floor around them, or they're under open sky. It sounds simple, but it's a real algorithmic task: checking the enclosure of space in a voxel world.
Inside is a flood-fill walk of the blocks around the player, checking whether the space hits solid walls or leaks outside. On the result you can build mechanics: safe zones, bonuses for a built-up home, indoor mob protection.
This project interests me precisely for the algorithm — a small but honest task in working with 3D space.
Плагін визначає, чи замкнений гравець у приміщенні — чи є навколо нього стіни, дах і підлога. Це справжня алгоритмічна задача: перевірка замкненості простору у воксельному світі.
Усередині — обхід блоків навколо гравця (заливка по сусідах). На основі результату можна будувати механіки: безпечні зони, бонуси за дім.
Цей проєкт цікавий саме алгоритмом.
ОсобенностиFeaturesОсобливості
- Определение, замкнут ли игрок в помещении
- Алгоритм заливки по соседним блокам
- Основа для механик безопасных зон и бонусов
- Работа с трёхмерным воксельным пространством
- Detects whether a player is enclosed in a room
- A flood-fill algorithm over neighbouring blocks
- A base for safe-zone and bonus mechanics
- Works with 3D voxel space
- Визначення, чи замкнений гравець у приміщенні
- Алгоритм заливки по сусідніх блоках
- Основа для механік безпечних зон і бонусів
- Робота з тривимірним воксельним простором