Forge 1.12.x 文档翻译计划
a054545641
Construction with Destruction.
展开
-
4.1 方块介绍
方块方块对于Minecraft显然是必不可缺的。它们构成了所有的地形、建筑和机械。如果你对制作一个模组感兴趣,你会有想要往里面加入一些方块的机会。这个页面将会引导你创建方块,以及你可以对它们做的一些事情。创建一个方块基本方块对于不需要特殊功能(想想圆石、木板等)的简单方块并不需要一个自定义的类。只需要实例化Block类并调用众多赋值器中的一些,你就可以创建许多不同种类的方块。例如:...翻译 2019-11-19 18:16:34 · 369 阅读 · 0 评论 -
3.5 国际化与本地化
国际化和本地化国际化,简写为i18n(译者注:“国际化”这个词有20个字母,去尾去首中间有18个),是一种无需改动就能适应各种语言的设计代码。本地化是指将显示的文本转化为用户语言的过程。i18n是依靠翻译键(translation key)实现的。翻译键是一个用于识别与语言无关的可显示文本的字符串。例如,tile.dirt.name 是泥土块(Dirt Block)名称的翻译键,这样,可显...翻译 2019-11-03 21:37:48 · 622 阅读 · 0 评论 -
3.4 为一个JAR签名(签名不一致事件)
为一个JAR签名Java允许开发者为他们的jar文件进行签名。然而,这些签名不是被设计用作安全措施的,也不应当用于安全用途。签名是用来做完整性检查的,这样开发者就能够检验他们是否在运行他们自己的未被编辑过的代码。(译者注:这里影响完整性和所谓“未被编辑”的因素仅限非人为因素,如网络传输和存储介质问题等。安全用途的签名必须经过安全理论验证)注意: 再次谨记这个系统不是用于安全措施的。只要有...翻译 2019-11-03 21:26:18 · 602 阅读 · 0 评论 -
3.3 注册表
注册表注册是获取模组中的对象(物品,方块,声音等)并使其为游戏所知的过程。注册事物非常重要,因为没有注册,游戏就不会知道在mod中有这些对象,并且会表现出大量无法解释的行为(并且可能会崩溃)。需要注册的一些东西的例子有Block,Item,Biome。大多数需要在游戏中注册的东西都由Forge注册表管理。注册表是一个简单的对象,类似于为键分配值的映射。此外,它们会自动为值分配整数ID。Fo...翻译 2019-10-25 10:20:36 · 398 阅读 · 0 评论 -
3.2 资源
资源资源是游戏使用的额外数据,它存储在数据文件中而不是代码中。资源包含在classpath的assets的目录中。该目录在默认的模组开发工具包中位于项目的src/main/resources目录下。它包括模型,纹理和本地化文件等内容。启用多个资源包时,这几个资源包将合并。通常,堆栈顶部的资源包中的文件会覆盖栈内的内容; 但是,对于某些文件,例如本地化文件,数据实际上是按内容合并的。模组实际...翻译 2019-10-25 09:21:19 · 173 阅读 · 0 评论 -
3.1 端
Minecraft中的端(Sides)当模组设计需要两端配合时,有一个需要理解的非常重要的概念:客户端和服务器。关于端有许多常见的误解和错误,这可能不会导致游戏崩溃的错误,但可能会产生意图之外的且通常无法预测的影响。不同种类的端当讨论“客户端”或“服务器”时,我们通常会非常直观地理解自己正在谈论的游戏的哪个部分。毕竟,客户端是用户与之交互的内容,服务器是用户连接多人游戏的地方。很...翻译 2019-10-24 15:09:14 · 297 阅读 · 0 评论 -
2.5 调试分析器
调试分析器Minecraft提供了一个调试分析器(Debug Profiler),可用于查找耗时的代码。特别考虑TickEvents和Ticking TileEntities,这样的东西对于想要找到时延来源的模组作者和服务器的主人非常有用。使用调试分析器调试分析器非常易于使用。它需要两个命令: /debug start启动分析过程,以及/debug stop结束。重点是收集...翻译 2019-10-24 11:32:58 · 277 阅读 · 0 评论 -
2.4 依赖管理
依赖项管理Forge对于管理和载入模组依赖有一些支持。库文件(libraries),甚至是其它的模组,都可以用一种(特别的)方式嵌入到你构建的模组中,使得Forge能够在运行时以一种兼容方式提取和装载它们。模组仓库模组仓库是一个类似于Maven的包含着模组和库文件的仓库(repository)。该仓库中的一个构件是由它的Maven坐标确定的:groupId:artifactId:...翻译 2019-10-24 11:15:00 · 316 阅读 · 0 评论 -
2.3 Forge更新检查器
Forge更新检查器Forge提供了一个非常轻量的可选升级检查模块。它所做的就是检查更新,然后在主菜单和模组列表的Mods按钮上显示一个小图标,如果任何模组有可用的更新也会显示对应的更新日志。它不能自动下载更新。开始你(可能)想做的第一件事是指定@Mod标记中的updateJSON参数。这个参数的值应当是一个指向一个包含更新信息的JSON文件的有效URL。这个更新用的JSON可以...翻译 2019-10-24 11:08:26 · 1292 阅读 · 0 评论 -
2.2 构造你的模组
构造你的模组本节我们将关注如何将你模组中的文件分类,以及这些文件分别该做什么。翻译 2019-10-18 10:50:16 · 1289 阅读 · 0 评论 -
2.1 开始使用Forge
开始使用Forge这里是一个从零开始构建基础Mod的简单导引。该文档的剩余部分会指导你如何完成接下来的步骤。从头开始创建Mod1.从forge的文件站点获取一个源代码分发版本(需要的是Mdk文件,对于旧的1.7/1.8版本则对应的是Src文件)。2.将下载的源代码分发版解压到一个空目录里。你应当能看到一堆文件,以及一个位于src/main/java的可以供你查看的示范模组。这...翻译 2019-10-18 10:33:44 · 2077 阅读 · 1 评论 -
1.格式指引
此处为英文文档更正和改进指引,先留个坑。翻译 2019-10-18 10:15:49 · 141 阅读 · 0 评论 -
关于MinecraftForge文档以及本翻译
MinecraftForge文档这里是MinecraftForge的官方文档(译者注:的非正式中文翻译),即Mincraft模组应用编程接口(以后称API)。该文档仅仅适用于Forge,这不是Java教程。(原文档已根据MIT协议开源,详见https://github.com/MinecraftForge/Documentation/blob/master/LICENSE)(欢迎...翻译 2019-10-18 10:08:53 · 2415 阅读 · 1 评论