ObserverLib Mod für Minecraft 1.21.1, 1.18.2
Eine Bibliotheks-Mod, die generische Bereichsbeobachtung ermöglicht.
Über die ObserverLib-Mod
ObserverLib ist eine Bibliotheksmod, mit der sich Blockänderungen in einem potenziell großen Bereich zuverlässig und mit sehr geringen Auswirkungen auf die Leistung beobachten lassen.
Die Bibliothek ist öffentlich nutzbar und ist in erster Linie darauf ausgerichtet, ab Astral Sorcery 1.13+ verwendet zu werden.
Im Wesentlichen erlaubt es diese Mod, einen Observer zu registrieren – was er letztendlich beobachtet, hängt von der Implementierung ab – für einen bestimmten Bereich. Änderungen, die in der Welt in seinem beobachteten Bereich auftreten, werden an den Observer weitergegeben. Der Observer kann dann selbst entscheiden, was diese Änderungen bedeuten; ob sie seinen Zustand ungültig machen oder bestätigen. Also zum Beispiel, ob die Struktur nun vollständig ist oder nicht.
Der eigentliche Aufruf, um zu prüfen, ob Dinge gültig sind oder nicht, besteht darin, den ChangeSubscriber an der relevanten Position abzufragen und dann zu fragen, ob sein aktueller Zustand gültig ist oder nicht.
Was macht das besser, als einfach wiederholt einen großen Bereich zu überprüfen? Was passiert, wenn der Bereich, den du beobachten möchtest, größer als ein Chunk ist? Was passiert, wenn der andere Chunk, den du überprüfen musst, entladen wird? Um sicher zu sein, dass sich nichts geändert hat und die Struktur intakt ist, müsste eine Mod besagten Chunk laden und den Block überprüfen. Potenziell ein Problem, wenn dies viel Laden und Entladen von Chunks verursacht. Die Implementierung von ObserverLib stellt sicher, dass du dich entspannen kannst, und die an deine Implementierung von notifyChange weitergegebenen Änderungen enthalten alle notwendigen Informationen, um sicherzustellen, ob das, was du beobachtest, noch gültig ist oder nicht.
Eine beispielhafte Implementierung zur Überprüfung, ob eine Struktur korrekt gebaut ist oder nicht, kann hier eingesehen werden. Anstatt immer alle Komponenten der Struktur zu überprüfen, stellt die Prüfung sicher, dass die Positionen verfolgt werden, die falsch/nicht übereinstimmend sind, und arbeitet nur auf Basis von Abweichungen zu dem, was der Matcher erwartet.
Wenn du daran interessiert bist, es für deine eigenen Projekte zu verwenden, kannst du es hier von Maven beziehen: https://maven.hellfiredev.net/hellfirepvp/observerlib/observerlib/
Für weitere Erklärungen und Details kannst du gerne auf dem AstralSorcery-Discord fragen: https://discord.gg/q37VRcT
Installation von ObserverLib
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.15.2–1.21.1 on Forge or NeoForge automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install Forge or NeoForge
The loader must match the game version of the mod file, for example Minecraft 1.21.1. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file observerlib-1.10.3.jar (112 KB) for your game version and loader.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: ObserverLib should be in the list.
Minecraft 1.21.1 runs on Java 21: with a different Java version the game may close right after launch.
Versionen
Mit Abhängigkeiten
| Minecraft | Loader | Datei | Datum | Aktionen |
|---|---|---|---|---|
| 1.21.1 | NeoForge | ObserverLib-1.21.1-1.10.3.jar112 KB | ||
| 1.18.2 | Forge | ObserverLib-1.18.2-1.7.1.jar143 KB | ||
| 1.18.2 | Forge | ObserverLib-1.18.2-1.6.0.jar144 KB | ||
| 1.15.2 | — | ObserverLib-1.15.2-1.2.0.jar134 KB |
FAQ
Which Minecraft versions does ObserverLib work on?
There are files for 1.21.1, 1.18.2, 1.15.2. The newest is 1.21.1.
Is ObserverLib for Forge or Fabric?
There are files for Forge: 1.18.2 and for NeoForge: 1.21.1. There are no files for Fabric: a mod for another loader will not start.
Does ObserverLib need other mods?
The author lists no required dependencies: the Forge or NeoForge loader is enough.
Which Java does ObserverLib need?
Minecraft 1.21.1 runs on Java 21. If the game closes right after launch, the usual cause is the wrong Java version in the profile settings.
Where can I download ObserverLib safely?
On this page: the file observerlib-1.10.3.jar (112 KB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: f8b357513c22b62f0cdbe0259305620541a45fa2.
Bewertungen
Bewerten Sie ObserverLib als Erster

