Skip to content

Commit 7037d04

Browse files
committed
add less frequently check
1 parent daaba47 commit 7037d04

File tree

1 file changed

+15
-1
lines changed
  • rebar/src/main/kotlin/io/github/pylonmc/rebar/item/research

1 file changed

+15
-1
lines changed

rebar/src/main/kotlin/io/github/pylonmc/rebar/item/research/Research.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ import org.bukkit.entity.Player
3030
import org.bukkit.event.EventHandler
3131
import org.bukkit.event.Listener
3232
import org.bukkit.event.entity.EntityPickupItemEvent
33+
import org.bukkit.event.inventory.InventoryClickEvent
34+
import org.bukkit.event.inventory.InventoryCloseEvent
35+
import org.bukkit.event.inventory.InventoryMoveItemEvent
36+
import org.bukkit.event.inventory.InventoryOpenEvent
3337
import org.bukkit.event.player.PlayerJoinEvent
3438
import org.bukkit.inventory.ItemStack
3539
import kotlin.math.min
@@ -276,12 +280,22 @@ class Research(
276280
val rebar = RebarItem.fromStack(event.item.itemStack)
277281
if (rebar == null) return
278282

279-
if (!entity.canPickUp(rebar)) {
283+
if (!entity.canPickUp(rebar, sendMessage = true)) {
280284
event.isCancelled = true
281285
}
282286
}
283287
}
284288

289+
@EventHandler
290+
private fun onPlayerOpenInventory(event: InventoryOpenEvent) {
291+
(event.player as Player).ejectUnknownItems()
292+
}
293+
294+
@EventHandler
295+
private fun onPlayerCloseInventory(event: InventoryCloseEvent) {
296+
(event.player as Player).ejectUnknownItems()
297+
}
298+
285299
@EventHandler
286300
private fun onJoin(e: PlayerJoinEvent) {
287301
if (!RebarConfig.ResearchConfig.ENABLED) return

0 commit comments

Comments
 (0)