From 8f5d3ef632f3d1a733c98ce5607c9fd5a0fd7567 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sun, 31 Jul 2022 21:37:58 +0800 Subject: Add reload all to the api --- .../rei/impl/client/config/ConfigManagerImpl.java | 80 +++++++++++----------- .../client/config/entries/ReloadPluginsEntry.java | 5 +- 2 files changed, 41 insertions(+), 44 deletions(-) (limited to 'runtime-engine/configs/src/main/java') diff --git a/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java b/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java index df956d185..25c4aeb16 100644 --- a/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java +++ b/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/ConfigManagerImpl.java @@ -289,48 +289,9 @@ public class ConfigManagerImpl implements ConfigManagerInternal { craftableOnly = !craftableOnly; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "rawtypes", "UnstableApiUsage"}) @Override public Screen getConfigScreen(Screen parent) { - class EmptyEntry extends AbstractConfigListEntry { - private final int height; - - public EmptyEntry(int height) { - super(new TextComponent(UUID.randomUUID().toString()), false); - this.height = height; - } - - public int getItemHeight() { - return this.height; - } - - public Object getValue() { - return null; - } - - public Optional getDefaultValue() { - return Optional.empty(); - } - - public boolean isMouseInside(int mouseX, int mouseY, int x, int y, int entryWidth, int entryHeight) { - return false; - } - - public void save() { - } - - public void render(PoseStack matrices, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isHovered, float delta) { - } - - public List children() { - return Collections.emptyList(); - } - - public List narratables() { - return Collections.emptyList(); - } - } - try { ConfigScreenProvider provider = (ConfigScreenProvider) AutoConfig.getConfigScreen(ConfigObjectImpl.class, parent); provider.setI13nFunction(manager -> "config.roughlyenoughitems"); @@ -404,6 +365,45 @@ public class ConfigManagerImpl implements ConfigManagerInternal { return null; } + private static class EmptyEntry extends AbstractConfigListEntry { + private final int height; + + public EmptyEntry(int height) { + super(new TextComponent(UUID.randomUUID().toString()), false); + this.height = height; + } + + public int getItemHeight() { + return this.height; + } + + public Object getValue() { + return null; + } + + public Optional getDefaultValue() { + return Optional.empty(); + } + + public boolean isMouseInside(int mouseX, int mouseY, int x, int y, int entryWidth, int entryHeight) { + return false; + } + + public void save() { + } + + public void render(PoseStack matrices, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isHovered, float delta) { + } + + public List children() { + return Collections.emptyList(); + } + + public List narratables() { + return Collections.emptyList(); + } + } + @Override public Object get(String fieldKey) { Pair, Field> pair = locateField(fieldKey); diff --git a/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java b/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java index 45ab4ef4e..64da5ac42 100644 --- a/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java +++ b/runtime-engine/configs/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java @@ -27,8 +27,6 @@ import com.google.common.collect.ImmutableList; import com.mojang.blaze3d.platform.Window; import com.mojang.blaze3d.vertex.PoseStack; import me.shedaniel.clothconfig2.api.AbstractConfigListEntry; -import me.shedaniel.rei.RoughlyEnoughItemsCore; -import me.shedaniel.rei.RoughlyEnoughItemsCoreClient; import me.shedaniel.rei.api.client.search.SearchProvider; import me.shedaniel.rei.api.common.plugins.PluginManager; import me.shedaniel.rei.impl.client.gui.screen.ConfigReloadingScreen; @@ -50,8 +48,7 @@ import java.util.Optional; public class ReloadPluginsEntry extends AbstractConfigListEntry { private int width; private AbstractWidget reloadPluginsButton = new Button(0, 0, 0, 20, NarratorChatListener.NO_TITLE, button -> { - RoughlyEnoughItemsCore.PERFORMANCE_LOGGER.clear(); - RoughlyEnoughItemsCoreClient.reloadPlugins(null, null); + PluginManager.reloadAll(); }) { @Override public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { -- cgit