官方维基教程-类型

来自Mindustry中文wiki
硫缺铅留言 | 贡献2026年2月19日 (四) 21:40的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

类型

Ability

继承自 Object

字段
名称 类型 默认值 注释
display boolean true If false, this ability does not show in unit stats.
data float

Accelerator

继承自 Block

字段
名称 类型 默认值 注释
launchBlock Block coreNucleus Core block that is launched. Should match the starting core of the planet being launched to.
powerBufferRequirement float 0.0
launchCandidates Seq<Planet> Override for planets that this block can launch to. If null, the planet's launch candidates are used.
lightningSound Sound shootArc)
lightningSoundVolume float 0.85
chargeSound Sound acceleratorCharge
launchSound Sound acceleratorLaunch
constructSound Sound acceleratorConstruct
launchDuration float 120.0
chargeDuration float 220.0
buildDuration float 120.0
landZoomInterp Interp Interp.pow4In
chargeZoomInterp Interp Interp.pow4In
landZoomFrom float 0.02
landZoomTo float 4.0
chargeZoomTo float 5.0
chargeRings int 4
ringRadBase float 60.0
ringRadSpacing float 25.0
ringRadPow float 1.6
ringStroke float 3.0
ringSpeedup float 1.4
chargeRingMerge float 2.0
ringArrowRad float 3.0
ringHandleTilt float 0.8
ringHandleLen float 30.0
ringColor Color ffd37fff
launchLightning int 20
lightningColor Color ffd37fff
lightningDamage float 40.0
lightningOffset float 24.0
lightningLengthMin int 5
lightningLengthMax int 25
lightningLaunchChance double 0.8

AirBlock

继承自 Floor

ArmorPlateAbility

继承自 Ability

字段
名称 类型 默认值 注释
plateSuffix String "-armor"
shineSuffix String "-shine"
color Color null Color of the shine. If null, uses team color.
shineSpeed float 1.0
z float -1.0
drawPlate boolean true Whether to draw the plate region.
drawShine boolean true Whether to draw the shine over the plate region.
healthMultiplier float 0.2

ArmoredConduit

继承自 Conduit

ArmoredConveyor

继承自 Conveyor

ArtilleryBulletType

继承自 BasicBulletType

字段
名称 类型 默认值 注释
trailMult float 1.0
trailSize float 4.0

AttributeCrafter

继承自 GenericCrafter
A crafter that gains efficiency from attribute tiles.

字段
名称 类型 默认值 注释
attribute Attribute heat
baseEfficiency float 1.0
boostScale float 1.0
maxBoost float 1.0
minEfficiency float -1.0
displayEfficiencyScale float 1.0
displayEfficiency boolean true
scaleLiquidConsumption boolean false

AutoDoor

继承自 Wall

字段
名称 类型 默认值 注释
checkInterval float 20.0
openfx Effect dooropen
closefx Effect doorclose
doorSound Sound door
triggerMargin float 12.0

BaseShield

继承自 Block

字段
名称 类型 默认值 注释
radius float 200.0
sides int 24
shieldColor Color

BaseTurret

继承自 Block

字段
名称 类型 默认值 注释
range float 80.0
placeOverlapMargin float 56.0
rotateSpeed float 5.0
fogRadiusMultiplier float 1.0
disableOverlapCheck boolean false
activationTime float 0 How much time to start shooting after placement.
coolEffect Effect fuelburn Effect displayed when coolant is used.
coolantMultiplier float 5.0 How much reload is lowered by for each unit of liquid of heat capacity.

BasicBulletType

继承自 BulletType
An extended BulletType for most ammo-based bullets shot from turrets and units. Draws 1-2 sprites that can spin or shrink.

字段
名称 类型 默认值 注释
backColor Color f9c27aff
frontColor Color fff8e8ff
mixColorFrom Color ffffff00
mixColorTo Color ffffff00
width float 5.0
height float 7.0
shrinkX float 0.0
shrinkY float 0.5
shrinkInterp Interp Interp.linear
spin float 0.0
rotationOffset float 0.0
sprite String
backSprite String

Battery

继承自 PowerDistributor

字段
名称 类型 默认值 注释
drawer DrawBlock
emptyLightColor Color f8c266ff
fullLightColor Color fb9567ff

BeamDrill

继承自 Block

字段
名称 类型 默认值 注释
drillTime float 200.0
range int 5
tier int 1
laserWidth float 0.65
optionalBoostIntensity float 2.5 How many times faster the drill will progress when boosted by an optional consumer.
blockedItem Item Special exemption item that this drill can't mine.
blockedItems Seq<Item> Special exemption items that this drill can't mine.
sparkColor Color fd9e81ff
glowColor Color ffffffff
glowIntensity float 0.2
pulseIntensity float 0.07
glowScl float 3.0
sparks int 7
sparkRange float 10.0
sparkLife float 27.0
sparkRecurrence float 4.0
sparkSpread float 45.0
sparkSize float 3.5
boostHeatColor Color 75b3ccff
heatColor Color ff5959e5
heatPulse float 0.3
heatPulseScl float 7.0

BeamNode

继承自 PowerBlock

字段
名称 类型 默认值 注释
range int 5
laserColor1 Color ffffffff
laserColor2 Color ffd9c2ff
pulseScl float 7.0
pulseMag float 0.05
laserWidth float 0.4

Block

继承自 UnlockableContent

字段
名称 类型 默认值 注释
hasItems boolean false If true, buildings have an ItemModule.
hasLiquids boolean false If true, buildings have a LiquidModule.
hasPower boolean false If true, buildings have a PowerModule.
outputsLiquid boolean false Flag for determining whether this block outputs liquid somewhere; used for connections.
consumesPower boolean true Used by certain power blocks (nodes) to flag as non-consuming of power. True by default, even if this block has no power.
outputsPower boolean false If true, this block is a generator that can produce power.
connectedPower boolean true If false, power nodes cannot connect to this block.
conductivePower boolean false If true, this block can conduct power like a cable.
outputsPayload boolean false If true, this block can output payloads; affects blending.
acceptsUnitPayloads boolean false If true, this block can input payloads; affects unit payload enter behavior.
acceptsPayload boolean false If true, payloads will attempt to move into this block.
acceptsItems boolean false Visual flag use for blending of certain transportation blocks.
alwaysAllowDeposit boolean false If true, this block won't be affected by the onlyDepositCore rule.
depositCooldown float -1 Cooldown, in seconds, applied to player item depositing when any item is deposited to this block. Overrides the itemDepositCooldown if non-negative.
separateItemCapacity boolean false If true, all item capacities of this block are separate instead of pooled as one number.
itemCapacity int 10 maximum items this block can carry (usually, this is per-type of item)
liquidCapacity float -1.0 maximum total liquids this block can carry if hasLiquids = true. Default value is 10, scales with max liquid consumption in ConsumeLiquid
liquidPressure float 1.0 higher numbers increase liquid output speed; TODO remove and replace with better liquids system
outputFacing boolean true If true, this block outputs to its facing direction, when applicable.

Used for blending calculations.

