Skip to content

Commit c0f295d

Browse files
committed
Give fluids names
1 parent 7e3a113 commit c0f295d

5 files changed

Lines changed: 27 additions & 13 deletions

File tree

src/main/java/io/github/pylonmc/pylon/base/items/fluid/gui/FluidSelector.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33

44
import io.github.pylonmc.pylon.core.fluid.PylonFluid;
5+
import io.github.pylonmc.pylon.core.i18n.PylonArgument;
6+
import io.github.pylonmc.pylon.core.item.builder.ItemStackBuilder;
57
import io.github.pylonmc.pylon.core.registry.PylonRegistry;
8+
import net.kyori.adventure.text.Component;
69
import org.bukkit.Material;
710
import org.bukkit.entity.Player;
811
import org.bukkit.event.inventory.ClickType;
@@ -60,9 +63,14 @@ public CurrentItem(@NotNull Supplier<PylonFluid> getFluid) {
6063
@Override
6164
public @NotNull ItemProvider getItemProvider() {
6265
PylonFluid fluid = getFluid.get();
63-
return new ItemBuilder(fluid == null ? Material.BARRIER : fluid.getMaterial())
64-
// TODO use fluid name when that's in
65-
.setDisplayName("Current fluid: " + (fluid == null ? "None" : fluid.getKey().toString()));
66+
return ItemStackBuilder.of(fluid == null ? Material.BARRIER : fluid.getMaterial())
67+
.name(Component.translatable(
68+
"pylon.pylonbase.message.fluid_selector.current_fluid",
69+
PylonArgument.of(
70+
"fluid",
71+
Component.translatable("pylon.pylonbase.fluid." + (fluid == null ? "none" : fluid.getKey().getKey()))
72+
))
73+
);
6674
}
6775

6876
@Override
@@ -83,11 +91,12 @@ public FluidItem(PylonFluid itemFluid, @NotNull Consumer<PylonFluid> setFluid, A
8391

8492
@Override
8593
public ItemProvider getItemProvider() {
86-
// TODO use fluid name when that's in
8794
if (itemFluid == null) {
88-
return new ItemBuilder(Material.BARRIER).setDisplayName("Clear");
95+
return ItemStackBuilder.of(Material.BARRIER)
96+
.name(Component.translatable("pylon.pylonbase.message.fluid_selector.clear"));
8997
}
90-
return new ItemBuilder(itemFluid.getMaterial()).setDisplayName(itemFluid.getKey().toString());
98+
return ItemStackBuilder.of(itemFluid.getMaterial())
99+
.name(Component.translatable("pylon.pylonbase.fluid." + itemFluid.getKey().getKey()));
91100
}
92101

93102
@Override

src/main/java/io/github/pylonmc/pylon/base/items/fluid/items/FluidFilter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,8 @@ public void onInteract(@NotNull PlayerInteractEvent event) {
115115

116116
@Override
117117
public @NotNull WailaConfig getWaila(@NotNull Player player) {
118-
// TODO add this once fluids have names
119118
return new WailaConfig(getKey(), Map.of(
120-
"fluid", Component.text(fluid == null ? "N/A" : fluid.getKey().toString())
119+
"fluid", Component.translatable("pylon.pylonbase.fluid." + (fluid == null ? "none" : fluid.getKey().getKey()))
121120
));
122121
}
123122

src/main/java/io/github/pylonmc/pylon/base/items/fluid/items/FluidValve.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public void onInteract(@NotNull PlayerInteractEvent event) {
119119
@Override
120120
public @NotNull WailaConfig getWaila(@NotNull Player player) {
121121
return new WailaConfig(getKey(), Map.of(
122-
"status", Component.translatable("pylon.pylonbase.message.valve" + (enabled ? "enabled" : "disabled"))
122+
"status", Component.translatable("pylon.pylonbase.message.valve." + (enabled ? "enabled" : "disabled"))
123123
));
124124
}
125125

src/main/java/io/github/pylonmc/pylon/base/items/fluid/items/PortableFluidTank.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,7 @@ public void setAmount(double amount) {
100100
@Override
101101
public @NotNull Map<String, ComponentLike> getPlaceholders() {
102102
return Map.of(
103-
// TODO actual fluid name + translation for 'No fluid'
104-
"fluid", Component.text(getFluid() == null ? "No fluid" : getFluid().getKey().toString()),
103+
"fluid", Component.translatable("pylon.pylonbase.fluid." + (getFluid() == null ? "none" : getFluid().getKey().getKey())),
105104
"amount", Component.text(Math.round(getAmount())),
106105
"capacity", UnitFormat.MILLIBUCKETS.format(capacity),
107106
"min_temperature", UnitFormat.CELSIUS.format(minTemp),
@@ -253,7 +252,6 @@ public void updateFluidDisplayHeight() {
253252
public @NotNull WailaConfig getWaila(@NotNull Player player) {
254253
return new WailaConfig(
255254
getKey(),
256-
// TODO add fluid name once fluids have names
257255
Map.of(
258256
"amount", Component.text(Math.round(fluidAmount)),
259257
"capacity", Component.text(Math.round(capacity))

src/main/resources/lang/en.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,11 @@ item:
447447
<arrow> <attr>Pump rate:</attr> %water_per_second%
448448
waila: "Water Pump"
449449

450+
fluid:
451+
none: "None"
452+
water: "Water"
453+
lava: "Lava"
454+
450455
research:
451456
baking: "<gold>baking"
452457
better_health: "<green>better health"
@@ -473,6 +478,9 @@ research:
473478
showing_off: "<rainbow>showing off"
474479

475480
message:
481+
fluid_selector:
482+
current_fluid: "<white>Current fluid: %fluid%"
483+
clear: "<white>Clear"
476484
hammer_cant_use: "<red>You cannot use this hammer on this block"
477485
sprinkler_too_close: "<red>You cannot place sprinklers within %radius% blocks of each other"
478486
gained_research_points: "<green>+%points% research points"
@@ -495,4 +503,4 @@ message:
495503
not_of_same_type: "<red>Pipes are of different types"
496504
valve:
497505
enabled: "enabled"
498-
disbled: "disabled"
506+
disabled: "disabled"

0 commit comments

Comments
 (0)