-
Notifications
You must be signed in to change notification settings - Fork 9
Home
- Introduction
- Tutorial
- Creating Sponges with Factorymod
- Bastion Field Radius
- Warm-up Time and Maturity
- Damage to Bastion Blocks
- Placements that Bastion does not Affect
- List of Commands
Bastion is a mod that allows the creating a special type of block that prevents those not part of the Citadel Group placing blocks within the 10 block circle above the bastion block and up to sky limit from placing blocks within the field. Bastions are sponge blocks in-game and are very expensive to manufacture. It is highly recommended to purchase blocks since the initial required investment for making Bastions is very high. Sponge blocks are made with Factorymod.
Bastion placing blocks, placing water, uses pistons to push blocks (unless the piston is already inside a field with a owner who could place inside the field), and using dispensers to dispenser water, lava, TNT, and flint and steal into the field (unless the dispenser inside a field with a owner who could place inside the field). Bastion stops the flow of water and lava from getting into the field (unless the water or lava is already inside a field with a owner who could place inside the field).
Note: Bastion disables ender pearl teleportation for those within the field that are not part of the group the bastion block is reinforced to.
Using Bastion requires familiarity with Citadel, specifically group reinforcement. You can privately reinforce sponges, but it is ill advised as you would not be able to configure who can place blocks within the field radius.
- Bastion blocks are represented by sponge blocks in game. The act of reinforcing the sponge turns it into a bastion block. Using
/ctf
when placing the sponge or using/ctr
to reinforce the sponge will turn it into a bastion. - New bastion fields undergo a maturing process. During this process they function, but are more vulnerable to block placements. So they take more damage. The maturing process takes 24 hours. For more information on maturity see Warm-up Time and Maturity.
Note: If you wish to use sponges for decoration and reinforce them, but not turn them into bastions then use
/bsf
will allow you to reinforce the sponge without it turning into a bastion. If you were to change your mind, using/bsb
will turn it into a bastion.
In order to create a sponge you must be familiar with factorymod or more specifically how to create and operate a factory.
Note: Bastions are expensive to make so it is highly advised to purchase the bastions from those that already have them.
Bastion Factory - 64 Silicon Tetranitratobihydrotrioxycarbon, 64 Smaragdus, 8 Flooring, 8 Framing, 8, Gearbox, 8 Base, 8 walls
32 Bastions for 16 Silicon Tetranitratobihydrotrioxycarbon, 2 Smaragdus, 16 Rations, 1 Flooring, 1 Framing, 1 Gearbox, 1 Base, 4 Walls, 1 Objet d'art using 1 Charcoal
TODO: Add nice table showing which factories are required, what they cost, and how much to perform one run for each required ingredient.
The bastion field has a radius of 10 around the bastion starting_above_ the bastion block up to sky limit. Bastion blocks do not protect the y-level they are placed on nor the y-levels below the block.
Note: It is recommended to place the bastion on bedrock and protect the bastion block with diamond reinforced obsidian. This will make it so that any attacker will have to place blocks to break the field instead of breaking the bastion block normally.
A bastion block takes 24 hours to mature. While it is maturing, the block takes more damage from block placements, making it more vulnerable.
Bastion blocks that are still maturing are significantly more vulnerable because they take even more damage from a block placement. Mature bastions are limited in the amount of damage they can take. Finally, whenever a bastion block is damaged, it's total reinforcements are reduced.
There are two ways to attack a bastion. The most damaging is by breaking the block until its reinforcements run out. The second is to place blocks anywhere within the bastion field or attempt to pearl through the bastion field. Each placement or pearl throw reduces the reinforcements of the bastion block, which will, eventually, break the block.
Damage to bastion blocks from a block being placed can be calculated as followed:
(finalScaleFactor - startScaleFactor)*t/warmUpTime+startScaleFactor)
startScaleFactor = 100
finalScaleFactor = 0.2
warmUpTime = 86400000 milliseconds or 86400 seconds or 24 hours (units must be consistent)
Replace t with the amount of time since the block was placed in whatever unit is being used.
To calculate how long a bastion will survive use the formula (reinforcement_amount/damage_per_unit_of_time). Each person may only damage a bastion once every two seconds so to find damage_per_unit_of_time divide the damage value found in the last equation by two
So with the default config and diamond reinforced bastions the time for a single person person to break a diamond reinforced block is 1800/0.1 or 18000. Dividing by 60 gives us the minutes (300) and dividing by 60 again gives the number of hours (5). Every additional player placing blocks will add damage to damage_per_unit_of_time, but conversely additional fields covering an area will add to strength reinforcement_amount.
Reinforcement Level | # of Breaks/Placements Required |
---|---|
Stone | 25 |
Iron | 250 |
Diamond | 1800 |
- Bonemeal
- Possibly some types of structure growth such as the ignition of a nether portal.
Name | Usage |
---|---|
Clicking a block inside a Bastion field tells you if you have access and clicking the bastion itself gives you some idea of it's maturity | /bsi |
When a Bastion block is clicked remove the bastion field while maintaining the reinforcement | /bsd |
Changes all bastion modes to normal | /bso |
Any reinforced target sponge block will become a Bastion Block | /bsb |
Allows you to reinforce a sponge block without turning it into a bastion | /bsf |
Clicking on bastion where the Citadel reinforcement could be removed by you turns the sponge into a normal non-bastion reinforced sponge | /bsd |