本帖最后由 肆火 于 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真香,嘿嘿(
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方法
复制代码
还有,钩render方法,不要钩tick方法
- import net.minecraft.client.MinecraftClient;
- import net.minecraft.client.render.GameRenderer;
- import org.spongepowered.asm.mixin.Mixin;
- import org.spongepowered.asm.mixin.injection.At;
- import org.spongepowered.asm.mixin.injection.Inject;
- import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
- import java.awt.*;
- @Mixin(GameRenderer.class)
- public class GameRendererMixin {
- @Inject(at=@At(value="RETURN"),method="render")
- public void onRender(CallbackInfo c) {
- MinecraftClient.getInstance().textRenderer.draw("awa",0,0,new Color(0,0,0).getRGB());
- }
- }