Shifting-Wares: VillagerConfig Addon

Shifting-Wares: VillagerConfig Addon

ShiftingWares与VillagerConfig的兼容性附加组件

经济

Shifting-Wares:VillagerConfig 附加组件

兼容性附加组件,使 ShiftingWares 的重掷功能能够使用由 VillagerConfig 定义的自定义交易和布局。

Shifting Wares v2

为使 Shifting Ware 的地图缓存正常工作,探险地图交易必须使用与原版交易相同的物品命名约定。 否则行为将未定义。

Shifting Wares v3

通过此附加组件,地图持久性可以在交易本身中定义,与成本及结果一同指定:

  • shiftingwares:isPersistent:(布尔值) 强制将交易标记为持久性。此交易的可重掷性将受限于与地图交易相同的条件。
  • shiftingwares:tradeId:(标识符) 定义后,ShiftingWares 可以将现有交易与其在数据包中的来源关联,并防止生成该交易的重复项。

示例:

{
	"shiftingwares:isPersistent": true,
	"shiftingwares:tradeId": "minecraft:on_ocean_explorer_maps",
	"cost_a": { "type": "minecraft:item", "name": "minecraft:emerald" },
	"cost_b": { "type": "minecraft:item", "name": "minecraft:compass" },
	"result": {
		"type": "minecraft:item",
		"name": "minecraft:map",
		"functions": [
			{
				"decoration": "minecraft:monument",
				"destination": "minecraft:on_ocean_explorer_maps",
				"function": "minecraft:exploration_map",
				"search_radius": 100
			}
		],
	}
}

当 VillagerConfig 从原版交易生成数据时,这些数据默认不会出现,但即使没有这些数据,地图交易仍会被设为持久性。仍建议设置交易 Id 以避免重复。 交易 Id 不需要与地图的目的地匹配;此示例只是 ShiftingWares 在没有 villager config 时的处理方式。

版本支持范围

Minecraft VC SW 附加组件 状态
1.21.11
1.21.5
v4.4 v3 v2.1+1.21.5 维护中
1.21.4 v4.4 v3 v2.1+1.21.4 维护中
1.21.3
1.21.2
v4.3 v3 v2.0+1.21.3 已停止
1.21.1
1.21.0
v4.4 v3 v2.1+1.21.4 维护中
1.20.6
1.20.5
v4.1 v2 v1.0+1.20.6 已停止
1.20.4
1.20.0
v4.1 v2 v1.0+1.20.2 已停止