summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2023-11-25 13:43:52 +0100
committerLeonardo Bishop <13875753+LMBishop@users.noreply.github.com>2023-11-26 13:01:22 +0000
commit8ddb69a1f229f0290a8e3c292bb60add46541051 (patch)
tree95d2164ccbc943e22fa5cf266a5bfdfb3d83213d
parent9043a4d22319d84f9b28169c0c33c47c82c9efdb (diff)
Schedule inventory check at location to avoid weird behaviour
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java3
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/dependent/CitizensDeliverTaskType.java4
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")