# 自定义红石方块

自定义红石方块是一种特殊的自定义方块,包括信号源方块与红石机械元件方块,支持方块相关的所有事件以及接口。

# 自定义红石信号源方块

自定义红石信号源方块放置在地图上会发出红石信号,信号的初始值可以配置。

其中type为producer,strength为初始红石信号量。

{
    "format_version": "1.10.0",
    "minecraft:block": {
        "description": {
            "identifier": "customblocks:customblocks_redstone",
            "register_to_creative_menu": true,
            "is_experimental": false,
        },
        "components": {
          "minecraft:map_color": {
              "color": "#408080"
          },
          "netease:redstone": {
            "type": "producer",
			"strength": 10
          }
        }
    }
}

# 自定义红石机械元件方块

自定义红石机械元件方块放置在地图上会接收红石信号,可以被激活。

对于自定义红石机械元件方块,其红石信号变化时触发事件 BlockStrengthChangedServerEvent

其中type为consumer,初始红石信号量为0(未激活状态),不能通过netease:redstone的strength字段进行配置。

{
	"format_version": "1.10.0",
	"minecraft:block": {
		"description": {
			"identifier": "customblocks:customblocks_redstone_consumer",
			"register_to_creative_menu": true,
			"is_experimental": false,
		},
		"components": {
			"netease:redstone": {
                "type": "consumer"
			}
		}
	}
}