noSideBlend boolean false if true, this block does not accept input from the sides (used for armored conveyors)
displayFlow boolean true whether to display flow rate
inEditor boolean true whether this block is visible in the editor
editorConfigurable boolean false if true, {@link #buildEditorConfig(Table)} will be called for configuring this block in the editor.
saveConfig boolean false whether to save the last config and apply it to newly placed blocks
copyConfig boolean true whether to allow copying the config through middle click
clearOnDoubleTap boolean false if true, double-tapping this configurable block clears configuration.
update boolean false whether this block has a tile entity that updates
destructible boolean false whether this block has health and can be destroyed. note that setting this to false does nothing if update = true!
unloadable boolean true whether unloaders work on this block
isDuct boolean false if true, this block acts a duct and will connect to armored ducts from the side.
allowResupply boolean false whether units can resupply by taking items from this block
solid boolean false whether this is solid
solidifes boolean false whether this block CAN be solid.
teamPassable boolean false if true, this counts as a non-solid block to this team.
underBullets boolean false if true, this block cannot be hit by bullets unless explicitly targeted.
rotate boolean false whether this is rotatable
rotateDraw boolean true if rotate is true and this is false, the region won't rotate when drawing
rotateDrawEditor boolean true if rotate is true and this is false, the region won't rotate when drawing in the editor
visualRotationOffset float 0.0 visual rotation offset used in broken plan rendering
lockRotation boolean true if rotate = false and this is true, rotation will be locked at 0 when placing (default); advanced use only
ignoreLineRotation boolean false if true, this block won't face the line drag direction
invertFlip boolean false if true, schematic flips with this block are inverted.
variants int 0 number of different variant regions to use
drawArrow boolean true whether to draw a rotation arrow - this does not apply to lines of blocks
drawTeamOverlay boolean true whether to draw the team corner by default
saveData boolean false for static blocks only: if true, tile data() is saved in world data.
breakable boolean false whether you can break this with rightclick
unitMoveBreakable boolean false if true, this block will be broken by certain units stepping/moving over it
rebuildable boolean true whether to add this block to brokenblocks
privileged boolean false if true, this logic-related block can only be used with privileged processors (or is one itself)
requiresWater boolean false whether this block can only be placed on water
placeableLiquid boolean false whether this block can be placed on any liquids, anywhere
placeablePlayer boolean true whether this block can be placed directly by the player via PlacementFragment
placeableOn boolean true whether this floor can be placed on.
insulated boolean false whether this block has insulating properties.
squareSprite boolean true whether the sprite is a full square.
absorbLasers boolean false whether this block absorbs laser attacks.
enableDrawStatus boolean true if false, the status is never drawn
drawDisabled boolean true whether to draw disabled status
autoResetEnabled boolean true whether to automatically reset enabled status after a logic block has not interacted for a while.
noUpdateDisabled boolean false if true, the block stops updating when disabled
updateInUnits boolean true if true, this block updates when it's a payload in a unit.
alwaysUpdateInUnits boolean false if true, this block updates in payloads in units regardless of the experimental game rule
canPickup boolean true if true, this block can be picked up in payloads
deconstructDropAllLiquid boolean false if false, only incinerable liquids are dropped when deconstructing; otherwise, all liquids are dropped.
useColor boolean true Whether to use this block's color in the minimap. Only used for overlays.
itemDrop Item null item that drops from this block, used for drills
playerUnmineable boolean false if true, this block cannot be mined by players. useful for annoying things like sand.
attributes Attributes new Attributes() Array of affinities to certain things.
scaledHealth float -1.0 Health per square tile that this block occupies; essentially, this is multiplied by size * size. Overridden if health is > 0. If <0, the default is 40.
health int -1 building health; -1 to use scaledHealth
armor float 0.0 damage absorption, similar to unit armor
baseExplosiveness float 0.0 base block explosiveness
explosivenessScale float 1.0 scaling of explosiveness based on items/liquids
flammabilityScale float 1.0 scaling of explosion flammability based on items/liquids
baseShake float 3.0 base value for screen shake upon destruction
destroyBullet BulletType null bullet that this block spawns when destroyed
destroyBulletSameTeam boolean false if true, destroyBullet is spawned on the block's team instead of Derelict team
lightLiquid Liquid liquid used for lighting
drawCracks boolean true whether cracks are drawn when this block is damaged
createRubble boolean true whether rubble is created when this block is destroyed
floating boolean false whether this block can be placed on edges of liquids.
size int 1 multiblock size
offset float 0.0 multiblock offset
sizeOffset int 0 offset for iteration (internal use only)
clipSize float -1.0 Clipping size of this block. Should be as large as the block will draw.
lightClipSize float 0.0 Clipping size for lights only.
placeOverlapRange float 50.0 When placeRangeCheck is enabled, this is the range checked for enemy blocks.
crushDamageMultiplier float 1.0 Multiplier of damage dealt to this block by tanks. Does not apply to crawlers.
crushFragile boolean false If true, this block is instantly destroyed by tanks with crushFragile set to true.
timers int 1 Max of timers used.
cacheLayer CacheLayer normal Cache layer. Only used for 'cached' rendering.
fillsTile boolean true Special flag; if false, floor will be drawn under this block even if it is cached.
forceDark boolean false If true, this block can be covered by darkness / fog even if synthetic.
alwaysReplace boolean false whether this block can be replaced in all cases
replaceable boolean true if false, this block can never be replaced.
group BlockGroup none The block group. Unless {@link #canReplace} is overridden, blocks in the same group can replace each other.
flags EnumSet<BlockFlag> [] List of block flags. Used for AI indexing.
priority float 0.0 Targeting priority of this block, as seen by enemies.
unitCapModifier int 0 How much this block affects the unit cap by.

The block flags must contain unitModifier in order for this to work.

configurable boolean false Whether the block can be tapped and selected to configure.
configureSound Sound click Sound played when this block is configured.
ignoreResizeConfig boolean false If true, this block does not have pointConfig with a transform called on map resize.
commandable boolean false If true, this building can be selected like a unit when commanding.
allowConfigInventory boolean true If true, the building inventory can be shown with the config.
selectionRows int 5 Defines how large selection menus, such as that of sorters, should be.
selectionColumns int 4 Defines how large selection menus, such as that of sorters, should be.
logicConfigurable boolean false If true, this block can be configured by logic.
delayLandingConfig boolean If true, configuration is delayed when playing the landing block buildup animation. This may be removed in the future!
consumesTap boolean false Whether this block consumes touchDown events when tapped.
drawLiquidLight boolean true Whether to draw the glow of the liquid for this block, if it has one.
envRequired int 0 Environmental flags that are *all* required for this block to function. 0 = any environment
envEnabled int 1 The environment flags that this block can function in. If the env matches any of these, it will be enabled.
envDisabled int 0 The environment flags that this block *cannot* function in. If the env matches any of these, it will be *disabled*.
sync boolean false Whether to periodically sync this block across the network.
conveyorPlacement boolean false Whether this block uses conveyor-type placement mode.
allowDiagonal boolean true If false, diagonal placement (ctrl) for this block is not allowed.
swapDiagonalPlacement boolean false Whether to swap the diagonal placement modes.
allowRectanglePlacement boolean false Whether to allow rectangular placement, as opposed to a line.
schematicPriority int 0 Build queue priority in schematics.
mapColor Color 000000ff The color of this block when displayed on the minimap or map preview.

Do not set manually! This is overridden when loading for most blocks.

hasColor boolean false Whether this block has a minimap color.
targetable boolean true Whether units target this block.
attacks boolean false If true, this block attacks and is considered a turret in the indexer. Building must implement Ranged.
suppressable boolean false If true, this block is mending-related and can be suppressed with special units/missiles.
canOverdrive boolean true Whether the overdrive core has any effect on this block.
outlineColor Color 404049ff Outlined icon color.
outlineIcon boolean false Whether any icon region has an outline added.
outlineRadius int 4 Outline icon radius.
outlinedIcon int -1 Which of the icon regions gets the outline added. Uses last icon if <= 0.
hasShadow boolean true Whether this block has a shadow under it.
customShadow boolean false If true, a custom shadow (name-shadow) is drawn under this block.
placePitchChange boolean true Should the sound made when this block is built change in pitch.
breakPitchChange boolean true Should the sound made when this block is deconstructed change in pitch.
placeSound Sound unset Sound made when this block is built.
breakSound Sound unset Sound made when this block is deconstructed.
destroySound Sound unset Sounds made when this block is destroyed.
destroySoundVolume float 1.0 Volume of destruction sound.
destroyPitchMin float 1.0 Range of destroy sound.
destroyPitchMax float 1.0 Range of destroy sound.
albedo float 0.0 How reflective this block is.
lightColor Color ffffffff Environmental passive light color.
emitLight boolean false If true, drawLight() will be called for this block.
obstructsLight boolean true If true, this block obstructs light emitted by other blocks.
lightRadius float 60.0 Radius of the light emitted by this block.
fogRadius int -1 How much fog this block uncovers, in tiles. Cannot be dynamic. <= 0 to disable.
ambientSound Sound none The sound that this block makes while idle. Uses one sound loop for all blocks.
ambientSoundVolume float 0.05 Idle sound base volume.
requirements ItemStack[] [] Cost of constructing this block.
category Category distribution Category in place menu.
buildTime float -1.0 Time to build this block in ticks. If this value is <0, it is calculated dynamically.
buildCostMultiplier float 1.0 Multiplier for speed of building this block.
deconstructThreshold float 0.0 Build completion at which deconstruction finishes.
instantDeconstruct boolean false If true, this block deconstructs immediately. Instant deconstruction implies no resource refund.
instantBuild boolean false If true, this block constructs immediately. This implies no resource requirement, and ignores configs - do not use, this is for performance only!
ignoreBuildDarkness boolean false If true, this block can be placed even in "dark" areas. Only used for editor static walls.
placeEffect Effect placeBlock Effect for placing the block. Passes size as rotation.
breakEffect Effect breakBlock Effect for breaking the block. Passes size as rotation.
destroyEffect Effect dynamicExplosion Effect for destroying the block.
researchCostMultiplier float 1.0 Multiplier for cost of research in tech tree.
researchCost ItemStack[] Override for research cost. Uses multipliers above and building requirements if not set.
forceTeam Team If set, all blocks will be forced to be this team.
instantTransfer boolean false Whether this block has instant transfer.
quickRotate boolean true Whether you can rotate this block after it is placed.
allowDerelictRepair boolean true If true, this derelict block can be repair by clicking it.
selectScroll float 0.0 Scroll position for certain blocks.
itemFilter boolean[] [] Consumption filters.
liquidFilter boolean[] [] Consumption filters.
hasConsumers boolean false Set to true if this block has any consumers in its array.
regionRotated1 int -1 Regions indexes from icons() that are rotated. If either of these is not -1, other regions won't be rotated in ConstructBlocks.
regionRotated2 int -1 Regions indexes from icons() that are rotated. If either of these is not -1, other regions won't be rotated in ConstructBlocks.
dumpTime int 5 How often to try dumping items in ticks, e.g. 5 = 12 times/sec

BlockProducer

继承自 PayloadBlock
Generic building that produces other buildings.

字段
名称 类型 默认值 注释
buildSpeed float 4

BombBulletType

继承自 BasicBulletType
Template class for an unmoving shrinking bullet.

BufferedItemBridge

继承自 ItemBridge

字段
名称 类型 默认值 注释
speed float 40.0
bufferCapacity int 50
displayedSpeed float 11.0

BuildTurret

继承自 BaseTurret

字段
名称 类型 默认值 注释
targetInterval int 15
buildSpeed float 1.0
buildBeamOffset float 5.0
unitType UnitType
elevation float -1.0
heatColor Color ffd37fe5

BuildWeapon

继承自 Weapon
Purely visual turret. Does not shoot anything.

BulletType

继承自 Content

字段
名称 类型 默认值 注释
lifetime float 40.0 Lifetime in ticks.
lifeScaleRandMin float 1.0 Min/max multipliers for lifetime applied to this bullet when spawned.
lifeScaleRandMax float 1.0 Min/max multipliers for lifetime applied to this bullet when spawned.
speed float 1.0 Speed in units/tick.
velocityScaleRandMin float 1.0 Min/max multipliers for velocity applied to this bullet when spawned.
velocityScaleRandMax float 1.0 Min/max multipliers for velocity applied to this bullet when spawned.
damage float 1.0 Direct damage dealt on hit.
hitSize float 4.0 Hitbox size.
drawSize float 40.0 Clipping hitbox.
angleOffset float 0.0 Angle offset applied to bullet when spawned each time.
randomAngleOffset float 0.0 Angle offset applied to bullet when spawned each time.
drag float 0.0 Drag as fraction of velocity.
accel float 0.0 Acceleration per frame.
pierce boolean false Whether to pierce units.
pierceBuilding boolean false Whether to pierce buildings.
pierceCap int -1 Maximum # of pierced objects.
pierceDamageFactor float 0.0 Multiplier of damage decreased per health pierced.
maxDamageFraction float -1.0 If positive, limits non-splash damage dealt to a fraction of the target's maximum health.
removeAfterPierce boolean true If false, this bullet isn't removed after pierceCap is exceeded. Expert usage only.
laserAbsorb boolean true For piercing lasers, setting this to true makes it get absorbed by plastanium walls.
optimalLifeFract float 0.0 Life fraction at which this bullet has the best range/damage/etc. Used for lasers and continuous turrets.
layer float 100.0 Z layer to drawn on.
hitEffect Effect hitBulletSmall Effect shown on direct hit.
despawnEffect Effect hitBulletSmall Effect shown when bullet despawns.
shootEffect Effect shootSmall Effect created when shooting.
shootPattern ShootPattern null Pattern used to shoot this bullet. If null, uses turret's default pattern.
chargeEffect Effect none Effect created when charging starts; only usable in single-shot weapons with a firstShotDelay / shotDelay.
smokeEffect Effect shootSmallSmoke Extra smoke effect created when shooting.
shootSound Sound none Overrides the shoot sound in turrets if set. Does nothing in units, as they can't have multiple ammo types.
hitSound Sound none Sound made when hitting something or getting removed.
despawnSound Sound none Sound made when hitting something or getting removed.
hitSoundPitch float 1.0 Pitch of the sound made when hitting something
hitSoundPitchRange float 0.1 Pitch of the sound made when hitting something
hitSoundVolume float 1.0 Volume of the sound made when hitting something
inaccuracy float 0.0 Extra inaccuracy when firing.
ammoMultiplier float 2.0 How many bullets get created per ammo item/liquid.
reloadMultiplier float 1.0 Multiplied by turret reload speed to get final shoot speed.
buildingDamageMultiplier float 1.0 Multiplier of how much base damage is done to tiles.
shieldDamageMultiplier float 1.0 Multiplier of how much base damage is done to force shields.
recoil float 0.0 Recoil from shooter entities.
killShooter boolean false Whether to kill the shooter when this is shot. For suicide bombers.
instantDisappear boolean false Whether to instantly make the bullet disappear.
splashDamage float 0.0 Damage dealt in splash. 0 to disable.
scaledSplashDamage boolean false If true, splash damage is "correctly" affected by unit hitbox size. Used for projectiles that do not collide / have splash as their main source of damage.
knockback float 0.0 Knockback in velocity.
impact boolean false Should knockback follow the bullet's direction
statusDuration float 480.0 Intensity of applied status effect in terms of duration.
targetBlocks boolean true Turret only. If false, blocks will not be targeted.
targetMissiles boolean true Turret only. If false, missiles will not be targeted.
collidesTiles boolean true Whether this bullet type collides with tiles.
collidesTeam boolean false Whether this bullet type collides with tiles that are of the same team.
collidesAir boolean true Whether this bullet type collides with air/ground units.
collidesGround boolean true Whether this bullet type collides with air/ground units.
collides boolean true Whether this bullet types collides with anything at all.
collideFloor boolean false If true, this projectile collides with non-surface floors.
collideTerrain boolean false If true, this projectile collides with static walls
keepVelocity boolean true Whether velocity is inherited from the shooter.
scaleLife boolean false Whether to scale lifetime (not actually velocity!) to disappear at the target position. Used for artillery.
hittable boolean true Whether this bullet can be hit by point defense.
reflectable boolean true Whether this bullet can be reflected.
absorbable boolean true Whether this projectile can be absorbed by shields.
ignoreSpawnAngle boolean false If true, the angle param in create is ignored.
createChance float 1.0 Chance for this bullet to be created.
maxRange float -1.0 Bullet range positive override.
rangeOverride float -1.0 When > 0, overrides range even if smaller than base range.
rangeChange float 0.0 When used in a turret with multiple ammo types, this can be set to a non-zero value to influence range.
extraRangeMargin float 0.0 When used in turrets with limitRange() applied, this adds extra range to the bullets that extends past targeting range. Only particularly relevant in vanilla.
range float 0.0 Range initialized in init().
minRangeChange float 0.0 When used in a turret with multiple ammo types, this can be set to a non-zero value to influence minRange
healPercent float 0.0 % of block health healed *
healAmount float 0.0 flat amount of block health healed
healSound Sound blockHeal sound played when a block is healed
healSoundVolume float 0.9 volume of heal sound
lifesteal float 0.0 Fraction of bullet damage that heals that shooter.
makeFire boolean false Whether to make fire on impact
hitUnder boolean false Whether this bullet will always hit blocks under it.
despawnHit boolean false Whether to create hit effects on despawn. Forced to true if this bullet has any special effects like splash damage. Disable setDefaults to avoid override
fragOnHit boolean true If true, this bullet will create bullets when it hits anything
fragOnDespawn boolean true If true, this bullet will create bullets when it despawns
fragOnAbsorb boolean true If false, this bullet will not create frags when absorbed by a shield.
pierceArmor boolean false If true, unit armor is ignored in damage calculations.
armorMultiplier float 1 Multiplies the unit armor used in damage calculations. Used for armor weakness, armor piercing, and anti-armor.
sticky boolean false If true, the bullet will "stick" to enemies and get deactivated on collision.
stickyExtraLifetime float 0.0 Extra time added to bullet when it sticks to something.
setDefaults boolean true Whether status and despawnHit should automatically be set.
hitShake float 0.0 Amount of shaking produced when this bullet hits something or despawns.
despawnShake float 0.0 Amount of shaking produced when this bullet hits something or despawns.
fragBullet BulletType null Bullet type that is created when this bullet expires.
delayFrags boolean false If true, frag bullets are delayed to the next frame. Fixes obscure bugs with piercing bullet types spawning frags immediately and screwing up the Damage temporary variables.
fragRandomSpread float 360.0 Degree spread range of fragmentation bullets.
fragSpread float 0.0 Uniform spread between each frag bullet in degrees.
fragAngle float 0.0 Angle offset of fragmentation bullets.
fragBullets int 9 Number of fragmentation bullets created.
fragVelocityMin float 0.2 Random range of frag velocity as a multiplier.
fragVelocityMax float 1.0 Random range of frag velocity as a multiplier.
fragLifeMin float 1.0 Random range of frag lifetime as a multiplier.
fragLifeMax float 1.0 Random range of frag lifetime as a multiplier.
fragOffsetMin float 1.0 Random offset of frag bullets from the parent bullet.
fragOffsetMax float 7.0 Random offset of frag bullets from the parent bullet.
pierceFragCap int -1 How many times this bullet can release frag bullets, if pierce = true.
intervalBullet BulletType Bullet that is created at a fixed interval.
bulletInterval float 20.0 Interval, in ticks, between which bullet spawn.
intervalBullets int 1 Number of bullet spawned per interval.
intervalRandomSpread float 360.0 Random angle added to interval bullets.
intervalSpread float 0.0 Angle spread between individual interval bullets.
intervalAngle float 0.0 Angle offset for interval bullets.
intervalDelay float -1.0 Use a negative value to disable interval bullet delay.
underwater boolean false If true, this bullet is rendered underwater. Highly experimental!
hitColor Color ffffffff Color used for hit/despawn effects.
healColor Color 98ffa9ff Color used for block heal effects.
healEffect Effect healBlockFull Effect emitted upon blocks that are healed.
spawnBullets Seq<BulletType> [] Bullets spawned when this bullet is created. Rarely necessary, used for visuals.
showStats boolean false Whether to display the stats of the spawned bullet.
spawnBulletRandomSpread float 0.0 Random angle spread of spawn bullets.
spawnUnit UnitType Unit spawned _instead of_ this bullet. Useful for missiles.
despawnUnit UnitType Unit spawned when this bullet hits something or despawns due to it hitting the end of its lifetime.
despawnUnitChance float 1.0 The chance for despawn units to spawn.
despawnUnitCount int 1 Amount of units spawned when this bullet despawns.
despawnUnitRadius float 0.1 Random offset distance from the original bullet despawn/hit coordinate.
faceOutwards boolean false If true, units spawned when this bullet despawns face away from the bullet instead of the same direction as the bullet.
parts Seq<DrawPart> [] Extra visual parts for this bullet.
trailColor Color e58956ff Color of trail behind bullet.
trailChance float -1.0E-4 Chance of trail effect spawning on bullet per tick.
trailInterval float 0.0 Uniform interval in which trail effect is spawned.
trailMinVelocity float 0.0 Min velocity required for trail effect to spawn.
trailEffect Effect missileTrail Trail effect that is spawned.
trailSpread float 0.0 Random offset of trail effect.
trailParam float 2.0 Rotation/size parameter that is passed to trail. Usually, this controls size.
trailRotation boolean false Whether the parameter passed to the trail is the bullet rotation, instead of a flat value.
trailInterp Interp Interp.one Interpolation for trail width as function of bullet lifetime
trailLength int -1 Length of trail quads. Any value <= 0 disables the trail.
trailWidth float 2.0 Width of trail, if trailLength > 0
trailSinMag float 0.0 If trailSinMag > 0, these values are applied as a sine curve to trail width.
trailSinScl float 3.0 If trailSinMag > 0, these values are applied as a sine curve to trail width.
circleShooter boolean false If true, the bullet will attempt to circle around its shooting entity.
circleShooterRadius float 13.0 Radius that the bullet attempts to circle at.
circleShooterRadiusSmooth float 10.0 Smooth extra radius value for circling.
circleShooterRotateSpeed float 0.3 Multiplier of speed that is used to adjust velocity when circling.
splashDamageRadius float -1.0 Use a negative value to disable splash damage.
splashDamagePierce boolean false If true, splash damage pierces through tiles.
incendAmount int 0 Amount of fires attempted around bullet.
incendSpread float 8.0 Spread of fires around bullet.
incendChance float 1.0 Chance of fire being created.
homingPower float 0.0 Power of bullet ability. Usually a number between 0 and 1; try 0.1 as a starting point.
homingRange float 50.0 Range of homing effect around bullet.
homingDelay float -1.0 Use a negative value to disable homing delay.
followAimSpeed float 0.0 Speed at which bullet rotates to follow cursor. <= 0 to disable.
suppressionRange float -1.0 Range of healing block suppression effect.
suppressionDuration float 480.0 Duration of healing block suppression effect.
suppressionEffectChance float 50.0 Chance of suppression effect occurring on block, scaled down by number of blocks.
suppressColor Color bf92f9ff Color used for the regenSuppressSeek effect.
lightningColor Color f3e979ff Color of lightning created by bullet.
lightning int 0 Number of separate lightning "roots".
lightningLength int 5 Length of each lightning strand.
lightningLengthRand int 0 Extra random length added onto base length of lightning.
lightningDamage float -1.0 Use a negative value to use default bullet damage.
lightningCone float 360.0 Spread of lightning, relative to bullet rotation.
lightningAngle float 0.0 Offset of lightning relative to bullet rotation.
lightningType BulletType null The bullet created at lightning points.
weaveScale float 1.0 Scale of bullet weave pattern. Higher -> less vibration.
weaveMag float 0.0 Intensity of bullet weaving. Note that this may make bullets inaccurate.
weaveRandom boolean true If true, the bullet weave will randomly switch directions on spawn.
rotateSpeed float 0.0 Rotation speed of the bullet velocity as it travels.
puddles int 0 Number of individual puddles created.
puddleRange float 0.0 Range of puddles around bullet position.
puddleAmount float 5.0 Liquid count of each puddle created.
puddleLiquid Liquid water Liquid that puddles created are made of.
displayAmmoMultiplier boolean true Whether to display the ammo multiplayer for this bullet type in its stats.
statLiquidConsumed float 0.0 If >0, this is displayed divided by the ammo multiplier.
lightRadius float -1.0 Radius of light emitted by this bullet; <0 to use defaults.
lightOpacity float 0.3 Opacity of light color.
lightColor Color fbd367ff Color of light emitted by this bullet.

BurstDrill

继承自 Drill

字段
名称 类型 默认值 注释
shake float 2.0
speedCurve Interp Interp.pow2In
invertedTime float 200.0
arrowSpacing float 4.0
arrowOffset float 0.0
arrows int 3
arrowColor Color feb380ff
baseArrowColor Color 6e7080ff
glowColor Color feb380ff
drillSound Sound drillImpact
drillSoundVolume float 0.6
drillSoundPitchRand float 0.1

CanvasBlock

继承自 Block

字段
名称 类型 默认值 注释
padding float 0.0
canvasSize int 8
palette int[] { 0x362944_ff, 0xc45d9f_ff, 0xe39aac_ff, 0xf0dab1_ff, 0x6461c2_ff, 0x2ba9b4_ff, 0x93d4b5_ff, 0xf0f6e8_ff }
bitsPerPixel int 0

CellLiquid

继承自 Liquid
Liquid that draws cells in its puddle.

字段
名称 类型 默认值 注释
colorFrom Color ffffffff
colorTo Color ffffffff
cells int 6
spreadTarget Liquid
maxSpread float 0.75
spreadConversion float 1.2
spreadDamage float 0.11
removeScaling float 0.25

CharacterOverlay

继承自 OverlayFloor

字段
名称 类型 默认值 注释
color Color ffffffff

Cliff

继承自 Block

字段
名称 类型 默认值 注释
size float 11.0

ColoredFloor

继承自 Floor

字段
名称 类型 默认值 注释
defaultColor Color ffffffff

ColoredWall

继承自 StaticWall

字段
名称 类型 默认值 注释
defaultColor Color ffffffff

Conduit

继承自 LiquidBlock

字段
名称 类型 默认值 注释
botColor Color 565656ff
padCorners boolean true If true, the liquid region is padded at corners, so it doesn't stick out.
leaks boolean true
junctionReplacement Block
bridgeReplacement Block
rotBridgeReplacement Block

ConstructBlock

继承自 Block
A block in the process of construction.

Constructor

继承自 BlockProducer
Configurable BlockProducer variant.

字段
名称 类型 默认值 注释
filter Seq<Block> [] Empty seq for no filter.
minBlockSize int 1
maxBlockSize int 2

ConsumeGenerator

继承自 PowerGenerator
A generator that just takes in certain items or liquids.

字段
名称 类型 默认值 注释
itemDuration float 120.0 The time in number of ticks during which a single item will produce power.
warmupSpeed float 0.05
effectChance float 0.01
generateEffect Effect none
consumeEffect Effect none
generateEffectRange float 3.0
baseLightRadius float 65.0
outputLiquid LiquidStack
explodeOnFull boolean false If true, this block explodes when outputLiquid exceeds capacity.

Content

继承自 Object
Base class for a content type that is loaded in {@link mindustry.core.ContentLoader}.

ContinuousBulletType

继承自 BulletType
Basic continuous (line) bullet type that does not draw itself. Essentially abstract.

字段
名称 类型 默认值 注释
length float 220.0
shake float 0.0
damageInterval float 5.0
largeHit boolean false
continuous boolean true
timescaleDamage boolean false If a building fired this, whether to multiply damage by its timescale.

ContinuousFlameBulletType

继承自 ContinuousBulletType

字段
名称 类型 默认值 注释
lightStroke float 40.0
width float 3.7
oscScl float 1.2
oscMag float 0.02
divisions int 25
drawFlare boolean true
flareColor Color e189f5ff
flareWidth float 3.0
flareInnerScl float 0.5
flareLength float 40.0
flareInnerLenScl float 0.5
flareLayer float 99.9999
flareRotSpeed float 1.2
rotateFlare boolean false
lengthInterp Interp Interp.slope
lengthWidthPans float[] [1.121.30.321.01.00.30.80.90.20.50.80.150.250.70.1] Lengths, widths, ellipse panning, and offsets, all as fractions of the base width and length. Stored as an 'interleaved' array of values: LWPO1 LWPO2 LWPO3...
colors Color[] [eb7abe8ce189f5b2907ef7cc91a4ffffffffffff]

ContinuousLaserBulletType

继承自 ContinuousBulletType

字段
名称 类型 默认值 注释
fadeTime float 16.0
lightStroke float 40.0
divisions int 13
colors Color[] [ec745855ec7458aaff9c5affffffffff]
strokeFrom float 2.0
strokeTo float 0.5
pointyScaling float 0.75
backLength float 7.0
frontLength float 35.0
width float 9.0
oscScl float 0.8
oscMag float 1.5

ContinuousLiquidTurret

继承自 ContinuousTurret

字段
名称 类型 默认值 注释
liquidConsumed float 0.016666668

ContinuousTurret

继承自 Turret
A turret that fires a continuous beam bullet with no reload or coolant necessary. The bullet only disappears when the turret stops shooting.

字段
名称 类型 默认值 注释
shootType BulletType placeholder
aimChangeSpeed float Infinity Speed at which the turret can change its bullet "aim" distance. This is only used for point laser bullets.
scaleDamageEfficiency boolean false

Conveyor

继承自 Block

字段
名称 类型 默认值 注释
speed float 0.0
displayedSpeed float 0.0
pushUnits boolean true
junctionReplacement Block
bridgeReplacement Block

CoreBlock

继承自 StorageBlock

字段
名称 类型 默认值 注释
thrusterLength float 3.5
thrusterOffset float 0.0
isFirstTier boolean false
allowSpawn boolean true If false, players can't respawn at this core.
requiresCoreZone boolean false If true, this core type requires a core zone to upgrade.
incinerateNonBuildable boolean false
unitType UnitType alpha
landDuration float 160.0
landMusic Music land
launchSoundVolume float 1.0
landSoundVolume float 1.0
launchSound Sound coreLaunch
landSound Sound coreLand
launchEffect Effect launch
landZoomInterp Interp Interp.pow3
landZoomFrom float 0.02
landZoomTo float 4.0
captureInvicibility float 900.0

DirectionBridge

继承自 Block

字段
名称 类型 默认值 注释
range int 4

DirectionLiquidBridge

继承自 DirectionBridge

字段
名称 类型 默认值 注释
speed float 5.0
liquidPadding float 1.0

DirectionalForceProjector

继承自 Block

字段
名称 类型 默认值 注释
width float 30.0
shieldHealth float 3000.0
cooldownNormal float 1.75
cooldownLiquid float 1.5
cooldownBrokenBase float 0.35
absorbEffect Effect absorb
shieldBreakEffect Effect shieldBreak
length float 40.0
padSize float 40.0

DirectionalUnloader

继承自 Block

字段
名称 类型 默认值 注释
speed float 1.0
allowCoreUnload boolean false

Door

继承自 Wall

字段
名称 类型 默认值 注释
openfx Effect dooropen
closefx Effect doorclose
doorSound Sound door
chainEffect boolean false

DrawArcSmelt

继承自 DrawBlock

字段
名称 类型 默认值 注释
flameColor Color f58349ff
midColor Color f2d585ff
flameRad float 1.0
circleSpace float 2.0
flameRadiusScl float 3.0
flameRadiusMag float 0.3
circleStroke float 1.5
x float 0.0
y float 0.0
alpha float 0.68
particles int 25
particleLife float 40.0
particleRad float 7.0
particleStroke float 1.1
particleLen float 3.0
drawCenter boolean true
blending Blending additive

DrawBlock

继承自 Object
An implementation of custom rendering behavior for a crafter block. This is used mostly for mods.

字段
名称 类型 默认值 注释
iconOverride String[] null If set, the icon is overridden to be these strings, in order. Each string is a suffix.

DrawBlurSpin

继承自 DrawBlock

字段
名称 类型 默认值 注释
suffix String ""
rotateSpeed float 1.0
x float 0.0
y float 0.0
blurThresh float 0.7

DrawBubbles

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color 7457ceff
amount int 12
sides int 8
strokeMin float 0.2
spread float 3.0
timeScl float 30.0
recurrence float 6.0
radius float 3.0
fill boolean false

DrawCells

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color ffffffff
particleColorFrom Color 000000ff
particleColorTo Color 000000ff
particles int 12
range float 4.0
recurrence float 2.0
radius float 1.8
lifetime float 180.0

DrawCircles

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color 7457ceff
amount int 5
sides int 15
strokeMin float 0.2
strokeMax float 2.0
timeScl float 160.0
radius float 12.0
radiusOffset float 0.0
x float 0.0
y float 0.0
strokeInterp Interp Interp.pow3In

DrawCrucibleFlame

继承自 DrawBlock

字段
名称 类型 默认值 注释
flameColor Color f58349ff
midColor Color f2d585ff
flameRad float 1.0
circleSpace float 2.0
flameRadiusScl float 10.0
flameRadiusMag float 0.6
circleStroke float 1.5
x float 0.0
y float 0.0
alpha float 0.5
particles int 30
particleLife float 70.0
particleRad float 7.0
particleSize float 3.0
fadeMargin float 0.4
rotateScl float 1.5
particleInterp Interp new PowIn(1.5f)

DrawCultivator

继承自 DrawBlock

字段
名称 类型 默认值 注释
plantColor Color 5541b1ff
plantColorLight Color 7457ceff
bottomColor Color 474747ff
bubbles int 12
sides int 8
strokeMin float 0.2
spread float 3.0
timeScl float 70.0
recurrence float 6.0
radius float 3.0

DrawDefault

继承自 DrawBlock

DrawFade

继承自 DrawBlock

字段
名称 类型 默认值 注释
suffix String "-top"
alpha float 0.6
scale float 3.0

DrawFlame

继承自 DrawBlock

字段
名称 类型 默认值 注释
flameColor Color ffc999ff
lightRadius float 60.0
lightAlpha float 0.65
lightSinScl float 10.0
lightSinMag float 5.0
flameRadius float 3.0
flameRadiusIn float 1.9
flameRadiusScl float 5.0
flameRadiusMag float 2.0
flameRadiusInMag float 1.0
flameX float 0.0
flameY float 0.0

DrawFrames

继承自 DrawBlock

字段
名称 类型 默认值 注释
frames int 3 Number of frames to draw.
interval float 5.0 Ticks between frames.
sine boolean true If true, frames wil alternate back and forth in a sine wave.

DrawGlowRegion

继承自 DrawBlock

字段
名称 类型 默认值 注释
blending Blending additive
suffix String "-glow"
alpha float 0.9
glowScale float 10.0
glowIntensity float 0.5
rotateSpeed float 0.0
layer float 31.0
rotate boolean false
color Color ff0000ff

DrawHeatInput

继承自 DrawBlock

字段
名称 类型 默认值 注释
suffix String "-heat"
heatColor Color ff3838cc
heatPulse float 0.3
heatPulseScl float 10.0

DrawHeatOutput

继承自 DrawBlock

字段
名称 类型 默认值 注释
heatColor Color ff3838cc
heatPulse float 0.3
heatPulseScl float 10.0
glowMult float 1.2
rotOffset int 0
drawGlow boolean true

DrawHeatRegion

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color ff3838cc
pulse float 0.3
pulseScl float 10.0
layer float 31.0
suffix String "-glow"

DrawLiquidOutputs

继承自 DrawBlock
This must be used in conjunction with another DrawBlock; it only draws outputs.

DrawLiquidRegion

继承自 DrawBlock

字段
名称 类型 默认值 注释
drawLiquid Liquid
suffix String "-liquid"
alpha float 1.0

DrawLiquidTile

继承自 DrawBlock

字段
名称 类型 默认值 注释
drawLiquid Liquid
padding float 0.0
padLeft float -1.0
padRight float -1.0
padTop float -1.0
padBottom float -1.0
alpha float 1.0

DrawMulti

继承自 DrawBlock
combined several DrawBlocks into one

字段
名称 类型 默认值 注释
drawers DrawBlock[] []

DrawMultiWeave

继承自 DrawBlock

字段
名称 类型 默认值 注释
rotateSpeed float 1.0
rotateSpeed2 float -0.9
fadeWeave boolean false
glowColor Color ff6666cc
weaveColor Color ffffffff
pulse float 0.3
pulseScl float 10.0

DrawParticles

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color f2d585ff
sides int 12
x float 0.0
y float 0.0
alpha float 0.5
particles int 30
particleRotation float 0.0
particleLife float 70.0
particleRad float 7.0
particleSize float 3.0
fadeMargin float 0.4
rotateScl float 3.0
reverse boolean false
poly boolean false
particleInterp Interp new PowIn(1.5f)
particleSizeInterp Interp Interp.slope
blending Blending normal

DrawPistons

继承自 DrawBlock

字段
名称 类型 默认值 注释
sinMag float 4.0
sinScl float 6.0
sinOffset float 50.0
sideOffset float 0.0
lenOffset float -1.0
horiOffset float 0.0
angleOffset float 0.0
sides int 4
suffix String "-piston"

DrawPlasma

继承自 DrawFlame

字段
名称 类型 默认值 注释
suffix String "-plasma-"
plasmas int 4
plasma1 Color ffd06bff
plasma2 Color ff361bff

DrawPower

继承自 DrawBlock

字段
名称 类型 默认值 注释
suffix String "-power"
drawPlan boolean true
mixcol boolean true If false, fades between emptyRegion and fullRegion instead of mixcol between empty and full colors.
emptyLightColor Color f8c266ff
fullLightColor Color fb9567ff
layer float -1.0 Any number <=0 disables layer changes.

DrawPulseShape

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color ffd37fff
stroke float 2.0
timeScl float 100.0
minStroke float 0.2
radiusScl float 1.0
layer float -1.0
square boolean true

DrawPumpLiquid

继承自 DrawBlock

DrawRegion

继承自 DrawBlock

字段
名称 类型 默认值 注释
suffix String ""
name String If set, overrides the region name.
color Color
spinSprite boolean false
drawPlan boolean true
buildingRotate boolean false
rotateSpeed float 0.0
x float 0.0
y float 0.0
rotation float 0.0
layer float -1.0 Any number <=0 disables layer changes.

DrawShape

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color ffd37fff
sides int 4
radius float 2.0
timeScl float 1.0
layer float -1.0
x float 0.0
y float 0.0
useWarmupRadius boolean false

DrawSideRegion

继承自 DrawBlock

DrawSoftParticles

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color e3ae6fff
color2 Color d04d46ff
x float 0.0
y float 0.0
alpha float 0.5
particles int 30
particleLife float 70.0
particleRad float 7.0
particleSize float 3.0
fadeMargin float 0.4
rotateScl float 1.5
particleInterp Interp new PowIn(1.5f)

DrawSpikes

继承自 DrawBlock

字段
名称 类型 默认值 注释
color Color 7457ceff
amount int 10
layers int 1
stroke float 2.0
rotateSpeed float 0.8
radius float 6.0
length float 4.0
x float 0.0
y float 0.0
layerSpeed float -1.0

DrawTurret

继承自 DrawBlock
Extend to implement custom drawing behavior for a turret.

字段
名称 类型 默认值 注释
parts Seq<DrawPart> []
basePrefix String "" Prefix to use when loading base region.
liquidDraw Liquid Overrides the liquid to draw in the liquid region.
turretLayer float 50.0
shadowLayer float 49.5
heatLayer float 50.1

DrawWarmupRegion

继承自 DrawBlock

字段
名称 类型 默认值 注释
sinMag float 0.6
sinScl float 8.0
color Color ff9b59ff

DrawWeave

继承自 DrawBlock

Drill

继承自 Block

字段
名称 类型 默认值 注释
hardnessDrillMultiplier float 50.0
tier int 0 Maximum tier of blocks this drill can mine.
drillTime float 300.0 Base time to drill one ore, in frames.
liquidBoostIntensity float 1.6 How many times faster the drill will progress when boosted by liquid.
warmupSpeed float 0.015 Speed at which the drill speeds up.
blockedItem Item Special exemption item that this drill can't mine.
blockedItems Seq<Item> Special exemption items that this drill can't mine.
drawMineItem boolean true Whether to draw the item this drill is mining.
drillEffect Effect mine Effect played when an item is produced. This is colored.
drillEffectRnd float -1.0 Drill effect randomness. Block size by default.
drillEffectChance float 0.02 Chance of displaying the effect. Useful for extremely fast drills.
rotateSpeed float 2.0 Speed the drill bit rotates at.
updateEffect Effect pulverizeSmall Effect randomly played while drilling.
updateEffectChance float 0.02 Chance the update effect will appear.
drawRim boolean false
drawSpinSprite boolean true
heatColor Color ff5512ff

DroneCenter

继承自 Block

字段
名称 类型 默认值 注释
unitsSpawned int 4
droneType UnitType
droneConstructTime float 180.0
statusDuration float 120.0
droneRange float 50.0

Duct

继承自 Block

字段
名称 类型 默认值 注释
speed float 5.0
armored boolean false
transparentColor Color 66666619
bridgeReplacement Block
junctionReplacement Block

DuctBridge

继承自 DirectionBridge

字段
名称 类型 默认值 注释
speed float 5.0

DuctJunction

继承自 Block

字段
名称 类型 默认值 注释
transparentColor Color 66666619
speed float 5.0

DuctRouter

继承自 Block

字段
名称 类型 默认值 注释
speed float 5.0

Effect

继承自 Object

字段
名称 类型 默认值 注释
lifetime float 50.0
clip float 0.0 Clip size.
startDelay float 0.0 Time delay before the effect starts
baseRotation float 0.0 Amount added to rotation
followParent boolean true If true, parent unit is data are followed.
rotWithParent boolean false If this and followParent are true, the effect will offset and rotate with the parent's rotation.
layer float 110.0
layerDuration float 0.0

EmpBulletType

继承自 BasicBulletType

字段
名称 类型 默认值 注释
radius float 100.0
timeIncrease float 2.5
timeDuration float 600.0
powerDamageScl float 2.0
powerSclDecrease float 0.2
hitPowerEffect Effect hitEmpSpark
chainEffect Effect chainEmp
applyEffect Effect heal
hitUnits boolean true
unitDamageScl float 0.7

EmptyBulletType

继承自 BulletType

EmptyFloor

继承自 Floor
Empty floor is *not* equivalent to air. Unlike air, it is solid, and still draws neighboring tile edges.

EnergyFieldAbility

继承自 Ability

字段
名称 类型 默认值 注释
damage float 1
reload float 100
range float 60
healEffect Effect heal
hitEffect Effect hitLaserBlast
damageEffect Effect chainLightning
shootSound Sound shootEnergyField
statusDuration float 60f * 6
x float
y float
targetGround boolean true
targetAir boolean true
hitBuildings boolean true
hitUnits boolean true
maxTargets int 25
healPercent float 3
sameTypeHealMult float 1 Multiplies healing to units of the same type by this amount.
displayHeal boolean true
layer float 001
blinkScl float 20
blinkSize float 1
effectRadius float 5
sectorRad float 14
rotateSpeed float 5
sectors int 5
color Color heal
useAmmo boolean true

ErekirUnitType

继承自 UnitType
Config class for special Erekir unit properties.

ErrorContent

继承自 Content
Represents a blank type of content that has an error. Replaces anything that failed to parse.

ExplosionBulletType

继承自 BulletType
Template class for a non-drawing bullet type that makes an explosion and disappears instantly.

ExplosionEffect

继承自 Effect

字段
名称 类型 默认值 注释
waveColor Color ffd2aeff
smokeColor Color 7f7f7fff
sparkColor Color e58956ff
waveLife float 6.0
waveStroke float 3.0
waveRad float 15.0
waveRadBase float 2.0
sparkStroke float 1.0
sparkRad float 23.0
sparkLen float 3.0
smokeSize float 4.0
smokeSizeBase float 0.5
smokeRad float 23.0
smokes int 5
sparks int 4

FireBulletType

继承自 BulletType

字段
名称 类型 默认值 注释
colorFrom Color ffdd55ff
colorMid Color db401cff
colorTo Color 7f7f7fff
radius float 3.0
velMin float 0.6
velMax float 2.6
fireTrailChance float 0.04
trailEffect2 Effect ballfire
fireEffectChance float 0.1
fireEffectChance2 float 0.1

FlakBulletType

继承自 BasicBulletType

字段
名称 类型 默认值 注释
explodeRange float 30.0
explodeDelay float 5.0
flakDelay float 0.0
flakInterval float 6.0

Floor

继承自 Block

字段
名称 类型 默认值 注释
edge String "stone" edge fallback, used mainly for ores
speedMultiplier float 1.0 Multiplies unit velocity by this when walked on.
dragMultiplier float 1.0 Multiplies unit drag by this when walked on.
damageTaken float 0.0 Damage taken per tick on this tile.
drownTime float 0.0 How many ticks it takes to drown on this. 0 to disable.
walkEffect Effect none Effect when walking on this floor.
walkSound Sound none Sound made when walking.
walkSoundVolume float 0.1 Volume of sound made when walking.
walkSoundPitchMin float 0.8 Volume of sound made when walking.
walkSoundPitchMax float 1.2 Volume of sound made when walking.
drownUpdateEffect Effect bubble Effect displayed when drowning on this floor.
statusDuration float 60.0 Intensity of applied status effect.
liquidDrop Liquid null liquids that drop from this block, used for pumps.
liquidMultiplier float 1.0 Multiplier for pumped liquids, used for deep water.
isLiquid boolean false whether this block is liquid.
overlayAlpha float 0.65 for liquid floors, this is the opacity of the overlay drawn on top.
supportsOverlay boolean false whether this floor supports an overlay floor
shallow boolean false shallow water flag used for generation
blendGroup Block this Group of blocks that this block does not draw edges on.
oreDefault boolean false Whether this ore generates in maps by default.
oreScale float 24.0 Ore generation params.
oreThreshold float 0.828 Ore generation params.
wall Block air Wall variant of this block. May be Blocks.air if not found.
decoration Block air Decoration block. Usually a rock. May be air.
canShadow boolean true Whether units can draw shadows over this.
forceDrawLight boolean false If true, this floor ignores the obstructsLight flag of overlays.
needsSurface boolean true Whether this overlay needs a surface to be on. False for floating blocks, like spawns.
allowCorePlacement boolean false If true, cores can be placed on this floor.
wallOre boolean false If true, this ore is allowed on walls.
blendId int -1 Actual ID used for blend groups. Internal.
tilingVariants int 0 If >0, this floor is drawn as parts of a large texture.
autotile boolean false If true, this floor uses autotiling; variants are not supported. See https://github.com/GglLfr/tile-gen
autotileMidVariants int 1 If >1, the middle region of the autotile has random variants.
autotileVariants int 1 Variants of the main autotile sprite.
drawEdgeIn boolean true If true (default), this floor will draw edges of other floors on itself.
drawEdgeOut boolean true If true (default), this floor will draw its edges onto other floors.

ForceFieldAbility

继承自 Ability

字段
名称 类型 默认值 注释
radius float 60 Shield radius.
regen float 1 Shield regen speed in damage/tick.
max float 200 Maximum shield.
cooldown float 60f * 5 Cooldown after the shield is broken, in ticks.
sides int 6 Sides of shield polygon.
rotation float 0 Rotation of shield.
breakSound Sound shieldBreakSmall
hitSound Sound shieldHit
hitSoundVolume float 12

ForceProjector

继承自 Block

字段
名称 类型 默认值 注释
phaseUseTime float 350.0
phaseRadiusBoost float 80.0
phaseShieldBoost float 400.0
radius float 101.7
sides int 6
shieldRotation float 0.0
shieldHealth float 700.0
cooldownNormal float 1.75
cooldownLiquid float 1.5
cooldownBrokenBase float 0.35
coolantConsumption float 0.1
consumeCoolant boolean true
crashDamageMultiplier float 2.0
breakSound Sound shieldBreak
hitSound Sound shieldHit
hitSoundVolume float 0.12
absorbEffect Effect absorb
shieldBreakEffect Effect shieldBreak

Fracker

继承自 SolidPump

字段
名称 类型 默认值 注释
itemUseTime float 100.0

GenericCrafter

继承自 Block

字段
名称 类型 默认值 注释
outputItem ItemStack Written to outputItems as a single-element array if outputItems is null.
outputItems ItemStack[] Overwrites outputItem if not null.
outputLiquid LiquidStack Written to outputLiquids as a single-element array if outputLiquids is null.
outputLiquids LiquidStack[] Overwrites outputLiquid if not null.
liquidOutputDirections int[] { -1 } Liquid output directions, specified in the same order as outputLiquids. Use -1 to dump in every direction. Rotations are relative to block.
dumpExtraLiquid boolean true if true, crafters with multiple liquid outputs will dump excess when there's still space for at least one liquid type
ignoreLiquidFullness boolean false
craftTime float 80.0
craftEffect Effect none
updateEffect Effect none
updateEffectChance float 0.04
updateEffectSpread float 4.0
warmupSpeed float 0.019
legacyReadWarmup boolean false Only used for legacy cultivator blocks.
drawer DrawBlock new DrawDefault()

HeatConductor

继承自 Block

字段
名称 类型 默认值 注释
visualMaxHeat float 15.0
drawer DrawBlock new DrawDefault()
splitHeat boolean false

HeatCrafter

继承自 GenericCrafter
A crafter that requires contact from heater blocks to craft.

字段
名称 类型 默认值 注释
heatRequirement float 10.0 Base heat requirement for 100% efficiency.
overheatScale float 1.0 After heat meets this requirement, excess heat will be scaled by this number.
maxEfficiency float 4.0 Maximum possible efficiency after overheat.

HeatProducer

继承自 GenericCrafter

字段
名称 类型 默认值 注释
heatOutput float 10.0
warmupRate float 0.15

HeaterGenerator

继承自 ConsumeGenerator

字段
名称 类型 默认值 注释
heatOutput float 10.0
warmupRate float 0.15

ImpactReactor

继承自 PowerGenerator

字段
名称 类型 默认值 注释
warmupSpeed float 0.001
itemDuration float 60.0

Incinerator

继承自 Block

字段
名称 类型 默认值 注释
effect Effect fuelburn
flameColor Color ffad9dff

InterceptorBulletType

继承自 BasicBulletType
This class can only be used with PointDefenseBulletWeapon. Attempting to spawn it in outside of that weapon will lead to standard behavior.

Item

继承自 UnlockableContent

字段
名称 类型 默认值 注释
color Color
explosiveness float 0.0 how explosive this item is.
flammability float 0.0 flammability above 0.3 makes this eligible for item burners.
radioactivity float 0.0 how radioactive this item is.
charge float 0.0 how electrically potent this item is.
hardness int 0 drill hardness of the item
cost float 1.0 base material cost of this item, used for calculating place times

1 cost = 1 tick added to build time

healthScaling float 0.0 When this item is present in the build cost, a block's default health is multiplied by 1 + scaling, where 'scaling' is summed together for all item requirement types.
lowPriority boolean false if true, this item is of the lowest priority to drills.
frames int 0 If >0, this item is animated.
transitionFrames int 0 Number of generated transition frames between each frame
frameTime float 5.0 Ticks in-between animation frames.
buildable boolean true If true, this material is used by buildings. If false, this material will be incinerated in certain cores.
hidden boolean false

ItemBridge

继承自 Block

字段
名称 类型 默认值 注释
range int 0
transportTime float 0.0
fadeIn boolean true
moveArrows boolean true
pulse boolean false
arrowSpacing float 4.0
arrowOffset float 2.0
arrowPeriod float 0.4
arrowTimeScl float 6.2
bridgeWidth float 6.5

ItemIncinerator

继承自 Block
Incinerator that accepts only items and optionally requires a liquid, e.g. slag.

字段
名称 类型 默认值 注释
effect Effect incinerateSlag
effectChance float 0.2

ItemSource

继承自 Block

字段
名称 类型 默认值 注释
itemsPerSecond int 100

ItemTurret

继承自 Turret

ItemUnitStance

继承自 UnitStance

ItemVoid

继承自 Block

Junction

继承自 Block

字段
名称 类型 默认值 注释
speed float 26.0
capacity int 6
displayedSpeed float 13.0

LandingPad

继承自 Block

字段
名称 类型 默认值 注释
arrivalDuration float 150.0
cooldownTime float 150.0
consumeLiquidAmount float 100.0
consumeLiquid Liquid water
landEffect Effect podLandShockwave
coolingEffect Effect none
coolingEffectChance float 0.2
liquidPad float 2.0
bottomColor Color 565666ff
landSoundVolume float 0.75
landSound Sound padLand

LaserBoltBulletType

继承自 BasicBulletType

字段
名称 类型 默认值 注释
width float 2.0
height float 7.0

LaserBulletType

继承自 BulletType

字段
名称 类型 默认值 注释
colors Color[] [a9d8ff66a9d8ffffffffffff]
laserEffect Effect lancerLaserShootSmoke
length float 160.0
width float 15.0
lengthFalloff float 0.5
sideLength float 29.0
sideWidth float 0.7
sideAngle float 90.0
lightningSpacing float -1.0
lightningDelay float 0.1
lightningAngleRand float 0.0
largeHit boolean false

LaserTurret

继承自 PowerTurret
A turret that fires a continuous beam with a delay between shots. Liquid coolant is required. Yes, this class name is awful.

字段
名称 类型 默认值 注释
firingMoveFract float 0.25
shootDuration float 100.0

LaunchPad

继承自 Block

字段
名称 类型 默认值 注释
launchTime float 1.0 Time between launches.
launchSoundPitchRand float 0.1
launchSound Sound padLaunch
lightColor Color eab678ff
acceptMultipleItems boolean false
lightStep float 1.0
lightSteps int 3
liquidPad float 2.0
drawLiquid Liquid
bottomColor Color 565666ff

LegacyBlock

继承自 Block
Any subclass of this will be removed upon world load.

LegacyCommandCenter

继承自 LegacyBlock

LegacyMechPad

继承自 LegacyBlock

LegacyUnitFactory

继承自 LegacyBlock

字段
名称 类型 默认值 注释
replacement Block air

LightBlock

继承自 Block

字段
名称 类型 默认值 注释
brightness float 0.9
radius float 200.0

LightningBulletType

继承自 BulletType

Liquid

继承自 UnlockableContent
A better name for this class would be "fluid", but it's too late for that.

字段
名称 类型 默认值 注释
gas boolean false If true, this fluid is treated as a gas (and does not create puddles)
color Color Color used in pipes and on the ground.
gasColor Color bfbfbfff Color of this liquid in gas form.
barColor Color Color used in bars.
lightColor Color 00000000 Color used to draw lights. Note that the alpha channel is used to dictate brightness.
flammability float 0.0 0-1, 0 is completely not flammable, anything above that may catch fire when exposed to heat, 0.5+ is very flammable.
temperature float 0.5 temperature: 0.5 is 'room' temperature, 0 is very cold, 1 is molten hot
heatCapacity float 0.5 how much heat this liquid can store. 0.4=water (decent), anything lower is probably less dense and bad at cooling.
viscosity float 0.5 how thick this liquid is. 0.5=water (relatively viscous), 1 would be something like tar (very slow).
explosiveness float 0.0 how prone to exploding this liquid is, when heated. 0 = nothing, 1 = nuke
blockReactive boolean true whether this fluid reacts in blocks at all (e.g. slag with water)
coolant boolean true if false, this liquid cannot be a coolant
moveThroughBlocks boolean false if true, this liquid can move through blocks as a puddle.
incinerable boolean true if true, this liquid can be incinerated in the incinerator block.
particleEffect Effect none Effect shown in puddles.
particleSpacing float 60.0 Particle effect rate spacing in ticks.
boilPoint float 2.0 Temperature at which this liquid vaporizes. This isn't just boiling.
capPuddles boolean true If true, puddle size is capped.
vaporEffect Effect vapor Effect when this liquid vaporizes.
hidden boolean false If true, this liquid is hidden in most UI.
canStayOn ObjectSet<Liquid> new ObjectSet<>() Liquids this puddle can stay on, e.g. oil on water.

LiquidBlock

继承自 Block

LiquidBridge

继承自 ItemBridge

LiquidBulletType

继承自 BulletType

字段
名称 类型 默认值 注释
liquid Liquid
puddleSize float 6.0
orbSize float 3.0
boilTime float 5.0

LiquidExplodeAbility

继承自 Ability

字段
名称 类型 默认值 注释
liquid Liquid water
amount float 120.0
radAmountScale float 5.0
radScale float 1.0
noiseMag float 6.5
noiseScl float 5.0

LiquidJunction

继承自 LiquidBlock

LiquidRegenAbility

继承自 Ability

字段
名称 类型 默认值 注释
liquid Liquid
slurpSpeed float 5.0
regenPerSlurp float 6.0
slurpEffectChance float 0.4
slurpEffect Effect heal

LiquidRouter

继承自 LiquidBlock

字段
名称 类型 默认值 注释
liquidPadding float 0.0

LiquidSource

继承自 Block

LiquidTurret

继承自 Turret

字段
名称 类型 默认值 注释
extinguish boolean true

LiquidVoid

继承自 Block

LogicBlock

继承自 Block

字段
名称 类型 默认值 注释
maxInstructionScale int 5
instructionsPerTick int 1
maxInstructionsPerTick int 40
range float 80.0

LogicDisplay

继承自 Block

字段
名称 类型 默认值 注释
maxSides int 25
displaySize int 64
scaleFactor float 1.0

LongPowerNode

继承自 PowerNode

字段
名称 类型 默认值 注释
glowColor Color cbfd8172
glowScl float 16.0
glowMag float 0.6

MagneticStorm

继承自 Weather

MappableContent

继承自 Content

MassDriver

继承自 Block

字段
名称 类型 默认值 注释
range float 0.0
rotateSpeed float 5.0
translation float 7.0
minDistribute int 10
knockback float 4.0
reload float 100.0
bulletSpeed float 5.5
bulletLifetime float 200.0
shootEffect Effect shootBig2
smokeEffect Effect shootBigSmoke2
receiveEffect Effect mineBig
shootSound Sound massdriver
receiveSound Sound massdriverReceive
shootSoundVolume float 0.5
shake float 3.0

MassDriverBolt

继承自 BasicBulletType

MemoryBlock

继承自 Block

字段
名称 类型 默认值 注释
memoryCapacity int 32

MendProjector

继承自 Block

字段
名称 类型 默认值 注释
baseColor Color 84f491ff
phaseColor Color 84f491ff
reload float 250.0
range float 60.0
healPercent float 12.0
phaseBoost float 12.0
phaseRangeBoost float 50.0
useTime float 400.0
mendSound Sound healWave
mendSoundVolume float 0.5

MessageBlock

继承自 Block

字段
名称 类型 默认值 注释
maxTextLength int 220
maxNewlines int 24

MineWeapon

继承自 Weapon

MissileBulletType

继承自 BasicBulletType

MissileUnitType

继承自 UnitType
Field template for unit types. No new functionality.

MoveEffectAbility

继承自 Ability

字段
名称 类型 默认值 注释
minVelocity float 0.08
interval float 3.0
chance float 0.0
amount int 1
x float 0.0
y float 0.0
rotation float 0.0
rangeX float 0.0
rangeY float 0.0
rangeLengthMin float 0.0
rangeLengthMax float 0.0
rotateEffect boolean false
effectParam float 3.0
teamColor boolean false
parentizeEffects boolean false
color Color ffffffff
effect Effect missileTrail

MoveLightningAbility

继承自 Ability

字段
名称 类型 默认值 注释
damage float 35 Lightning damage
chance float 15 Chance of firing every tick. Set >= 1 to always fire lightning every tick at max speed
length int 12 Length of the lightning. <= 0 to disable
minSpeed float 8 Speeds for when to start lightninging and when to stop getting faster
maxSpeed float 2 Speeds for when to start lightninging and when to stop getting faster
color Color valueOf("a9d8ff") Lightning color
y float 0 Shifts where the lightning spawns along the Y axis
x float 0 Offset along the X axis
alternate boolean true Whether the spawn side alternates
heatRegion String "error" Jittering heat sprite like the shield on v5 Javelin
bullet BulletType Bullet type that is fired. Can be null
bulletAngle float 0 Bullet angle parameters
bulletSpread float 0 Bullet angle parameters
shootEffect Effect sparkShoot
parentizeEffects boolean
shootSound Sound shootArc

MultiBulletType

继承自 BulletType
A fake bullet type that spawns multiple sub-bullets when "fired".

字段
名称 类型 默认值 注释
bullets BulletType[] []
repeat int 1 Amount of times the bullet array is repeated.

MultiEffect

继承自 Effect
Renders multiple particle effects at once.

字段
名称 类型 默认值 注释
effects Effect[] []

NeoplasmUnitType

继承自 UnitType
This is just a preset. Contains no new behavior.

NuclearReactor

继承自 PowerGenerator

字段
名称 类型 默认值 注释
lightColor Color 7f19eaff
coolColor Color ffffff00
hotColor Color ff9575a3
itemDuration float 120.0 ticks to consume 1 fuel
heating float 0.01 heating per frame * fullness
heatOutput float 15.0 max heat this block can output
heatWarmupRate float 1.0 rate at which heat progress increases
ambientCooldownTime float 1200.0 time taken to cool down if no fuel is inputted even if coolant is not present
smokeThreshold float 0.3 threshold at which block starts smoking
flashThreshold float 0.46 heat threshold at which lights start flashing
coolantPower float 0.5 heat removed per unit of coolant
fuelItem Item thorium

OreBlock

继承自 OverlayFloor
An overlay ore for a specific item type.

OverdriveProjector

继承自 Block

字段
名称 类型 默认值 注释
reload float 60.0
range float 80.0
speedBoost float 1.5
speedBoostPhase float 0.75
useTime float 400.0
phaseRangeBoost float 20.0
hasBoost boolean true
baseColor Color feb380ff
phaseColor Color ffd59eff

OverflowDuct

继承自 Block

字段
名称 类型 默认值 注释
speed float 5.0
invert boolean false

OverflowGate

继承自 Block

字段
名称 类型 默认值 注释
speed float 1.0
invert boolean false

OverlayFloor

继承自 Floor
A type of floor that is overlaid on top of other floors.

ParticleEffect

继承自 Effect
The most essential effect class. Can create particles in various shapes.

字段
名称 类型 默认值 注释
colorFrom Color ffffffff
colorTo Color ffffffff
particles int 6
randLength boolean true
casingFlip boolean false Gives the effect flipping compatability like casing effects.
cone float 180.0
length float 20.0
baseLength float 0.0
interp Interp Interp.linear Particle size/length/radius interpolation.
sizeInterp Interp null Particle size interpolation. Null to use interp.
offsetX float 0.0
offsetY float 0.0
lightScl float 2.0
lightOpacity float 0.6
lightColor Color
spin float 0.0 Spin in degrees per tick.
sizeFrom float 2.0 Controls the initial and final sprite sizes.
sizeTo float 0.0 Controls the initial and final sprite sizes.
sizeChangeStart float 0.0 Controls the amount of ticks the effect waits before changing size.
useRotation boolean true Whether the rotation adds with the parent
offset float 0.0 Rotation offset.
region String "circle" Sprite to draw.
line boolean false
strokeFrom float 2.0
strokeTo float 0.0
lenFrom float 4.0
lenTo float 2.0
cap boolean true

ParticleWeather

继承自 Weather

字段
名称 类型 默认值 注释
particleRegion String "circle-shadow"
color Color ffffffff
yspeed float -2.0
xspeed float 0.25
padding float 16.0
sizeMin float 2.4
sizeMax float 12.0
density float 1200.0
minAlpha float 1.0
maxAlpha float 1.0
force float 0.0
noiseScale float 2000.0
baseSpeed float 6.1
sinSclMin float 30.0
sinSclMax float 80.0
sinMagMin float 1.0
sinMagMax float 7.0
noiseColor Color ffffffff
drawNoise boolean false
drawParticles boolean true
useWindVector boolean false
randomParticleRotation boolean false
noiseLayers int 1
noiseLayerSpeedM float 1.1
noiseLayerAlphaM float 0.8
noiseLayerSclM float 0.99
noiseLayerColorM float 1.0
noisePath String "noiseAlpha"

PayloadAmmoTurret

继承自 Turret
Do not use this class!

PayloadBlock

继承自 Block

字段
名称 类型 默认值 注释
payloadSpeed float 0.7
payloadRotateSpeed float 5.0
regionSuffix String ""

PayloadConveyor

继承自 Block

字段
名称 类型 默认值 注释
moveTime float 45.0
moveForce float 201.0
interp Interp Interp.pow5
payloadLimit float 3.0
pushUnits boolean true

PayloadDeconstructor

继承自 PayloadBlock

字段
名称 类型 默认值 注释
maxPayloadSize float 4.0
deconstructSpeed float 2.5
dumpRate int 4

PayloadLoader

继承自 PayloadBlock

字段
名称 类型 默认值 注释
loadTime float 2.0
itemsLoaded int 8
liquidsLoaded float 40.0
maxBlockSize int 3
maxPowerConsumption float 40.0
loadPowerDynamic boolean true

PayloadMassDriver

继承自 PayloadBlock

字段
名称 类型 默认值 注释
range float 100.0
rotateSpeed float 5.0
length float 11.125
knockback float 5.0
reload float 30.0
chargeTime float 100.0
maxPayloadSize float 3.0
grabWidth float 8.0
grabHeight float 2.75
shootEffect Effect shootBig2
smokeEffect Effect shootPayloadDriver
receiveEffect Effect payloadReceive
shootSound Sound massdriver
receiveSound Sound massdriverReceive
shootSoundVolume float 0.7
shake float 3.0

PayloadRouter

继承自 PayloadConveyor

字段
名称 类型 默认值 注释
invert boolean false

PayloadSource

继承自 PayloadBlock
Generic building that produces other buildings.

PayloadUnloader

继承自 PayloadLoader

字段
名称 类型 默认值 注释
offloadSpeed int 4
maxPowerUnload float 80.0

PayloadVoid

继承自 PayloadBlock

字段
名称 类型 默认值 注释
incinerateEffect Effect blastExplosion
incinerateSound Sound unitExplode1

Planet

继承自 UnlockableContent

字段
名称 类型 默认值 注释
position Vec3 new Vec3() Position in global coordinates. Will be 0,0,0 until the Universe updates it.
generator PlanetGenerator Generator that will make the planet. Can be null for planets that don't need to be landed on.
sectors Seq<Sector> new Seq<>() Array of sectors; directly maps to tiles in the grid.
orbitSpacing float 12 Default spacing between planet orbits in world units. This is defined per-parent!
radius float Radius of this planet's sphere. Does not take into account satellites.
camRadius float Camera radius offset.
minZoom float 5 Minimum camera zoom value.
maxZoom float 2 Maximum camera zoom value.
drawOrbit boolean true Whether to draw the orbital circle.
atmosphereRadIn float 0 Atmosphere radius adjustment parameters.
atmosphereRadOut float 3 Atmosphere radius adjustment parameters.
clipRadius float -1 Frustum sphere clip radius.
orbitRadius float Orbital radius around the sun. Do not change unless you know exactly what you are doing.
totalRadius float Total radius of this planet and all its children.
orbitTime float Time for the planet to orbit around the sun once, in seconds. One year.
rotateTime float 24f * 60 Time for the planet to perform a full revolution, in seconds. One day.
orbitOffset float Random orbit angle offset to prevent planets from starting out in a line.
sectorApproxRadius float Approx. radius of one sector.
tidalLock boolean false Whether this planet is tidally locked relative to its parent - see https://en.wikipedia.org/wiki/Tidal_locking
accessible boolean true Whether this planet is listed in the planet access UI. *
defaultEnv int oxygen Environment flags for sectors on this planet.
defaultAttributes Attributes new Attributes() Environment attributes.
updateLighting boolean true If true, a day/night cycle is simulated.
lightSrcFrom float 0 Day/night cycle parameters.
lightSrcTo float 8 Day/night cycle parameters.
lightDstFrom float 2 Day/night cycle parameters.
lightDstTo float 1 Day/night cycle parameters.
startSector int 0 The default starting sector displayed to the map dialog.
sectorSeed int -1 Seed for sector base generation on this planet. -1 to use a random one based on ID.
launchCapacityMultiplier float 25 multiplier for core item capacity when launching
bloom boolean false Whether the bloom render effect is enabled.
visible boolean true Whether this planet is displayed.
landCloudColor Color 5f) Tint of clouds displayed when landing.
lightColor Color cpy() For suns, this is the color that shines on other planets. Does nothing for children.
atmosphereColor Color 0f) Atmosphere tint for landable planets.
iconColor Color cpy() Icon for appearance in planet list.
hasAtmosphere boolean true Whether this planet has an atmosphere.
allowLaunchSchematics boolean false Whether to allow users to specify a custom launch schematic for this map.
allowLaunchLoadout boolean false Whether to allow users to specify the resources they take to this map.
allowSectorInvasion boolean false Whether to simulate sector invasions from enemy bases.
allowLegacyLaunchPads boolean false If true, legacy launch pads can be enabled.
clearSectorOnLose boolean false If true, sectors saves are cleared when lost.
enemyBuildSpeedMultiplier float 1 Multiplier for enemy rebuild speeds; only applied in campaign (not standard rules)
enemyInfiniteItems boolean true If true, the enemy team always has infinite items.
enemyCoreSpawnReplace boolean false If true, enemy cores are replaced with spawnpoints on this planet (for invasions)
prebuildBase boolean true If true, blocks in the radius of the core will be removed and "built up" in a shockwave upon landing.
allowWaves boolean false If true, waves are created on sector loss. TODO remove.
allowLaunchToNumbered boolean true If false, players are unable to land on this planet's numbered sectors.
allowCampaignRules boolean false If true, the player is allowed to change the difficulty/rules in the planet UI.
icon String "planet" Icon as displayed in the planet selection dialog. This is a string, as drawables are null at load time.
launchMusic Music launch Plays in the planet dialog when this planet is selected.
defaultCore Block coreShard Default core block for launching.
parent Planet Parent body that this planet orbits around. If null, this planet is considered to be in the middle of the solar system.
solarSystem Planet The root parent of the whole solar system this planet is in.
children Seq<Planet> new Seq<>() All planets orbiting this one, in ascending order of radius.
launchCandidates Seq<Planet> new Seq<>() Planets that can be launched to from this one.
allowSelfSectorLaunch boolean Whether interplanetary accelerators can launch to 'any' procedural sector on this planet's surface.
autoAssignPlanet boolean true If true, all content in this planet's tech tree will be assigned this planet in their shownPlanets.
updateGroup ObjectSet<Planet> new ObjectSet<>() Planets that are allowed to update at the same time as this one for background calculations.
campaignRules CampaignRules new CampaignRules() Global difficulty/modifier settings for this planet's campaign.
campaignRuleDefaults CampaignRules new CampaignRules() Defaults applied to the rules.
showRtsAIRule boolean false If true, RTS AI can be customized.
loadPlanetData boolean false If true, planet data is loaded as 'planets/{name}.json'. This is only tested/functional in vanilla!
data PlanetData Data indicating attack sector positions and sector mappings.

