Skip to content

Commit dbe4648

Browse files
authored
Merge pull request #208 from SkyBlade1978/master-1.21.1-neo
Complete config tooltip coverage and release 4.0.4
2 parents 33429bb + 1cee484 commit dbe4648

37 files changed

Lines changed: 2082 additions & 143 deletions

gradle.properties

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

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

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,22 @@ protected void init() {
2525
int top = 54;
2626
int row = 0;
2727
if (session.hasTerrainRules()) {
28-
addRenderableWidget(OreSpawnScreenLayout.plainButton(left, top + (row++ * 28), 310, 20,
28+
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton(
29+
left, top + (row++ * 28), 310, 20,
2930
Component.translatable("button.orespawn.formation_details"),
30-
button -> openNumeric("formations.custom", NumericConfigScreen.FORMATION_FIELDS)));
31-
addRenderableWidget(OreSpawnScreenLayout.plainButton(left, top + (row++ * 28), 310, 20,
31+
button -> openNumeric("formations.custom", NumericConfigScreen.FORMATION_FIELDS)),
32+
"tooltip.orespawn.advanced.formations"));
33+
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton(
34+
left, top + (row++ * 28), 310, 20,
3235
Component.translatable("button.orespawn.cyano_details"),
33-
button -> openNumeric("cyano", NumericConfigScreen.CYANO_FIELDS)));
36+
button -> openNumeric("cyano", NumericConfigScreen.CYANO_FIELDS)),
37+
"tooltip.orespawn.advanced.cyano"));
3438
}
35-
addRenderableWidget(OreSpawnScreenLayout.plainButton(left, top + (row * 28), 310, 20,
39+
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton(
40+
left, top + (row * 28), 310, 20,
3641
Component.translatable("button.orespawn.fluid_deposit_details"),
37-
button -> minecraft.setScreen(new FluidDepositListScreen(this, session))));
42+
button -> minecraft.setScreen(new FluidDepositListScreen(this, session))),
43+
"tooltip.orespawn.advanced.fluid_deposits"));
3844
addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, OreSpawnScreenLayout.footerY(height), 150, 20,
3945
CommonComponents.GUI_DONE, button -> onClose()));
4046
}

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ protected void init() {
5757
left, 64, contentWidth, 20,
5858
Component.translatable("option.orespawn.enabled"),
5959
(button, value) -> placement.addProperty("enabled", value)),
60-
"guide.orespawn.biomes.1"));
60+
"tooltip.orespawn.enabled"));
6161
if (tab == Tab.PLACEMENT) initPlacement(left, half, placement);
6262
else if (tab == Tab.CLIMATE) initClimate(left, half, placement);
6363
else initSurface(left, contentWidth, placement);
@@ -73,7 +73,7 @@ protected void init() {
7373
private void initPlacement(int left, int half, JsonObject placement) {
7474
int y = 90;
7575
weight = field(left + half + 5, y, half, decimal(placement, "weight", 1.0D));
76-
OreSpawnScreenLayout.explain(weight, "guide.orespawn.biomes.3");
76+
OreSpawnScreenLayout.explain(weight, "tooltip.orespawn.weight");
7777
label(left, y + 6, half, "option.orespawn.weight");
7878
y += 28;
7979
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button(
@@ -82,36 +82,36 @@ private void initPlacement(int left, int half, JsonObject placement) {
8282
array(placement, "similar_biomes").size()),
8383
button -> { saveFields(); minecraft.setScreen(new BiomeReferenceScreen(
8484
this, session, placement, "similar_biomes")); }),
85-
"guide.orespawn.biomes.3"));
85+
"tooltip.orespawn.biome.similar_biomes"));
8686
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button(
8787
this, font, left + half + 5, y,
8888
half, 20, Component.translatable("button.orespawn.required_biomes",
8989
array(placement, "required_similar_biomes").size()),
9090
button -> { saveFields(); minecraft.setScreen(new BiomeReferenceScreen(
9191
this, session, placement, "required_similar_biomes")); }),
92-
"guide.orespawn.biomes.3"));
92+
"tooltip.orespawn.biome.required_similar_biomes"));
9393
}
9494

