Fixed items not being removed on chunk unload

This commit is contained in:
Auxilor
2022-03-21 09:40:39 +00:00
parent ad5c2f818e
commit 5f6fc81d9c
2 changed files with 8 additions and 0 deletions

View File

@@ -74,6 +74,7 @@ class PlacedCrate(
private fun tickRandomReward(tick: Int) {
if (tick % crate.randomRewardDelay == 0) {
item?.remove()
spawnRandomReward()
item?.itemStack = crate.rewards.random().getDisplay()
item?.teleport(location.clone().add(0.0, crate.randomRewardHeight, 0.0))

View File

@@ -9,6 +9,7 @@ import org.bukkit.event.Listener
import org.bukkit.event.block.Action
import org.bukkit.event.block.BlockBreakEvent
import org.bukkit.event.player.PlayerInteractEvent
import org.bukkit.event.world.ChunkUnloadEvent
import java.util.UUID
class PlacedCrateListener(
@@ -78,4 +79,10 @@ class PlacedCrateListener(
player.sendMessage(plugin.langYml.getMessage("removed-crate"))
event.isCancelled = true
}
@EventHandler
fun preventUnload(event: ChunkUnloadEvent) {
val chunk = event.chunk
}
}