diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-04-16 22:08:47 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-04-16 22:08:47 +0800 |
| commit | 29b2ae2033557c6c3824543e15611ebd175bce51 (patch) | |
| tree | 0d95ce164f3280120a8a848db8076317a29fc5bd /api/src/main/java/me/shedaniel | |
| parent | 2020b3d10ff9b6b1eaed26bbcf42c3dcff5a8724 (diff) | |
| download | RoughlyEnoughItems-29b2ae2033557c6c3824543e15611ebd175bce51.tar.gz RoughlyEnoughItems-29b2ae2033557c6c3824543e15611ebd175bce51.tar.bz2 RoughlyEnoughItems-29b2ae2033557c6c3824543e15611ebd175bce51.zip | |
Fix #506
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'api/src/main/java/me/shedaniel')
| -rw-r--r-- | api/src/main/java/me/shedaniel/rei/api/client/util/ClientEntryStacks.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/util/ClientEntryStacks.java b/api/src/main/java/me/shedaniel/rei/api/client/util/ClientEntryStacks.java index 7409f1150..ab471cf77 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/util/ClientEntryStacks.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/util/ClientEntryStacks.java @@ -44,22 +44,22 @@ public final class ClientEntryStacks { return EntryStack.of(BuiltinClientEntryTypes.RENDERING, renderer); } - public static <T> EntryStack<T> setNotRenderer(EntryStack<T> stack) { + public static <T> EntryStack<T> setNotRenderer(EntryStack<? extends T> stack) { return setRenderer(stack, EntryRenderer.empty()); } - public static <T> EntryStack<T> setRenderer(EntryStack<T> stack, EntryRenderer<T> renderer) { - return stack.setting(EntryStack.Settings.RENDERER, s -> renderer); + public static <T> EntryStack<T> setRenderer(EntryStack<? extends T> stack, EntryRenderer<? extends T> renderer) { + return stack.setting(EntryStack.Settings.RENDERER, s -> renderer).cast(); } @SuppressWarnings("rawtypes") - public static <T> EntryStack<T> setRenderer(EntryStack<T> stack, Function<EntryStack<T>, EntryRenderer<T>> rendererProvider) { - return stack.setting(EntryStack.Settings.RENDERER, (Function) rendererProvider); + public static <T> EntryStack<T> setRenderer(EntryStack<? extends T> stack, Function<EntryStack<T>, EntryRenderer<? extends T>> rendererProvider) { + return stack.setting(EntryStack.Settings.RENDERER, (Function) rendererProvider).cast(); } @SuppressWarnings("rawtypes") - public static <T> EntryStack<T> setTooltipProcessor(EntryStack<T> stack, BiFunction<EntryStack<T>, Tooltip, Tooltip> processor) { - return stack.setting(EntryStack.Settings.TOOLTIP_PROCESSOR, (BiFunction) processor); + public static <T> EntryStack<T> setTooltipProcessor(EntryStack<? extends T> stack, BiFunction<EntryStack<T>, Tooltip, Tooltip> processor) { + return stack.setting(EntryStack.Settings.TOOLTIP_PROCESSOR, (BiFunction) processor).cast(); } public static EntryStack<FluidStack> setFluidRenderRatio(EntryStack<FluidStack> stack, float ratio) { |