9595
private void initClimate(int left, int half, JsonObject placement) {
9696
int y = 90;
9797
minTemperature = field(left + half + 5, y, half,
9898
decimal(placement, "min_temperature", -2.0D));
99-
OreSpawnScreenLayout.explain(minTemperature, "guide.orespawn.biomes.3");
99+
OreSpawnScreenLayout.explain(minTemperature, "tooltip.orespawn.biome.min_temperature");
100100
label(left, y + 6, half, "option.orespawn.min_temperature");
101101
y += 24;
102102
maxTemperature = field(left + half + 5, y, half,
103103
decimal(placement, "max_temperature", 2.0D));
104-
OreSpawnScreenLayout.explain(maxTemperature, "guide.orespawn.biomes.3");
104+
OreSpawnScreenLayout.explain(maxTemperature, "tooltip.orespawn.biome.max_temperature");
105105
label(left, y + 6, half, "option.orespawn.max_temperature");
106106
y += 24;
107107
minDownfall = field(left + half + 5, y, half,
108108
decimal(placement, "min_downfall", 0.0D));
109-
OreSpawnScreenLayout.explain(minDownfall, "guide.orespawn.biomes.3");
109+
OreSpawnScreenLayout.explain(minDownfall, "tooltip.orespawn.biome.min_downfall");
110110
label(left, y + 6, half, "option.orespawn.min_downfall");
111111
y += 24;
112112
maxDownfall = field(left + half + 5, y, half,
113113
decimal(placement, "max_downfall", 1.0D));
114-
OreSpawnScreenLayout.explain(maxDownfall, "guide.orespawn.biomes.3");
114+
OreSpawnScreenLayout.explain(maxDownfall, "tooltip.orespawn.biome.max_downfall");
115115
label(left, y + 6, half, "option.orespawn.max_downfall");
116116
}
117117

