9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-01 21:36:34 +00:00

Removed block meta key on block break

This commit is contained in:
Auxilor
2021-08-25 17:54:59 +01:00
parent 225930c41c
commit 9945d50c06

View File

@@ -6,6 +6,7 @@ import org.bukkit.block.Block
import org.bukkit.event.EventHandler
import org.bukkit.event.EventPriority
import org.bukkit.event.Listener
import org.bukkit.event.block.BlockBreakEvent
import org.bukkit.event.block.BlockMultiPlaceEvent
import org.bukkit.event.block.BlockPlaceEvent
import org.bukkit.persistence.PersistentDataType
@@ -27,10 +28,24 @@ class PlayerBlockListener(
writeKey(block)
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
fun onBreak(event: BlockBreakEvent) {
val block = event.block
this.plugin.scheduler.runLater({
removeKey(block)
}, 1)
}
private fun writeKey(block: Block) {
val loc = block.location.hashCode().toString(16)
block.chunk.persistentDataContainer.set(NamespacedKeyUtils.create("ecoskills", loc.lowercase()), PersistentDataType.INTEGER, 1)
}
private fun removeKey(block: Block) {
val loc = block.location.hashCode().toString(16)
block.chunk.persistentDataContainer.remove(NamespacedKeyUtils.create("ecoskills", loc.lowercase()))
}
}
fun Block.isPlayerPlaced(): Boolean {