diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceCommand.java b/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceCommand.java index 39664b91..8dbc9583 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceCommand.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceCommand.java @@ -22,6 +22,7 @@ package de.steamwar.bausystem.features.tracer; import de.steamwar.bausystem.BauSystem; import de.steamwar.bausystem.features.tracer.rendering.BundleFilter; import de.steamwar.bausystem.features.tracer.rendering.ViewFlag; +import de.steamwar.bausystem.features.tracer.rendering.ViewFlagHolder; import de.steamwar.bausystem.region.Region; import de.steamwar.command.PreviousArguments; import de.steamwar.command.SWCommand; @@ -71,7 +72,7 @@ public class TraceCommand extends SWCommand { @Register(value = "show", description = "TRACE_COMMAND_HELP_SHOW") public void show(@Validator Player player, @OptionalValue("STRICT") BundleFilter filter, ViewFlag... flags) { - manager.show(player, flags, filter); + manager.show(player, new ViewFlagHolder(flags), filter); BauSystem.MESSAGE.send("TRACE_MESSAGE_SHOW", player); } diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java b/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java index 7d75bf00..3312d794 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java @@ -20,7 +20,7 @@ package de.steamwar.bausystem.features.tracer; import de.steamwar.bausystem.features.tracer.rendering.BundleFilter; -import de.steamwar.bausystem.features.tracer.rendering.ViewFlag; +import de.steamwar.bausystem.features.tracer.rendering.ViewFlagHolder; import de.steamwar.bausystem.region.Region; import de.steamwar.linkage.Linked; import org.bukkit.entity.Player; @@ -39,7 +39,7 @@ public class TraceManager implements Listener { /** * A map saving the view flags used by Players */ - private final Map viewFlagMap = new HashMap<>(); + private final Map viewFlagMap = new HashMap<>(); /** * A map saving the bundle filter used by Players @@ -139,15 +139,15 @@ public class TraceManager implements Listener { * Toggles trace show on for player * * @param player - * @param viewFlags + * @param viewFlagHolder * @param bundleFilter */ - public void show(Player player, ViewFlag[] viewFlags, BundleFilter bundleFilter) { - viewFlagMap.put(player, viewFlags); + public void show(Player player, ViewFlagHolder viewFlagHolder, BundleFilter bundleFilter) { + viewFlagMap.put(player, viewFlagHolder); bundleFilterMap.put(player, bundleFilter); for (Trace trace : traces.values()) { - trace.render(player, viewFlags, bundleFilter); + trace.render(player, viewFlagHolder, bundleFilter); } }