Skip to main content

purify_corruption_zone

Purify Corruption Zone — misc entry.

Entry Information

PropertyValue
Entry IDpurify_corruption_zone
TypeMisc
ColorGreen
Iconfa6-solid:sparkles

Description

Creates a dynamic corruption zone at a specific location. / @Entry("create_corruption_zone", "Create Corruption Zone", Colors.DARK_PURPLE, "fa6-solid:biohazard") class CreateCorruptionZoneActionEntry( @Help("Center position of the zone") val center: Position = Position.ORIGIN, @Help("Radius of the zone in blocks") val radius: Double = 10.0, @Help("Corruption level (1-10)") val level: Int = 1, @Help("Source of corruption") val source: String = "ENVIRONMENTAL", override val id: String = "", override val name: String = "", override val criteria: List<Criteria> = emptyList(), override val modifiers: List<Modifier> = emptyList(), override val triggers: List<Ref<TriggerableEntry>> = emptyList(), ) : ActionEntry { override fun ActionTrigger.execute() { val manager = KoinJavaComponent.get<CorruptionManager>(CorruptionManager::class.java) val corruptionSource = try { CorruptionSource.valueOf(source.uppercase()) } catch (_: Exception) { CorruptionSource.ENVIRONMENTAL } manager.createZone(center, radius, level, corruptionSource) } } /** Purifies a corruption zone at a specific location.

Fields

FieldTypeDescription
positionPositionPosition to purify (finds nearest zone)
amountDoublePurification amount (0-100)

Usage Example

- entry: purify_corruption_zone
name: "Purify Corruption Zone"
position: ""
amount: 0