From 01ae24f8efb941ac57a6c4f7046a2dccdbd15f6a Mon Sep 17 00:00:00 2001 From: Flemmli97 Date: Fri, 11 Dec 2020 16:40:13 +0100 Subject: [PATCH] add cooldown to inspection to prevent double processing --- .../java/com/flemmli97/flan/event/ItemInteractEvents.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/flemmli97/flan/event/ItemInteractEvents.java b/src/main/java/com/flemmli97/flan/event/ItemInteractEvents.java index fad4f0b..f10dce3 100644 --- a/src/main/java/com/flemmli97/flan/event/ItemInteractEvents.java +++ b/src/main/java/com/flemmli97/flan/event/ItemInteractEvents.java @@ -207,6 +207,10 @@ public class ItemInteractEvents { public static void inspect(ServerPlayerEntity player, BlockPos target) { Claim claim = ClaimStorage.get(player.getServerWorld()).getClaimAt(target); + PlayerClaimData data = PlayerClaimData.get(player); + if (data.claimCooldown()) + return; + data.setClaimActionCooldown(); if (claim != null) { String owner = claim.isAdminClaim() ? "" : ""; if (!claim.isAdminClaim()) { @@ -218,7 +222,7 @@ public class ItemInteractEvents { owner, target.getX(), target.getY(), target.getZ()), Formatting.GREEN); player.sendMessage(text, false); - PlayerClaimData.get(player).addDisplayClaim(claim, EnumDisplayType.MAIN, player.getBlockPos().getY()); + data.addDisplayClaim(claim, EnumDisplayType.MAIN, player.getBlockPos().getY()); } else player.sendMessage(PermHelper.simpleColoredText(ConfigHandler.lang.inspectNoClaim, Formatting.RED), false); }