From 972a3e73daf3298f6a549cb7b81ae0b4b4eed089 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sat, 3 Oct 2026 14:20:38 +0000 Subject: [PATCH] Upload via GUI (138 Dateien) --- src/designs.css | 4 +- src/friends.js | 25 + src/index.html | 66 +- src/launcher.js | 1257 ++++---- src/main.js | 171 ++ src/preload.js | 8 + src/renderer.js | 114 +- src/skineditor.js | 2515 ++++++++++------- src/skins.js | 265 +- src/store.js | 3 +- src/styles.css | 1428 +++++----- .../aeromc-friends/aeromc-friends.php | 342 +-- .../aeromc-friends/includes/capes.php | 306 ++ 13 files changed, 3889 insertions(+), 2615 deletions(-) create mode 100644 wordpress-plugin/aeromc-friends/includes/capes.php diff --git a/src/designs.css b/src/designs.css index d97f4f3..ed874e4 100644 --- a/src/designs.css +++ b/src/designs.css @@ -73,7 +73,7 @@ :root:is([data-design="aero"],[data-design="lila"]) .tbtn:active{background:var(--surface2)} :root:is([data-design="aero"],[data-design="lila"]) .tbtn svg, :root:is([data-design="aero"],[data-design="lila"]) #btn-new svg,:root:is([data-design="aero"],[data-design="lila"]) #btn-import svg,:root:is([data-design="aero"],[data-design="lila"]) #btn-open-dir svg, -:root:is([data-design="aero"],[data-design="lila"]) #btn-console svg,:root:is([data-design="aero"],[data-design="lila"]) #btn-account svg,:root:is([data-design="aero"],[data-design="lila"]) #btn-settings svg, +:root:is([data-design="aero"],[data-design="lila"]) #btn-search svg,:root:is([data-design="aero"],[data-design="lila"]) #btn-console svg,:root:is([data-design="aero"],[data-design="lila"]) #btn-account svg,:root:is([data-design="aero"],[data-design="lila"]) #btn-settings svg, :root:is([data-design="aero"],[data-design="lila"]) .acct-av svg{color:var(--cyan-soft)} :root:is([data-design="aero"],[data-design="lila"]) .tbsep{background:var(--border)} :root:is([data-design="aero"],[data-design="lila"]) .search-wrap input{border-radius:999px;padding:5px 12px;width:150px} @@ -270,7 +270,7 @@ :root[data-design="minecraft"] .tbtn{color:#fff;border-radius:0;text-shadow:1px 1px 0 #1a1a1a;image-rendering:auto} :root[data-design="minecraft"] .tbtn:hover{background:rgba(0,0,0,.35);border-color:#fff} :root[data-design="minecraft"] .tbtn:active{background:rgba(0,0,0,.5)} -:root[data-design="minecraft"] .tbtn svg,:root[data-design="minecraft"] #btn-console svg,:root[data-design="minecraft"] .acct-av svg{color:#e6e6e6} +:root[data-design="minecraft"] #btn-search svg,:root[data-design="minecraft"] .tbtn svg,:root[data-design="minecraft"] #btn-console svg,:root[data-design="minecraft"] .acct-av svg{color:#e6e6e6} :root[data-design="minecraft"] #btn-new svg,:root[data-design="minecraft"] #btn-account svg{color:#7fd858} :root[data-design="minecraft"] #btn-import svg{color:#6db8ff} :root[data-design="minecraft"] #btn-open-dir svg{color:#f2c94c} diff --git a/src/friends.js b/src/friends.js index c29e487..4864349 100644 --- a/src/friends.js +++ b/src/friends.js @@ -200,7 +200,32 @@ async function sendReport(daten) { } } +// ---------- AeroMC-Umhänge ---------- +// Hochladen/Entfernen nur angemeldet; Abrufen ist öffentlich (auch für den Mod) +function uploadCape(uuid, image) { + return anfrage('/cape', { method: 'POST', body: { uuid, image } }); +} + +function removeCape(uuid) { + return anfrage('/cape/remove', { method: 'POST', body: { uuid } }); +} + +async function getCapes(uuids) { + try { + const liste = [...new Set((uuids || []).map((u) => String(u).replace(/-/g, '').toLowerCase()))].filter(Boolean); + if (!liste.length) return { ok: true, capes: {} }; + const { res, daten } = await roheAnfrage('/capes', { method: 'GET', body: { uuids: liste.join(',') } }); + // ältere Plugin-Fassung ohne Umhänge + if (res.status === 404) return { ok: false, fehlt: true, message: 'Der Server kennt noch keine Umhänge (Plugin „AeroMC Freunde“ 1.5.0 nötig).' }; + if (!res.ok) return { ok: false, message: (daten && daten.message) || `Fehler ${res.status}` }; + return { ok: true, capes: (daten && daten.capes) || {} }; + } catch (err) { + return { ok: false, message: 'Umhang-Server nicht erreichbar: ' + err.message }; + } +} + module.exports = { + BASIS_URL, uploadCape, removeCape, getCapes, heartbeat, getFriends, getRequests, getSentRequests, sendRequest, respond, cancelRequest, removeFriend, sendInvite, getInvites, dismissInvite, createShare, getShare, setzeZugangsHelfer, sendMessage, getMessages, getUnreadMessages, markMessagesRead, sendReport, diff --git a/src/index.html b/src/index.html index a3208fe..233b100 100644 --- a/src/index.html +++ b/src/index.html @@ -27,8 +27,9 @@ -
- +
+ +
@@ -445,6 +446,14 @@ Gilt für Mods aus Modrinth. Dauert die Suche länger als 20 Sekunden, startet Minecraft ohne Update. Abgeschaltete Mods bleiben abgeschaltet. + +
+
Umhänge
+ + Zeigt deinen eigenen Umhang und die anderer AeroMC-Spieler – in jeder Minecraft-Version und mit jedem Loader, ohne Mod. Gestalten im Skin-Fenster unter „Umhang“. Gilt ab dem nächsten Start. +
@@ -1249,6 +1258,26 @@

+
+
Umhang
+
+ +
+ AeroMC-Umhang (eigener, auch HD) +
+ – + + +
+
+
+ Den AeroMC-Umhang sehen im Spiel alle, die AeroMC nutzen oder den Mod „AeroMC Umhänge“ (Fabric/Quilt) installiert haben – dort hat er Vorrang vor dem offiziellen. +
@@ -1290,7 +1320,7 @@
-
+
Ebene
@@ -1300,6 +1330,30 @@
+
Optionen
@@ -1319,6 +1373,10 @@
+ +
+
+
'; +}