在 Minecraft Mod 中使用 Coroutine 发表于 2019-12-12 | 标签 Minecraft | Coroutine(协程)是编程语言的一种机制,该机制允许开发者编写出和过程式写法相同的代码,并在编译时得到一系列相互调用的子过程,从而使不同的子过程可以在不同的场合执行。 Coroutine 的最常见用途是编写异步代码,而 Minecraft 中恰恰存在大量需要使用异步代码的场 阅读全文 »
你编写的Mod,代码是从何处开始执行的? 发表于 2018-06-10 | 标签 Minecraft, Modded Minecraft Dev | 本文作者zzzz(@ustc-zzzz),使用CC-BY-SA 4.0协议授权。 对于一段程序来说,需要关注的无非就两件事:程序管理的数据,以及程序操控数据的方式。对于Java来说,前者对应的是对象及其字段(Field),而后者对应的自然是对象的方法(Method)了。但是 阅读全文 »
SpongeAPI内置Inventory系统概述 发表于 2017-12-12 | 标签 Minecraft | 时隔约一年没有写文章了啊。这次带来的是Sponge的Inventory系统。 众所周知,对于一个插件API,GUI界面总是绕不过的。GUI经常被用作菜单等方便用户交互的界面,其中最常见的就是箱子界面。对于SpongeAPI而言,其对应的就是Inventory系统。 Invento 阅读全文 »
在Forge Mod项目中给IDE添加JVM参数 发表于 2016-12-20 | 标签 Minecraft | 实际上在Forge Mod项目中给IDE添加JVM参数是一个比较常见的需求,如Forge要求添加这样一个JVM参数启动Coremod: -Dfml.coreMods.load=com.example.yourpackage.YourCoremodClass 然后每次都要在IDE中 阅读全文 »
Sponge插件命令系统简介 发表于 2016-12-07 | 标签 Minecraft | 概述 我们假设需要做一个传送命令(这里就姑且叫做TryTeleport吧),我们想要什么呢? 输入/tryteleport notch 64 128 64 将把玩家notch传送到坐标为(64,128,64)的位置 输入/tryteleport 64 128 64 将把自己传 阅读全文 »