- Wed Aug 17, 2011 5:52 am
#24778
So you've played the Apoc server, got your tree farm, wheat crops and trusty buckets of watery goodness. You laugh at the Sun as you stand on your auto-repairing water highway and gaze at the security of your vast water enclosed arcologies - life is sweet!
... and that about sums it up.
What I propose is something altogether more evil.
The game progresses through 5 phases.
Phase 1: Impending Doom! - The server begins with everything safe and happy. A strange madman walks through the land promising total destruction of the entire world unless diamonds are placed in a special chest before nightfall each night. On the first day he demands 1 diamond, on the second day 2 diamonds and this goes on until a night comes when the chest does not have enough diamonds by nightfall. When this occurs he flies into a rage and declares that in 3 days time judgement will fall.
Phase 2: Prepare! - Time is short, there are only 3 days until judgement - best stock up on what you need.
Phase 3: The Minor Plagues!
On each new day the madman sends a minor plague (the order is randomly chosen by the server)
The minor plagues are:
- Drought (all tall grass and flowers wither and die)
- Blight (all trees lose their leaves)
- Frost (all planted saplings die)
- Rats (all stored seeds are devoured and bread is lost)
- Weevils (all stored wheat is spoiled and destroyed)
- Rust (all iron tools are destroyed as well as iron bars)
- Fungal Disease (all planted mushrooms are destroyed - stored mushrooms are fine)
Phase 4: The Major Plagues!
After the completion of the minor plagues the madman reappears, and with spittle dripping from his chin, announces the coming of the greater plagues.
On each day a new severe plague occurs (again the order is chosen by the server)
- Sterility (all grass blocks revert to dirt)
- Toxicity (water is now acidic and corrosive to players)
- Earthquake (terrain is compacted to remove ALL air filled spaces not supported by ladders or fence posts)
- Rot (all planted trees wither and die)
- Fire (all wood containing structures are destroyed, this includes fences, trapdoors, doors, torches, planks, etc.)
- Eruption (all magma sources expand to the surface of the land directly above them
- Glaciation (all water sources are frozen)
Phase 5: The Rune of Gold!
As the madman finishes performing the last of the great plagues someone noticed that he dropped a parchment. It seems that if you can construct a certain rune from gold blocks you can banish this madman back to whatever hellish dimension he has come from before he destroys you all!
The first player to construct the rune correctly before sunset in 7 days will successfully banish the madman and so win acclaim of all other citizens (ending the current server run) - should no one succeed then ALL will fail and the server comes to a close. (also ending current run).
Coding and Implementation.
While the above may seem like a large task it has been designed from a server database point of view without having to hack server code or anything particularly esoteric. The different stages would run as database scripts that are chosen depending on the current phase at each nightfall. Each of the plague effects, diamond chest checks, rune checks would run at the same time slot on their allotted days. I have a background in large scale database design as well as MySQL scripting (although I am a little rusty) and am perfectly happy to organise or assist Intelli/etc in coding said events.
Why Bother?
This is merely an idea on how to create a win/lose condition for a server and generate a specific timeframe for its existence. It also allows you to tactically plan as a player how you will approach each of the phases, either alone - or with friends. This is also a repeatable event and due to randomisation of plagues etc gives rise to good replayability.
Any comments on things to change, things to consider, would be greatly appreciated.
* I should note that the days mentioned in the phases/events above are literal 24 hour days and not minecraft days, that would be just silly
After further digging I have started to code a plugin for Bukkit to perform the above event chain system. I will test a few different ideas but ideally the plugin will utilise an easily modifiable script file to generate a specific scenario chain - enabling changes without having to rebuild the plugin itself for each scenario. If I am happy with the results I will post further.
... and that about sums it up.
What I propose is something altogether more evil.
The game progresses through 5 phases.
Phase 1: Impending Doom! - The server begins with everything safe and happy. A strange madman walks through the land promising total destruction of the entire world unless diamonds are placed in a special chest before nightfall each night. On the first day he demands 1 diamond, on the second day 2 diamonds and this goes on until a night comes when the chest does not have enough diamonds by nightfall. When this occurs he flies into a rage and declares that in 3 days time judgement will fall.
Phase 2: Prepare! - Time is short, there are only 3 days until judgement - best stock up on what you need.
Phase 3: The Minor Plagues!
On each new day the madman sends a minor plague (the order is randomly chosen by the server)
The minor plagues are:
- Drought (all tall grass and flowers wither and die)
- Blight (all trees lose their leaves)
- Frost (all planted saplings die)
- Rats (all stored seeds are devoured and bread is lost)
- Weevils (all stored wheat is spoiled and destroyed)
- Rust (all iron tools are destroyed as well as iron bars)
- Fungal Disease (all planted mushrooms are destroyed - stored mushrooms are fine)
Phase 4: The Major Plagues!
After the completion of the minor plagues the madman reappears, and with spittle dripping from his chin, announces the coming of the greater plagues.
On each day a new severe plague occurs (again the order is chosen by the server)
- Sterility (all grass blocks revert to dirt)
- Toxicity (water is now acidic and corrosive to players)
- Earthquake (terrain is compacted to remove ALL air filled spaces not supported by ladders or fence posts)
- Rot (all planted trees wither and die)
- Fire (all wood containing structures are destroyed, this includes fences, trapdoors, doors, torches, planks, etc.)
- Eruption (all magma sources expand to the surface of the land directly above them
- Glaciation (all water sources are frozen)
Phase 5: The Rune of Gold!
As the madman finishes performing the last of the great plagues someone noticed that he dropped a parchment. It seems that if you can construct a certain rune from gold blocks you can banish this madman back to whatever hellish dimension he has come from before he destroys you all!
The first player to construct the rune correctly before sunset in 7 days will successfully banish the madman and so win acclaim of all other citizens (ending the current server run) - should no one succeed then ALL will fail and the server comes to a close. (also ending current run).
Coding and Implementation.
While the above may seem like a large task it has been designed from a server database point of view without having to hack server code or anything particularly esoteric. The different stages would run as database scripts that are chosen depending on the current phase at each nightfall. Each of the plague effects, diamond chest checks, rune checks would run at the same time slot on their allotted days. I have a background in large scale database design as well as MySQL scripting (although I am a little rusty) and am perfectly happy to organise or assist Intelli/etc in coding said events.
Why Bother?
This is merely an idea on how to create a win/lose condition for a server and generate a specific timeframe for its existence. It also allows you to tactically plan as a player how you will approach each of the phases, either alone - or with friends. This is also a repeatable event and due to randomisation of plagues etc gives rise to good replayability.
Any comments on things to change, things to consider, would be greatly appreciated.
* I should note that the days mentioned in the phases/events above are literal 24 hour days and not minecraft days, that would be just silly

After further digging I have started to code a plugin for Bukkit to perform the above event chain system. I will test a few different ideas but ideally the plugin will utilise an easily modifiable script file to generate a specific scenario chain - enabling changes without having to rebuild the plugin itself for each scenario. If I am happy with the results I will post further.
Last edited by trollberry on Thu Aug 18, 2011 7:01 am, edited 2 times in total.