@@ -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.biomes.3"));
130+
}), "tooltip.orespawn.biome." + key));
131131
Button clear = addRenderableWidget(OreSpawnScreenLayout.plainButton(
132132
left + width - 60, y, 60, 20,
133133
Component.translatable("button.orespawn.clear"),
@@ -137,7 +137,7 @@ private void initSurface(int left, int width, JsonObject placement) {
137137
}
138138
fillerDepth = field(left + width / 2, y, width / 2,
139139
integer(surface, "filler_depth", 3));
140-
OreSpawnScreenLayout.explain(fillerDepth, "guide.orespawn.biomes.3");
140+
OreSpawnScreenLayout.explain(fillerDepth, "tooltip.orespawn.biome.filler_depth");
141141
label(left, y + 6, width / 2 - 5, "option.orespawn.filler_depth");
142142
}
143143

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

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ protected void init() {
3535
addRenderableWidget(CycleButton.builder(this::dimensionName)
3636
.withValues(dimensions).withInitialValue(dimension)
3737
.withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create(
38-
Component.literal(value)))
38+
OreSpawnScreenLayout.tooltip(Arrays.asList(
39+
Component.literal(value),
40+
Component.translatable("tooltip.orespawn.biome.dimension")))))
3941
.create(left, 34, contentWidth, 20,
4042
Component.translatable("option.orespawn.dimension"),
4143
(button, value) -> { dimension = value; rebuildWidgets(); }));
@@ -48,23 +50,23 @@ protected void init() {
4850
int y = 64;
4951
addRenderableWidget(CycleButton.onOffBuilder(active)
5052
.withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create(
51-
Component.translatable("guide.orespawn.biomes.1")))
53+
Component.translatable("tooltip.orespawn.biome.palette_enabled")))
5254
.create(left, y, contentWidth, 20,
5355
Component.translatable("option.orespawn.biome_palette"),
5456
(button, value) -> setPaletteEnabled(value)));
5557
y += 26;
5658
addRenderableWidget(CycleButton.builder(this::modeName)
5759
.withValues(Arrays.asList("augment", "replace")).withInitialValue(mode)
5860
.withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create(
59-
Component.translatable("guide.orespawn.biomes.1")))
61+
Component.translatable("tooltip.orespawn.biome.mode")))
6062
.create(left, y, half, 20,
6163
Component.translatable("option.orespawn.biome_mode"),
6264
(button, value) -> setPalette("mode", value)));
6365
addRenderableWidget(CycleButton.builder(this::scopeName)
6466
.withValues(Arrays.asList("all", "minecraft_only", "selected_namespaces"))
6567
.withInitialValue(scope)
6668
.withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create(
67-
Component.translatable("guide.orespawn.biomes.2")))
69+
Component.translatable("tooltip.orespawn.biome.scope")))
6870
.create(left + half + 5, y, half, 20,
6971
Component.translatable("option.orespawn.biome_scope"),
7072
(button, value) -> setPalette("scope", value)));
@@ -73,7 +75,7 @@ protected void init() {
7375
.withValues(Arrays.asList("tiny", "small", "average", "large", "huge"))
7476
.withInitialValue(size)
7577
.withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create(
76-
Component.translatable("guide.orespawn.biomes.3")))
78+
Component.translatable("tooltip.orespawn.biome.region_size")))
7779
.create(left, y, contentWidth, 20,
7880
Component.translatable("option.orespawn.biome_region_size"),
7981
(button, value) -> setPalette("region_size", value)));
@@ -83,18 +85,18 @@ protected void init() {
8385
Component.translatable("button.orespawn.biome_palette_count",
8486
session.biomePlacementIds(dimension).size()),
8587
button -> minecraft.setScreen(new BiomePaletteScreen(this, session, dimension))),
86-
"guide.orespawn.biomes.3"));
88+
"tooltip.orespawn.biome.entries"));
8789
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button(
8890
this, font, left + half + 5, y, half, 20,
8991
Component.translatable("button.orespawn.dimension_materials"),
9092
button -> minecraft.setScreen(new DimensionMaterialsScreen(this, session, dimension))),
91-
"guide.orespawn.materials.1"));
93+
"tooltip.orespawn.biome.dimension_materials"));
9294
y += 26;
9395
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button(
9496
this, font, left, y, contentWidth, 20,
9597
Component.translatable("button.orespawn.geome_influences"),
9698
button -> minecraft.setScreen(new GeomeBiomeScreen(this, session))),
97-
"guide.orespawn.rocks.1"));
99+
"tooltip.orespawn.biome.geome_influences"));
98100
addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, OreSpawnScreenLayout.footerY(height),
99101
150, 20, CommonComponents.GUI_DONE, button -> onClose()));
100102
}

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

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,23 @@ final class BlockAssignmentScreen extends OreSpawnScreen {
2626
protected void init() {
2727
int left = width / 2 - 155;
2828
int right = width / 2 + 5;
29-
addRenderableWidget(OreSpawnScreenLayout.plainButton(left, 70, 150, 20, Component.translatable("tab.orespawn.sedimentary"),
30-
button -> assignRock(RockFamily.SEDIMENTARY)));
31-
addRenderableWidget(OreSpawnScreenLayout.plainButton(right, 70, 150, 20, Component.translatable("tab.orespawn.metamorphic"),
32-
button -> assignRock(RockFamily.METAMORPHIC)));
33-
addRenderableWidget(OreSpawnScreenLayout.plainButton(left, 98, 150, 20, Component.translatable("value.orespawn.intrusive"),
34-
button -> assignRock(RockFamily.IGNEOUS_INTRUSIVE)));
35-
addRenderableWidget(OreSpawnScreenLayout.plainButton(right, 98, 150, 20, Component.translatable("value.orespawn.volcanic"),
36-
button -> assignRock(RockFamily.IGNEOUS_VOLCANIC)));
37-
addRenderableWidget(OreSpawnScreenLayout.plainButton(left, 126, 310, 20, Component.translatable("tab.orespawn.ores"),
38-
button -> assignOre()));
29+
addRockButton(left, 70, "tab.orespawn.sedimentary", RockFamily.SEDIMENTARY);
30+
addRockButton(right, 70, "tab.orespawn.metamorphic", RockFamily.METAMORPHIC);
31+
addRockButton(left, 98, "value.orespawn.intrusive", RockFamily.IGNEOUS_INTRUSIVE);
32+
addRockButton(right, 98, "value.orespawn.volcanic", RockFamily.IGNEOUS_VOLCANIC);
33+
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton(
34+
left, 126, 310, 20, Component.translatable("tab.orespawn.ores"), button -> assignOre()),
35+
"tooltip.orespawn.assignment.ore"));
3936
addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, height - 28, 150, 20, CommonComponents.GUI_CANCEL,
4037
button -> onClose()));
4138
}
4239

