From 465b0d25602448b30181a6ab759937eae6d46cce Mon Sep 17 00:00:00 2001 From: Xiao-MoMi <70987828+Xiao-MoMi@users.noreply.github.com> Date: Mon, 23 May 2022 12:24:46 +0800 Subject: [PATCH] bug fix --- .../customcrops/listener/RightClickBlock.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/momirealms/customcrops/listener/RightClickBlock.java b/src/main/java/net/momirealms/customcrops/listener/RightClickBlock.java index cf45d02..ceefe96 100644 --- a/src/main/java/net/momirealms/customcrops/listener/RightClickBlock.java +++ b/src/main/java/net/momirealms/customcrops/listener/RightClickBlock.java @@ -76,25 +76,32 @@ public class RightClickBlock implements Listener { } } //是否过高过低 - if(event.getClickedBlock().getY() > config.getInt("config.height.max") || event.getClickedBlock().getY() < config.getInt("config.height.min")){ - MessageManager.playerMessage(config.getString("messages.prefix") + config.getString("messages.not-a-good-place"),player); - return; - } + if(CustomStack.byItemStack(event.getItem()).getNamespacedID().equalsIgnoreCase(config.getString("config.sprinkler-1-item"))){ + if(event.getClickedBlock().getY() > config.getInt("config.height.max") || event.getClickedBlock().getY() < config.getInt("config.height.min")){ + MessageManager.playerMessage(config.getString("messages.prefix") + config.getString("messages.not-a-good-place"),player); + return; + } if(MaxSprinklersPerChunk.maxSprinklersPerChunk(location)){ MessageManager.playerMessage(config.getString("messages.prefix")+config.getString("messages.reach-limit-sprinkler").replace("{Max}", config.getString("config.max-sprinklers")),player); return; } + if(player.getGameMode() != GameMode.CREATIVE){ itemStack.setAmount(itemStack.getAmount() -1); } IAFurniture.placeFurniture(config.getString("config.sprinkler-1"),location.clone().add(0,1,0)); SprinklerManager.putInstance(location.clone().add(0,1,0),"s1"); }else if(CustomStack.byItemStack(event.getItem()).getNamespacedID().equalsIgnoreCase(config.getString("config.sprinkler-2-item"))){ + if(event.getClickedBlock().getY() > config.getInt("config.height.max") || event.getClickedBlock().getY() < config.getInt("config.height.min")){ + MessageManager.playerMessage(config.getString("messages.prefix") + config.getString("messages.not-a-good-place"),player); + return; + } if(MaxSprinklersPerChunk.maxSprinklersPerChunk(location)){ MessageManager.playerMessage(config.getString("messages.prefix")+config.getString("messages.reach-limit-sprinkler").replace("{Max}", config.getString("config.max-sprinklers")),player); return; } + if(player.getGameMode() != GameMode.CREATIVE){ itemStack.setAmount(itemStack.getAmount() -1); }