Skip to content
spaceFountain edited this page Jan 22, 2015 · 10 revisions

Table of Contents

Introduction

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.

Tutorial

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.

Creating Bastion Fields

  1. 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.
  2. 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.

Creating Sponges with Factorymod

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.

Bastion Field Radius

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.

Warm-Up Time and Maturity

A bastion block takes 24 hours to mature. While it is maturing, the block takes more damage from block placements, making it more vulnerable.

Damage to Bastion Blocks

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.

Maturing Bastion Blocks

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.

Mature Bastion Blocks

Reinforcement Level # of Breaks/Placements Required
Stone 25
Iron 250
Diamond 1800

Placements that Bastion does not Affect

  • Bonemeal
  • Possibly some types of structure growth such as the ignition of a nether portal.

List of Commands

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