From 59a27953be09cc239b23462aa683964c30d07d8b Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Mon, 6 Nov 2017 15:02:37 +0100 Subject: [PATCH] If a redirect returned nothing, return nothing. --- src/main/java/com/mojang/brigadier/CommandDispatcher.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/mojang/brigadier/CommandDispatcher.java b/src/main/java/com/mojang/brigadier/CommandDispatcher.java index 6be44cf..efdd8db 100644 --- a/src/main/java/com/mojang/brigadier/CommandDispatcher.java +++ b/src/main/java/com/mojang/brigadier/CommandDispatcher.java @@ -88,7 +88,11 @@ public class CommandDispatcher { if (child != null) { if (!child.getNodes().isEmpty()) { final RedirectModifier modifier = Iterators.getLast(context.getNodes().keySet().iterator()).getRedirectModifier(); - for (final S source : modifier.apply(context.build())) { + final Collection results = modifier.apply(context.build()); + if (results.isEmpty()) { + return 0; + } + for (final S source : results) { contexts.add(child.copy().withSource(source)); } }