Compatibility
Minecraft: Java Edition
1.21
Platforms
Links
Tags
Creators
Details
Licensed MIT
Published 11 months ago
๐ฆ๏ธ EmoWeather
EmoWeather is a Minecraft plugin that synchronizes the server's weather with the collective mood of its players.
Each player can vote for how they feel, and every X minutes, the server changes the weather to reflect the most voted mood.
๐ป Source: https://github.com/theo-huret/EmoWeather
๐ฎ Features
- GUI for mood selection:
/moodgui - Vote via command:
/mood <mood> - View enabled moods:
/moodlist - Automatically updates weather based on collective mood
- Moods and settings fully configurable
- Player moods are saved in
moods.yml - Disables Minecraft's natural weather cycle for full control
๐ค๏ธ Mood Effects
| Mood | Weather Effect |
|---|---|
| happy | โ๏ธ Clear weather |
| sad | ๐ง๏ธ Rain |
| angry | โ๏ธ Thunderstorm |
โ๏ธ Configuration (config.yml)
interval: 36000 # Weather cycle in ticks (1 sec = 20 ticks, 30 min = 36000)
moods:
happy: true
sad: true
angry: true
๐งพ Commands
| Command | Description |
|---|---|
/mood <mood> |
Set your current mood |
/moodgui |
Open the mood selection interface |
/moodlist |
List all enabled moods |
๐ฆ Installation
- Download the compiled
.jarfile. - Place it inside your serverโs
plugins/folder. - Start or restart the server.
- Edit
plugins/EmoWeather/config.ymlto configure moods and interval.
๐ ๏ธ Development Structure
com.emoweather
โโโ command # /mood, /moodgui, /moodlist commands
โโโ config # Config handling
โโโ gui # Mood GUI & listener
โโโ model # Mood enum
โโโ service # MoodService: vote logic
โโโ task # MoodScheduler: periodic weather updates
๐ Requirements
- Java 17+
- Spigot or Paper 1.21+
- No external dependencies required
๐ก Roadmap Ideas
- Display current mood via bossbar or actionbar
- Mood history and vote stats
- Particle & sound effects per mood
- Discord or webhook integration
- Dynamic mood creation via config
๐ค Author
Created by Thรฉo Huret
Feel free to contribute or suggest improvements!