PointBulletType

继承自 BulletType

字段
名称 类型 默认值 注释
trailSpacing float 10.0

PointDefenseBulletWeapon

继承自 Weapon
Fires a bullet to intercept enemy bullets. The fired bullet MUST be of type InterceptorBulletType.

字段
名称 类型 默认值 注释
damageTargetWeight float 10.0

PointDefenseTurret

继承自 ReloadTurret

字段
名称 类型 默认值 注释
retargetTime float 5.0
color Color ffffffff
beamEffect Effect pointBeam
hitEffect Effect pointHit
shootEffect Effect sparkShoot
shootSound Sound shootSegment
shootCone float 5.0
bulletDamage float 10.0
shootLength float 3.0

PointDefenseWeapon

继承自 Weapon
Note that this requires several things: - A bullet with positive maxRange - A bullet with positive damage - Rotation

字段
名称 类型 默认值 注释
color Color ffffffff
beamEffect Effect pointBeam

PointLaserBulletType

继承自 BulletType
A continuous bullet type that only damages in a point.

字段
名称 类型 默认值 注释
sprite String "point-laser"
color Color ffffffff
beamEffect Effect colorTrail
beamEffectInterval float 3.0
beamEffectSize float 3.5
oscScl float 2.0
oscMag float 0.3
damageInterval float 5.0
shake float 0.0

