Warum Spectr3?
Spectr3 ist ein Klassenhandbuch am Charakterfenster: Builds, Werte, Rotation, Ausrüstung für deine Spezialisierung, und was deinem Charakter davon noch fehlt. Die Idee ist nicht neu. Neu ist, wem die Daten gehören und was mit ihnen passiert.
Wie es dazu kam
Ich habe lange Class Codex benutzt, und ich sage es gleich vorweg: Class Codex ist ein gutes Addon. Spectr3 ist in seiner Idee ein Nachbau davon, ein Handbuch, das am Charakterfenster hängt statt in einem eigenen Fenster. Der Quelltext ist von Grund auf neu geschrieben; übernommen habe ich den Gedanken, nicht den Code.
Der Anlass war die Richtung, die Class Codex eingeschlagen hat. Aus einem Addon, das man wie jedes andere über die üblichen Wege bekam, wurde eines, das es nur noch über einen eigenen Launcher gibt, den Desktop-Client von U.GG. Dieser Launcher spricht rund 75 Adressen an. Fünf davon braucht er für seine Arbeit. Der Rest ist Werbung, Wiedererkennung und Messung.
Mit demselben Schritt sind die Datenquellen verschwunden, aus denen das Addon vorher zusammen mit der Community schöpfte. Geblieben sind zwei: Icy Veins und U.GG. Beide gehören demselben Unternehmen, Enthusiast Gaming. Jeder Link, den das Addon zu diesen Seiten öffnet, trägt eine Werbekennung. Der Knopf, mit dem man den Entwickler früher über Patreon unterstützen konnte, ist weg; an seiner Stelle steht "Support with Icy Veins Premium", das Abo des Unternehmens. An Patreon wäre nichts auszusetzen, das haben viele Addons. Und Icy Veins schreibt in der Ankündigung der App selbst, was als Nächstes kommt: Die App finanziert sich über Werbung, und eine werbefreie Fassung soll es demnächst für Premium-Abonnenten geben. Was ich damit sagen will: Das Addon ist Teil eines Geschäfts geworden, und wer nicht zahlt, ist darin die Ware, nicht der Kunde.
Ich will niemandem seinen Weg ausreden. Ein Addon zu pflegen ist Arbeit, und Arbeit darf bezahlt werden. Aber ich wollte für mich und meine Gilde ein Handbuch, dessen Daten uns gehören und das keine Verbindung nach draußen braucht.
Wohin der Launcher Verbindung aufnimmt
Beobachtet auf meinem Rechner, während der Launcher lief, Stand September 2026. Der Zweck ist der bekannte Zweck des jeweiligen Dienstes.
| Zweck | Adressen |
|---|---|
| Werbung der App selbst | 3 |
| Identitätsdienste, die einen Nutzer über Seiten und Geräte hinweg wiedererkennen | 14 |
| Umgehung von Werbeblockern (Blockthrough) | 4 |
| Werbenetzwerk von Google | 12 |
| Werbung von Amazon | 7 |
| Vermarkter (Playwire, Intergient) | 4 |
| Werbebörsen, auf denen Anzeigenplätze in Echtzeit versteigert werden | 24 |
| Eigene Zählung | 2 |
| Was der Launcher tatsächlich braucht | 5 |
Alle 75 Adressen
Werbung der App selbst
wowdtapp.u.gg valdtapp.u.gg tracklockdtapp.u.gg
Identitätsdienste
cdn.id5-sync.com api.id5-sync.com cdn.hadronid.net tags.crwdcntrl.net api.bounceexchange.com assets.bounceexchange.com events.bouncex.net tag.wknd.ai ids.cdnwidget.com pd.cdnwidget.com data.cdnbasket.net page.cdnbasket.net view.cdnbasket.net ab.dns-finder.com
Umgehung von Werbeblockern
btloader.com api.btloader.com cdn.btloader.com cdn.api.btloader.com
Werbenetzwerk von Google
pagead2.googlesyndication.com tpc.googlesyndication.com www.googleadservices.com ad.doubleclick.net googleads.g.doubleclick.net securepubads.g.doubleclick.net cm.g.doubleclick.net ep1.adtrafficquality.google ep2.adtrafficquality.google s0.2mdn.net imasdk.googleapis.com www.googletagmanager.com
Werbung von Amazon
c.amazon-adsystem.com ts.amazon-adsystem.com aax-eu.amazon-adsystem.com config.aps.amazon-adsystem.com aax-events-cell02-cf.eu-central.3px.axp.amazon-adsystem.com aes.eu-central.3px.axp.amazon-adsystem.com s2.paa-reporting-advertising.amazon
Vermarkter
cdn.intergient.com pbs.intergient.com cdn.intergi.com config.playwire.com
Werbebörsen
eus.rubiconproject.com beacon-ams3.rubiconproject.com secure-assets.rubiconproject.com u.openx.net us-u.openx.net ads.pubmatic.com image8.pubmatic.com ssum-sec.casalemedia.com sync.go.sonobi.com hbx.media.net cs.media.net rtb.gumgum.com match.sharethrough.com sync.srv.stackadapt.com csync.loopme.me cm.mgid.com ad-delivery.net match.adsrvr.org x.bidswitch.net p.rfihub.com sync.ipredictive.com sync.cootlogix.com cdn.undertone.com secure.cdn.fastclick.net
Eigene Zählung
stats2.u.ggZählung von U.GGa.nel.cloudflare.comFehlerprotokolle des Netzwerks
Was der Launcher tatsächlich braucht
static.bigbrain.ggOberfläche und Updates des Launcherswow-class-codex.s3.amazonaws.comdas Addon selbstwww.icy-veins.comundstatic.icy-veins.comdie Guidesdtapp.u.ggder Zustimmungsdialog, dazu Werbung für andere Spiele
Was Ankündigung und Quelltext zeigen
Im Addon selbst ist nichts hinter einer Bezahlschranke, Stand 1.3.3. Was sich belegen lässt: Das Addon gibt es nur noch über die App, die App zeigt Werbung und soll für Premium-Abonnenten werbefrei werden, die Daten kommen nur noch von Icy Veins und U.GG, jeder Link trägt eine Werbekennung, und aus dem Patreon-Knopf wurde ein Premium-Knopf.
Belege im Einzelnen
Icy Veins, Ankündigung der App (The Icy Veins App Is Here and It Puts Our Guides Inside the Game!)
Das Addon gibt es ausschließlich in der App. Die App ist kostenlos und werbefinanziert; an einer werbefreien Fassung für Icy Veins Premium wird gearbeitet, "soon". Die App soll künftig weitere Projekte aufnehmen.
ClassCodex.toc, Zeilen 8 und 10
## X-Curse-Project-ID: 1480030
## X-Website: https://www.icy-veins.com/download
Die CurseForge-Kennung steht noch drin; die Seite dazu gibt es nicht mehr. Als Bezugsquelle ist die App eingetragen.
ClassCodex.toc, Zeilen 19 bis 21
Data\db_ugg.lua
Data\db_icyveins.lua
Data\db_gamedata.lua
Die einzigen Datendateien, die 1.3.3 lädt: U.GG, Icy Veins und Spieldaten.
Data/Paladin/sources.lua, Zeilen 4 bis 7, aus der vorigen Fassung
wowhead = { guide = "https://www.wowhead.com/guide/classes/paladin/holy/midnight-season-1", ... },
icyveins = { bis = "https://www.icy-veins.com/wow/holy-paladin-pve-healing-gear-best-in-slot", ... },
archon = { build = "https://www.archon.gg/wow/builds/holy/paladin/mythic-plus/overview/high-keys/all-dungeons/this-week" },
murlok = { pvp = "https://murlok.io/paladin/holy/solo" },
Die Datei liegt noch im Addon-Ordner, von der Fassung vor der App; 1.3.3 lädt sie nicht mehr. So sah es vorher aus: Wowhead, Icy Veins, Archon und murlok.io, je Spezialisierung. Für jede Klasse liegen solche Dateien da, dazu die Talent- und Ausrüstungsdaten von Wowhead und Archon.
Shared/Sources.lua, Zeilen 10 bis 25
ns.SOURCES = {
icyveins = {
key = "icyveins",
name = "Icy Veins",
...
ugg = {
key = "ugg",
name = "U.GG",
...
}
Die Liste der Quellen in 1.3.3. Zwei Einträge, sonst nichts.
Shared/Sources.lua, Zeilen 45 und 46
local REFERRAL = "utm_source=classcodex&utm_medium=addon"
function ns.WithReferral(url)
Die Werbekennung. ns.WithReferral hängt sie an jeden Link zu Icy Veins und U.GG, den das Addon öffnet.
Sections/About.lua, Zeilen 96 bis 98, aus der vorigen Fassung
"|TInterface\\Icons\\Spell_Holy_PrayerOfHealing:12:12:0:0|t " .. L["about.support_patreon"],
0.6, 0.25, 0.20, 0.98, 0.41, 0.33)
SetCopyOnClick(supPatreon, "https://www.patreon.com/classcodex")
Der Patreon-Knopf der vorigen Fassung. In 1.3.3 wird die Datei nicht mehr geladen, und den Text about.support_patreon gibt es in der Sprachdatei nicht mehr.
Core/Onboarding.lua, Zeilen 354 bis 361, mit Locales/enUS.lua, Zeilen 415 und 419
label = L["about.support_iv"],
onClick = function(self)
local url = ns.ICYVEINS_PREMIUM_URL
if ns.WithReferral then url = ns.WithReferral(url) end
L["about.support_iv"] = "Support with Icy Veins Premium"
L["about.support_iv_tip"] = "Support Class Codex by going Premium on Icy Veins."
Was an die Stelle des Patreon-Knopfs getreten ist: im Einstieg und zweimal auf der Seite "Über" (Core/AboutPage.lua, Zeilen 120 und 404) ein Knopf zum Premium-Abo, mit Werbekennung. ns.PATREON_URL steht in Shared/Sources.lua noch in Zeile 7, wird aber von keiner geladenen Datei mehr benutzt.
Was mich an vorhandenen Addons stört
Drei Dinge.
Erstens die Abhängigkeit von einer einzigen Quelle. Wenn Builds und Werte nur noch von zwei Seiten kommen, die zusammengehören, gibt es keinen Vergleich mehr. Ein Handbuch soll zeigen, was Spieler tatsächlich spielen, und dazu gehören die Logs und die Bestenlisten, nicht nur die Redaktion einer Seite.
Zweitens der Launcher. Ein Addon ist ein Ordner mit Textdateien. Es braucht kein eigenes Programm, das siebzig Werbe- und Messadressen anspricht, und ein Spieler sollte nicht nachsehen müssen, welche.
Drittens Werbekennungen in einem Werkzeug, das man sich installiert, um besser zu spielen. Ein Link zu einem Guide soll ein Link zu einem Guide sein.
Was ich besser machen will
Spectr3 ist eine Datenbank, die von der Community getragen wird, und ein Addon, das diese Datenbank anzeigt. Beides ohne Daten über die Spieler zu sammeln.
Die Daten. Drei Quellen, täglich neu gezählt: Warcraft Logs (Raid und Mythic+, je Boss und Dungeon), die Bestenlisten von Blizzard (Mythic+ je Dungeon, PvP je Modus, EU und US) und Bloodmallet (Schmuckstücke, Werteverteilung, Fläschchen, Tränke). Was gezählt ist, steht als gezählt da, mit Stichprobe und Stand. Guides von Icy Veins, Wowhead und murlok.io werden verlinkt, nicht kopiert, und ohne Werbekennung.
Die Community-Quellen. Dazu kommen Profile, die Menschen pflegen. Ein Eintrag gehört zu einer Spezialisierung und einem Inhalt (Raid, Mythic+, PvP) und trägt alles, was das Addon zeigt: den Build als Text zum Einfügen, die Reihenfolge der Werte, das Omnium Folio, die Rotation, die Ausrüstung je Platz, Verzauberungen, Steine, Öl, Verbrauchsgüter, dazu ein Grund und Hinweise. Die Gilde hat eigene Quellen; was dort steht, gibt ein Offizier frei, bevor es ins Addon kommt, mit Namen und Datum der Prüfung. Jeder Spieler, der sich auf der Seite anmeldet, bekommt eine eigene Quelle und teilt daraus, was er will. Im Addon steht jede Quelle mit ihrem Namen daneben, und man sieht, ob ein Eintrag geprüft ist oder von einem Spieler geteilt.
Kein Konto, kein Server. Das Addon meldet sich nirgends an und verbindet sich mit nichts. Die Daten kommen als Datei mit dem Paket. Aktuell hält sie Hordenlich Addons, oder du holst das Paket selbst. Für das Beitragen auf der Seite reicht die Anmeldung mit Discord; gespeichert wird, was du teilst, und sonst nichts.
Offen. Der Quelltext steht unter MIT-Lizenz. Was das Addon tut, kann jeder nachlesen, und was es nicht tut, auch.