From d344e02319085d463389bcee4c440fa2efcff172 Mon Sep 17 00:00:00 2001
From: Pyrbu <pyrmcserver@gmail.com>
Date: Mon, 17 Jul 2023 23:38:12 +0200
Subject: [PATCH] use a concurrent set to possibly prevent a
 ConcurrentModificationException

---
 plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java b/plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java
index 3b62050..8bd8f56 100644
--- a/plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java
+++ b/plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java
@@ -3,11 +3,11 @@ package lol.pyr.znpcsplus.util;
 import org.bukkit.entity.Player;
 
 import java.util.Collections;
-import java.util.HashSet;
 import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
 
 public abstract class Viewable {
-    private final Set<Player> viewers = new HashSet<>();
+    private final Set<Player> viewers = ConcurrentHashMap.newKeySet();
 
     public void delete() {
         UNSAFE_hideAll();