PowerBlock

继承自 Block

PowerDiode

继承自 Block

PowerDistributor

继承自 PowerBlock

PowerGenerator

继承自 PowerDistributor

字段
名称 类型 默认值 注释
powerProduction float 0.0 The amount of power produced per tick in case of an efficiency of 1.0, which represents 100%.
drawer DrawBlock new DrawDefault()
explosionRadius int 12
explosionDamage int 0
explodeEffect Effect none
explodeSound Sound none
explosionPuddles int 10
explosionPuddleRange float 16.0
explosionPuddleAmount float 100.0
explosionPuddleLiquid Liquid
explosionMinWarmup float 0.0
explosionShake float 0.0
explosionShakeDuration float 6.0

PowerNode

继承自 PowerBlock

字段
名称 类型 默认值 注释
laserRange float 6.0
maxNodes int 3
autolink boolean true
drawRange boolean true
sameBlockConnection boolean false
laserScale float 0.25
powerLayer float 70.0
laserColor1 Color ffffffff
laserColor2 Color fbd367ff

PowerSource

继承自 PowerNode

字段
名称 类型 默认值 注释
powerProduction float 10000.0

PowerTurret

继承自 Turret

字段
名称 类型 默认值 注释
shootType BulletType

PowerVoid

继承自 PowerBlock

