Skip to content

Commit 86c9588

Browse files
committed
Complete config tooltip coverage and release 4.0.4
1 parent e2c11c8 commit 86c9588

36 files changed

Lines changed: 2126 additions & 196 deletions

‎gradle.properties‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ mod_name=MMD OreSpawn
4848
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
4949
mod_license=LGPL-2.1
5050
# The mod version. See https://semver.org/
51-
mod_version=4.0.2
51+
mod_version=4.0.4
5252
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
5353
# This should match the base package used for the mod sources.
5454
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html

‎src/main/java/zone/moddev/mc/orespawn/client/AdvancedGeologySettingsScreen.java‎

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,28 @@ final class AdvancedGeologySettingsScreen extends Screen {
2020

2121
@Override
2222
protected void init() {
23+
OreSpawnScreenLayout.beginHelp(this);
2324
int left = width / 2 - 155;
2425
int top = 54;
2526
int row = 0;
2627
if (session.hasTerrainRules()) {
27-
addRenderableWidget(new Button(left, top + (row++ * 28), 310, 20,
28+
addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font,
29+
left, top + (row++ * 28), 310, 20,
2830
new TranslatableComponent("button.orespawn.formation_details"),
29-
button -> openNumeric("formations.custom", NumericConfigScreen.FORMATION_FIELDS)));
30-
addRenderableWidget(new Button(left, top + (row++ * 28), 310, 20,
31+
button -> openNumeric("formations.custom", NumericConfigScreen.FORMATION_FIELDS),
32+
"tooltip.orespawn.advanced.formations"));
33+
addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font,
34+
left, top + (row++ * 28), 310, 20,
3135
new TranslatableComponent("button.orespawn.cyano_details"),
32-
button -> openNumeric("cyano", NumericConfigScreen.CYANO_FIELDS)));
36+
button -> openNumeric("cyano", NumericConfigScreen.CYANO_FIELDS),
37+
"tooltip.orespawn.advanced.cyano"));
3338
}
3439
if (!session.fluidDepositIds().isEmpty()) {
35-
addRenderableWidget(new Button(left, top + (row * 28), 310, 20,
40+
addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font,
41+
left, top + (row * 28), 310, 20,
3642
new TranslatableComponent("button.orespawn.fluid_deposit_details"),
37-
button -> minecraft.setScreen(new FluidDepositListScreen(this, session))));
43+
button -> minecraft.setScreen(new FluidDepositListScreen(this, session)),
44+
"tooltip.orespawn.advanced.fluid_deposits"));
3845
}
3946
addRenderableWidget(new Button(width / 2 - 75, OreSpawnScreenLayout.footerY(height), 150, 20,
4047
CommonComponents.GUI_DONE, button -> onClose()));
@@ -54,5 +61,6 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic
5461
renderBackground(poseStack);
5562
drawCenteredString(poseStack, font, title, width / 2, 20, 0xFFFFFF);
5663
super.render(poseStack, mouseX, mouseY, partialTick);
64+
OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY);
5765
}
5866
}

