本帖最后由 崩坏寂落 于 2020-7-20 20:07 编辑
我在我的mod中,需要给物品添加描述信息,但是如果每个简单的modItem都要单独写一个类继承Item并override addInformation未免太过于冗余和麻烦,有没有比较简化的处理方式,给物品方块等添加信息?求大佬们给个思路
我在我的mod中,需要给物品添加描述信息,但是如果每个简单的modItem都要单独写一个类继承Item并override addInformation未免太过于冗余和麻烦,有没有比较简化的处理方式,给物品方块等添加信息?求大佬们给个思路
我感觉可以写一个总物品类YourModItem继承Item。
public YourModItem extends Item {
public TranslatableText tooltip;
public YourModItem(TranslatableText text){
this.tooltip = text;
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltips, TooltipContext tooltipContext) {
tooltips.add(tooltip);
}
}
public YourModItem extends Item {
public TranslatableText tooltip;
public YourModItem(TranslatableText text){
this.tooltip = text;
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltips, TooltipContext tooltipContext) {
tooltips.add(tooltip);
}
}