Minecraft InputFix

  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时),让字符也能被判断为输入内容

时间: 2024-10-14 09:21:42

Minecraft InputFix的相关文章

从零开始制作Minecraft启动器(C++开源)

从零开始制作Minecraft启动器(C++开源) 新手飙车了~~~,MC启动器源码大放送,随心所欲打造自己的专属MC启动器,这不是易语言,是C++...分析原理,关键源码都有详细的注释,代码编好就打包放送,所以说凌乱无比... 下载地址: 百度网盘:http://pan.baidu.com/s/1i3UDOXn CSDN下载:http://download.csdn.net/detail/u010661060/9376136 MClauncher(公版)启动器界面: 代码全部开源,拥有详细的注

minecraft——简单的外网服务器部署

一.背景: 参加工作已久的我与朋友间的联系少了.以往跟朋友们玩惯的网游早已今非昔比,或人去楼空甚至运营已停.节假日难得空闲下来想和朋友们玩下游戏追忆过往.但是个人感觉war3,dota,StarCraft稍重度些,一玩起来耗时长也累人,其他rpg里自己的账号早已被时代抛弃,和朋友们讨论后找了个稍微轻度的游戏"Minecraft",过下家家就好.哈哈,长气了些,Ok,let' s go! 二.实施部署 (1)个人主要的部署步骤: 1.准备java安装包.服务器和客户端文件和配置java环

hdu 5463 Clarke and minecraft

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5463 Clarke and minecraft Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 366    Accepted Submission(s): 193 Problem Description Clarke is a patien

UWP简单示例(二):快速开始你的MineCraft

准备 IDE:Visual Studio 2015 了解并学习:SharpDx官方示例 第一节 世界 在他诞生之初,天地还是一片混沌. 世界坐标系 世界坐标系是一个特殊的坐标系,它建立了描述其他坐标系所需要的参考框架 从另一方面说,不能用更大的.外部的坐标系来描述世界坐标系 关于世界坐标系的典型问题都是关于初始位置和环境的: 每个物体的位置和方向 摄像机的位置和方向 世界中没一点的地形是什么(如山丘.建筑.湖泊等) 个物体从哪里来,到哪里去(NPC的运动策略) 左.右手坐标系 所有的2D坐标系是

在Debian Linux上开启MineCraft(MC)服务器的一点经验

我很喜欢MineCraft这个游戏,以前都用MClauncher自己做服务器自己玩,现在想和小伙伴们一起玩,正好我也有个无风扇低功耗的小服务器(http://blog.csdn.net/advancejar),关于这个小服务器会在什么值得买审核通过后再发这个文章. 服务器版本:Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.65-1+deb7u1 i686 SSH客户端:F-Secure MineCraft版本1.7.10,服务器和客户端版本要统一 网络状态:pp

用Unity实现Minecraft中的镜头控制

在学习Unity的过程中,最基本而又最重要的一部分就是镜头控制(Camera Control). 镜头控制就是通过鼠标.键盘等输入设备的操作,来实现在游戏中的导航.在Unity中的本质是通过接收鼠标的移动和键盘的按键,来变换相机对象(Camera)的位置(position)和旋转(rotation),这两个值位于camera的transform组件(conponent)中. 在这里我们通过实现<我的世界>中创造模式的镜头控制方式来学习第一人称的镜头控制. 在我的世界中,镜头的朝向(旋转)是通过

MineCraft创始人:我只是程序员,不是CEO的料

9 月 16 日消息,据国外媒体报道,微软今天收购了开发 MineCraft 的 Mojang 公司.MineCraft 的创始人 Markus Persson 过去十年缔造出一款令人惊叹的游戏.现在,他又在他有趣的人生中华丽转身成为一个亿万富翁.不过,他并没像其他创业成功的高富帅一样,发表胜利演说.只是诚实的回答,他就是一个屌丝程序员,受不了公司变大所带来的责任,于是索性卖掉公司. 于是,微软以 25 亿美元的价格收购了这家由 Persson 建立的瑞典游戏公司 Mojang AB.微软在这次

【转】Markus Persson:Minecraft 游戏背后的奇才

转自酷勤网 Markus Persson是沙盒游戏Minecraft的开发者,在游戏中以Notch的名字为众多玩家所知,是游戏界绝对的巨星.美国<滚石>杂志的专栏作家David Peisner日前对Persson进行了专访,带我们一起走近这位奇才的游戏人生. Persson 有些秃顶,体型庞大,留着棕色蓬乱的胡子.他待人和善,但是经常看起来有所保留,笑起来的时候几乎像抽过去了一样. 他在 2009 年独立开发了 Minecraft,后来与 Jakob Porser 联合成立了 Mojang,这

[Minecraft.net|INSIDER]BOTW干草块

BLOCK OF THE WEEK: HAY BALE本周方块:干草块The horse chow treat that's safe to fall for马儿的美味食物,摔在上面也安全 Spring is here! The sun is shining, birds are singing, and bees are ruining the picnics. Hey, at least we can have picnics again! It's stopped getting dark