From 5d9e13d43d35f9a289daec2e0bcb55abd261d455 Mon Sep 17 00:00:00 2001 From: IThundxr Date: Sun, 2 Mar 2025 10:15:40 -0500 Subject: [PATCH] Knowledgable books - Fix crash when using LecternDisplayTarget --- .../redstone/displayLink/target/LecternDisplayTarget.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/simibubi/create/content/redstone/displayLink/target/LecternDisplayTarget.java b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/LecternDisplayTarget.java index 2c7310a29b..8c43d58072 100644 --- a/src/main/java/com/simibubi/create/content/redstone/displayLink/target/LecternDisplayTarget.java +++ b/src/main/java/com/simibubi/create/content/redstone/displayLink/target/LecternDisplayTarget.java @@ -1,5 +1,6 @@ package com.simibubi.create.content.redstone.displayLink.target; +import java.util.ArrayList; import java.util.List; import com.simibubi.create.api.behaviour.display.DisplayTarget; @@ -33,8 +34,8 @@ public class LecternDisplayTarget extends DisplayTarget { if (!book.is(Items.WRITTEN_BOOK)) return; - WrittenBookContent writtenBookContent = book.get(DataComponents.WRITTEN_BOOK_CONTENT); - List> pages = writtenBookContent.pages(); + WrittenBookContent writtenBookContent = book.getOrDefault(DataComponents.WRITTEN_BOOK_CONTENT, WrittenBookContent.EMPTY); + List> pages = new ArrayList<>(writtenBookContent.pages()); boolean changed = false; for (int i = 0; i - line < text.size() && i < 50; i++) {