Advertisement
Guest User

Untitled

a guest
Jul 7th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.89 KB | None | 0 0
  1. package me.inver.hellosponge.data
  2.  
  3. import com.flowpowered.math.vector.Vector3d
  4. import org.spongepowered.api.data.*
  5. import org.spongepowered.api.data.manipulator.DataManipulatorBuilder
  6. import org.spongepowered.api.data.persistence.AbstractDataBuilder
  7. import java.util.*
  8.  
  9. class HomeDataBuilder : AbstractDataBuilder<HomeData>(HomeData::class.java, 1), DataManipulatorBuilder<HomeData, ImmutableHomeData>, DataSerializable {
  10.     override fun create(): HomeData = HomeData(Vector3d())
  11.     override fun createFrom(dataHolder: DataHolder): Optional<HomeData> = create().fill(dataHolder)
  12.     override fun buildContent(view: DataView): Optional<HomeData> = create().from(view.container)
  13.     override fun getContentVersion(): Int = 1
  14.     override fun toContainer(): DataContainer = DataContainer.createNew().set(DataQuery.of("Home Location"), "HelloSponge").set(Queries.CONTENT_VERSION, contentVersion)
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement