aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2023-08-09 03:24:02 +0800
committershedaniel <daniel@shedaniel.me>2023-08-09 04:02:44 +0800
commit29f299d47269a1e2c9c2a9536f9a1fc755624473 (patch)
tree688c5ea716fd991045eb88b6da60c5b45e221820 /runtime/src/main/java/me
parent1e1173c4227a3f0e6c7688ee5c5d533c9921dc50 (diff)
downloadRoughlyEnoughItems-29f299d47269a1e2c9c2a9536f9a1fc755624473.tar.gz
RoughlyEnoughItems-29f299d47269a1e2c9c2a9536f9a1fc755624473.tar.bz2
RoughlyEnoughItems-29f299d47269a1e2c9c2a9536f9a1fc755624473.zip
Fix plugin names in performance screen
Diffstat (limited to 'runtime/src/main/java/me')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java20
1 files changed, 19 insertions, 1 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java
index 420e122a5..2125e502a 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/performance/PerformanceScreen.java
@@ -147,7 +147,7 @@ public class PerformanceScreen extends Screen {
RoughlyEnoughItemsCore.PERFORMANCE_LOGGER.getStages().forEach((stage, inner) -> {
List<PerformanceEntryImpl> entries = new ArrayList<>();
inner.times().forEach((obj, time) -> {
- entries.add(new PerformanceEntryImpl(Component.literal(obj instanceof Pair ? ((Pair<REIPluginProvider<?>, REIPlugin<?>>) obj).getFirst().getPluginProviderName() : Objects.toString(obj)), time));
+ entries.add(new PerformanceEntryImpl(Component.literal(obj instanceof Pair ? getNameOfPlugin(obj) : Objects.toString(obj)), time));
});
Collection<Long> values = inner.times().values();
long separateTime;
@@ -165,6 +165,24 @@ public class PerformanceScreen extends Screen {
addWidget(list);
}
+ private String getNameOfPlugin(Object obj) {
+ Pair<REIPluginProvider<?>, REIPlugin<?>> pair = (Pair<REIPluginProvider<?>, REIPlugin<?>>) obj;
+ REIPluginProvider<?> provider = pair.getFirst();
+ REIPlugin<?> plugin = pair.getSecond();
+
+ String providerName = provider.getPluginProviderName();
+
+ if (provider.provide().size() >= 1) {
+ String pluginName = plugin.getPluginProviderName();
+
+ if (!providerName.equals(pluginName)) {
+ providerName = pluginName + " of " + providerName;
+ }
+ }
+
+ return providerName;
+ }
+
@Override
public void render(PoseStack poses, int mouseX, int mouseY, float delta) {
renderDirtBackground(0);