Skip to content

API 与附加模组集成

本文档概述了开发者如何与 速度计 (Speedometer) 交互或参考其注册模式来创建自定义 F3 调试条目。


📊 API 摘要信息框

PropertySpecification
Public Constants Classnet.vanillaoutsider.speedometer.SpeedometerMod
Speedometer IdentifierIdentifier.withDefaultNamespace("speedometer")
原版玩家速度标识符Identifier.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);
    }
}

🔗 相关页面

Official documentation & web portal for Dasik Igaijinn mods.