Skip to content

API & Addon-Integration

Dieses Dokument beschreibt, wie Entwickler mit dem Geschwindigkeitsmesser interagieren oder das Spy-Wrapper-Muster nutzen können.


📊 API-Zusammenfassung Infobox

PropertySpecification
Public Constants Classnet.vanillaoutsider.speedometer.SpeedometerMod
Speedometer IdentifierIdentifier.withDefaultNamespace("speedometer")
Vanilla-Spielergeschwindigkeits-IDIdentifier.withDefaultNamespace("player_speed")
Custom Entry Interfacenet.minecraft.client.gui.components.debug.DebugScreenEntry

💡 Spy-Wrapper Pattern Reference

java
public class DebugEntryPlayerSpeedWrapper implements DebugScreenEntry {
    private final DebugScreenEntry parent;

    public DebugEntryPlayerSpeedWrapper(DebugScreenEntry parent) {
        this.parent = parent;
    }

    @Override
    public void display(DebugScreenDisplayer displayer, Level level, LevelChunk clientChunk, LevelChunk serverChunk) {
        DebugScreenDisplayer spyDisplayer = new DebugScreenDisplayer() {
            @Override
            public void addLine(String line) {
                displayer.addLine(modifyLine(line));
            }
            
            private String modifyLine(String original) {
                if (original != null && original.startsWith("Speed: ")) {
                    return original + ", custom suffix";
                }
                return original;
            }
        };
        parent.display(spyDisplayer, level, clientChunk, serverChunk);
    }
}

🔗 Verwandte Seiten

Official documentation & web portal for Dasik Igaijinn mods.