Update Structure.kt
This commit is contained in:
@@ -15,6 +15,30 @@ interface StructureData {
|
|||||||
fun createAt(loc: Location)
|
fun createAt(loc: Location)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class SingleStructureData(
|
||||||
|
val location: Location,
|
||||||
|
val structureData: StructureData
|
||||||
|
)
|
||||||
|
|
||||||
|
data class Structure(
|
||||||
|
val blocks: Set<SingleStructureData> = emptySet(),
|
||||||
|
val entities: Set<SingleStructureData> = emptySet()
|
||||||
|
)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Structure data implementations.
|
||||||
|
*/
|
||||||
|
|
||||||
|
data class StructureDataMaterial(
|
||||||
|
val material: Material
|
||||||
|
) : StructureData {
|
||||||
|
|
||||||
|
override fun createAt(loc: Location) {
|
||||||
|
loc.block.type = material
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
data class StructureDataBlock(
|
data class StructureDataBlock(
|
||||||
val material: Material,
|
val material: Material,
|
||||||
val blockData: BlockData
|
val blockData: BlockData
|
||||||
@@ -43,14 +67,4 @@ data class StructureDataEntity(
|
|||||||
loc.spawnCleanEntity(entityType)?.nbtData = nbtData
|
loc.spawnCleanEntity(entityType)?.nbtData = nbtData
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class SingleStructureData(
|
|
||||||
val location: Location,
|
|
||||||
val structureData: StructureData
|
|
||||||
)
|
|
||||||
|
|
||||||
data class Structure(
|
|
||||||
val blocks: Set<SingleStructureData> = emptySet(),
|
|
||||||
val entities: Set<SingleStructureData> = emptySet()
|
|
||||||
)
|
|
Reference in New Issue
Block a user