refactor: swap Aternos codex deps for IndifferentKetchup\Codex
Drops aternos/codex (and its codex-minecraft / codex-hytale satellites)
plus aternos/sherlock from composer.json. Adds indifferentketchup/codex
pinned to ^0.2.0, sourced via a Composer vcs repository pointing at the
Gitea-hosted ik-codex repo. composer.lock regenerated against the new
dep tree.
Re-points the seven Aternos\Codex\* import sites in src/ to their
IndifferentKetchup\Codex\* equivalents:
- src/Log.php (5 imports)
- src/Api/Response/CodexLogResponse.php (1 import)
- src/Printer/Printer.php (5 imports)
- src/Detective.php (rewritten — see below)
Stubs three sites that depend on Minecraft-specific code with no
analogue in IndifferentKetchup\Codex:
- src/Detective.php no longer extends the Aternos Detective with
Minecraft + Hytale satellites. Instead it extends our codex's
Detective and registers ProjectZomboidDetective, which itself
pre-registers all 11 PZ log subclasses.
- src/Data/Deobfuscator.php is reduced to a no-op shell. mclogs used
aternos/sherlock to fetch Mojang/Yarn obfuscation maps and
deobfuscate Vanilla / Fabric stack traces. Project Zomboid uses no
such mapping scheme; the deobfuscator returns null until iblogs
supports Minecraft logs again. Class signature preserved so callers
in src/Log.php and elsewhere don't break.
- src/Printer/FormatModification.php no longer extends the Minecraft
section-sign-code translator. It extends IndifferentKetchup\Codex's
Modification base class with a pass-through modify() implementation.
The format-* CSS color classes are retained for any future game's
own format-code scheme to reuse.
Updates composer.json metadata: description rewritten to drop the
"Minecraft" framing, authors entry replaced with indifferentketchup /
samkintop@gmail.com.
Verification:
composer update --ignore-platform-req=ext-frankenphp \
--ignore-platform-req=ext-mongodb
-> resolves cleanly: 1 install (indifferentketchup/codex 0.2.0),
4 removals (the aternos/* set).
php -l on every touched file -> no syntax errors.
Autoload smoke test -> Detective registers 11 PZ log classes;
Printer instantiates; FormatModification stub returns input
unchanged.
This commit is contained in:
@@ -2,19 +2,23 @@
|
||||
|
||||
namespace IndifferentKetchup\Iblogs\Printer;
|
||||
|
||||
use IndifferentKetchup\Codex\Printer\Modification;
|
||||
|
||||
/**
|
||||
* Class FormatModification
|
||||
* Stub for v1 — `mclogs` extended `Aternos\Codex\Minecraft\Printer\FormatModification`
|
||||
* to translate Minecraft section-sign format codes into HTML format spans
|
||||
* (`format-black`, `format-darkblue`, etc., backed by the format-colors block
|
||||
* in the iblogs CSS). Project Zomboid logs do not carry these codes, so this
|
||||
* Modification is a pass-through under iblogs.
|
||||
*
|
||||
* @package Printer
|
||||
* The CSS `format-*` color classes are retained so re-introducing a real
|
||||
* Minecraft FormatModification later (or any other game with its own
|
||||
* format-code scheme) can reuse the existing styling.
|
||||
*/
|
||||
class FormatModification extends \Aternos\Codex\Minecraft\Printer\FormatModification
|
||||
class FormatModification extends Modification
|
||||
{
|
||||
/**
|
||||
* @param string $format
|
||||
* @return string
|
||||
*/
|
||||
protected function getClasses(string $format): string
|
||||
public function modify(string $text): string
|
||||
{
|
||||
return "format format-" . $format;
|
||||
return $text;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user