From 0ea0fea125a1a7ec817c2f85f8a04e0f1f69face Mon Sep 17 00:00:00 2001 From: Irmo van den Berge Date: Thu, 1 Jun 2023 21:58:54 +0200 Subject: [PATCH] Add support for the new Sign Side logic Signed-off-by: Irmo van den Berge --- .../templates/org/bukkit/craftbukkit/block.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/templates/com/bergerkiller/templates/org/bukkit/craftbukkit/block.txt b/src/main/templates/com/bergerkiller/templates/org/bukkit/craftbukkit/block.txt index e52bfabf8..cd3734c4b 100644 --- a/src/main/templates/com/bergerkiller/templates/org/bukkit/craftbukkit/block.txt +++ b/src/main/templates/com/bergerkiller/templates/org/bukkit/craftbukkit/block.txt @@ -57,6 +57,15 @@ class CraftBlockState { entityState#tileEntityClass = tileEntity.getClass(); #endif + #if exists org.bukkit.craftbukkit.block.CraftSign private final org.bukkit.craftbukkit.block.sign.CraftSignSide front; + if (entityState instanceof org.bukkit.craftbukkit.block.CraftSign) { + net.minecraft.world.level.block.entity.TileEntitySign tileEntitySign = (net.minecraft.world.level.block.entity.TileEntitySign) tileEntity; + org.bukkit.craftbukkit.block.sign.CraftSignSide front = new org.bukkit.craftbukkit.block.sign.CraftSignSide(tileEntitySign); + #require org.bukkit.craftbukkit.block.CraftSign private final org.bukkit.craftbukkit.block.sign.CraftSignSide front; + entityState#front = front; + } + #endif + #require org.bukkit.craftbukkit.block.CraftBlockEntityState protected void load(T extends TileEntity tileEntity); entityState#load(tileEntity); }