在我的世界怎么做的?
我以我的方式做了个简单的demo,演示如何在mc中做到一个类似我的世界的主界面 由于我用的java写的启动器所以可以在命令行中得到游戏版本信息 如图 在这个命令之后我再输入/gamemode creator能够看到地图的编辑器已经打开 我这里只是简单放了一个创建器的入口和退出键 接下来就是最重要的一点了!让电脑认出来你按下的是创建游戏的键而非其他操作,我在键盘事件里添加了一段代码当游戏检测到“G” 这个键被按下且游戏处于单人模式时启动游戏创建程序 (注意这里我使用了Keyboard.getEvent()从而获取到了游戏里单个按键被按下的时刻,因此我只要在这个时间戳后一秒触发我设置的指令就可以实现“先按下键然后过1秒执行另一件事”的效果) 这样当玩家按下“G”的时候就会先启动创建器然后再等待一秒钟执行进入游戏的指令
总结:
1、使用键盘的事件获取用户按下的键
2、在key pressed的时间后面延迟一秒执行其它指令
3、如果游戏是多人模式的则不执行任何指令