Players are best off when they co-operate and agree to reduce their emissions
However, each individual player typically believes they are better off for themselves to emit as much as they wish.
Avoiding a Tragedy of the Commons might be fun! If the players dont play nice and end up dealing with the consequences, they might decide to make an agreement to fix the planet.
Mechanics
Every furnace burn causes a "Contribution" to emissions with an associated numerical value (based on the model)
Every tree growth causes a "Reduction" from emissions with an associated numerical value (based on the model)
The global temperature is a function of the net global carbon score.
As the global temperature rises, the frequency and severity of negative climate damages increases.
Players can purchase "carbon offsets" which creates a tree-planting bounty for other players to furfill.
Challenges
Designing a default model that doesn't quickly destroy worlds
Efficiently applying in-game mechanics changes
(Planned) Features
Scoreboard Integration - Players can compete for carbon neutrality! The worst polluters can be shamed.
Economy Integration - Carbon Offsetting using your in-game currency! Set up tree-planting bountys
Carbon Scorecard - Each player can see their latest carbon footprint trends via command line.
Multi-world - You can experiment with this plugin on one of your worlds to test it out!
Custom Models - The inner numerical workings are configurable as possible. Set thresholds, probabilities, and distributions.
Database storage - Load data on startup, queue DB changes to be done async and at intervals (instead of as they happen, that'd kill performance), and empty queue on shutdown.
Highly configurable - Almost everything will have some degree of configuration to suit your servers needs.
Efficient - Despite major mechanics changes and an extensive event listening setup, I plan to optimize this plugin to be suitable for up to medium to large servers.
Negative Climate Damages (Sample Model)
Higher temps inherit the damages from the lower temps
Global Temp
Effect 1
Effect 2
Effect 3
Effect 4
14.0 C
None
15.0 C
Some mobs spawn less
some mobs spawn more
16.0 C
+1 Sea level rise
Some fish die
Ice/Snow stops forming
17.0 C
+1 Sea level rise
Flora species growth stunted
Aquatic life stops spawning
Ocean flora/fauna dies
18.0 C
+1 Sea level rise
Area Potion Effect Clouds
Farm yields lower
Snow/Ice melts
19.0 C
+1 Sea level rise
Forest Fires
Slower Health Regen
Frequent T-Storms
20.0 C
+1 Sea level rise
Severe Forest Fires
Violent T-Storms
Permanent Slowness Effect
These are just a sample of the possible effects, these will be configurable and implement randomness and probabilities.
Roadmap
Education Edition support
Incorporate Methane, since CO2 is not the only greenhouse gas that matters.
Related Science of Climate Change
Atmosphere warms with more CO2 because of Greenhouse Effect
Atmospheric Energy Budget
Impact on Oceans
Ecological Niche
Species have a temperature range for which they can survive
Plants also have niches (Sunlight, Temperature, Water, Nutrients, CO2, Soil, etc)
Suggestions
Feel free to create issues on this github project, or email me at nsporillo@gmail.com