ItemStackTexture
ItemStackTexture 将一个或多个 ItemStack 渲染为 GUI 纹理。当提供多个物品堆时,它们会每 20 tick(1 秒)自动循环切换。
注册名:item_stack_texture
继承自 TransformTexture — 支持 rotate()、scale()、transform()。
用法
// 单个物品
IGuiTexture diamondIcon = new ItemStackTexture(Items.DIAMOND);
// 多个物品 — 每 20 tick 循环一次
IGuiTexture cycleIcon = new ItemStackTexture(
Items.DIAMOND, Items.EMERALD, Items.GOLD_INGOT
);
// 从 ItemStack 创建
IGuiTexture enchanted = new ItemStackTexture(
new ItemStack(Items.DIAMOND_SWORD)
);
// 着色
IGuiTexture tinted = new ItemStackTexture(Items.DIAMOND)
.setColor(0x80FFFFFF); // 50% 不透明度
字段
| 名称 | 类型 | 描述 |
|---|---|---|
items |
ItemStack[] |
要显示的物品堆。 |
方法
| 方法 | 返回值 | 描述 |
|---|---|---|
setItems(ItemStack...) |
ItemStackTexture |
替换要显示的物品堆并重置循环索引。 |
setColor(int) |
ItemStackTexture |
设置应用于渲染物品上的 ARGB 着色叠加层。 |
copy() |
ItemStackTexture |
返回深拷贝。 |