Skip to content

Commit 0f28740

Browse files
Throw UOE if neither getItemProvider nor getItemProvider(Player) is overridden
1 parent c9b7036 commit 0f28740

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

  • invui-core/src/main/java/xyz/xenondevs/invui/item

invui-core/src/main/java/xyz/xenondevs/invui/item/Item.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@ public interface Item {
1818
* This method gets called every time a {@link Window} is notified ({@link #notifyWindows()}).
1919
*
2020
* @return The {@link ItemProvider}
21+
* @throws UnsupportedOperationException if neither this method nor {@link #getItemProvider(Player)} is overridden
2122
*/
22-
ItemProvider getItemProvider();
23+
default ItemProvider getItemProvider() {
24+
throw new UnsupportedOperationException("Either getItemProvider() or getItemProvider(Player) must be overridden!");
25+
}
2326

2427
/**
2528
* Gets the {@link ItemProvider} for a specific {@link Player}.

0 commit comments

Comments
 (0)