Trtr:开发手册:修订间差异

来自Hyacinth
跳转到导航 跳转到搜索
删除的内容 添加的内容
草awa留言 | 贡献
简单介绍
 
草awa留言 | 贡献
无编辑摘要
第11行: 第11行:
{{主条目
{{主条目
|[[Trtr:注解编程]]}}
|[[Trtr:注解编程]]}}
在任意位置(合理的软件包下)编写如下代码,而后运行Minecraft,此时不需要自行去注册这个方块,[[Trtr:方块反射框架]]会处理好这一切。
在任意位置(合理的软件包下)编写如下代码,而后直接运行Minecraft,此时不需要自行去注册这个方块,[[Trtr:方块反射框架]]会处理好这一切。


以下字段"IDENTIFIER"和"SETTINGS"必须存在,必须大写。
以下字段"IDENTIFIER"和"SETTINGS"必须存在,必须大写。

2023年3月16日 (四) 06:58的版本


Trtr-Minecraft项目是基于Fabric加载器开发的模组,还需要前置模组Minecraft:Fabric_API/zh。大部分代码都是基于IoC实现的注解编程。

环境

Java的最低版本为Java19,Minecraft的最低版本为1.19.4。

IoC示例

  主条目:Trtr注解编程

在任意位置(合理的软件包下)编写如下代码,而后直接运行Minecraft,此时不需要自行去注册这个方块,Trtr:方块反射框架会处理好这一切。

以下字段"IDENTIFIER"和"SETTINGS"必须存在,必须大写。

@Auto
public class TestBlock extends TrtrBlock {
    @Auto
    public static final Identifier IDENTIFIER = Identifier.of("trtr", "test");
    @Auto
    public static final Settings SETTINGS = FabricBlockSettings.of(Material.STONE, MapColor.GRAY);

    @Auto
    public TestBlock(Settings settings) {
        super(settings);
    }
}

任何被支持的字段都可以以类似以上的方式被自动处理,而开发者只需要写更少量的重复代码。