aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/impl/common
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-02-09 20:17:34 +0800
committershedaniel <daniel@shedaniel.me>2022-02-09 20:17:34 +0800
commitcaa850ff55576c8aef92c28ab5dcf87a319f6e3a (patch)
tree4fbb17d0d7ee6c3d523ff5839288315e483accea /runtime/src/main/java/me/shedaniel/rei/impl/common
parent48ef9ff7f4b1be74006837b51a683d5e8b9bdc52 (diff)
downloadRoughlyEnoughItems-caa850ff55576c8aef92c28ab5dcf87a319f6e3a.tar.gz
RoughlyEnoughItems-caa850ff55576c8aef92c28ab5dcf87a319f6e3a.tar.bz2
RoughlyEnoughItems-caa850ff55576c8aef92c28ab5dcf87a319f6e3a.zip
Migrate to Cloth Config's ValueAnimator, and add option to cache entry renders
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/impl/common')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
index b8de9d7ca..3ffd5a2df 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
@@ -182,8 +182,7 @@ public abstract class AbstractEntryStack<A> implements EntryStack<A>, Renderer {
@Override
public <T> T get(Settings<T> settings) {
- T o = this.settings == null ? null : (T) this.settings.get(settings.getId());
- o = EntrySettingsAdapterRegistry.getInstance().adapt(this, settings, o);
+ T o = getNullable(settings);
if (o == null) {
o = settings.getDefaultValue();
}
@@ -191,6 +190,14 @@ public abstract class AbstractEntryStack<A> implements EntryStack<A>, Renderer {
}
@Override
+ @Nullable
+ public <T> T getNullable(Settings<T> settings) {
+ T o = this.settings == null ? null : (T) this.settings.get(settings.getId());
+ o = EntrySettingsAdapterRegistry.getInstance().adapt(this, settings, o);
+ return o;
+ }
+
+ @Override
public void render(PoseStack matrices, Rectangle bounds, int mouseX, int mouseY, float delta) {
try {
this.getRenderer().render(this, matrices, bounds, mouseX, mouseY, delta);