diff --git a/spyglass.json b/spyglass.json
new file mode 100644
index 00000000..1c40d694
--- /dev/null
+++ b/spyglass.json
@@ -0,0 +1,12 @@
+{
+ "env": {
+ "dependencies": [
+ "@vanilla-mcdoc"
+ ],
+ "exclude": [
+ ".*/**",
+ "**/node_modules/**",
+ "**/dist/**"
+ ]
+ }
+}
diff --git a/src/app/components/previews/DialogPreview.tsx b/src/app/components/previews/DialogPreview.tsx
index 23c3a1ee..85edbb08 100644
--- a/src/app/components/previews/DialogPreview.tsx
+++ b/src/app/components/previews/DialogPreview.tsx
@@ -12,7 +12,7 @@ export const DialogPreview = ({ docAndNode }: PreviewProps) => {
const text = docAndNode.doc.getText()
const dialog = safeJsonParse(text) ?? {}
const type = dialog.type?.replace(/^minecraft:/, '')
- const footerHeight = type === 'multi_action_input_form' ? 5 : 33
+ const footerHeight = (type === 'dialog_list' || type == 'multi_action' || type == 'server_links') && dialog.exit_action == undefined ? 5 : 33
useEffect(() => {
function resizeHandler() {
@@ -30,9 +30,10 @@ export const DialogPreview = ({ docAndNode }: PreviewProps) => {