‎src/main/java/zone/moddev/mc/orespawn/client/BiomePlacementScreen.java‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ protected void init() {
6060
.create(left, 64, contentWidth, 20,
6161
new TranslatableComponent("option.orespawn.enabled"),
6262
(button, value) -> placement.addProperty("enabled", value))),
63-
"guide.orespawn.biomes.1");
63+
"tooltip.orespawn.enabled");
6464
if (tab == Tab.PLACEMENT) initPlacement(left, half, placement);
6565
else if (tab == Tab.CLIMATE) initClimate(left, half, placement);
6666
else initSurface(left, contentWidth, placement);
@@ -76,43 +76,43 @@ protected void init() {
7676
private void initPlacement(int left, int half, JsonObject placement) {
7777
int y = 90;
7878
weight = field(left + half + 5, y, half, decimal(placement, "weight", 1.0D));
79-
OreSpawnScreenLayout.explain(this, weight, "guide.orespawn.biomes.3");
79+
OreSpawnScreenLayout.explain(this, weight, "tooltip.orespawn.weight");
8080
label(left, y + 6, half, "option.orespawn.weight");
8181
y += 28;
8282
addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, y, half, 20,
8383
new TranslatableComponent("button.orespawn.similar_biomes",
8484
array(placement, "similar_biomes").size()),
8585
button -> { saveFields(); minecraft.setScreen(new BiomeReferenceScreen(
8686
this, session, placement, "similar_biomes")); },
87-
"guide.orespawn.biomes.3"));
87+
"tooltip.orespawn.biome.similar_biomes"));
8888
addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left + half + 5, y,
8989
half, 20, new TranslatableComponent("button.orespawn.required_biomes",
9090
array(placement, "required_similar_biomes").size()),
9191
button -> { saveFields(); minecraft.setScreen(new BiomeReferenceScreen(
9292
this, session, placement, "required_similar_biomes")); },
93-
"guide.orespawn.biomes.3"));
93+
"tooltip.orespawn.biome.required_similar_biomes"));
9494
}
9595

9696
private void initClimate(int left, int half, JsonObject placement) {
9797
int y = 90;
9898
minTemperature = field(left + half + 5, y, half,
9999
decimal(placement, "min_temperature", -2.0D));
100-
OreSpawnScreenLayout.explain(this, minTemperature, "guide.orespawn.biomes.3");
100+
OreSpawnScreenLayout.explain(this, minTemperature, "tooltip.orespawn.biome.min_temperature");
101101
label(left, y + 6, half, "option.orespawn.min_temperature");
102102
y += 24;
103103
maxTemperature = field(left + half + 5, y, half,
104104
decimal(placement, "max_temperature", 2.0D));
105-
OreSpawnScreenLayout.explain(this, maxTemperature, "guide.orespawn.biomes.3");
105+
OreSpawnScreenLayout.explain(this, maxTemperature, "tooltip.orespawn.biome.max_temperature");
106106
label(left, y + 6, half, "option.orespawn.max_temperature");
107107
y += 24;
108108
minDownfall = field(left + half + 5, y, half,
109109
decimal(placement, "min_downfall", 0.0D));
110-
OreSpawnScreenLayout.explain(this, minDownfall, "guide.orespawn.biomes.3");
110+
OreSpawnScreenLayout.explain(this, minDownfall, "tooltip.orespawn.biome.min_downfall");
111111
label(left, y + 6, half, "option.orespawn.min_downfall");
112112
y += 24;
113113
maxDownfall = field(left + half + 5, y, half,
114114
decimal(placement, "max_downfall", 1.0D));
115-
OreSpawnScreenLayout.explain(this, maxDownfall, "guide.orespawn.biomes.3");
115+
OreSpawnScreenLayout.explain(this, maxDownfall, "tooltip.orespawn.biome.max_downfall");
116116
label(left, y + 6, half, "option.orespawn.max_downfall");
117117
}
118118

@@ -127,7 +127,7 @@ private void initSurface(int left, int width, JsonObject placement) {
127127
saveFields();
128128
minecraft.setScreen(new MaterialBlockPickerScreen(this, session,
129129
false, id -> surface.addProperty(key, id)));
130-
}, "guide.orespawn.materials.3"));
130+
}, "tooltip.orespawn.biome." + key));
131131
Button clear = addRenderableWidget(new Button(left + width - 60, y, 60, 20,
132132
new TranslatableComponent("button.orespawn.clear"),
133133
button -> { surface.remove(key); rebuildWidgets(); }));
@@ -136,7 +136,7 @@ private void initSurface(int left, int width, JsonObject placement) {
136136
}
137137
fillerDepth = field(left + width / 2, y, width / 2,
138138
integer(surface, "filler_depth", 3));
139-
OreSpawnScreenLayout.explain(this, fillerDepth, "guide.orespawn.biomes.3");
139+
OreSpawnScreenLayout.explain(this, fillerDepth, "tooltip.orespawn.biome.filler_depth");
140140
label(left, y + 6, width / 2 - 5, "option.orespawn.filler_depth");
141141
}
142142

