From a38baa48b56d7e072d59f833d6ff380ac8136f01 Mon Sep 17 00:00:00 2001 From: fullwall Date: Tue, 31 May 2022 22:47:00 +0800 Subject: [PATCH] Use single use behavior for /npc blockbreak --- main/src/main/java/net/citizensnpcs/commands/NPCCommands.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main/src/main/java/net/citizensnpcs/commands/NPCCommands.java b/main/src/main/java/net/citizensnpcs/commands/NPCCommands.java index e0534d7d8..9f9c934c6 100644 --- a/main/src/main/java/net/citizensnpcs/commands/NPCCommands.java +++ b/main/src/main/java/net/citizensnpcs/commands/NPCCommands.java @@ -52,6 +52,7 @@ import net.citizensnpcs.Citizens; import net.citizensnpcs.Settings.Setting; import net.citizensnpcs.api.CitizensAPI; import net.citizensnpcs.api.ai.speech.SpeechContext; +import net.citizensnpcs.api.ai.tree.StatusMapper; import net.citizensnpcs.api.command.Command; import net.citizensnpcs.api.command.CommandContext; import net.citizensnpcs.api.command.CommandMessages; @@ -330,7 +331,7 @@ public class NPCCommands { cfg.radius(args.getFlagDouble("radius")); } BlockBreaker breaker = npc.getBlockBreaker(args.getSenderTargetBlockLocation().getBlock(), cfg); - npc.getDefaultGoalController().addBehavior(breaker, 1); + npc.getDefaultGoalController().addBehavior(StatusMapper.singleUse(breaker), 1); } @Command(