@echo off
title Craftnode Speicher-Fix (Minecraft 1.21.1)
echo ==================================================
echo    CRAFTNODE Speicher-Fix - 8 GB RAM gegen Freeze
echo    Minecraft 1.21.1 NeoForge (Vollpackung)
echo ==================================================
echo.
set "PS1=%TEMP%\craftnode-speicher-fix.ps1"
powershell -NoProfile -ExecutionPolicy Bypass -Command "[IO.File]::WriteAllText('%PS1%', [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyAgQ3JhZnRub2RlIFNwZWljaGVyLUZpeCAgLSAgTWluZWNyYWZ0IDEuMjEuMSAoTmVvRm9yZ2UpCiMgIFBhdGNodCBkaWUgVmVyc2lvbnMtSlNPTnMgYXVmIC1YbXMyRyAtWG14OEcgKDggR0IgUkFNKQojICBJZGVtcG90ZW50OiBtZWhyZmFjaGVzIEF1c2Z1ZWhyZW4gaXN0IGhhcm1sb3MuCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiRFcnJvckFjdGlvblByZWZlcmVuY2UgPSAnU3RvcCcKCiR2ZXIgPSBKb2luLVBhdGggJGVudjpBUFBEQVRBICcubWluZWNyYWZ0XHZlcnNpb25zJwppZiAoLW5vdCAoVGVzdC1QYXRoICR2ZXIpKSB7CiAgV3JpdGUtSG9zdCAnRkVITEVSOiAubWluZWNyYWZ0XHZlcnNpb25zIG5pY2h0IGdlZnVuZGVuIScgLUZvcmVncm91bmRDb2xvciBSZWQKICBXcml0ZS1Ib3N0ICdMYWV1ZnQgTWluZWNyYWZ0IHVlYmVyIGVpbmVuIGFuZGVyZW4gTGF1bmNoZXIgKHouQi4gQ3Vyc2VGb3JnZS9QcmlzbSk/JyAtRm9yZWdyb3VuZENvbG9yIFllbGxvdwogIGV4aXQgMQp9CgojIEFsbGUgcmVsZXZhbnRlbiBaaWVsLUpTT05zIGZpbmRlbjogVmFuaWxsYSAxLjIxLjEgKyBhbGxlIE5lb0ZvcmdlLVZhcmlhbnRlbgokdGFyZ2V0cyA9IEAoKQokdmFuaWxsYSA9IEpvaW4tUGF0aCAkdmVyICcxLjIxLjFcMS4yMS4xLmpzb24nCmlmIChUZXN0LVBhdGggJHZhbmlsbGEpIHsgJHRhcmdldHMgKz0gJHZhbmlsbGEgfQpHZXQtQ2hpbGRJdGVtICR2ZXIgLURpcmVjdG9yeSAtRmlsdGVyICduZW9mb3JnZS0qJyAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSB8IEZvckVhY2gtT2JqZWN0IHsKICAkaiA9IEpvaW4tUGF0aCAkXy5GdWxsTmFtZSAoJF8uTmFtZSArICcuanNvbicpCiAgaWYgKFRlc3QtUGF0aCAkaikgeyAkdGFyZ2V0cyArPSAkaiB9Cn0KCmlmICgkdGFyZ2V0cy5Db3VudCAtZXEgMCkgewogIFdyaXRlLUhvc3QgJ0tlaW5lIDEuMjEuMS9OZW9Gb3JnZS1WZXJzaW9uZW4gZ2VmdW5kZW4gLSBpc3QgZGFzIE1vZHBhY2sgaW5zdGFsbGllcnQ/JyAtRm9yZWdyb3VuZENvbG9yIFllbGxvdwogIGV4aXQgMQp9CgokaW5zID0gJyJkZWZhdWx0LXVzZXItanZtIiA6IFsgeyAidmFsdWUiIDogWyAiLVhtczJHIiwgIi1YbXg4RyIgXSB9IF0sJwokZG9uZSA9IDAKCmZvcmVhY2ggKCRwIGluICR0YXJnZXRzKSB7CiAgJG5hbWUgPSBTcGxpdC1QYXRoICRwIC1MZWFmCiAgJHJhdyA9IFtJTy5GaWxlXTo6UmVhZEFsbFRleHQoJHApCgogIGlmICgkcmF3LkNvbnRhaW5zKCciZGVmYXVsdC11c2VyLWp2bSInKSkgewogICAgV3JpdGUtSG9zdCAiT0sgKGJlcmVpdHMgYWt0aXYpOiAgJG5hbWUiIC1Gb3JlZ3JvdW5kQ29sb3IgR3JlZW4KICAgICRkb25lKysKICAgIGNvbnRpbnVlCiAgfQoKICAjIEJhY2t1cCBhbmxlZ2VuCiAgQ29weS1JdGVtICRwICgkcCArICcuYmFrLXNwZWljaGVyZml4JykgLUZvcmNlCgogICMgRGlyZWt0IG5hY2ggZGVyIE9lZmZudW5nIGRlcyAiYXJndW1lbnRzIi1PYmpla3RzIGVpbmZ1ZWdlbgogICRtID0gW3JlZ2V4XTo6TWF0Y2goJHJhdywgJyJhcmd1bWVudHMiXHMqOlxzKlx7JykKICBpZiAoLW5vdCAkbS5TdWNjZXNzKSB7CiAgICBXcml0ZS1Ib3N0ICJGRUhMRVI6IHVuZXJ3YXJ0ZXRlciBBdWZiYXUgaW4gJG5hbWUiIC1Gb3JlZ3JvdW5kQ29sb3IgUmVkCiAgICBjb250aW51ZQogIH0KICAkcmF3ID0gJHJhdy5JbnNlcnQoJG0uSW5kZXggKyAkbS5MZW5ndGgsICJgbiAgICAgICIgKyAkaW5zKQogIFtJTy5GaWxlXTo6V3JpdGVBbGxUZXh0KCRwLCAkcmF3LCBbVGV4dC5VVEY4RW5jb2RpbmddOjpuZXcoJGZhbHNlKSkKCiAgIyBWYWxpZGllcmVuLCBzb25zdCBCYWNrdXAgenVydWVja2tvcGllcmVuCiAgJHZhbGlkID0gJGZhbHNlCiAgdHJ5IHsgJG51bGwgPSAkcmF3IHwgQ29udmVydEZyb20tSnNvbjsgJHZhbGlkID0gJHRydWUgfSBjYXRjaCB7ICR2YWxpZCA9ICRmYWxzZSB9CiAgaWYgKCR2YWxpZCkgewogICAgV3JpdGUtSG9zdCAiR0VQQVRDSFQ6ICAgICAgICAgICAgJG5hbWUgIC0+ICA4IEdCIFJBTSIgLUZvcmVncm91bmRDb2xvciBHcmVlbgogICAgJGRvbmUrKwogIH0gZWxzZSB7CiAgICBDb3B5LUl0ZW0gKCRwICsgJy5iYWstc3BlaWNoZXJmaXgnKSAkcCAtRm9yY2UKICAgIFdyaXRlLUhvc3QgIkpTT04tRmVobGVyIC0genVydWVja2dlc2V0enQ6ICRuYW1lIiAtRm9yZWdyb3VuZENvbG9yIFJlZAogIH0KfQoKV3JpdGUtSG9zdCAnJwppZiAoJGRvbmUgLWVxICR0YXJnZXRzLkNvdW50KSB7CiAgV3JpdGUtSG9zdCAnPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PScgLUZvcmVncm91bmRDb2xvciBDeWFuCiAgV3JpdGUtSG9zdCAnIEZFUlRJRyEgOCBHQiBTcGVpY2hlciBzaW5kIGFrdGl2LicgLUZvcmVncm91bmRDb2xvciBDeWFuCiAgV3JpdGUtSG9zdCAnIE1pbmVjcmFmdCBKRVRaVCBLT01QTEVUVCBTQ0hMSUVTU0VOIHVuZCBuZXUnIC1Gb3JlZ3JvdW5kQ29sb3IgQ3lhbgogIFdyaXRlLUhvc3QgJyBzdGFydGVuIC0gZGFubiBmcmllcnQgZGFzIFNwaWVsIG5pY2h0IG1laHIuJyAtRm9yZWdyb3VuZENvbG9yIEN5YW4KICBXcml0ZS1Ib3N0ICc9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09JyAtRm9yZWdyb3VuZENvbG9yIEN5YW4KfSBlbHNlIHsKICBXcml0ZS1Ib3N0ICdIaW53ZWlzOiBOaWNodCBhbGxlIERhdGVpZW4ga29ubnRlbiBnZXBhdGNodCB3ZXJkZW4uJyAtRm9yZWdyb3VuZENvbG9yIFllbGxvdwp9Cg==')))"
if errorlevel 1 (
  echo [FEHLER] Fix-Datei konnte nicht vorbereitet werden.
  echo Bitte vom Serveradmin neue Datei anfordern.
  pause
  exit /b 1
)
powershell -NoProfile -ExecutionPolicy Bypass -File "%PS1%"
del "%PS1%" >nul 2>nul
echo.
pause
