🌱 Производство гуано и удобрение сельскохозяйственных культур
📌 Отказ от ответственности относительно исходного кода: Документация в этой вики отражает текущее состояние исходного кода в репозитории, которое может содержать недавние невыпущенные коммиты или разрабатываемые функции, опережающие общедоступные сборки на CurseForge и Modrinth.
| Parameter | Specification Details |
|---|---|
| NBT Persistence Tag | betterbats:guano_ticks (Integer) |
| Default Timer Threshold | 12000 ticks ($600\text{ seconds} / 10\text{ minutes}$) |
| Speed GameRule Key | better-bats:bat_guano_threshold |
| Item Drop GameRule Key | better-bats:bat_drop_guano_item (Default: false) |
| Crop Target Interface | net.minecraft.world.level.block.BonemealableBlock |
| Farmland Search Depth | Up to 20 blocks vertically below roost position |
| Fertilizer Particles | HAPPY_VILLAGER (Success) / MYCELIUM (Soil drop) |
| Item Entity Drop | minecraft:bone_meal (When item drop enabled) |
☕ Заметка соло-разработчика: Если вам нравятся реалистичные 3D-стаи летучих мышей и удобрение посевов гуано, поддержите меня на Ko-fi!
⌛ Накопление гуано и срабатывание
While a bat is roosting (isResting() == true), each game tick increments its internal guano_ticks counter. Once the counter reaches the threshold specified by better-bats:bat_guano_threshold:
- A downward raycast checks up to 20 blocks below the bat's position.
- If a
BonemealableBlock(e.g. wheat, carrots, potatoes, beetroots) is detected, bone meal fertilization is applied automatically with greenHAPPY_VILLAGERsparkles. - If
better-bats:bat_drop_guano_itemistrue, a physicalminecraft:bone_mealitem drops at the ground coordinate. - The
guano_tickscounter resets to0.
🌾 Взаимодействие с культурами и почвой
$$\text{Fertilization Interval} = \frac{T_{\text{threshold}}}{20.0} \quad (\text{seconds})$$
Setting bat_guano_threshold to a lower value increases the frequency of automatic crop fertilization.
