diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-02-09 20:17:34 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-02-09 20:17:34 +0800 |
| commit | caa850ff55576c8aef92c28ab5dcf87a319f6e3a (patch) | |
| tree | 4fbb17d0d7ee6c3d523ff5839288315e483accea /runtime/src/main/java/me/shedaniel/rei/impl/common | |
| parent | 48ef9ff7f4b1be74006837b51a683d5e8b9bdc52 (diff) | |
| download | RoughlyEnoughItems-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.java | 11 |
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); |
