diff --git a/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/tracking/DelegateViewers.java b/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/tracking/DelegateViewers.java new file mode 100644 index 00000000..dbf5eb51 --- /dev/null +++ b/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/tracking/DelegateViewers.java @@ -0,0 +1,24 @@ +/* + * Copyright (C) filoghost and contributors + * + * SPDX-License-Identifier: GPL-3.0-or-later + */ +package me.filoghost.holographicdisplays.plugin.hologram.tracking; + +import java.util.Collection; +import java.util.function.Consumer; + +public class DelegateViewers implements Viewers { + + private final Collection viewers; + + public DelegateViewers(Collection viewers) { + this.viewers = viewers; + } + + @Override + public void forEach(Consumer action) { + viewers.forEach(action); + } + +} diff --git a/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/tracking/LineTracker.java b/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/tracking/LineTracker.java index 678c0636..66b88f21 100644 --- a/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/tracking/LineTracker.java +++ b/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/tracking/LineTracker.java @@ -25,7 +25,7 @@ public abstract class LineTracker { protected LineTracker() { this.viewers = new HashMap<>(); - this.iterableViewers = action -> viewers.values().forEach(action); + this.iterableViewers = new DelegateViewers<>(viewers.values()); } protected abstract BaseHologramLine getLine();