Prop

继承自 Block

字段
名称 类型 默认值 注释
layer float 32.0

Pump

继承自 LiquidBlock

字段
名称 类型 默认值 注释
pumpAmount float 0.2 Pump amount per tile.
consumeTime float 300.0 Interval in-between item consumptions, if applicable.
warmupSpeed float 0.019
drawer DrawBlock new DrawMulti(new DrawDefault(), new DrawPumpLiquid())

Radar

继承自 Block

字段
名称 类型 默认值 注释
discoveryTime float 600.0
rotateSpeed float 2.0
glowColor Color ab3400ff
glowScl float 5.0
glowMag float 0.6

RadialEffect

继承自 Effect
Renders one particle effect repeatedly at specified angle intervals.

字段
名称 类型 默认值 注释
effect Effect none
rotationSpacing float 90.0
rotationOffset float 0.0
effectRotationOffset float 0.0
lengthOffset float 0.0
amount int 4

RailBulletType

继承自 BulletType

字段
名称 类型 默认值 注释
pierceEffect Effect hitBulletSmall
pointEffect Effect none
lineEffect Effect none
endEffect Effect none
length float 100.0
pointEffectSpace float 20.0

RainWeather

继承自 Weather

字段
名称 类型 默认值 注释
yspeed float 5.0
xspeed float 1.5
padding float 16.0
density float 1200.0
stroke float 0.75
sizeMin float 8.0
sizeMax float 40.0
splashTimeScale float 22.0
liquid Liquid water
color Color 7a95eaff

