文档章节

Minecraft InputFix

提莫队长
 提莫队长
发布于 2015/09/24 09:50
字数 129
阅读 106
收藏 0
  1. 环境

    MCP&eclipse

  2. InPutFix在MCP中的源码

    位置:net.minecraft.gui.GuiScreen
    InPutFix源码
    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库的类,文档:http://legacy.lwjgl.org/javadoc/;Character是Java库的类,文档:http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4

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


© 著作权归作者所有

提莫队长
粉丝 1
博文 7
码字总数 3196
作品 0
咸宁
程序员
私信 提问
儿童节 | 让你在“我的世界”,“添码”行空

当然是 Minecraft教育版! 一款可以让小朋友在玩游戏的过程中学习编程的软件! Minecraft的创始人Markus Persson出生于贫苦家庭,在他7岁的时候,他们全家搬到了斯德哥尔摩。并且,父亲给他买...

京东云技术新知
06/05
11
0
可扩展的开源 Minecraft 服务器实现 - Cuberite

Cuberite,一个轻量级、快速且可扩展的 Minecraft 游戏服务器 Cuberite 是一个可扩展的开源 Minecraft 服务器实现,使用 C++ 编写。它有一个易于使用的插件系统,允许用户用 Lua 编写自定义插...

匿名
2018/09/25
1K
0
Minecraft-Overviewer

Minecraft-Overviewer 是一个命令行工具,用来显示高分辨率的 Minecraft 世界地图,它可生成一组静态的 HTML和图像文件,并且可用谷歌地图的 API 来显示一个友好的互动地图。 提示: Minecr...

匿名
2016/01/08
438
0
无法抗拒Minecraft给予超高的自由度和探索-微访谈

摘要: 游戏是人类的天性,孩子们无不痴迷于游戏。即使成年人,也常常经不住游戏的诱惑,毕竟,玩总是快乐的。把教育作为游戏来看待,揭示了游戏在教育中的重要意义。但是,必须明确游戏不完...

博文视点
2017/05/18
0
0
minecraft4cloud9

这个程序是让 minecraft 运行在 cloud9。 ------------------------------------------------- 这个软件用来做给没有TCP服务paas云转接出来其实就是websocket。只不过用端口转接出来发到客户...

wwfan
2015/02/26
483
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据教程分享Scala系列之模式匹配和样例类

好程序员大数据教程分享Scala系列之模式匹配和样例类 1.样例类 在Scala中样例类是一中特殊的类,样例类是不可变的, 可以通过值进行比较,可用于模式匹配。 定义一个样例类: 构造器中每一个...

好程序员官网
27分钟前
4
0
让nginx上的静态网页在访问的时候没有html后缀

需求背景: 公司产品小姐姐觉得这个访问带html后缀不专业,要求访问不带html后缀 nginx 配置 #原配置 location / { index index.html index.htm index.php; try_files $...

Linux_Anna
27分钟前
4
0
beetl的内置函数

函数调用Beetl内置函数请参考附录,以下列出了常用的函数date 返回一个java.util.Date类型的变量,如 date() 返回一个当前时间(对应java的java.util.Date); ${date( "2011-1-1" , "yy...

gantaos
28分钟前
4
0
spring cloud 2.x版本 Gateway自定义过滤器教程

前言 本文采用Spring cloud本文为2.1.8RELEASE,version=Greenwich.SR3 [toc] 本文基于前两篇文章eureka-server、eureka-client、eureka-ribbon、eureka-feign和spring-gataway的实现。 参考......

毛毛向前冲V5
31分钟前
4
0
VPGAME 的 Kubernetes 迁移实践

作者 | 伍冲斌 VPGAME 运维开发工程师 导读:VPGAME 是集赛事运营、媒体资讯、大数据分析、玩家社群、游戏周边等为一体的综合电竞服务平台。总部位于中国杭州,在上海和美国西雅图分别设立了...

阿里巴巴云原生
37分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部