Fixed items not being removed on chunk unload
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user