‎src/main/java/zone/moddev/mc/orespawn/client/BiomeWorldMaterialsScreen.java‎

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,65 +35,61 @@ protected void init() {
3535
int half = (contentWidth - 5) / 2;
3636
List<String> dimensions = session.availableDimensionIds();
3737
if (!dimensions.contains(dimension)) dimension = dimensions.get(0);
38-
addRenderableWidget(CycleButton.builder(this::dimensionName)
38+
OreSpawnScreenLayout.explain(this, addRenderableWidget(CycleButton.builder(this::dimensionName)
3939
.withValues(dimensions).withInitialValue(dimension)
40-
.withTooltip(value -> font.split(new TextComponent(value), 310))
4140
.create(left, 34, contentWidth, 20,
4241
new TranslatableComponent("option.orespawn.dimension"),
43-
(button, value) -> { dimension = value; rebuildWidgets(); }));
42+
(button, value) -> { dimension = value; rebuildWidgets(); })),
43+
"tooltip.orespawn.biome.dimension");
4444

4545
JsonObject palette = session.biomePalette(dimension, false);
4646
boolean active = palette != null && bool(palette, "enabled", false);
4747
String mode = palette == null ? "augment" : string(palette, "mode", "augment");
4848
String scope = palette == null ? "minecraft_only" : string(palette, "scope", "minecraft_only");
4949
String size = palette == null ? "average" : string(palette, "region_size", "average");
5050
int y = 64;
51-
addRenderableWidget(CycleButton.onOffBuilder(active)
52-
.withTooltip(value -> font.split(
53-
new TranslatableComponent("guide.orespawn.biomes.1"), 310))
51+
OreSpawnScreenLayout.explain(this, addRenderableWidget(CycleButton.onOffBuilder(active)
5452
.create(left, y, contentWidth, 20,
5553
new TranslatableComponent("option.orespawn.biome_palette"),
56-
(button, value) -> setPaletteEnabled(value)));
54+
(button, value) -> setPaletteEnabled(value))),
55+
"tooltip.orespawn.biome.palette_enabled");
5756
y += 26;
58-
addRenderableWidget(CycleButton.builder(this::modeName)
57+
OreSpawnScreenLayout.explain(this, addRenderableWidget(CycleButton.builder(this::modeName)
5958
.withValues(Arrays.asList("augment", "replace")).withInitialValue(mode)
60-
.withTooltip(value -> font.split(
61-
new TranslatableComponent("guide.orespawn.biomes.1"), 310))
6259
.create(left, y, half, 20,
6360
new TranslatableComponent("option.orespawn.biome_mode"),
64-
(button, value) -> setPalette("mode", value)));
65-
addRenderableWidget(CycleButton.builder(this::scopeName)
61+
(button, value) -> setPalette("mode", value))),
62+
"tooltip.orespawn.biome.mode");
63+
OreSpawnScreenLayout.explain(this, addRenderableWidget(CycleButton.builder(this::scopeName)
6664
.withValues(Arrays.asList("all", "minecraft_only", "selected_namespaces"))
6765
.withInitialValue(scope)
68-
.withTooltip(value -> font.split(
69-
new TranslatableComponent("guide.orespawn.biomes.2"), 310))
7066
.create(left + half + 5, y, half, 20,
7167
new TranslatableComponent("option.orespawn.biome_scope"),
72-
(button, value) -> setPalette("scope", value)));
68+
(button, value) -> setPalette("scope", value))),
69+
"tooltip.orespawn.biome.scope");
7370
y += 26;
74-
addRenderableWidget(CycleButton.builder(this::regionName)
71+
OreSpawnScreenLayout.explain(this, addRenderableWidget(CycleButton.builder(this::regionName)
7572
.withValues(Arrays.asList("tiny", "small", "average", "large", "huge"))
7673
.withInitialValue(size)
77-
.withTooltip(value -> font.split(
78-
new TranslatableComponent("guide.orespawn.biomes.3"), 310))
7974
.create(left, y, contentWidth, 20,
8075
new TranslatableComponent("option.orespawn.biome_region_size"),
81-
(button, value) -> setPalette("region_size", value)));
76+
(button, value) -> setPalette("region_size", value))),
77+
"tooltip.orespawn.biome.region_size");
8278
y += 30;
8379
addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, y, half, 20,
8480
new TranslatableComponent("button.orespawn.biome_palette_count",
8581
session.biomePlacementIds(dimension).size()),
8682
button -> minecraft.setScreen(new BiomePaletteScreen(this, session, dimension)),
87-
"guide.orespawn.biomes.3"));
83+
"tooltip.orespawn.biome.entries"));
8884
addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left + half + 5, y, half, 20,
8985
new TranslatableComponent("button.orespawn.dimension_materials"),
9086
button -> minecraft.setScreen(new DimensionMaterialsScreen(this, session, dimension)),
91-
"guide.orespawn.materials.1"));
87+
"tooltip.orespawn.biome.dimension_materials"));
9288
y += 26;
9389
addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, y, contentWidth, 20,
9490
new TranslatableComponent("button.orespawn.geome_influences"),
9591
button -> minecraft.setScreen(new GeomeBiomeScreen(this, session)),
96-
"guide.orespawn.rocks.1"));
92+
"tooltip.orespawn.biome.geome_influences"));
9793
addRenderableWidget(new Button(width / 2 - 75, OreSpawnScreenLayout.footerY(height),
9894
150, 20, CommonComponents.GUI_DONE, button -> onClose()));
9995
}

