Fenrir Weather
Roleplay weather for Forge 1.20.1. Admins create fog, rainstorms, thunderstorms, snow, blizzards, cold snaps, heatwaves and wolf nights from a modern, themed menu, and players actually feel it.
Features
- Staged build-up – first it gets colder, then dark clouds gather, then the fog thickens. Set the max fog density, delays and fade-out per event.
- Whole biomes – weather can cover an entire biome instead of a radius, and it can come and go (weather window, pause, chance) so it does not snow all day.
- Vanilla override – replace Minecraft's own weather in chosen biomes without changing the biome.
- Safe zones – protect taverns and houses with the Zone Wand (WorldEdit style: two points, mouse wheel for height, confirm). No RP weather inside, with optional enter/leave messages (players can switch them off).
- Feel the cold – frost overlay, visible breath, a shivering camera and RP emotes for people nearby. Fur armor (own 3D model, craftable) and fur lining for any armor protect you.
- Player weather – admins grant weather types, presets or powers (lightning, thunder, wolf howl ...) to single players, who trigger them with a hotkey.
- Everything in the menu – presets, players, zones, biomes, protection values and all server texts. Four themes: Winter, Autumn, Halloween, Wolf. English and German UI.
- Server-side & permissions – LuckPerms nodes for every action. Vanilla clients can join and get a chest menu.
- API – start/stop weather and set cold or heat resistance from your own mod (for example, wolf-kin that ignore the cold).
API for other mods
Class de.awolfynight.fenrirwetter.api.FenrirWeatherAPI (server side only). No hard dependency needed for resistances.
// start weather: template, radius (<=0 = default), minutes (<=0 = default)
UUID id = FenrirWeatherAPI.start(level, x, z, WeatherType.WOLFSNACHT, 150, 10);
FenrirWeatherAPI.startPreset(level, x, z, "my_preset");
FenrirWeatherAPI.stop(id); // fades out; stopAll() stops everything
FenrirWeatherAPI.isWeatherAt(level, x, z, WeatherType.SCHNEE);
// make a creature fully immune to cold (e.g. wolf-kin) or give partial protection
FenrirWeatherAPI.setImmune(player, "mymod", "cold", true);
FenrirWeatherAPI.setResistance(player, "mymod", "heat", 0.5f);
float r = FenrirWeatherAPI.getResistance(player, "cold");
Without a dependency you can also use the scoreboard tag fenrirwetter_immune_cold / fenrirwetter_immune_heat, the LuckPerms nodes fenrirwetter.immune.cold / .heat, or the NBT fenrirwetter_<cold|heat>_resist in the player's persistent data.
Commands
/fw or /fenrirwetter opens the menu. Players use /rpweather give|take|status.
Requirements
Minecraft 1.20.1, Forge 47+. Optional: LuckPerms. Install on the server and on clients (clients get fog, sky effects and the full menu).