purify_corruption_zone
Purify Corruption Zone — misc entry.
Entry Information
| Property | Value |
|---|---|
| Entry ID | purify_corruption_zone |
| Type | Misc |
| Color | Green |
| Icon | fa6-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
| Field | Type | Description |
|---|---|---|
position | Position | Position to purify (finds nearest zone) |
amount | Double | Purification amount (0-100) |
Usage Example
- entry: purify_corruption_zone
name: "Purify Corruption Zone"
position: ""
amount: 0