40+
private void addRockButton(int x, int y, String labelKey, RockFamily family) {
41+
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton(
42+
x, y, 150, 20, Component.translatable(labelKey), button -> assignRock(family)),
43+
"tooltip.orespawn.assignment.rock_family"));
44+
}
45+
4346
private void assignRock(RockFamily family) {
4447
session.assignRock(blockId, family);
4548
if (session.section("rocks").has(blockId)) minecraft.setScreen(parent);

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,16 @@ protected void init() {
4747

4848
List<String> namespaces = session.installedBlockNamespaces();
4949
if (!namespaces.contains(namespace)) namespace = "";
50-
addRenderableWidget(CycleButton.builder(this::namespaceName)
50+
addRenderableWidget(OreSpawnScreenLayout.explain(CycleButton.builder(this::namespaceName)
5151
.withValues(namespaces).withInitialValue(namespace)
5252
.create(left, 58, 150, 20, Component.translatable("option.orespawn.mod_filter"),
53-
(button, value) -> { namespace = value; page = 0; rebuildWidgets(); }));
54-
addRenderableWidget(OreSpawnScreenLayout.plainButton(left + 160, 58, 150, 20,
53+
(button, value) -> { namespace = value; page = 0; rebuildWidgets(); }),
54+
"tooltip.orespawn.picker.mod_filter"));
55+
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton(
56+
left + 160, 58, 150, 20,
5557
Component.translatable(showAll ? "button.orespawn.safe_only" : "button.orespawn.show_all"),
56-
button -> { showAll = !showAll; page = 0; rebuildWidgets(); }));
58+
button -> { showAll = !showAll; page = 0; rebuildWidgets(); }),
59+
showAll ? "tooltip.orespawn.material.safe_only" : "tooltip.orespawn.material.show_all"));
5760

5861
List<String> ids = session.availableBlockIds(searchText, namespace, showAll);
5962
int listTop = 84;

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ protected void init() {
3333
deepY = addRenderableWidget(new EditBox(font, left + contentWidth / 2, y,
3434
contentWidth / 2, 20, Component.translatable("option.orespawn.deep_aquifer_y")));
3535
deepY.setValue(Integer.toString(integer(materials, "deep_aquifer_max_y", -54)));
36-
OreSpawnScreenLayout.explain(deepY, "guide.orespawn.materials.2");
36+
OreSpawnScreenLayout.explain(deepY, "tooltip.orespawn.material.deep_aquifer_y");
3737
Button deepLabel = addRenderableWidget(OreSpawnScreenLayout.plainButton(
3838
left, y, contentWidth / 2 - 5, 20,
3939
Component.translatable("option.orespawn.deep_aquifer_y"), button -> { }));
@@ -66,11 +66,7 @@ private int materialRow(int left, int y, int width, JsonObject materials,
6666
}
6767

6868
private static String materialHelp(String key) {
69-
return switch (key) {
70-
case "default_fluid", "deep_aquifer_fluid" -> "guide.orespawn.materials.2";
71-
case "snow_block", "ice_block" -> "guide.orespawn.materials.3";
72-
default -> "guide.orespawn.materials.1";
73-
};
69+
return "tooltip.orespawn.material." + key;
7470
}
7571

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

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

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ protected void init() {
9292
CycleButton.onOffBuilder(enabled).create(left, 42, columnWidth, 20,
9393
Component.translatable("option.orespawn.enabled"),
9494
(button, value) -> enabled = value),
95-
"guide.orespawn.fluids.1"));
95+
"tooltip.orespawn.enabled"));
9696
addRenderableWidget(OreSpawnScreenLayout.button(this, font, right, 42, columnWidth, 20,
9797
Component.translatable("button.orespawn.remove_dimension"), button -> removeDimension()));
9898
int tabWidth = (contentWidth - 10) / 3;
@@ -128,7 +128,7 @@ protected void init() {
128128
Component.translatable("value.orespawn.family." + family.configName),
129129
(button, selected) -> {
130130
if (selected) families.add(family); else families.remove(family);
131-
}), "guide.orespawn.fluids.3")));
131+
}), "tooltip.orespawn.host_family")));
132132
}
133133

134134
biomeIds = biomeField(0, "biome_ids", join(rule.get("biome_ids"), ""));
@@ -139,7 +139,7 @@ protected void init() {
139139
Button weights = addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, 180,
140140
contentWidth, 20, Component.translatable("button.orespawn.geome_weights"),
141141
button -> openWeights()));
142-
OreSpawnScreenLayout.explain(weights, "guide.orespawn.fluids.3");
142+
OreSpawnScreenLayout.explain(weights, "tooltip.orespawn.geome_weights");
143143
weights.active = "minecraft:overworld".equals(dimensionId) && !session.geomeIds().isEmpty();
144144
biomeWidgets.add(weights);
145145

