类 FakeItemSlot
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
org.hiedacamellia.immersiveui.client.gui.component.widget.solt.FakeSlot
org.hiedacamellia.immersiveui.client.gui.component.widget.solt.FakeItemSlot
- 所有已实现的接口:
net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.components.TabOrderedElement,net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.narration.NarratableEntry,net.minecraft.client.gui.narration.NarrationSupplier,net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
FakeItemSlot 是一个扩展自 FakeSlot 的自定义 GUI 组件,
用于表示一个虚拟的物品槽,支持显示物品堆和装饰效果。
-
嵌套类概要
从接口继承的嵌套类/接口 net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
字段概要
从类继承的字段 org.hiedacamellia.immersiveui.client.gui.component.widget.solt.FakeSlot
renderBackground, renderInfo从类继承的字段 net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width从接口继承的字段 net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
构造器概要
构造器构造器说明FakeItemSlot(int x, int y, net.minecraft.network.chat.Component message) 构造一个 FakeItemSlot 实例。 -
方法概要
修饰符和类型方法说明net.minecraft.world.item.ItemStack获取物品槽中的物品堆。booleanmouseClicked(double mouseX, double mouseY, int button) 处理鼠标点击事件。protected voidrenderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) 渲染物品槽组件,包括物品堆和装饰效果。voidsetItemStack(net.minecraft.world.item.ItemStack itemStack) 设置物品槽中的物品堆。voidsetShowDecoration(boolean showDecoration) 设置是否显示装饰效果。protected voidupdateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) 更新组件的旁白信息。从类继承的方法 org.hiedacamellia.immersiveui.client.gui.component.widget.solt.FakeSlot
clicked, setRenderBackground, setRenderInfo从类继承的方法 net.minecraft.client.gui.components.AbstractWidget
clearFGColor, createNarrationMessage, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onClick, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setFocused, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessage从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 net.minecraft.client.gui.components.events.GuiEventListener
charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved, mouseScrolled从接口继承的方法 net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClick从接口继承的方法 net.minecraft.client.gui.layouts.LayoutElement
setPosition
-
构造器详细资料
-
FakeItemSlot
public FakeItemSlot(int x, int y, net.minecraft.network.chat.Component message) 构造一个 FakeItemSlot 实例。- 参数:
x- 物品槽的 X 坐标y- 物品槽的 Y 坐标message- 提示信息
-
-
方法详细资料
-
getItemStack
public net.minecraft.world.item.ItemStack getItemStack()获取物品槽中的物品堆。- 返回:
- 当前物品槽中的物品堆
-
setItemStack
public void setItemStack(net.minecraft.world.item.ItemStack itemStack) 设置物品槽中的物品堆。- 参数:
itemStack- 要设置的物品堆
-
setShowDecoration
public void setShowDecoration(boolean showDecoration) 设置是否显示装饰效果。- 参数:
showDecoration- 如果为 true,则显示装饰效果;否则不显示
-
renderWidget
protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) 渲染物品槽组件,包括物品堆和装饰效果。- 覆盖:
renderWidget在类中FakeSlot- 参数:
guiGraphics- 渲染上下文mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标v- 渲染的部分时间
-
updateWidgetNarration
protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) 更新组件的旁白信息。 当前实现未定义任何旁白逻辑。- 覆盖:
updateWidgetNarration在类中FakeSlot- 参数:
narrationElementOutput- 旁白输出对象
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) 处理鼠标点击事件。 如果右键点击物品槽,则清空物品堆。- 指定者:
mouseClicked在接口中net.minecraft.client.gui.components.events.GuiEventListener- 覆盖:
mouseClicked在类中net.minecraft.client.gui.components.AbstractWidget- 参数:
mouseX- 鼠标的 X 坐标mouseY- 鼠标的 Y 坐标button- 鼠标按键- 返回:
- 如果事件被处理,则返回 true;否则返回 false
-