肆火
本帖最后由 肆火 于 2020-3-28 22:00 编辑

RT,想在游戏内绘制文字。不是gui上绘制,,。
贴上代码。
我是在GameRenderer的tick方法的末尾调用的
@Mixin(GameRenderer.class)
public class GuiHook{
@Inject(at=@At(value="RETURN"),method="tick",cancellable
=true)
public void onTick(CallbackInfo<Boolean> c)
{
MinecraftClient.getInstance().textRenderer.draw("awa",0,0,new Color(0,0,0).getRGB());
}
}

并没有卵用,具体哪里有问题,望大佬指出QAQ。

mixin真香,嘿嘿(

洞穴夜莺
我寻思你这代码编译都通不过吧,CallbackInfo什么时候成泛型类了?
还有,钩render方法,不要钩tick方法
  1. import net.minecraft.client.MinecraftClient;
  2. import net.minecraft.client.render.GameRenderer;
  3. import org.spongepowered.asm.mixin.Mixin;
  4. import org.spongepowered.asm.mixin.injection.At;
  5. import org.spongepowered.asm.mixin.injection.Inject;
  6. import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

  7. import java.awt.*;

  8. @Mixin(GameRenderer.class)
  9. public class GameRendererMixin {
  10.         @Inject(at=@At(value="RETURN"),method="render")
  11.         public void onRender(CallbackInfo c) {
  12.                 MinecraftClient.getInstance().textRenderer.draw("awa",0,0,new Color(0,0,0).getRGB());
  13.         }
  14. }
复制代码

第一页 上一页 下一页 最后一页