Update Structure.kt
This commit is contained in:
@@ -15,6 +15,30 @@ interface StructureData {
|
||||
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(
|
||||
val material: Material,
|
||||
val blockData: BlockData
|
||||
@@ -43,14 +67,4 @@ data class StructureDataEntity(
|
||||
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