‎src/main/java/zone/moddev/mc/orespawn/client/BlockAssignmentScreen.java‎

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,26 @@ final class BlockAssignmentScreen extends Screen {
2626

2727
@Override
2828
protected void init() {
29+
OreSpawnScreenLayout.beginHelp(this);
2930
int left = width / 2 - 155;
3031
int right = width / 2 + 5;
31-
addRenderableWidget(new Button(left, 70, 150, 20, new TranslatableComponent("tab.orespawn.sedimentary"),
32-
button -> assignRock(RockFamily.SEDIMENTARY)));
33-
addRenderableWidget(new Button(right, 70, 150, 20, new TranslatableComponent("tab.orespawn.metamorphic"),
34-
button -> assignRock(RockFamily.METAMORPHIC)));
35-
addRenderableWidget(new Button(left, 98, 150, 20, new TranslatableComponent("value.orespawn.intrusive"),
36-
button -> assignRock(RockFamily.IGNEOUS_INTRUSIVE)));
37-
addRenderableWidget(new Button(right, 98, 150, 20, new TranslatableComponent("value.orespawn.volcanic"),
38-
button -> assignRock(RockFamily.IGNEOUS_VOLCANIC)));
39-
addRenderableWidget(new Button(left, 126, 310, 20, new TranslatableComponent("tab.orespawn.ores"),
40-
button -> assignOre()));
32+
addRockButton(left, 70, "tab.orespawn.sedimentary", RockFamily.SEDIMENTARY);
33+
addRockButton(right, 70, "tab.orespawn.metamorphic", RockFamily.METAMORPHIC);
34+
addRockButton(left, 98, "value.orespawn.intrusive", RockFamily.IGNEOUS_INTRUSIVE);
35+
addRockButton(right, 98, "value.orespawn.volcanic", RockFamily.IGNEOUS_VOLCANIC);
36+
OreSpawnScreenLayout.explain(this, addRenderableWidget(new Button(left, 126, 310, 20,
37+
new TranslatableComponent("tab.orespawn.ores"), button -> assignOre())),
38+
"tooltip.orespawn.assignment.ore");
4139
addRenderableWidget(new Button(width / 2 - 75, height - 28, 150, 20, CommonComponents.GUI_CANCEL,
4240
button -> onClose()));
4341
}
4442

43+
private void addRockButton(int x, int y, String labelKey, RockFamily family) {
44+
OreSpawnScreenLayout.explain(this, addRenderableWidget(new Button(x, y, 150, 20,
45+
new TranslatableComponent(labelKey), button -> assignRock(family))),
46+
"tooltip.orespawn.assignment.rock_family");
47+
}
48+
4549
private void assignRock(RockFamily family) {
4650
session.assignRock(blockId, family);
4751
if (session.section("rocks").has(blockId)) minecraft.setScreen(parent);
@@ -66,5 +70,6 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic
6670
drawCenteredString(poseStack, font, new TextComponent(blockId), width / 2, 42, 0xDDDDDD);
6771
if (error != null) drawCenteredString(poseStack, font, error, width / 2, 155, 0xFF5555);
6872
super.render(poseStack, mouseX, mouseY, partialTick);
73+
OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY);
6974
}
7075
}

