diff --git a/src/dialogs/blueprintSettings/blueprintSettings.svelte b/src/dialogs/blueprintSettings/blueprintSettings.svelte
deleted file mode 100644
index 54e25b78..00000000
--- a/src/dialogs/blueprintSettings/blueprintSettings.svelte
+++ /dev/null
@@ -1,660 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {#if !$autoRenderBox}
-
- {/if}
-
-
-
-
-
-
-
- {#if $enablePluginMode}
-
-
-
-
-
- {:else}
-
-
-
-
-
-
- {#if $resourcePackExportMode !== 'none'}
- {#if $DISPLAY_ITEM_REQUIRED}
-
- {/if}
-
- {#if $resourcePackExportMode === 'folder'}
-
- {:else if $resourcePackExportMode === 'zip'}
-
- {/if}
-
-
-
- {#if $enableAdvancedResourcePackSettings}
-
- {translate('dialog.blueprint_settings.advanced_settings_warning')}
-
-
-
- {/if}
- {/if}
-
-
-
-
-
- {#if $dataPackExportMode !== 'none'}
- {#if $dataPackExportMode === 'folder'}
-
- {:else if $dataPackExportMode === 'zip'}
-
- {/if}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {/if}
- {/if}
-
-
-
diff --git a/src/dialogs/blueprintSettings/blueprintSettings.ts b/src/dialogs/blueprintSettings/blueprintSettings.ts
index 500a0354..7f6b6023 100644
--- a/src/dialogs/blueprintSettings/blueprintSettings.ts
+++ b/src/dialogs/blueprintSettings/blueprintSettings.ts
@@ -1,3 +1,4 @@
+import { injectComponent } from 'svelte-patching-tools'
import { SvelteDialogSidebar } from 'svelte-patching-tools/blockbench'
import { updateRotationConstraints } from '../../formats/blueprint'
import {
@@ -10,6 +11,7 @@ import { updateAllCubeOutlines } from '../../mods/cube'
import { VanillaBlockDisplay } from '../../outliner/vanillaBlockDisplay'
import { VanillaItemDisplay } from '../../outliner/vanillaItemDisplay'
import { createScopedTranslator } from '../../util/lang'
+import AdsComponent from './blueprintSettingsAds.svelte'
import FooterComponent from './footer.svelte'
import DatapackComponent from './pages/datapack.svelte'
import EventFunctionsComponent from './pages/eventFunctions.svelte'
@@ -82,6 +84,12 @@ export function openBlueprintSettings() {
defaultPage: 'general',
disableKeybinds: true,
buttons: [tl('dialog.close')],
+ onOpen() {
+ injectComponent({
+ component: AdsComponent,
+ elementSelector: () => dialog.object,
+ })
+ },
onClose: () => {
VanillaBlockDisplay.forceUpdateAll()
VanillaItemDisplay.forceUpdateAll()
diff --git a/src/dialogs/blueprintSettings/blueprintSettingsAds.svelte b/src/dialogs/blueprintSettings/blueprintSettingsAds.svelte
index f3c5629f..050a83f5 100644
--- a/src/dialogs/blueprintSettings/blueprintSettingsAds.svelte
+++ b/src/dialogs/blueprintSettings/blueprintSettingsAds.svelte
@@ -2,6 +2,13 @@
import BisectHostingBanner from '../../assets/banners/bisect-hosting-promo-banner.png'
import HeartIcon from '../../assets/heart.png'
import KoFiImage from '../../assets/kofi_tag_white.webp'
+ import MinecraftFont from '../../assets/MinecraftFull.ttf'
+
+ if (![...document.fonts.keys()].some(v => v.family === 'MinecraftFull')) {
+ void new FontFace('MinecraftFull', MinecraftFont, {}).load().then(font => {
+ document.fonts.add(font)
+ })
+ }
localStorage.setItem('animated_java_settings_support_me_popup', 'true')