1212import java .util .function .Consumer ;
1313
1414public class StringSetting extends Setting <String > {
15+ public final String placeholder ;
1516 public final Class <? extends WTextBox .Renderer > renderer ;
1617 public final CharFilter filter ;
1718 public final boolean wide ;
1819
19- public StringSetting (String name , String description , String defaultValue , Consumer <String > onChanged , Consumer <Setting <String >> onModuleActivated , IVisible visible , Class <? extends WTextBox .Renderer > renderer , CharFilter filter , boolean wide ) {
20+ public StringSetting (String name , String description , String defaultValue , Consumer <String > onChanged , Consumer <Setting <String >> onModuleActivated , IVisible visible , String placeholder , Class <? extends WTextBox .Renderer > renderer , CharFilter filter , boolean wide ) {
2021 super (name , description , defaultValue , onChanged , onModuleActivated , visible );
2122
23+ this .placeholder = placeholder ;
2224 this .renderer = renderer ;
2325 this .filter = filter ;
2426 this .wide = wide ;
@@ -49,6 +51,7 @@ public String load(NbtCompound tag) {
4951 }
5052
5153 public static class Builder extends SettingBuilder <Builder , String , StringSetting > {
54+ private String placeholder ;
5255 private Class <? extends WTextBox .Renderer > renderer ;
5356 private CharFilter filter ;
5457 private boolean wide ;
@@ -57,6 +60,11 @@ public Builder() {
5760 super ("" );
5861 }
5962
63+ public Builder placeholder (String placeholder ) {
64+ this .placeholder = placeholder ;
65+ return this ;
66+ }
67+
6068 public Builder renderer (Class <? extends WTextBox .Renderer > renderer ) {
6169 this .renderer = renderer ;
6270 return this ;
@@ -74,7 +82,7 @@ public Builder wide() {
7482
7583 @ Override
7684 public StringSetting build () {
77- return new StringSetting (name , description , defaultValue , onChanged , onModuleActivated , visible , renderer , filter , wide );
85+ return new StringSetting (name , description , defaultValue , onChanged , onModuleActivated , visible , placeholder , renderer , filter , wide );
7886 }
7987 }
8088}
0 commit comments