Create a Custom Weather Control Plugin for Spigot Objective: Develop a Minecraft plugin that allows server administrators to have control over the in-game weather with the following features: 1. Weather Commands: - `/setweather <clear/rain/thunder>`: Sets the weather to clear skies, rain, or thunderstorm. - `/weatherlock <true/false>`: Locks the current weather so it does not change naturally. - Each command should have proper permission settings so only players with the correct permissions can use them. 2. Timed Weather Change: - Implement a timed interval option for automatic weather change (e.g., clear to rain every 15 minutes). Make sure this feature can be enabled or disabled via a config file. 3. Configurable Weather Durations: - Allow server admins to configure how long each weather type should last when manually set (in minutes). 4. Message Display: - When the weather is changed using the plugin's commands, broadcast a server message indicating the new weather state to all players. 5. Optimization and Efficiency: - Ensure that your plugin does not introduce lag or performance issues on the server when changing the weather.