介绍
Path Under Gates
允许草径存在于栅栏门下的 Minecraft 模组。
适用于 1.18.2、1.19.2/1.19.3 和 1.20.1/1.20.2 的全新改进版本!现在具有更好的模组兼容性!
附注:我讨厌 CurseForge 编辑器。
白名单/黑名单格式
格式如下:
modid:name:properties
名称可以是通配符 *。如果未指定名称,则等同于将名称设为通配符。
并非方块的所有属性都必须定义,白名单/黑名单将匹配任何已定义的属性,但会忽略未定义的属性。属性以 , 分隔,每个属性都是 key=value 格式的键值对。属性也可以是通配符 *。如果未定义任何属性,则等同于它们都是通配符。
如果 modid 定义为 ore,则将匹配原版和 Forge 标签,其中 name 将是标签路径。如果某个模组使用自己的标签命名空间,则必须将其指定为 modid 才能正确匹配。标签的路径部分指定为 name。属性在此情况下不适用,使用它们将导致无法匹配标签。
当仅定义了 modid 和 name 时,将首先尝试匹配标签。如果失败,该条目将尝试改为匹配方块。
示例条目包括:
"minecraft:*"–minecraft域中的所有方块"minecraft"–minecraft域中的所有方块"minecraft:stone"– 匹配minecraft:stone"minecraft:jungle_log"– 所有minecraft:jungle_log变种"minecraft:jungle_log:*"– 所有minecraft:jungle_log变种"minecraft:jungle_log:axis=x"— 所有具有属性 axis=x 的minecraft:jungle_log变种,其他属性忽略"minecraft:oak_stairs:facing=east"– 所有具有属性facing=east的minecraft:oak_stairs变种,其他属性忽略"minecraft:oak_stairs:half=top"– 所有具有属性half=top的minecraft:oak_stairs变种,其他属性忽略"minecraft:oak_stairs:facing=east,half=top"– 所有具有属性facing=east和half=top的minecraft:oak_stairs变种,其他属性忽略"ore:spruce_logs"—spruce_logs原版标签下的所有方块"ore:fences/wooden"—fences/woodenForge 标签下的所有方块"minecraft:logs"—logs原版标签下的所有方块(这是一个标签,尽管它看起来像方块)
新功能:模组路径兼容性
用铲子右键点击方块时,会运行一段代码来判断该方块能否被压平成道路。代码会检查方块上方是否有其他方块,以及该方块是否有可转换成道路的方块。此模组会抢先拦截这段代码,并自行执行检查和转换。对于模组添加的道路,问题在于“可转换方块”的信息。原版方块的这类信息存储在已知位置,但模组添加的方块可能将其存储在任意位置。此模组要执行转换,就需要知道目标方块是什么。因此,此模组现在支持接收这类信息,方式有两种:
配置文件
格式与白名单/黑名单类似,形式如下:
modid:name|modid:name:properties
第一种写法格式相同,但不允许指定属性。第二种则可以指定属性,就像列表格式一样。未指定的属性均视为默认值。列表格式与此格式的主要区别在于,这里使用一对由 | 分隔的方块,并且不允许使用标签/通配符。服务器所有者可能会滥用此配置项来实现非预期效果,例如将煤炭块变成钻石块,不过想必没人会这么不择手段。
示例条目包括:
minecraft:snow_block|morepaths:snow_path– 雪块会被压平成morepath模组中的雪地道路方块undergarden:deepsoil|ugpaths:deepsoil_path–undergarden模组中的深层土壤方块会被压平成ugpaths中的深层土壤道路方块minecraft:stone|minecraft:stone_slab:type=top– 石头方块会被压平成上半部分的石台阶方块minecraft:coal_block|minecraft:diamond_block– 煤炭块会被“压平”成钻石块,不过没人会这么做
InterModComms
模组作者现在可以告知此模组:使用铲子尝试压平某个方块时,该方块应转换成什么。这需要使用 Forge 提供的 InterModComms 功能。
发送给此模组的消息会被处理为一对 Block–BlockState。具体做法是发送一条方法为 "registerpath" 的消息,并附带一个长度为 2 的 Object[]:第一个位置放置 Block 对象,第二个位置放置 BlockState 对象。示例请参阅 GitHub readme,因为 CurseForge 编辑器实在太难用了。
其他版本:
1.16.5:
Path Under Gates
一款允许草径生成在栅栏门下方的 Minecraft 模组。
白名单/黑名单格式
格式如下:
modid:name:properties
名称可以使用通配符 *。如果未指定名称,则等同于将名称设为通配符。
方块的属性不必全部定义,白名单/黑名单会匹配已定义的任意属性,但会忽略未定义的属性。属性之间用 , 分隔,每个属性都是一个键值对,格式为 key=value。属性也可以使用通配符运算符 *。如果未定义任何属性,则效果与使用通配符相同。
如果 modid 定义为 ore,则会匹配原版和Forge标签,其中 name 为标签路径。如果某个模组使用自己的标签命名空间,则必须将其指定为 modid 才能正确匹配。标签路径部分指定为 name。在这种情况下,属性不适用,使用属性会导致标签匹配失败。
如果只定义了 modid 和 name,系统会先尝试匹配标签。如果匹配失败,则会尝试将条目与方块匹配。
示例条目包括:
"minecraft:*"–minecraft域中的所有方块"minecraft"–minecraft域中的所有方块"minecraft:stone"– 匹配minecraft:stone"minecraft:jungle_log"– 所有种类的minecraft:jungle_log"minecraft:jungle_log:*"– 所有种类的minecraft:jungle_log"minecraft:jungle_log:axis=x"— 所有具有属性 axis=x 的minecraft:jungle_log,忽略其他属性"minecraft:oak_stairs:facing=east"– 所有具有属性facing=east的minecraft:oak_stairs,忽略其他属性"minecraft:oak_stairs:half=top"– 所有具有属性half=top的minecraft:oak_stairs,忽略其他属性"minecraft:oak_stairs:facing=east,half=top"– 所有具有属性facing=east和half=top的minecraft:oak_stairs,忽略其他属性"ore:spruce_logs"— 原版标签spruce_logs下的所有方块"ore:fences/wooden"— Forge 标签fences/wooden下的所有方块"minecraft:logs"— 原版标签logs下的所有方块(这是一个标签,尽管它看起来像一个方块)
最后说明:如果你还需要更多方块相关帮助,请参阅 CraftTweaker 的 1.12 版本 wiki。这里的格式与该模组的 Bracket Handlers 几乎一一对应。
1.12.2:
Path Under Gates
一款允许草径生成在栅栏门下方的 Minecraft 模组。
白名单/黑名单格式
格式如下:
modid:name:properties
名称可以使用通配符运算符 *。如果未指定名称,则效果与名称使用通配符相同。
不必定义方块的所有属性,白名单/黑名单会匹配已定义的任意属性,并忽略未定义的属性。属性之间用 , 分隔,每个属性都是一个键值对,格式为 key=value。属性也可以使用通配符运算符 *。如果未定义任何属性,则等同于使用通配符。属性也可以是一个整数形式的 meta 值,用于定义方块状态。
如果 modid 定义为 ore,则会匹配矿物词典,其中 name 是矿物词典中的标签。此时属性不适用。
注意:矿物词典中的条目与本模组使用的条目解析方式不同。这是由 Forge 访问矿物词典条目的方式所致。无法区分例如 <minecraft:log>、<minecraft:log:0> 或 <minecraft:log:variant=oak,axis=y>。这意味着它们通常会有过于具体的 meta 值,而这些值只对应单一种方块状态(除非其 meta 值使用了通配符)。
条目示例:
minecraft:*–minecraft命名空间中的所有方块minecraft–minecraft命名空间中的所有方块minecraft:glass– 所有种类的minecraft:glassminecraft:stone– 所有种类的minecraft:stoneminecraft:stone:*– 所有种类的minecraft:stoneminecraft:stone:variant=granite– 所有具有属性variant=granite的minecraft:stone,忽略其他属性minecraft:oak_stairs:facing=east– 所有具有属性facing=east的minecraft:oak_stairs,忽略其他属性minecraft:oak_stairs:half=top– 所有具有属性half=top的minecraft:oak_stairs,忽略其他属性minecraft:oak_stairs:facing=east,half=top– 所有同时具有属性facing=east和half=top的minecraft:oak_stairs,忽略其他属性minecraft:log:0– meta 值为0的minecraft:log,解析为minecraft:log:variant=oak,axis=yore:woodLog– 矿物词典条目woodLog中的所有方块
最后提醒:如果你仍需要更多帮助,请参阅适用于 1.12 版本的 CraftTweaker wiki。此处的格式几乎与该模组的方括号处理器一一对应。
常见问题
Path Under Gates 支持哪些 Minecraft 版本?
Path Under Gates 支持 Minecraft Java 版 1.12.2–1.20.2,共 9 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。
Path Under Gates 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分