From 9d70087130bb544119674d52ef32bb88ca4bf325 Mon Sep 17 00:00:00 2001 From: filoghost Date: Sun, 8 Aug 2021 16:38:41 +0200 Subject: [PATCH] Prevent hologram being edited after deletion --- .../plugin/hologram/api/APIHologram.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/api/APIHologram.java b/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/api/APIHologram.java index 610c784f..28cd9b9a 100644 --- a/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/api/APIHologram.java +++ b/plugin/src/main/java/me/filoghost/holographicdisplays/plugin/hologram/api/APIHologram.java @@ -63,6 +63,8 @@ public class APIHologram extends BaseHologram implements Hologram { @Override public @NotNull APITextLine appendTextLine(@Nullable String text) { + checkNotDeleted(); + APITextLine line = new APITextLine(this, text); lines.add(line); return line; @@ -71,6 +73,7 @@ public class APIHologram extends BaseHologram implements Hologram { @Override public @NotNull APIItemLine appendItemLine(@NotNull ItemStack itemStack) { Preconditions.notNull(itemStack, "itemStack"); + checkNotDeleted(); APIItemLine line = new APIItemLine(this, itemStack); lines.add(line); @@ -79,6 +82,8 @@ public class APIHologram extends BaseHologram implements Hologram { @Override public @NotNull APITextLine insertTextLine(int index, @Nullable String text) { + checkNotDeleted(); + APITextLine line = new APITextLine(this, text); lines.add(line); return line; @@ -87,6 +92,7 @@ public class APIHologram extends BaseHologram implements Hologram { @Override public @NotNull APIItemLine insertItemLine(int index, @NotNull ItemStack itemStack) { Preconditions.notNull(itemStack, "itemStack"); + checkNotDeleted(); APIItemLine line = new APIItemLine(this, itemStack); lines.add(line); @@ -120,6 +126,8 @@ public class APIHologram extends BaseHologram implements Hologram { @Override public void setAllowPlaceholders(boolean allowPlaceholders) { + checkNotDeleted(); + if (this.allowPlaceholders == allowPlaceholders) { return; }