博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Minecraft InputFix
阅读量:6576 次
发布时间:2019-06-24

本文共 825 字,大约阅读时间需要 2 分钟。

hot3.png

  1. 环境

    MCP&eclipse

  2. InPutFix在MCP中的源码

    位置:net.minecraft.gui.GuiScreenInPutFix源码public void handleKeyboardInput() throws IOException    {        int k = Keyboard.getEventKey();        char c = Keyboard.getEventCharacter();        if (Keyboard.getEventKeyState() || k == 0 && Character.isDefined(c))        {            this.keyTyped(c, k);        }        this.mc.dispatchKeypresses();    }Minecraft反编译源码    /**     * Handles keyboard input.     */    public void handleKeyboardInput() throws IOException    {        if (Keyboard.getEventKeyState())        {            this.keyTyped(Keyboard.getEventCharacter(), Keyboard.getEventKey());        }        this.mc.dispatchKeypresses();    }

     keyboard是LWJGL库的类,文档:;Character是Java库的类,文档:

    所以,InputFix添加了对字符的判断(按键event=0时),让字符也能被判断为输入内容

转载于:https://my.oschina.net/wangyangdahai/blog/510502

你可能感兴趣的文章
[摘录]调动员工积极性的七个关键
查看>>
Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
转: maven进阶:一个多模块项目
查看>>
Android控件之HorizontalScrollView 去掉滚动条
查看>>
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
博客园博客美化相关文章目录
查看>>
root用户重置其他密码
查看>>
关于查询扩展版ESI高被引论文的说明
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
从JDK源码角度看Short
查看>>
解密Angular WebWorker Renderer (二)
查看>>
parceljs 中文文档24小时诞生记
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
ReactNative字体大小不随系统字体大小变化而变化
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>