首先我们需要一个类实现TooltipComponent接口,这个类的初始化接受我们需要渲染传递的参数,简单的,这里放上一个record类就好了
1 | public record RecordDanmakuTooltip(ArrayList<Point> pointArrayList) implements TooltipComponent { |
然后就是客户端上的渲染类,实现ClientTooltipComponent接口
1 | public class ClientDanmakuTooltip implements ClientTooltipComponent { |
这里前两个方法写明了该Tooltip所占的面积,在renderImage中就可以按自己的要求绘制图案了
这里Forge提供了事件,让我们注册自己的Tooltip
1 | .EventBusSubscriber(value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.MOD) |
最后,就可以在物品中覆写getTooltipImage方法来放上自己的Tooltip
1 |
|