Reconstructor

继承自 UnitBlock

字段
名称 类型 默认值 注释
constructTime float 120.0
upgrades Seq<UnitType[]> []
capacities int[] []
createSound Sound unitCreate
createSoundVolume float 1.0

RegenAbility

继承自 Ability

字段
名称 类型 默认值 注释
percentAmount float 0.0 Amount healed as percent per tick.
amount float 0.0 Amount healed as a flat amount per tick.

RegenProjector

继承自 Block

字段
名称 类型 默认值 注释
range int 14
healPercent float 0.2
optionalMultiplier float 2.0
optionalUseTime float 480.0
drawer DrawBlock new DrawDefault()
effectChance float 0.003
baseColor Color ffd37fff
effect Effect regenParticle

ReloadTurret

继承自 BaseTurret

字段
名称 类型 默认值 注释
reload float 10.0

RemoveOre

继承自 OverlayFloor

RemoveWall

继承自 Block

RepairBeamWeapon

继承自 Weapon
Note that this weapon requires a bullet with a positive maxRange. Rotation must be set to true. Fixed repair points are not supported.

字段
名称 类型 默认值 注释
targetBuildings boolean false
targetUnits boolean true
repairSpeed float 0.3
fractionRepairSpeed float 0.0
beamWidth float 1.0
pulseRadius float 6.0
pulseStroke float 2.0
widthSinMag float 0.0
widthSinScl float 4.0
recentDamageMultiplier float 0.1
laserColor Color 98ffa9ff
laserTopColor Color ffffffff
healColor Color 98ffa9ff
healEffect Effect healBlockFull

RepairFieldAbility

继承自 Ability

字段
名称 类型 默认值 注释
amount float 1
reload float 100
range float 60
healPercent float 0
healEffect Effect heal
activeEffect Effect healWaveDynamic
sound Sound healWave
soundVolume float 5
parentizeEffects boolean false
sameTypeHealMult float 1 Multiplies healing to units of the same type by this amount.

RepairTower

继承自 Block

字段
名称 类型 默认值 注释
range float 80.0
circleColor Color 98ffa9ff
glowColor Color 98ffa97f
circleSpeed float 120.0
circleStroke float 3.0
squareRad float 3.0
squareSpinScl float 0.8
glowMag float 0.5
glowScl float 8.0
healAmount float 1.0

RepairTurret

继承自 Block

字段
名称 类型 默认值 注释
timerTarget int 1
timerEffect int 2
repairRadius float 50.0
repairSpeed float 0.3
powerUse float 0.0
length float 5.0
beamWidth float 1.0
pulseRadius float 6.0
pulseStroke float 2.0
acceptCoolant boolean false
coolantUse float 0.5
coolEffect Effect fuelburn Effect displayed when coolant is used.
coolantMultiplier float 1.0 How much healing is increased by with heat capacity.
laserColor Color 98ffa9ff
laserTopColor Color ffffffff

Router

继承自 Block

字段
名称 类型 默认值 注释
speed float 8.0

RuneOverlay

继承自 OverlayFloor

字段
名称 类型 默认值 注释
color Color ffffffff

SapBulletType

继承自 BulletType

字段
名称 类型 默认值 注释
length float 100.0
lengthRand float 0.0
sapStrength float 0.5
color Color ffffffff
width float 0.4
sprite String "laser"

SeaBush

继承自 Prop

字段
名称 类型 默认值 注释
lobesMin int 7
lobesMax int 7
botAngle float 60.0
origin float 0.1
sclMin float 30.0
sclMax float 50.0
magMin float 5.0
magMax float 15.0
timeRange float 40.0
spread float 0.0

Seaweed

继承自 Prop

SectorPreset

继承自 UnlockableContent

字段
名称 类型 默认值 注释
planet Planet
sector Sector
captureWave int 0
difficulty float Difficulty, 0-10.
startWaveTimeMultiplier float 2
addStartingItems boolean false
noLighting boolean false
isLastSector boolean If true, this is the last sector in its planetary campaign.
requireUnlock boolean true If true, this sector must be unlocked before landing is permitted.
showHidden boolean false If true, the icon and name is shown, even when it's a 'hidden' always-unlocked sector. TODO: this field may be changed, not sure how it should work
showSectorLandInfo boolean true
overrideLaunchDefaults boolean false If true, uses this sector's launch fields instead
allowLaunchSchematics boolean false Whether to allow users to specify a custom launch schematic for this map.
allowLaunchLoadout boolean false Whether to allow users to specify the resources they take to this map.
attackAfterWaves boolean false If true, switches to attack mode after waves end.
originalPosition int The original position of this sector; used for migration. Internal use for vanilla campaign only!
shieldSectors Seq<Sector> new Seq<>() Sectors that prevent this sector from being landed on until they are completed.

Separator

继承自 Block
Extracts a random list of items from an input item and an input liquid.

字段
名称 类型 默认值 注释
results ItemStack[]
craftTime float 0.0
drawer DrawBlock new DrawDefault()

SeqEffect

继承自 Effect
Renders multiple particle effects in sequence. Will not work correctly for effects that modify life dynamically. Z layer of child effects is ignored.

字段
名称 类型 默认值 注释
effects Effect[] []

ShallowLiquid

继承自 Floor
Blends water together with a standard floor. No new mechanics.

字段
名称 类型 默认值 注释
liquidBase Floor
floorBase Floor
liquidOpacity float 0.35

ShieldArcAbility

继承自 Ability

字段
名称 类型 默认值 注释
radius float 60.0 Shield radius.
regen float 0.1 Shield regen speed in damage/tick.
max float 200.0 Maximum shield.
cooldown float 300.0 Cooldown after the shield is broken, in ticks.
angle float 80.0 Angle of shield arc.
angleOffset float 0.0 Offset parameters for shield.
x float 0.0 Offset parameters for shield.
y float 0.0 Offset parameters for shield.
whenShooting boolean true If true, only activates when shooting.
width float 6.0 Width of shield line.
chanceDeflect float -1.0 Bullet deflection chance. -1 to disable
reflectBuildingDamage float 1 Multiplier for reflected bullet building damage. -1 to disable
reflectVel float 1 Velocity multiplier for reflected bullets on the opposite axis. Negative values = concave, positive values = convex
reflectTime float 5 Time multiplier for reflected bullets.
deflectSound Sound none Deflection sound.
breakSound Sound shieldBreakSmall
hitSound Sound shieldHit
hitSoundVolume float 0.12
missileUnitMultiplier float 2.0 Multiplier for shield damage taken from missile units.
drawArc boolean true Whether to draw the arc line.
region String If not null, will be drawn on top.
color Color Color override of the shield. Uses unit shield colour by default.
offsetRegion boolean false If true, sprite position will be influenced by x/y.
pushUnits boolean true If true, enemy units are pushed out.
pushEffect Effect circleColorSpark

ShieldRegenFieldAbility

继承自 Ability

字段
名称 类型 默认值 注释
amount float 1
max float 100
reload float 100
range float 60
applyEffect Effect shieldApply
activeEffect Effect shieldWave
sound Sound shieldWave
soundVolume float 7
parentizeEffects boolean

ShieldWall

继承自 Wall

字段
名称 类型 默认值 注释
shieldHealth float 900.0
breakCooldown float 600.0
regenSpeed float 2.0
glowColor Color ff75317f
glowMag float 0.6
glowScl float 8.0

ShockMine

继承自 Block

字段
名称 类型 默认值 注释
cooldown float 80.0
tileDamage float 5.0
damage float 13.0
length int 10
tendrils int 6
lightningColor Color a9d8ffff
shots int 6
inaccuracy float 0.0
bullet BulletType
teamAlpha float 0.3

ShockwaveTower

继承自 Block

字段
名称 类型 默认值 注释
timerCheck int 1
range float 110.0
reload float 90.0
bulletDamage float 160.0
falloffCount float 20.0
shake float 2.0
checkInterval float 8.0
shootSound Sound shockwaveTower
waveColor Color ffd37fff
heatColor Color ab3400ff
shapeColor Color f29c83ff
cooldownMultiplier float 1.0
hitEffect Effect hitSquaresColor
waveEffect Effect pointShockwave
shapeRotateSpeed float 1.0
shapeRadius float 6.0
shapeSides int 4

ShrapnelBulletType

继承自 BulletType

字段
名称 类型 默认值 注释
length float 100.0
width float 20.0
fromColor Color ffffffff
toColor Color a9d8ffff
hitLarge boolean false
serrations int 7
serrationLenScl float 10.0
serrationWidth float 4.0
serrationSpacing float 8.0
serrationSpaceOffset float 80.0
serrationFadeOffset float 0.5

SingleBlockProducer

继承自 BlockProducer

字段
名称 类型 默认值 注释
result Block router

SolarFlare

继承自 Weather

SolarGenerator

继承自 PowerGenerator

SolidPump

继承自 Pump
Pump that makes liquid from solids and takes in power. Only works on solid floor blocks.

字段
名称 类型 默认值 注释
result Liquid water
updateEffect Effect none
updateEffectChance float 0.02
rotateSpeed float 1.0
baseEfficiency float 1.0
attribute Attribute Attribute that is checked when calculating output.

Sorter

继承自 Block

字段
名称 类型 默认值 注释
invert boolean false

SoundEffect

继承自 Effect
Plays a sound effect when created and simultaneously renders an effect.

字段
名称 类型 默认值 注释
sound Sound none
minPitch float 0.8
maxPitch float 1.2
minVolume float 1.0
maxVolume float 1.0
effect Effect

SpaceLiquidBulletType

继承自 BulletType

字段
名称 类型 默认值 注释
orbSize float 5.5

SpawnBlock

继承自 OverlayFloor

SpawnDeathAbility

继承自 Ability
Spawns a certain amount of units upon death.

字段
名称 类型 默认值 注释
unit UnitType
amount int 1
randAmount int 0
spread float 8.0 Random spread of units away from the spawned.
faceOutwards boolean true If true, units spawned face outwards from the middle.

StackConveyor

继承自 Block

字段
名称 类型 默认值 注释
glowAlpha float 1.0
glowColor Color feb380ff
baseEfficiency float 0.0
speed float 0.0
outputRouter boolean true
recharge float 2.0 (minimum) amount of loading docks needed to fill a line.
loadEffect Effect conveyorPoof
unloadEffect Effect conveyorPoof

StackRouter

继承自 DuctRouter

字段
名称 类型 默认值 注释
baseEfficiency float 0.0
glowAlpha float 1.0
glowColor Color feb380ff

StaticTree

继承自 StaticWall

StaticWall

继承自 Prop

字段
名称 类型 默认值 注释
autotile boolean false If true, this wall uses autotiling; variants are not supported. See https://github.com/GglLfr/tile-gen
autotileMidVariants int 1 If >1, the middle region of the autotile has random variants.

StatusEffect

继承自 UnlockableContent

字段
名称 类型 默认值 注释
damageMultiplier float 1.0 Damage dealt by the unit with the effect.
healthMultiplier float 1.0 Unit health multiplier.
speedMultiplier float 1.0 Unit speed multiplier.
reloadMultiplier float 1.0 Unit reload multiplier.
buildSpeedMultiplier float 1.0 Unit build speed multiplier.
dragMultiplier float 1.0 Unit drag multiplier.
transitionDamage float 0.0 Damage dealt upon transition to an affinity.
disarm boolean false Unit weapon(s) disabled.
damage float 0.0 Damage per frame.
intervalDamageTime float 0.0 Spacing (in ticks) between interval damage. <=0 to disable.
intervalDamage float 0.0 Damage dealt by interval damage.
intervalDamagePierce boolean false If true, interval damage is armor piercing.
effectChance float 0.15 Chance of effect appearing.
parentizeEffect boolean false Should the effect be given a parent.
permanent boolean false If true, the effect never disappears.
reactive boolean false If true, this effect will only react with other effects and cannot be applied.
dynamic boolean false Special flag for the dynamic effect type with custom stats - do not use.
show boolean true Whether to show this effect in the database.
color Color ffffffff Tint color of effect.
effect Effect none Effect that happens randomly on top of the affected unit.
applyEffect Effect none Effect that is displayed once when applied to a unit.
applyExtend boolean false Whether the apply effect should display even if effect is already on the unit.
applyColor Color ffffffff Tint color of apply effect.
parentizeApplyEffect boolean false Should the apply effect be given a parent.
outline boolean true Set to false to disable outline generation.

StatusFieldAbility

继承自 Ability

字段
名称 类型 默认值 注释
duration float 60
reload float 100
range float 20
onShoot boolean false
applyEffect Effect none
activeEffect Effect overdriveWave
effectX float
effectY float
parentizeEffects boolean
effectSizeParam boolean true
color Color accent

SteamVent

继承自 Floor

字段
名称 类型 默认值 注释
parent Block air
effect Effect ventSteam
effectColor Color 6b4e4eff
effectSpacing float 15.0

StorageBlock

继承自 Block

字段
名称 类型 默认值 注释
coreMerge boolean true

SuppressionFieldAbility

继承自 Ability

字段
名称 类型 默认值 注释
reload float 90.0
maxDelay float 90.0
range float 200.0
orbRadius float 4.1
orbMidScl float 0.33
orbSinScl float 8.0
orbSinMag float 1.0
color Color a393feff
layer float 110.0
x float 0.0
y float 0.0
particles int 15
particleSize float 4.0
particleLen float 7.0
rotateScl float 3.0
particleLife float 110.0
active boolean true
particleColor Color 665c9fff
effectColor Color bf92f9ff
applyParticleChance float 13.0

SwitchBlock

继承自 Block

字段
名称 类型 默认值 注释
clickSound Sound click

TallBlock

继承自 Block

字段
名称 类型 默认值 注释
shadowOffset float -3.0
layer float 71.0
shadowLayer float 69.0
rotationRand float 20.0
shadowAlpha float 0.6

TankUnitType

继承自 ErekirUnitType

TeamEntry

继承自 UnlockableContent

ThermalGenerator

继承自 PowerGenerator

