diff options
2 files changed, 4 insertions, 3 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java index a40a09ee..d06cc204 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java @@ -84,6 +84,7 @@ public final class InventoryTaskType extends BukkitTaskType { } } + @SuppressWarnings("SameParameterValue") private void checkInventory(HumanEntity humanEntity, long delay) { if (!(humanEntity instanceof Player player)) return; checkInventory(player, delay); @@ -91,7 +92,7 @@ public final class InventoryTaskType extends BukkitTaskType { private void checkInventory(Player player, long delay) { if (player.hasMetadata("NPC") || !player.isOnline()) return; - plugin.getScheduler().runTaskLaterAtEntity(player, () -> checkInventory(player), delay); + plugin.getScheduler().runTaskLaterAtLocation(player.getLocation(), () -> checkInventory(player), delay); } private void checkInventory(Player player) { diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/dependent/CitizensDeliverTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/dependent/CitizensDeliverTaskType.java index f732c8b9..3cb02a53 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/dependent/CitizensDeliverTaskType.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/dependent/CitizensDeliverTaskType.java @@ -55,8 +55,8 @@ public final class CitizensDeliverTaskType extends BukkitTaskType { @SuppressWarnings("SameParameterValue") private void checkInventory(Player player, NPC npc, long delay) { - if (player.hasMetadata("NPC")) return; - plugin.getScheduler().runTaskLaterAtEntity(player, () -> checkInventory(player, npc), delay); + if (player.hasMetadata("NPC") || !player.isOnline()) return; + plugin.getScheduler().runTaskLaterAtLocation(player.getLocation(), () -> checkInventory(player, npc), delay); } @SuppressWarnings("deprecation") |
