From 9958d372e32d270acbf90026ceb8b209dac50c0f Mon Sep 17 00:00:00 2001 From: Intelli Date: Tue, 5 Nov 2024 10:17:55 -0700 Subject: [PATCH] Fixed IncompatibleClassChangeError when breaking paintings in 1.21.1 and earlier --- .../coreprotect/listener/entity/HangingBreakListener.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/coreprotect/listener/entity/HangingBreakListener.java b/src/main/java/net/coreprotect/listener/entity/HangingBreakListener.java index 93bf7b4..be041a9 100644 --- a/src/main/java/net/coreprotect/listener/entity/HangingBreakListener.java +++ b/src/main/java/net/coreprotect/listener/entity/HangingBreakListener.java @@ -72,7 +72,12 @@ public final class HangingBreakListener extends Queue implements Listener { material = Material.PAINTING; Painting painting = (Painting) entity; blockData = "FACING=" + painting.getFacing().name(); - itemData = Util.getArtId(painting.getArt().toString(), true); + try { + itemData = Util.getArtId(painting.getArt().toString(), true); + } + catch (IncompatibleClassChangeError e) { + // 1.21.2+ + } } if (!event.isCancelled() && Config.getConfig(blockEvent.getWorld()).NATURAL_BREAK) {