From d9bf5a8333c50bf0fb0ccc3cb9f7aa244ce0ff5a Mon Sep 17 00:00:00 2001 From: rand0m0User <79854039+rand0m0User@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:57:55 -0800 Subject: [PATCH] add API methods to log player inventory items note: 'player' is only ever used for the player's name within the entire code base, consider using plain strings instead. --- .../java/net/coreprotect/CoreProtectAPI.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/net/coreprotect/CoreProtectAPI.java b/src/main/java/net/coreprotect/CoreProtectAPI.java index 464d0ba..eab9237 100755 --- a/src/main/java/net/coreprotect/CoreProtectAPI.java +++ b/src/main/java/net/coreprotect/CoreProtectAPI.java @@ -302,6 +302,30 @@ public class CoreProtectAPI extends Queue { return false; } + public boolean logDropItem(String user, Location location, ItemStack itemStack) { + if (Config.getGlobal().API_ENABLED) { + if (user != null && location != null && itemStack != null) { + if (user.length() > 0) { + PlayerDropItemListener.playerDropItem(location, user, itemStack); + return true; + } + } + } + return false; + } + + public boolean logPickupItem(String user, Location location, ItemStack itemStack) { + if (Config.getGlobal().API_ENABLED) { + if (user != null && location != null && itemStack != null) { + if (user.length() > 0) { + EntityPickupItemListener.onItemPickup(Bukkit.getPlayer(user), location, itemStack); + return true; + } + } + } + return false; + } + @Deprecated public boolean logPlacement(String user, Location location, Material type, byte data) { if (Config.getGlobal().API_ENABLED) {