Class GenericCrafter
java.lang.Object
mindustry.ctype.Content
mindustry.ctype.MappableContent
mindustry.ctype.UnlockableContent
mindustry.world.Block
mindustry.world.blocks.production.GenericCrafter
- All Implemented Interfaces:
Comparable<Content>
,Senseable
- Direct Known Subclasses:
AttributeCrafter
,HeatCrafter
,HeatProducer
-
Nested Class Summary
Nested classes/interfaces inherited from class mindustry.ctype.Content
Content.ModContentInfo
-
Field Summary
Modifier and TypeFieldDescriptionfloat
boolean
if true, crafters with multiple liquid outputs will dump excess when there's still space for at least one liquid typeboolean
boolean
Only used for legacy cultivator blocks.int[]
Liquid output directions, specified in the same order as outputLiquids.Written to outputItems as a single-element array if outputItems is null.Overwrites outputItem if not null.Written to outputLiquids as a single-element array if outputLiquids is null.Overwrites outputLiquid if not null.float
float
Fields inherited from class mindustry.world.Block
absorbLasers, acceptsItems, acceptsPayload, albedo, allowConfigInventory, allowDiagonal, allowResupply, alwaysReplace, alwaysUpdateInUnits, ambientSound, ambientSoundVolume, armor, attacks, attributes, autoResetEnabled, barMap, baseExplosiveness, breakable, breakEffect, breakPitchChange, breakSound, buildCost, buildCostMultiplier, buildType, buildVisibility, cacheLayer, canOverdrive, category, clearOnDoubleTap, clipSize, commandable, conductivePower, configurable, configurations, connectedPower, consPower, consumeBuilder, consumers, consumesPower, consumesTap, conveyorPlacement, copyConfig, createRubble, crushDamageMultiplier, customShadow, customShadowRegion, deconstructThreshold, destroyBullet, destroyBulletSameTeam, destroyEffect, destroySound, destructible, displayFlow, drawArrow, drawCracks, drawDisabled, drawLiquidLight, drawTeamOverlay, dumpTime, editorIcon, editorVariantRegions, emitLight, enableDrawStatus, envDisabled, envEnabled, envRequired, fillsTile, flags, floating, fogRadius, forceDark, generatedIcons, group, hasColor, hasConsumers, hasItems, hasLiquids, hasPower, hasShadow, health, inEditor, instantDeconstruct, instantTransfer, insulated, invertFlip, isDuct, itemCapacity, itemDrop, itemFilter, lastConfig, lightColor, lightLiquid, lightRadius, liquidCapacity, liquidFilter, liquidPressure, lockRotation, logicConfigurable, loopSound, loopSoundVolume, mapColor, nonOptionalConsumers, noSideBlend, noUpdateDisabled, offset, optionalConsumers, outlineColor, outlinedIcon, outlineIcon, outlineRadius, outputFacing, outputsLiquid, outputsPayload, outputsPower, placeableLiquid, placeableOn, placeablePlayer, placeEffect, placeOverlapRange, placePitchChange, placeSound, playerUnmineable, priority, privileged, quickRotate, rebuildable, region, regionRotated1, regionRotated2, replaceable, requirements, requiresWater, researchCost, researchCostMultiplier, researchCostMultipliers, rotate, rotateDraw, saveConfig, saveData, scaledHealth, schematicPriority, selectionColumns, selectionRows, selectScroll, separateItemCapacity, size, sizeOffset, solid, solidifes, squareSprite, subclass, suppressable, swapDiagonalPlacement, sync, targetable, teamPassable, teamRegion, teamRegions, tempBuilds, tempTiles, timerDump, timers, underBullets, unitCapModifier, unloadable, update, updateConsumers, updateInUnits, useColor, variantRegions, variants, variantShadowRegions
Fields inherited from class mindustry.ctype.UnlockableContent
alwaysUnlocked, description, details, fullIcon, generateIcons, hideDetails, iconId, inlineDescription, localizedName, selectionSize, stats, techNode, techNodes, uiIcon, unlocked
Fields inherited from class mindustry.ctype.MappableContent
name
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
drawOverlay
(float x, float y, int rotation) Drawn when placing and when hovering over.void
drawPlanRegion
(BuildPlan plan, Eachable<BuildPlan> list) void
icons()
void
init()
Called after all blocks are created.void
load()
Called after all content is created, only on non-headless versions.boolean
boolean
rotatedOutput
(int x, int y) void
setBars()
void
setStats()
Initializes stats on demand.Methods inherited from class mindustry.world.Block
addBar, addLiquidBar, addLiquidBar, asFloor, beforePlaceBegan, bounds, canBeBuilt, canBreak, canPlaceOn, canReplace, changePlacementPath, changePlacementPath, checkForceDark, config, configClear, configSenseable, consume, consumeCoolant, consumeCoolant, consumeItem, consumeItem, consumeItems, consumeLiquid, consumeLiquids, consumePower, consumePowerBuffered, consumePowerCond, consumePowerDynamic, consumesItem, consumesLiquid, createIcons, drawBase, drawDefaultPlanRegion, drawEnvironmentLight, drawPlace, drawPlaceText, drawPlan, drawPlan, drawPlanConfig, drawPlanConfigCenter, drawPlanConfigCenter, drawPlanConfigTop, drawPotentialLinks, drawShadow, editorIcon, editorVariantRegions, environmentBuildable, findConsumer, flipRotation, getContentType, getDependencies, getDisplayIcon, getDisplayName, getEdges, getGeneratedIcons, getInsideEdges, getPlanRegion, getReplacement, handlePlacementLine, hasBuilding, hasConsumer, initBuilding, isAccessible, isAir, isFloor, isHidden, isMultiblock, isOverlay, isPlaceable, isStatic, isVisible, isVisibleOn, iterateTaken, listBars, logicVisible, makeIconRegions, minimapColor, nearbySide, newBuilding, nextConfig, onNewPlan, percentSolid, placeBegan, placeBegan, planRotation, pointConfig, removeBar, removeConsumer, requirements, requirements, requirements, researchRequirements, resetGeneratedIcons, sense, sense, senseObject, setupRequirements, setupRequirements, sumAttribute, supportsEnv, synthetic, updateClipRadius, variantRegions
Methods inherited from class mindustry.ctype.UnlockableContent
checkStats, clearUnlock, displayDescription, displayExtra, emoji, getLogicId, hasEmoji, loadIcon, locked, makeOutline, makeOutline, makeOutline, onUnlock, quietUnlock, showUnlock, unlock, unlocked, unlockedNow, unlockedNowHost
Methods inherited from class mindustry.ctype.MappableContent
toString
Methods inherited from class mindustry.ctype.Content
compareTo, hasErrored, isModded, isVanilla
-
Field Details
-
outputItem
Written to outputItems as a single-element array if outputItems is null. -
outputItems
Overwrites outputItem if not null. -
outputLiquid
Written to outputLiquids as a single-element array if outputLiquids is null. -
outputLiquids
Overwrites outputLiquid if not null. -
liquidOutputDirections
public int[] liquidOutputDirectionsLiquid output directions, specified in the same order as outputLiquids. Use -1 to dump in every direction. Rotations are relative to block. -
dumpExtraLiquid
public boolean dumpExtraLiquidif true, crafters with multiple liquid outputs will dump excess when there's still space for at least one liquid type -
ignoreLiquidFullness
public boolean ignoreLiquidFullness -
craftTime
public float craftTime -
craftEffect
-
updateEffect
-
updateEffectChance
public float updateEffectChance -
warmupSpeed
public float warmupSpeed -
legacyReadWarmup
public boolean legacyReadWarmupOnly used for legacy cultivator blocks. -
drawer
-
-
Constructor Details
-
GenericCrafter
-
-
Method Details
-
setStats
public void setStats()Description copied from class:UnlockableContent
Initializes stats on demand. Should only be called once. Only called before something is displayed. -
setBars
public void setBars() -
rotatedOutput
public boolean rotatedOutput(int x, int y) - Overrides:
rotatedOutput
in classBlock
-
load
public void load()Description copied from class:Content
Called after all content is created, only on non-headless versions. Use for loading regions or other image data. -
init
public void init()Description copied from class:Block
Called after all blocks are created. -
drawPlanRegion
- Overrides:
drawPlanRegion
in classBlock
-
icons
-
outputsItems
public boolean outputsItems()- Overrides:
outputsItems
in classBlock
-
getRegionsToOutline
- Overrides:
getRegionsToOutline
in classBlock
-
drawOverlay
public void drawOverlay(float x, float y, int rotation) Description copied from class:Block
Drawn when placing and when hovering over.- Overrides:
drawOverlay
in classBlock
-