@@ -166,7 +166,7 @@ private EditBox hostField(int index, String key, String value) {
166166
int x = index == 0 ? left : left + columnWidth + 5;
167167
EditBox box = new EditBox(font, x, 106, columnWidth, 20, Component.literal(key));
168168
box.setValue(value); box.setMaxLength(1024);
169-
OreSpawnScreenLayout.explain(box, "guide.orespawn.fluids.3");
169+
OreSpawnScreenLayout.explain(box, "tooltip.orespawn." + key);
170170
hostWidgets.add(addRenderableWidget(box));
171171
return box;
172172
}
@@ -176,17 +176,13 @@ private EditBox biomeField(int index, String key, String value) {
176176
int y = 106 + ((index / 2) * 44);
177177
EditBox box = new EditBox(font, x, y, columnWidth, 20, Component.literal(key));
178178
box.setValue(value); box.setMaxLength(1024);
179-
OreSpawnScreenLayout.explain(box, "guide.orespawn.fluids.3");
179+
OreSpawnScreenLayout.explain(box, "tooltip.orespawn.fluid." + key);
180180
biomeWidgets.add(addRenderableWidget(box));
181181
return box;
182182
}
183183

184184
private static String placementHelp(String key) {
185-
return switch (key) {
186-
case "min_y", "max_y" -> "guide.orespawn.fluids.1";
187-
case "min_solid_cover", "min_solid_shell" -> "guide.orespawn.fluids.3";
188-
default -> "guide.orespawn.fluids.2";
189-
};
185+
return "tooltip.orespawn.fluid." + key;
190186
}
191187

192188
private void showPage(Page selected) {

src/main/java/zone/moddev/mc/orespawn/client/FluidDepositEntryScreen.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,13 @@ protected void init() {
4848
JsonObject dimensions = dimensions();
4949
List<String> ids = new ArrayList<>(dimensions.keySet());
5050
Collections.sort(ids);
51-
addRenderableWidget(CycleButton.onOffBuilder(enabled).create(left, 46, column, 20,
52-
Component.translatable("option.orespawn.enabled"),
53-
(button, value) -> { enabled = value; session.fluidDeposit(depositId).addProperty("enabled", value); }));
51+
addRenderableWidget(OreSpawnScreenLayout.explain(
52+
CycleButton.onOffBuilder(enabled).create(left, 46, column, 20,
53+
Component.translatable("option.orespawn.enabled"),
54+
(button, value) -> {
55+
enabled = value;
56+
session.fluidDeposit(depositId).addProperty("enabled", value);
57+
}), "tooltip.orespawn.enabled"));
5458
addRenderableWidget(OreSpawnScreenLayout.button(this, font, left + column + 5, 46, column, 20,
5559
Component.translatable("button.orespawn.reset"), button -> reset()));
5660

@@ -59,7 +63,7 @@ protected void init() {
5963
if (!ids.isEmpty()) minecraft.setScreen(
6064
new FluidDepositDimensionScreen(this, session, depositId, ids.get(0)));
6165
}));
62-
OreSpawnScreenLayout.explain(output, "guide.orespawn.fluids.1");
66+
OreSpawnScreenLayout.explain(output, "tooltip.orespawn.fluid.dimension_settings");
6367
output.active = !ids.isEmpty();
6468

6569
int listTop = 98;
@@ -89,7 +93,7 @@ protected void init() {
8993
.withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create(
9094
OreSpawnScreenLayout.tooltip(Arrays.asList(
9195
Component.literal(value),
92-
Component.translatable("guide.orespawn.fluids.3")))))
96+
Component.translatable("tooltip.orespawn.fluid.available_dimension")))))
9397
.create(left, pickerY, contentWidth, 20,
9498
Component.translatable("option.orespawn.available_dimension"),
9599
(button, value) -> addDimension(value)));

src/main/java/zone/moddev/mc/orespawn/client/FluidDepositListScreen.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,11 @@ protected void init() {
6464
previous.active = page > 0;
6565
next.active = page + 1 < pageCount;
6666
int addWidth = Math.min(150, contentWidth - 105);
67-
addRenderableWidget(OreSpawnScreenLayout.button(this, font,
67+
addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button(this, font,
6868
left + contentWidth - addWidth, controlsY, addWidth, 20,
6969
Component.translatable("button.orespawn.add"), button ->
70-
minecraft.setScreen(new FluidBlockPickerScreen(this, session))));
70+
minecraft.setScreen(new FluidBlockPickerScreen(this, session))),
71+
"tooltip.orespawn.fluid.add_deposit"));
7172
addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, height - 28, 150, 20,
7273
CommonComponents.GUI_DONE, button -> onClose()));
7374
}

0 commit comments

Comments
 (0)