‎src/main/java/zone/moddev/mc/orespawn/client/BlockPickerScreen.java‎

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ final class BlockPickerScreen extends Screen {
3535

3636
@Override
3737
protected void init() {
38+
OreSpawnScreenLayout.beginHelp(this);
3839
int left = width / 2 - 155;
3940
search = addRenderableWidget(new EditBox(font, left, 34, 230, 20,
4041
new TranslatableComponent("option.orespawn.search")));
@@ -49,13 +50,15 @@ protected void init() {
4950

5051
List<String> namespaces = session.installedBlockNamespaces();
5152
if (!namespaces.contains(namespace)) namespace = "";
52-
addRenderableWidget(CycleButton.builder(this::namespaceName)
53+
OreSpawnScreenLayout.explain(this, addRenderableWidget(CycleButton.builder(this::namespaceName)
5354
.withValues(namespaces).withInitialValue(namespace)
5455
.create(left, 58, 150, 20, new TranslatableComponent("option.orespawn.mod_filter"),
55-
(button, value) -> { namespace = value; page = 0; rebuildWidgets(); }));
56-
addRenderableWidget(new Button(left + 160, 58, 150, 20,
56+
(button, value) -> { namespace = value; page = 0; rebuildWidgets(); })),
57+
"tooltip.orespawn.picker.mod_filter");
58+
OreSpawnScreenLayout.explain(this, addRenderableWidget(new Button(left + 160, 58, 150, 20,
5759
new TranslatableComponent(showAll ? "button.orespawn.safe_only" : "button.orespawn.show_all"),
58-
button -> { showAll = !showAll; page = 0; rebuildWidgets(); }));
60+
button -> { showAll = !showAll; page = 0; rebuildWidgets(); })),
61+
showAll ? "tooltip.orespawn.material.safe_only" : "tooltip.orespawn.material.show_all");
5962

6063
List<String> ids = session.availableBlockIds(searchText, namespace, showAll);
6164
int listTop = 84;
@@ -125,5 +128,6 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic
125128
new TranslatableComponent("tab.orespawn." + target.key)),
126129
width / 2, 20, 0xCCCCCC);
127130
super.render(poseStack, mouseX, mouseY, partialTick);
131+
OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY);
128132
}
129133
}

