LocalizedWeather
Fabric-мод, который заменяет глобальную погоду Minecraft на локальные погодные зоны. Каждый регион 256×256 блоков получает свою погоду: дождь, снег и грозы происходят независимо по всему миру с учётом биомов, плавными переходами и блочной
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 2,8 тыс.
- Подписчиков на Modrinth
- 19
- версий
- 26
- Обновлён
- 5 октября 20265 окт.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Localized Weather
Погода перестаёт быть переключателем и становится местом.
Дождь, снег, град и грозы происходят независимо по всему миру — ты можешь стоять под солнцем и смотреть, как гроза накатывает из-за холмов.
Что это делает
В ванильном Minecraft одно состояние погоды на весь мир. Localized Weather заменяет его сеткой из зон 256×256 блоков, каждая из которых крутит свою погоду по своему расписанию — а затем сглаживает стыки, чтобы ты никогда не видел резкой границы.
В итоге погода обретает географию. У грозы есть место, где она находится, направление, откуда она пришла, и направление, куда она идёт.
Возможности
| Возможность | Что ты реально видишь | |
|---|---|---|
| 🗺️ | Локальные зоны | Каждая зона 256×256 блоков крутит свою погоду независимо |
| ⛈️ | Движущиеся грозовые ячейки | Одиночные грозы дрейфуют по ветру, растут и рассеиваются в свой срок жизни |
| 🌧️ | Стена дождя и дождевые полосы | Наклонная завеса дождя висит под ядром каждой грозы, а позади неё дугой тянутся полосы — и она остаётся видимой, даже когда гроза далеко |
| 🌾 | Правила с учётом биомов | Биомы без осадков остаются сухими, холодные биомы превращают дождь в снег, а каждая зона определяется по выборке поверхности 5×5, чтобы один участок пустыни не осушил всю зону |
| 🧊 | Градовые бури | Время от времени случаются ледяные шквалы с собственными частицами падающего града |
| 🌬️ | Фронты, гонимые ветром | Глобальное направление ветра медленно поворачивается; погода распространяется от соседей с наветренной стороны |
| 🎚️ | Бесшовные переходы | Дождь, туман и цвет неба билинейно смешиваются на границах зон за 20 секунд |
| ☁️ | Грозовые облака | Блочные облачные слои в стиле Minecraft над грозовыми зонами, видимые издалека |
| 🌑 | Направленное затемнение | Небо, туман и облака темнеют в сторону приближающейся грозы, а не равномерно |
| 🔊 | Направленный гром | Гром играет со стороны грозы, с громкостью, зависящей от близости |
| 🧩 | Дружелюбно к рендереру | Управляет собственным облачным рендерером Minecraft вместо его замены, так что моды вроде VulkanMod всё ещё работают |
Как это работает
Погода происходит автоматически. Настраивать нечего и команды учить не нужно.
| Фаза | Длительность | Примечания |
|---|---|---|
| Ясное небо | 10 мин – 2.5 ч | Затем бросается шанс на погоду |
| Дождь / град / гроза | 10 – 20 мин | Прежде чем зона снова прояснится |
| Переходы зон | 20 с | Смешиваются на границе, никогда не резкий обрыв |
| Смена ветра | каждые 2.5 – 10 мин | Медленно поворачивается; фронты следуют за ним |
Зона, которая становится грозовой, порождает грозовую ячейку — путешествующее ядро шириной 70–130 блоков, которое живёт 4–10 минут, движется примерно на 3–6 блоков в секунду и несёт с собой стену дождя и дождевые полосы. Когда ядро проходит над тобой, дождь приходит со стеной и уходит, как только она минует.
Грозы дальше туманного горизонта не отсекаются. Их геометрия проецируется на горизонт с неизменным видимым размером, так что гроза в нескольких зонах отсюда всё ещё видна как стена дождя на горизонте.
Требования
- Minecraft 1.21.9 – 1.21.11 или 26.1 – 26.2 (см. таблицу версий ниже)
- Fabric Loader 0.19.2+ на 1.21.x, 0.19.5+ на 26.x
- Fabric API
- Java 21 на 1.21.x, Java 25 на 26.x
Установка
- Установи Fabric Loader и Fabric API — или NeoForge, которому ни то, ни другое не нужно
- Закинь jar, подходящий твоей версии Minecraft и загрузчику, в папку
mods - Запусти игру — дальше погода сама всё сделает
Jar-файлы называются localweather-<версия мода>+<версия Minecraft>[-загрузчик].jar. Имя без суффикса — сборка для Fabric; -quilt и -neoforge — остальные. Например, на Minecraft 26.1.2: localweather-1.4.0+26.1.2.jar для Fabric, localweather-1.4.0+26.1.2-neoforge.jar для NeoForge.
Необязательно: Mod Menu для информации о моде прямо в игре.
Версии и загрузчики
| Minecraft | Цель сборки | Fabric API | Java |
|---|---|---|---|
| 1.21.9 | -Pmc=1.21.9 | 0.134.1+1.21.9 | 21 |
| 1.21.10 | -Pmc=1.21.10 | 0.138.4+1.21.10 | 21 |
| 1.21.11 | -Pmc=1.21.11 | 0.141.6+1.21.11 | 21 |
| 26.1, 26.1.1, 26.1.2 | -Pmc=26.1.2 (по умолчанию) | 0.155.3+26.1.2 | 25 |
| 26.2 | -Pmc=26.2 | 0.159.0+26.2 | 25 |
Один репозиторий собирает все цели; каждая — это файл в versions/. Линии 1.21.x и 26.x держат отдельные каталоги исходников, потому что Minecraft между ними называется по-разному — см. docs/loader-support.md.
| Загрузчик | Статус |
|---|---|
| Fabric | ✅ Основной поддерживаемый загрузчик |
| Quilt | ✅ Только 1.21.x — Quilt не публикует промежуточное пространство имён для 26.x, поэтому Quilt jar там не собирается |
| NeoForge | ✅ neoforge/ на 26.1.x — симуляция, полное клиентское представление и серверные миксины, всё из того же общего кода, что и Fabric |
| Forge | 🚧 forge/ на 26.1.x, на том же уровне, что и NeoForge — серверная симуляция из того же общего кода, без клиентской синхронизации, не релизный артефакт |
Полный разбор — в docs/loader-support.md.
Для разработчиков модов
LocalWeatherAPI позволяет другим модам запрашивать локальную погоду в любой позиции.
import net.fentbusgaming.localweather.api.LocalWeatherAPI;
// Какая погода прямо здесь?
WeatherZone.WeatherType weather = LocalWeatherAPI.getWeatherAt(world, pos);
if (LocalWeatherAPI.isThunderingAt(world, pos)) {
// логика громоотвода, спавн мобов, рост урожая...
}
// Находится ли эта позиция под движущимся ядром шторма?
if (LocalWeatherAPI.isInStormCell(world, pos)) {
// сильный дождь, сниженная видимость...
}
// Откуда идёт погода?
double windX = LocalWeatherAPI.getWindDirectionX();
double windZ = LocalWeatherAPI.getWindDirectionZ();Также доступны: getWeatherInZone, getTargetWeatherInZone, getTransitionProgress, isRainingAt, isHailingAt, getStormCells, getStormCellAt, toZoneCoords и getZoneSizeBlocks.
Сборка из исходников
git clone https://github.com/rustybusgaming/LocalizedWeather.git
cd LocalizedWeather
./gradlew build # цель по умолчанию (26.1.2)
./gradlew build -Pmc=26.2 # любая цель из versions/
./gradlew printTarget # показать выбранную цельНужен JDK 21 для целей 1.21.x и JDK 25 для 26.x. Устанавливать их не обязательно: Gradle сам скачает подходящий JDK при первой сборке, если на твоей машине его нет. Jar-файлы появятся в build/libs/ под именем localweather-<версия мода>+<версия minecraft>.jar.
На 1.21.9 штормовые облака, частицы града и стена дождя отсутствуют — Fabric API для этой версии не предоставляет хук рендера мира. Всё остальное там работает.
Благодарности
Идея от Mr. Random в Discord.
Лицензия
Частые вопросы
Как установить LocalizedWeather?
Установите Fabric под свою версию Minecraft, скачайте LocalizedWeather под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть LocalizedWeather?
У LocalizedWeather есть сборки для Minecraft 1.21.1, 1.21.9–26.3.
Нужен ли LocalizedWeather на сервере?
Нужен и в игре, и на сервере