概述
你是否厌倦了物品只有3种颜色可供选择?想让你的材料像流行服务器中的高级物品一样发光吗?或者你只是想有一些视觉上的进步?
ZSRarity 增加了一项功能,这使得玩家可以为自己的物品选择 16 种原版默认颜色中的一种作为“稀有度”,使它们在 GUI 中的名称变成彩色的!
用法
为做到这一点,你需要在 Crafttweaker 脚本中写以下内容:
<modid:name>.setRarity(colorName);
其中 colorName 可以是以下任何一种(不区分)。
red
blue
gold
dark_blue
dark_purple
purple
green
dark_green
dark_aqua
black
aqua
dark_red
light_purple
white
yellow
gray
dark_gray
特点
可在运行中工作,可以在游戏运行中改变稀有度代码以即时创造复杂的效果。
可以很容易地在循环或其他代码中使用。
不需要编辑语言文件,这意味着这个 Mod 的稀有度可以在每一种语言中使用,不需要额外的工作。
友好的颜色名称将使你更容易理解你的物品将采用哪种颜色,而无需查看维基。
限制
改变语言不会将 ZSRarity 颜色的物品翻译成所选语言,仍然需要重启游戏。
材料系统支持
由于B.A.S.E/ContentTweaker处理创建材料部件的方式,这个 Mod 使用的方法不起作用。
为了给这些物品增加稀有性,你需要使用特殊的类,名为 zsrarity.MaterialPartRarity。
这个类只有一个方法:MaterialPartRarity.setRarity(MaterialPartDefinition part, string rarity),它将把稀有度设置为所需的材料部件。
注:MaterialPartDefinition:只是尖括号引用<materialpart:material:part>的结果。