22
33
44import 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 ;
57import io .github .pylonmc .pylon .core .registry .PylonRegistry ;
8+ import net .kyori .adventure .text .Component ;
69import org .bukkit .Material ;
710import org .bukkit .entity .Player ;
811import 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
0 commit comments