diff --git a/Minecraft.Client/Player/LocalPlayer.cpp b/Minecraft.Client/Player/LocalPlayer.cpp index efad25d6e..dbb47eaf1 100644 --- a/Minecraft.Client/Player/LocalPlayer.cpp +++ b/Minecraft.Client/Player/LocalPlayer.cpp @@ -549,8 +549,10 @@ void LocalPlayer::closeContainer() { void LocalPlayer::openTextEdit(std::shared_ptr tileEntity) { #ifdef ENABLE_JAVA_GUIS - minecraft->setScreen(new TextEditScreen(sign)); - bool success = true; + if (tileEntity->GetType() == eTYPE_SIGNTILEENTITY) { + minecraft->setScreen(new TextEditScreen(std::dynamic_pointer_cast(tileEntity))); + bool success = true; + } #else bool success;