‎src/main/java/zone/moddev/mc/orespawn/client/DimensionMaterialsScreen.java‎

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ protected void init() {
3636
deepY = addRenderableWidget(new EditBox(font, left + contentWidth / 2, y,
3737
contentWidth / 2, 20, new TranslatableComponent("option.orespawn.deep_aquifer_y")));
3838
deepY.setValue(Integer.toString(integer(materials, "deep_aquifer_max_y", -54)));
39-
OreSpawnScreenLayout.explain(this, deepY, "guide.orespawn.materials.2");
39+
OreSpawnScreenLayout.explain(this, deepY, "tooltip.orespawn.material.deep_aquifer_y");
4040
addRenderableWidget(new Button(left, y, contentWidth / 2 - 5, 20,
4141
new TranslatableComponent("option.orespawn.deep_aquifer_y"), button -> { })).active = false;
4242
y += 26;
@@ -65,16 +65,7 @@ private int materialRow(int left, int y, int width, JsonObject materials,
6565
}
6666

6767
private static String materialHelp(String key) {
68-
switch (key) {
69-
case "default_fluid":
70-
case "deep_aquifer_fluid":
71-
return "guide.orespawn.materials.2";
72-
case "snow_block":
73-
case "ice_block":
74-
return "guide.orespawn.materials.3";
75-
default:
76-
return "guide.orespawn.materials.1";
77-
}
68+
return "tooltip.orespawn.material." + key;
7869
}
7970

8071
private Component label(String key, String value) {

‎src/main/java/zone/moddev/mc/orespawn/client/FluidDepositDimensionScreen.java‎

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ protected void init() {
9595
addRenderableWidget(CycleButton.onOffBuilder(enabled).create(left, 42, columnWidth, 20,
9696
new TranslatableComponent("option.orespawn.enabled"),
9797
(button, value) -> enabled = value)),
98-
"guide.orespawn.fluids.1");
98+
"tooltip.orespawn.enabled");
9999
addRenderableWidget(OreSpawnScreenLayout.button(this, font, right, 42, columnWidth, 20,
100100
new TranslatableComponent("button.orespawn.remove_dimension"), button -> removeDimension()));
101101
int tabWidth = (contentWidth - 10) / 3;
@@ -133,7 +133,7 @@ protected void init() {
133133
(button, selected) -> {
134134
if (selected) families.add(family); else families.remove(family);
135135
})),
136-
"guide.orespawn.fluids.3"));
136+
"tooltip.orespawn.host_family"));
137137
}
138138

139139
biomeIds = biomeField(0, "biome_ids", join(rule.get("biome_ids"), ""));
@@ -144,7 +144,7 @@ protected void init() {
144144
Button weights = addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, 180,
145145
contentWidth, 20, new TranslatableComponent("button.orespawn.geome_weights"),
146146
button -> openWeights()));
147-
OreSpawnScreenLayout.explain(this, weights, "guide.orespawn.fluids.3");
147+
OreSpawnScreenLayout.explain(this, weights, "tooltip.orespawn.geome_weights");
148148
weights.active = "minecraft:overworld".equals(dimensionId) && !session.geomeIds().isEmpty();
149149
biomeWidgets.add(weights);
150150

@@ -172,7 +172,7 @@ private EditBox hostField(int index, String key, String value) {
172172
EditBox box = new EditBox(font, x, 106, columnWidth, 20, new TextComponent(key));
173173
box.setValue(value); box.setMaxLength(1024);
174174
hostWidgets.add(OreSpawnScreenLayout.explain(this, addRenderableWidget(box),
175-
"guide.orespawn.fluids.3"));
175+
"tooltip.orespawn." + key));
176176
return box;
177177
}
178178

@@ -182,18 +182,12 @@ private EditBox biomeField(int index, String key, String value) {
182182
EditBox box = new EditBox(font, x, y, columnWidth, 20, new TextComponent(key));
183183
box.setValue(value); box.setMaxLength(1024);
184184
biomeWidgets.add(OreSpawnScreenLayout.explain(this, addRenderableWidget(box),
185-
"guide.orespawn.fluids.3"));
185+
"tooltip.orespawn.fluid." + key));
186186
return box;
187187
}
188188

189189
private static String placementHelp(String key) {
190-
if ("min_y".equals(key) || "max_y".equals(key)) {
191-
return "guide.orespawn.fluids.1";
192-
}
193-
if ("min_solid_cover".equals(key) || "min_solid_shell".equals(key)) {
194-
return "guide.orespawn.fluids.3";
195-
}
196-
return "guide.orespawn.fluids.2";
190+
return "tooltip.orespawn.fluid." + key;
197191
}
198192

199193
private void showPage(Page selected) {

0 commit comments

Comments
 (0)