User Tools

Site Tools


zh_cn:tutorial:terms

This is an old revision of the document!


惯用词和术语

在开始用fabric写mod之前,重要的是要了解以后的教程页面中使用的一些关键术语和短语。 了解诸如包结构和modid命名之类的基本约定也很好。 尽早了解这些内容将有助于您更好地理解教程,并在需要时提出更好的问题。

Mod ID

在整个文档中,我们通常会引用Mod ID或代码中的modid。 Mod ID代表Mod Identifier,它是一个字符串,应该唯一地标识您的mod。 Mod ID通常与同名的标识符名称空间相关联,因此遵循相同的限制。 Mod ID只能由小写字母a-z,数字 0-9 和符号_-组成。 例如,Minecraft使用minecraft命名空间。 此外,模块ID必须至少包含两个字符。

mod ID通常是mod名称的紧凑版本,使其简短但可识别并防止命名冲突。 按照惯例,名为My Project–的项目可以称为 myprojectmy_project,或者在某些情况下也可以使用my-project,但是modid中的破折号可能会有些痛苦 有时要处理[需要引用]。 此mod将使用此mod ID作为注册表名称空间来注册项目和阻止.

一些入门教程将使用占位符mod ID并在占位符命名空间下注册 物品 和 方块,您可以将其视为入门模板-尽管保持不变对测试来说并不危险,请记住要进行更改 发布您的项目。

标签

Tags are groups of blocks, items, or fluids with similar properties, i.e. minecraft:saplings contains all of the game's saplings. Information about what to call tags for your mod can be found here.

Read more on what tags are on the Minecraft Wiki

Entry Points and Initializers

Fabric Loader use fabric.mod.json to detect and load your mod.

A mod usually contains at least one initializer class which should implement one of ModInitializer, ClientInitializer and ServerInitializer. The interfaces are all in the net.fabricmc.api package. In order to change or add initializers, you need to edit fabric.mod.json and find entrypoints block, then edit them accordingly. main block is for Mod Initializers, client block is for Client Mod Initializers and server block is for Server Mod Initializers.

{
  [...]
  "entrypoints": {
    "main": [
      "net.fabricmc.ExampleMod"
    ],
    "client": [
      "net.fabricmc.ExampleClientMod"
    ]
  }
  [...]
}

By implementing Mod Initializer interfaces, you must implement an onInitializing() (or onInitializeClient() for Client, onInitializeServer() for Server) function. You can then write your codes there.

Also, there is a block called initializers.

Maven组和软件包名称

根据Oracle的Java文档,它们以小写形式编写,以避免与类或接口的名称冲突。域名反过来用作启动名称。阅读更多https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

zh_cn/tutorial/terms.1604478179.txt.gz · Last modified: 2020/11/04 08:22 by solidblock