File tree Expand file tree Collapse file tree
invui-core/src/main/java/xyz/xenondevs/invui Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1212public interface SlotElement {
1313
1414 ItemStack getItemStack (String lang );
15-
15+
1616 default ItemStack getItemStack (Player viewer , String lang ) {
1717 return getItemStack (lang );
1818 }
@@ -38,12 +38,12 @@ public Item getItem() {
3838 public ItemStack getItemStack (String lang ) {
3939 return item .getItemProvider ().get (lang );
4040 }
41-
41+
4242 @ Override
4343 public ItemStack getItemStack (Player viewer , String lang ) {
4444 return item .getItemProvider (viewer ).get (lang );
4545 }
46-
46+
4747 @ Override
4848 public SlotElement getHoldingElement () {
4949 return this ;
@@ -152,7 +152,7 @@ public ItemStack getItemStack(String lang) {
152152 SlotElement holdingElement = getHoldingElement ();
153153 return holdingElement != null ? holdingElement .getItemStack (lang ) : null ;
154154 }
155-
155+
156156 @ Override
157157 public ItemStack getItemStack (Player viewer , String lang ) {
158158 SlotElement holdingElement = getHoldingElement ();
Original file line number Diff line number Diff line change @@ -20,11 +20,12 @@ public interface Item {
2020 * @return The {@link ItemProvider}
2121 */
2222 ItemProvider getItemProvider ();
23-
23+
2424 /**
2525 * Gets the {@link ItemProvider} for a specific {@link Player}.
2626 * This method gets called every time a {@link Window} is notified ({@link #notifyWindows()}).
2727 * <p>The default implementation delegates to {@link #getItemProvider()}</p>
28+ *
2829 * @param viewer the viewer (provides context for rendering player-specific information in the item)
2930 * @return The {@link ItemProvider}
3031 */
You can’t perform that action at this time.
0 commit comments