ITierProvider
想要给赞助者奖励,我们首先要知道赞助者有哪些,这就是 ITierProvider 的作用。
注册你的 ITierProvider:
@Override
protected void init(FMLCommonSetupEvent event) {
registerTierProvider(new MyRewardProvider());
}
Kiwi 内置了一个实现 —— JsonRewardProvider。允许你从某个 URL 中以 JSON 格式读取赞助者列表。它的格式就像这样:(其中*
代表这些ID拥有所有等级。注意等级要全部小写)
{
"*" : [ "Snownee" ],
"2020q1": [ "MalayP" ],
"2020q2": [ "MalayP", "Baka943" ]
}
一般来说,你只需要继承并注册这个类就可以了:
public class MyRewardProvider extends JsonRewardProvider {
public MyRewardProvider() {
super("Snownee", () -> Collections.singletonList("https://raw.githubusercontent.com/Snownee/Kiwi/master/contributors.json"));
}
}