From dd58019be1f10493880cb3f72220218da9abbf97 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Wed, 1 Aug 2018 02:47:27 +0200 Subject: [PATCH] Clone QueryParams before using them async Fixes #696, Fixes #684 --- src/main/java/de/diddiz/LogBlock/QueryParams.java | 2 +- src/main/java/de/diddiz/LogBlock/listeners/ToolListener.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/diddiz/LogBlock/QueryParams.java b/src/main/java/de/diddiz/LogBlock/QueryParams.java index f014628..3a12765 100644 --- a/src/main/java/de/diddiz/LogBlock/QueryParams.java +++ b/src/main/java/de/diddiz/LogBlock/QueryParams.java @@ -825,7 +825,7 @@ public final class QueryParams implements Cloneable { } @Override - protected QueryParams clone() { + public QueryParams clone() { try { final QueryParams params = (QueryParams) super.clone(); params.players = new ArrayList(players); diff --git a/src/main/java/de/diddiz/LogBlock/listeners/ToolListener.java b/src/main/java/de/diddiz/LogBlock/listeners/ToolListener.java index fda737e..0ed9a41 100644 --- a/src/main/java/de/diddiz/LogBlock/listeners/ToolListener.java +++ b/src/main/java/de/diddiz/LogBlock/listeners/ToolListener.java @@ -48,7 +48,7 @@ public class ToolListener implements Listener { return; } final Block block = event.getClickedBlock(); - final QueryParams params = toolData.params; + final QueryParams params = toolData.params.clone(); params.loc = null; params.sel = null; if (behavior == ToolBehavior.BLOCK) {