diff options
author | Dico <dico.karssiens@gmail.com> | 2018-08-12 18:07:43 +0100 |
---|---|---|
committer | Dico <dico.karssiens@gmail.com> | 2018-08-12 18:07:43 +0100 |
commit | 5bd0970c54a843c897126116d5eaff88014360fb (patch) | |
tree | 54ce2c17247377024c67b1dacb528fa46615b9d5 /src/main/kotlin/io/dico/parcels2/Parcel.kt | |
parent | 957d6f2434f9223107605a8115b6e868de772018 (diff) |
Work on a couple of the todos
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/Parcel.kt')
-rw-r--r-- | src/main/kotlin/io/dico/parcels2/Parcel.kt | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/Parcel.kt b/src/main/kotlin/io/dico/parcels2/Parcel.kt index a9e5de9..3b82d32 100644 --- a/src/main/kotlin/io/dico/parcels2/Parcel.kt +++ b/src/main/kotlin/io/dico/parcels2/Parcel.kt @@ -2,6 +2,7 @@ package io.dico.parcels2 import io.dico.parcels2.util.Vec2i import io.dico.parcels2.util.hasBuildAnywhere +import org.bukkit.Location import org.bukkit.OfflinePlayer import org.bukkit.entity.Player import org.joda.time.DateTime @@ -30,11 +31,14 @@ interface Parcel : ParcelData { fun copyData(data: ParcelData) fun dispose() + + val homeLocation: Location get() = world.blockManager.getHomeLocation(id) } interface ParcelData : AddedData { var owner: PlayerProfile? - val since: DateTime? + val lastClaimTime: DateTime? + var ownerSignOutdated: Boolean fun canBuild(player: OfflinePlayer, checkAdmin: Boolean = true, checkGlobal: Boolean = true): Boolean @@ -53,7 +57,8 @@ interface ParcelData : AddedData { class ParcelDataHolder(addedMap: MutableAddedDataMap = mutableMapOf()) : AddedDataHolder(addedMap), ParcelData { override var owner: PlayerProfile? = null - override var since: DateTime? = null + override var lastClaimTime: DateTime? = null + override var ownerSignOutdated = false override fun canBuild(player: OfflinePlayer, checkAdmin: Boolean, checkGlobal: Boolean) = isAllowed(player.statusKey) || owner.let { it != null && it.matches(player, allowNameMatch = false) } || (checkAdmin && player is Player && player.hasBuildAnywhere) |