字段
名称 类型 默认值 注释
generateEffect Effect none
effectChance float 0.05
minEfficiency float 0.0
displayEfficiencyScale float 1.0
displayEfficiency boolean true
outputLiquid LiquidStack
attribute Attribute heat

Thruster

继承自 Wall

TileableLogicDisplay

继承自 LogicDisplay

字段
名称 类型 默认值 注释
maxDisplayDimensions int 16
frameSize int 6

TractorBeamTurret

继承自 BaseTurret

字段
名称 类型 默认值 注释
retargetTime float 5.0
shootCone float 6.0
shootLength float 5.0
laserWidth float 0.6
force float 0.3
scaledForce float 0.0
damage float 0.0
targetAir boolean true
targetGround boolean false
laserColor Color ffffffff
statusDuration float 300.0
shootSound Sound beamParallax
shootSoundVolume float 0.9

TreeBlock

继承自 Block

字段
名称 类型 默认值 注释
shadowOffset float -4.0

Turret

继承自 ReloadTurret

字段
名称 类型 默认值 注释
targetInterval float 20.0 Ticks between attempt at finding a target.
newTargetInterval float -1.0 Target interval for when this turret already has a valid target. -1 = targetInterval
maxAmmo int 30 Maximum ammo units stored.
ammoPerShot int 1 Ammo units used per shot.
consumeAmmoOnce boolean true If true, ammo is only consumed once per shot regardless of bullet count.
heatRequirement float -1.0 Minimum input heat required to fire.
maxHeatEfficiency float 3.0 Maximum efficiency possible, if this turret uses heat.
inaccuracy float 0.0 Bullet angle randomness in degrees.
velocityRnd float 0.0 Fraction of bullet velocity that is random.
scaleLifetimeOffset float 0.0 Fraction of lifetime that is added to bullets with lifeScale.
shootCone float 8.0 Maximum angle difference in degrees at which turret will still try to shoot.
shootX float 0.0 Turret shoot point.
shootY float -Infinity Turret shoot point.
xRand float 0.0 Random spread on the X axis.
drawMinRange boolean false If true, a range ring is also drawn for minRange.
trackingRange float 0.0 Range at which it finds and locks on to the target, but does not shoot.
minRange float 0.0 Minimum bullet range. Used for artillery only.
minWarmup float 0.0 Minimum warmup needed to fire.
accurateDelay boolean true If true, this turret will accurately target moving targets with respect to shoot.firstShotDelay.
moveWhileCharging boolean true If false, this turret can't move while charging.
reloadWhileCharging boolean true If false, this turret can't reload while charging
warmupMaintainTime float 0.0 How long warmup is maintained even if this turret isn't shooting.
shoot ShootPattern new ShootPattern() pattern used for bullets
targetAir boolean true If true, this block targets air units.
targetGround boolean true If true, this block targets ground units and structures.
targetBlocks boolean true If true, this block targets blocks.
targetHealing boolean false If true, this block targets friend blocks, to heal them.
playerControllable boolean true If true, this turret can be controlled by players.
displayAmmoMultiplier boolean true If true, this block will display ammo multipliers in its stats (irrelevant for certain types of turrets).
targetUnderBlocks boolean true If false, 'under' blocks like conveyors are not targeted.
alwaysShooting boolean false If true, the turret will always shoot when it has ammo, regardless of targets in range or any control.
predictTarget boolean true Whether this turret predicts unit movement.
unitSort Sortf closest Function for choosing which unit to target.
heatColor Color ab3400ff Color of heat region drawn on top (if found)
shootEffect Effect Optional override for all shoot effects.
smokeEffect Effect Optional override for all smoke effects.
ammoUseEffect Effect none Effect created when ammo is used. Not optional.
shootSound Sound shootDuo Sound emitted when a single bullet is shot.
shootSoundVolume float 1.0 Volume of shooting sound.
chargeSound Sound none Sound emitted when shoot.firstShotDelay is >0 and shooting begins.
loopSound Sound none The sound that this block makes while active. One sound loop. Do not overuse.
loopSoundVolume float 0.5 Active sound base volume.
soundPitchMin float 0.9 Range for pitch of shoot sound.
soundPitchMax float 1.1 Range for pitch of shoot sound.
ammoEjectBack float 1.0 Backwards Y offset of ammo eject effect.
shootWarmupSpeed float 0.1 Lerp speed of turret warmup.
linearWarmup boolean false If true, turret warmup is linear instead of a curve.
recoil float 1.0 Visual amount by which the turret recoils back per shot.
recoils int -1 Number of additional counters for recoil.
recoilTime float -1.0 ticks taken for turret to return to starting position in ticks. uses reload time by default
recoilPow float 1.8 power curve applied to visual recoil
cooldownTime float 20.0 ticks to cool down the heat region
elevation float -1.0 Visual elevation of turret shadow, -1 to use defaults.
shake float 0.0 How much the screen shakes per shot.
drawer DrawBlock new DrawTurret() Defines drawing behavior for this turret.

UnitAssembler

继承自 PayloadBlock

字段
名称 类型 默认值 注释
areaSize int 11
droneType UnitType assemblyDrone
dronesCreated int 4
droneConstructTime float 240.0
capacities int[] []
plans Seq<AssemblerUnitPlan> []
createSound Sound unitCreateBig
createSoundVolume float 1.0

UnitAssemblerModule

继承自 PayloadBlock

字段
名称 类型 默认值 注释
tier int 1

UnitBlock

继承自 PayloadBlock

UnitCargoLoader

继承自 Block

字段
名称 类型 默认值 注释
unitType UnitType manifold
unitBuildTime float 480.0
polyStroke float 1.8
polyRadius float 8.0
polySides int 6
polyRotateSpeed float 1.0
polyColor Color ffd37fff

UnitCargoUnloadPoint

继承自 Block

字段
名称 类型 默认值 注释
staleTimeDuration float 360.0 If a block is full for this amount of time, it will not be flown to anymore.

UnitCommand

继承自 MappableContent
Defines a pattern of behavior that an RTS-controlled unit should follow. Shows up in the command UI.

字段
名称 类型 默认值 注释
switchToMove boolean true If true, this unit will automatically switch away to the move command when given a position.
drawTarget boolean false Whether to draw the movement/attack target.
resetTarget boolean true Whether to reset targets when switching to or from this command.
snapToBuilding boolean false Whether to snap the command destination to ally buildings.
exactArrival boolean false
refreshOnSelect boolean false If true, this command refreshes the list of stances when selected TODO: do not use, this will likely be removed later!

UnitFactory

继承自 UnitBlock

字段
名称 类型 默认值 注释
capacities int[] []
plans Seq<UnitPlan> []
createSound Sound unitCreate
createSoundVolume float 1.0

UnitSpawnAbility

继承自 Ability

字段
名称 类型 默认值 注释
unit UnitType
spawnTime float 60.0
spawnX float 0.0
spawnY float 0.0
spawnEffect Effect spawn
parentizeEffects boolean false

UnitStance

继承自 MappableContent

字段
名称 类型 默认值 注释
icon String Name of UI icon (from Icon class).
incompatibleStances Seq<UnitStance> new Seq<>() Stances that are mutually exclusive to this stance. This is used for convenience, for writing only!
toggle boolean true If true, this stance can be toggled on or off.

UnitType

继承自 UnlockableContent

字段
名称 类型 默认值 注释
envRequired int 0 Environmental flags that are *all* required for this unit to function. 0 = any environment
envEnabled int 1 The environment flags that this unit can function in. If the env matches any of these, it will be enabled.
envDisabled int 16 The environment flags that this unit *cannot* function in. If the env matches any of these, it will explode or be disabled.
speed float 1.1 movement speed (world units/t)
boostMultiplier float 1.0 multiplier for speed when boosting
floorMultiplier float 1.0 how affected this unit is by terrain
rotateSpeed float 5.0 body rotation speed in degrees/t
baseRotateSpeed float 5.0 mech base rotation speed in degrees/t
drag float 0.3 movement drag as fraction
accel float 0.5 acceleration as fraction of speed
hitSize float 6.0 size of one side of the hitbox square
deathShake float -1.0 shake on unit death
stepShake float -1.0 shake on each step for leg/mech units
rippleScale float 1.0 ripple / dust size for legged units
riseSpeed float 0.08 boosting rise speed as fraction
descentSpeed float 08 boosting descent speed as fraction
fallSpeed float 0.018 how fast this unit falls upon death
missileAccelTime float 0.0 how many ticks it takes this missile to accelerate to full speed
health float 200.0 raw health amount
armor float 0.0 incoming damage is reduced by this amount
range float -1.0 minimum range of any weapon; used for approaching targets. can be overridden by setting a value > 0.
maxRange float -1.0 maximum range of any weapon
mineRange float 70.0 range at which this unit can mine ores
buildRange float 220.0 range at which this unit can build
circleTargetRadius float 80.0 radius for circleTarget, if true
crashDamageMultiplier float 1.0 multiplier for damage this (flying) unit deals when crashing on enemy things
wreckHealthMultiplier float 0.25 multiplier for health that this flying unit has for its wreck, based on its max health.
dpsEstimate float -1.0 a VERY ROUGH estimate of unit DPS; initialized in init()
clipSize float -1.0 graphics clipping size; <0 to calculate automatically
drownTimeMultiplier float 1.0 multiplier for how slowly this unit drowns - higher numbers, slower drowning.
strafePenalty float 0.5 fractional movement speed penalty for this unit when it is moving in the opposite direction that it is facing
researchCostMultiplier float 50.0 multiplier for cost of research in tech tree
groundLayer float 60.0 for ground units, the layer upon which this unit is drawn
flyingLayer float -1.0 For units that fly, the layer upon which this unit is drawn. If no value is set, defaults to Layer.flyingUnitLow or Layer.flyingUnit depending on lowAltitude
payloadCapacity float 8.0 Payload capacity of this unit in world units^2
buildSpeed float -1.0 building speed multiplier; <0 to disable.
aimDst float -1.0 Minimum distance from this unit that weapons can target. Prevents units from firing "inside" the unit.
buildBeamOffset float 3.8 Visual offset of the build beam from the front.
mineBeamOffset float -Infinity Visual offset of the mining beam from the front. Defaults to half the hitsize.
targetPriority float 0.0 WIP: Units of low priority will always be ignored in favor of those with higher priority, regardless of distance.
shadowElevation float -1.0 Elevation of shadow drawn under this (ground) unit. Visual only.
shadowElevationScl float 1.0 Scale for length of shadow drawn under this unit. Does nothing if this unit has no shadow.
engineOffset float 5.0 backwards engine offset from center of unit
engineSize float 2.5 main engine radius
engineLayer float -1.0 layer of all engines (<0 for default)
itemOffsetY float 3.0 visual backwards offset of items on unit
lightRadius float -1.0 radius of light emitted, <0 for default
lightOpacity float 0.6 light color opacity
softShadowScl float 1.0 scale of soft shadow - its size is calculated based off of region size
fogRadius float -1.0 fog view radius in tiles. <0 for automatic radius.
waveTrailX float 4.0 horizontal offset of wave trail in naval units
waveTrailY float -3.0 vertical offset of wave trail in naval units
trailScl float 1.0 width of all trails (including naval ones)
isEnemy boolean true if true, this unit counts as an enemy in the wave counter (usually false for support-only units)
flying boolean false if true, the unit is always at elevation 1
wobble boolean true whether this flying unit should wobble around
targetAir boolean true whether this unit tries to attack air units
targetGround boolean true whether this unit tries to attack ground units
faceTarget boolean true if true, this unit will attempt to face its target when shooting/aiming at it
circleTarget boolean false AI flag: if true, this flying unit circles around its target like a bomber
autoDropBombs boolean false AI flag: if true, this unit will drop bombs under itself even when it is not next to its 'real' target. used for carpet bombers
targetBuildingsMobile boolean true For the mobile version only: If false, this unit will not auto-target buildings to attach when a player controls it.
canBoost boolean false if true, this unit can boost into the air if a player/processors controls it
boostWhenBuilding boolean true if true, this unit will always boost when using builder AI
boostWhenMining boolean true if true, this unit will always boost when using miner AI
logicControllable boolean true if false, logic processors cannot control this unit
playerControllable boolean true if false, players cannot control this unit
controlSelectGlobal boolean true If true, the unit can be selected with the global selection hotkey (shift+g).
allowedInPayloads boolean true if false, this unit cannot be moved into payloads
hittable boolean true if false, this unit cannot be hit by bullets or explosions
killable boolean true if false, this unit does not take damage and cannot be kill() / destroy()-ed.
targetable boolean true if false, this unit is not targeted by anything.
vulnerableWithPayloads boolean false if true, this unit can be hit/targeted when it has payloads (assuming hittable/targetable is false)
pickupUnits boolean true if true, this payload unit can pick up units
physics boolean true if false, this unit does not physically collide with others.
canDrown boolean true if true, this ground unit will drown in deep liquids.
useUnitCap boolean true if false, this unit ignores the unit cap and can be spawned infinitely
coreUnitDock boolean false if true, this core unit will "dock" to other units, making it re-appear when "undocking".
createWreck boolean true if false, no falling "corpse" is created when this unit dies.
createScorch boolean true if false, no scorch marks are created when this unit dies
lowAltitude boolean false if true, this unit will be drawn under effects/bullets; this is a visual change only.
rotateToBuilding boolean true if true, this unit will look at whatever it is building
allowLegStep boolean false if true and this is a legged unit, this unit can walk over blocks.
legPhysicsLayer boolean true for legged units, setting this to false forces it to be on the ground physics layer.
hovering boolean false if true, this unit will not be affected by the floor under it.
omniMovement boolean true if true, this unit can move in any direction regardless of rotation. if false, this unit can only move in the direction it is facing.
rotateMoveFirst boolean false if true, the unit faces its moving direction before actually moving.
healFlash boolean true if true, this unit flashes when being healed
canHeal boolean false whether the unit can heal blocks. Initialized in init()
singleTarget boolean false if true, all weapons will attack the same target.
forceMultiTarget boolean false if true, this unit will be able to have multiple targets, even if it only has one mirrored weapon.
canAttack boolean true if false, this unit has no weapons that can attack.
hidden boolean false if true, this unit won't show up in the database or various other UIs.
internal boolean false if true, this unit is for internal use only and does not have a sprite generated.
internalGenerateSprites boolean false For certain units, generating sprites is still necessary, despite being internal.
bounded boolean true If false, this unit is not pushed away from map edges.
naval boolean false if true, this unit is detected as naval - do NOT assign this manually! Initialized in init()
autoFindTarget boolean true if false, RTS AI controlled units do not automatically attack things while moving. This is automatically assigned.
targetUnderBlocks boolean true If false, 'under' blocks like conveyors are not targeted.
alwaysShootWhenMoving boolean false if true, this unit will always shoot while moving regardless of slowdown
hoverable boolean true whether this unit has a hover tooltip
alwaysCreateOutline boolean false if true, this modded unit always has a -outline region generated for its base. Normally, outlines are ignored if there are no top = false weapons.
generateFullIcon boolean true for vanilla content only - if false, skips the full icon generation step.
squareShape boolean false if true, this unit has a square shadow.
drawBuildBeam boolean true if true, this unit will draw its building beam towards blocks.
drawMineBeam boolean true if true, this unit will draw its mining beam towards blocks
drawCell boolean true if false, the team indicator/cell is not drawn.
drawItems boolean true if false, carried items are not drawn.
drawShields boolean true if false, the unit shield (usually seen in waves) is not drawn.
drawBody boolean true if false, the unit body is not drawn.
drawSoftShadow boolean true if false, the soft shadow is not drawn.
drawMinimap boolean true if false, the unit is not drawn on the minimap.
abilities Seq<Ability> [] list of "abilities", which are various behaviors that update each frame
weapons Seq<Weapon> [] All weapons that this unit will shoot with.
healColor Color 98ffa9ff color that this unit flashes when getting healed (if healFlash is true)
lightColor Color fbd367ff Color of light that this unit produces when lighting is enabled in the map.
shieldColor Color override for unit shield colour.
deathSound Sound unset sound played when this unit explodes (*not* when it is shot down)
deathSoundVolume float 1.0 volume of death sound
wreckSound Sound unset sound played when the unit wreck is shot down
wreckSoundVolume float 1.0 volume of wreck falling sound
loopSound Sound none sound played on loop when this unit is around.
loopSoundVolume float 0.5 volume of loop sound
stepSound Sound mechStepSmall sound played when this mech/insect unit does a step
stepSoundVolume float 0.5 volume of step sound
stepSoundPitch float 1.0 base pitch of step sound
stepSoundPitchRange float 0.1 base pitch of step sound
tankMoveSound Sound tankMove sound looped when tank moves
moveSound Sound none sound looped when the unit moves; volume depends on velocity
moveSoundVolume float 1.0 volume of movement sound
moveSoundPitchMin float 1.0 pitch of movement sound based on velocity
moveSoundPitchMax float 1.0 pitch of movement sound based on velocity
tankMoveVolume float 0.5 volume of tank move sfx
fallEffect Effect fallSmoke effect that this unit emits when falling
fallEngineEffect Effect fallSmoke effect created at engine when unit falls.
deathExplosionEffect Effect dynamicExplosion effect created when this unit dies
treadEffect Effect optional effect created when this tank moves
parts Seq<DrawPart> [] extra (usually animated) visual parts
useEngineElevation boolean true if false, the thruster is always displayed at its normal size regardless of elevation
engineColor Color null override for all engine colors
engineColorInner Color ffffffff color for inner portions of engines
trailLength int 0 length of engine trail (if flying) or wave trail (if naval)
trailColor Color override for engine trail color
flowfieldPathType int -1 Cost type ID for flow field/enemy AI pathfinding.
pathCostId int 0 ID for path cost, to be used in the control path finder. This is the value that actually matters; do not assign manually. Set in init().
sample Unit A sample of the unit that this type creates. Do not modify!
targetFlags BlockFlag[] [core] Flags to target based on priority. Null indicates that the closest target should be found. The closest enemy core is used as a fallback.
allowChangeCommands boolean true A value of false is used to hide command changing UI in unit factories.
commands Seq<UnitCommand> [] Commands available to this unit through RTS controls. An empty array means commands will be assigned based on unit capabilities in init().
defaultCommand UnitCommand Command to assign to this unit upon creation. Null indicates the first command in the array.
stances Seq<UnitStance> [] Stances this unit can have. An empty array means stances will be assigned based on unit capabilities in init().
outlineColor Color 565666ff color for outline generated around sprites
outlineRadius int 3 thickness for sprite outline
outlines boolean true if false, no sprite outlines are generated
itemCapacity int -1 amount of items this unit can carry; <0 to determine based on hitSize.
ammoCapacity int -1 amount of ammo this unit can hold (if the rule is enabled); <0 to determine based on weapon fire rate.
ammoType AmmoType copper) ammo this unit uses, if that system is enabled.
mineTier int -1 max hardness of ore that this unit can mine (<0 to disable)
mineSpeed float 1.0 mining speed in weird arbitrary units
mineWalls boolean false whether this unit can mine ores from floors/walls, respectively
mineFloor boolean true whether this unit can mine ores from floors/walls, respectively
mineHardnessScaling boolean true if true, harder materials will take longer to mine
mineSound Sound loopMineBeam continuous sound emitted when mining.
mineSoundVolume float 0.6 volume of mining sound.
mineItems Seq<Item> [铜铅钛钍] Target items to mine. Used in MinerAI
legCount int 4 number of legs this unit has (must have the correct type to function!)
legGroupSize int 2 size of groups in which legs move. for example, insects (6 legs) usually move legs in groups of 3.
legLength float 10.0 total length of a leg (both segments)
legSpeed float 0.1 how fast individual legs move towards their destination (non-linear)
legForwardScl float 1.0 scale for how far in front (relative to unit velocity) legs try to place themselves; if legs lag behind a unit, increase this number
legBaseOffset float 0.0 leg offset from the center of the unit
legMoveSpace float 1.0 scaling for space between leg movements
legExtension float 0.0 for legs without "joints", this is how much the second leg sprite is moved "back" by, so it covers the joint region (it's hard to explain without an image)
legPairOffset float 0.0 Higher values of this field make groups of legs move less in-sync with each other.
legLengthScl float 1.0 scaling for how far away legs *try* to be from the body (not their actual length); e.g. if set to 0.5, legs will appear somewhat folded
legStraightLength float 1.0 if legStraightness > 0, this is the scale for how far away legs are from the body horizontally
legMaxLength float 1.75 maximum length of an individual leg as fraction of real length
legMinLength float 0.0 minimum length of an individual leg as fraction of real length
legSplashDamage float 0.0 splash damage dealt when a leg touches the ground
legSplashRange float 5.0 splash damage radius of legs
baseLegStraightness float 0.0 how straight the leg base/origin is (0 = circular, 1 = line)
legStraightness float 0.0 how straight the leg outward angles are (0 = circular, 1 = horizontal line)
legBaseUnder boolean false If true, the base (further away) leg region is drawn under instead of over.
lockLegBase boolean false If true, legs are locked to the base of the unit instead of being on an implicit rotating "mount".
legContinuousMove boolean false If true, legs always try to move around even when the unit is not moving (leads to more natural behavior)
flipBackLegs boolean true TODO neither of these appear to do much
flipLegSide boolean false TODO neither of these appear to do much
emitWalkSound boolean true Whether to emit a splashing noise in water.
emitWalkEffect boolean true Whether to emit a splashing effect in water (fasle implies emitWalkSound false).
mechLandShake float 0.0 screen shake amount for when this mech lands after boosting
mechSideSway float 0.54 parameters for mech swaying animation
mechFrontSway float 0.1 parameters for mech swaying animation
mechStride float -1.0 parameters for mech swaying animation
mechStepParticles boolean false whether particles are created when this mech takes a step
mechLegColor Color 6e7080ff color that legs change to when moving, to simulate depth
treadFrames int 18 number of frames of movement in a tread
treadPullOffset int 0 how much of a top part of a tread sprite is "cut off" relative to the pattern; this is corrected for
crushFragile boolean false if true, 'fragile' blocks will instantly be crushed in a 1x1 area around the tank
segments int 0 number of independent segments
segmentUnits int 1 TODO wave support - for multi-unit segmented units, this is the number of independent units that are spawned
segmentUnit UnitType unit spawned in segments; if null, the same unit is used
segmentEndUnit UnitType unit spawned at the end; if null, the segment unit is used
segmentLayerOrder boolean true true - parent segments are on higher layers; false - parent segments are on lower layers than head
segmentMag float 2.0 magnitude of sine offset between segments
segmentScl float 4.0 scale of sine offset between segments
segmentPhase float 5.0 index multiplier of sine offset between segments
segmentRotSpeed float 1.0 how fast each segment moves towards the next one
segmentMaxRot float 30.0 maximum difference between segment angles
segmentSpacing float -1.0 spacing between separate unit segments (only used for multi-unit worms)
segmentRotationRange float 80.0 rotation between segments is clamped to this range
crawlSlowdown float 0.5 speed multiplier this unit will have when crawlSlowdownFrac is met.
crushDamage float 0.0 damage dealt to blocks under this tank/crawler every frame.
crawlSlowdownFrac float 0.55 the fraction of solids under this block necessary for it to reach crawlSlowdown.
lifetime float 300.0 lifetime of this missile.
homingDelay float 10.0 ticks that must pass before this missile starts homing.

Unloader

继承自 Block

字段
名称 类型 默认值 注释
speed float 1.0
allowCoreUnload boolean true

UnlockableContent

继承自 MappableContent
Base interface for an unlockable content type.

字段
名称 类型 默认值 注释
localizedName String Localized, formal name. Never null. Set to internal name if not found in bundle.
description String Localized description & details. May be null.
details String Localized description & details. May be null.
credit String Localized description & details. May be null.
alwaysUnlocked boolean false Whether this content is always unlocked in the tech tree.
inlineDescription boolean true Whether to show the description in the research dialog preview.
hideDetails boolean true Whether details are hidden in custom games if this hasn't been unlocked in campaign mode.
hideDatabase boolean false Whether this is hidden from the Core Database.
generateIcons boolean true If false, all icon generation is disabled for this content; createIcons is not called.
selectionSize float 24 How big the content appears in certain selection menus
fullOverride String "" Override for the full icon. Useful for mod content with duplicate icons. Overrides any other full icon.
allDatabaseTabs boolean false If true, this content will appear in all database tabs.
shownPlanets ObjectSet<Planet> new ObjectSet<>() Planets that this content is made for. If empty, a planet is decided based on item requirements.

Currently, this is only meaningful for blocks.

databaseCategory String Content category. Defines the primary category of content classification in core database.

For example, "block", "liquid", "unit". Uses getContentType().name() as a fallback when the value is null or empty.

databaseTag String Category tags. Secondary category of content classification in core database.

For example, "turret", "wall" under databaseCategory "block", "core-unit", "ground-unit" under databaseCategory "units". Uses "default" as a fallback when the value is null or empty. When using "default", no extra tag label are displayed.

VariableReactor

继承自 PowerGenerator

字段
名称 类型 默认值 注释
maxHeat float 100.0
unstableSpeed float 0.0055555557 How quickly instability moves towards 1, per frame.
warmupSpeed float 0.1
effect Effect fluxVapor
effectChance float 0.05
effectColor Color ffdf9dff
flashThreshold float 0.01
flashAlpha float 0.4
flashSpeed float 7.0
flashColor1 Color ff0000ff
flashColor2 Color 89e8b6ff

Wall

继承自 Block

字段
名称 类型 默认值 注释
lightningChance float -1.0 Lighting chance. -1 to disable
lightningDamage float 20.0
lightningLength int 17
lightningColor Color f3e979ff
lightningSound Sound shootArc
chanceDeflect float -1.0 Bullet deflection chance. -1 to disable
flashHit boolean false
flashColor Color ffffffff
deflectSound Sound none

WallCrafter

继承自 Block

字段
名称 类型 默认值 注释
drillTime float 150.0 Time to produce one item at 100% efficiency.
liquidBoostIntensity float 1.6 How many times faster the drill will progress when boosted by liquid.
updateEffect Effect mineWallSmall Effect randomly played while drilling.
updateEffectChance float 0.02
rotateSpeed float 2.0
attribute Attribute sand Attribute to check for wall output.
output Item sand
boostItemUseTime float 120.0
itemBoostIntensity float 1.6 How many times faster the drill will progress when boosted by items. Note: Using item and liquid boosters at once is not supported.
hasLiquidBooster boolean false

WaveEffect

继承自 Effect
Effect that renders a basic shockwave.

字段
名称 类型 默认值 注释
colorFrom Color ffffffff
colorTo Color ffffffff
lightColor Color
sizeFrom float 0.0
sizeTo float 100.0
lightScl float 3.0
lightOpacity float 0.8
sides int -1
rotation float 0.0
strokeFrom float 2.0
strokeTo float 0.0
interp Interp Interp.linear
lightInterp Interp Interp.reverse
offsetX float 0.0
offsetY float 0.0

Weapon

继承自 Object

字段
名称 类型 默认值 注释
name String displayed weapon region
bullet BulletType placeholder bullet shot
ejectEffect Effect none shell ejection effect
display boolean true whether weapon should appear in the stats of a unit with this weapon
useAmmo boolean true whether to consume ammo when ammo is enabled in rules
mirror boolean true whether to create a flipped copy of this weapon upon initialization. default: true
flipSprite boolean false whether to flip the weapon's sprite when rendering. internal use only - do not set!
alternate boolean true whether to shoot the weapons in different arms one after another, rather than all at once; only valid when mirror = true
rotate boolean false whether to rotate toward the target independently of unit
showStatSprite boolean true Whether to show the sprite of the weapon in the database.
baseRotation float 0.0 rotation at which this weapon starts at.
top boolean true whether to draw the outline on top.
continuous boolean false whether to hold the bullet in place while firing; it will still require reload.
alwaysContinuous boolean false whether this weapon uses continuous fire without reloading; implies continuous = true
aimChangeSpeed float Infinity Speed at which the turret can change its bullet "aim" distance. This is only used for point laser bullets.
controllable boolean true whether this weapon can be aimed manually by players
aiControllable boolean true whether this weapon can be automatically aimed by the unit
alwaysShooting boolean false whether this weapon is always shooting, regardless of targets ore cone
autoTarget boolean false whether to automatically target relevant units in update(); only works when controllable = false.
predictTarget boolean true whether to perform target trajectory prediction
useAttackRange boolean true if true, this weapon is used for attack range calculations
targetInterval float 40.0 ticks to wait in-between targets
targetSwitchInterval float 70.0 ticks to wait in-between targets
rotateSpeed float 20.0 rotation speed of weapon when rotation is enabled, in degrees/t
reload float 1.0 weapon reload in frames
inaccuracy float 0.0 inaccuracy of degrees of each shot
shake float 0.0 intensity and duration of each shot's screen shake
recoil float 1.5 visual weapon knockback.
recoils int -1 Number of additional counters for recoil.
recoilTime float -1.0 time taken for weapon to return to starting position in ticks. uses reload time by default
recoilPow float 1.8 power curve applied to visual recoil
cooldownTime float 20.0 ticks to cool down the heat region
shootX float 0.0 projectile/effect offsets from center of weapon
shootY float 3.0 projectile/effect offsets from center of weapon
x float 5.0 offsets of weapon position on unit
y float 0.0 offsets of weapon position on unit
xRand float 0.0 Random spread on the X/Y axis.
yRand float 0.0 Random spread on the X/Y axis.
shoot ShootPattern new ShootPattern() pattern used for bullets
shadow float -1.0 radius of shadow drawn under the weapon; <0 to disable
velocityRnd float 0.0 fraction of velocity that is random
extraVelocity float 0.0 extra velocity that is added as a fraction
shootCone float 5.0 The half-radius of the cone in which shooting will start.
rotationLimit float 361.0 Cone in which the weapon can rotate relative to its mount.
minWarmup float 0.0 minimum weapon warmup before firing (this is not linear, do NOT use 1!)
shootWarmupSpeed float 0.1 lerp speed for shoot warmup, only used for parts
smoothReloadSpeed float 0.15 lerp speed for shoot warmup, only used for parts
linearWarmup boolean false If true, shoot warmup is linear instead of a curve.
soundPitchMin float 0.8 random sound pitch range
soundPitchMax float 1.0 random sound pitch range
ignoreRotation boolean false whether shooter rotation is ignored when shooting.
noAttack boolean false If true, this weapon cannot be used to attack targets.
minShootVelocity float -1.0 min velocity required for this weapon to shoot
parentizeEffects boolean false should the shoot effects follow the unit (effects need followParent set to true for this to work)
otherSide int -1 internal value used for alternation - do not change!
layerOffset float 0.0 draw Z offset relative to the default value
activeSound Sound none sound looped when shooting
activeSoundVolume float 1.0 volume of active sound
shootSound Sound shoot sound used for shooting
shootSoundVolume float 1.0 volume of the shoot sound
initialShootSound Sound none sound used when this weapon first fires; for continuous weapons only
chargeSound Sound none sound used for weapons that have a delay
heatColor Color ab3400ff heat region tint
shootStatusDuration float 300.0 status effect duration when shot
shootOnDeath boolean false whether this weapon should fire when its owner dies
shootOnDeathEffect Effect null If not null and shootOnDeath == true, overrides the weapon's shoot effect only when its owner dies.
parts Seq<DrawPart> [] extra animated parts

Weather

继承自 UnlockableContent

字段
名称 类型 默认值 注释
duration float 36000.0 Default duration of this weather event in ticks.
opacityMultiplier float 1.0
attrs Attributes new Attributes()
sound Sound none
soundVol float 0.1
soundVolMin float 0.0
soundVolOscMag float 0.0
soundVolOscScl float 20.0
hidden boolean false
statusDuration float 120.0
statusAir boolean true
statusGround boolean true

WobbleProp

继承自 Prop

字段
名称 类型 默认值 注释
wscl float 25.0
wmag float 0.4
wtscl float 1.0
wmag2 float 1.0

WrapEffect

继承自 Effect
Wraps an effect with some parameters.

字段
名称 类型 默认值 注释
effect Effect none
color Color ffffffff
rotation float 0.0