66import org .bukkit .configuration .InvalidConfigurationException ;
77import org .bukkit .configuration .file .FileConfiguration ;
88import org .bukkit .configuration .file .YamlConfiguration ;
9+ import org .jetbrains .annotations .NotNull ;
910import simplexity .simplehomes .Home ;
1011import simplexity .simplehomes .SimpleHomes ;
1112
@@ -24,7 +25,7 @@ public class LocaleHandler {
2425 //---------
2526 private String mustBePlayer , provideHomeName , homeAlreadyExists , homeNotFound , nullHome , cannotSetMoreHomes ,
2627 cannotUseCommand , errorHasOccurred , noPermission ;
27- private String insertName , insertWorld , insertXLoc , insertYLoc , insertZLoc , insertOverride ;
28+ private String insertName , insertWorld , insertXLoc , insertYLoc , insertZLoc , insertOverride , insertBedName ;
2829 private String homeSet , homeDeleted , homeTeleported , pluginReloaded , listHeader , listItem , listNoHomes ;
2930 private String blacklistedWarning , voidWarning , fireWarning , blocksWarning , lavaWarning , waterWarning ;
3031 private String unsupportedDestructive , importHelp , importNotEnoughArgs , onlyConsole , cannotConfirm , timedOut , noValidPlugin ,
@@ -63,6 +64,7 @@ public void loadLocale() {
6364 errorHasOccurred = localeConfig .getString ("errors.error-has-occurred" , "<red>An error has occurred while running this command. Please contact the server staff to let them know (-SimpleHomes Plugin)</red>" );
6465 noPermission = localeConfig .getString ("errors.no-permission" , "<red>You do not have permission to use <value></red>" );
6566 insertName = localeConfig .getString ("inserts.name" , "<yellow><name></yellow>" );
67+ insertBedName = localeConfig .getString ("inserts.bed-name" , "<dark_gray><name></dark_gray>" );
6668 insertWorld = localeConfig .getString ("inserts.world" , "<yellow><world></yellow>" );
6769 insertXLoc = localeConfig .getString ("inserts.x-loc" , "<yellow><x-loc>x</yellow>," );
6870 insertYLoc = localeConfig .getString ("inserts.y-loc" , "<yellow><y-loc>y</yellow>," );
@@ -173,10 +175,7 @@ public String getListItem() {
173175 return listItem ;
174176 }
175177
176- public Component locationResolver (Home home , String message ) {
177- if (home == null ) {
178- return null ;
179- }
178+ public Component homeComponent (@ NotNull Home home , String message ) {
180179 Component nameComponent = miniMessage .deserialize (insertName ,
181180 Placeholder .unparsed ("name" , home .name ()));
182181 Component worldComponent = miniMessage .deserialize (insertWorld ,
@@ -195,6 +194,25 @@ public Component locationResolver(Home home, String message) {
195194 Placeholder .component ("z-loc" , zComponent ));
196195 }
197196
197+ public Component bedHomeComponent (@ NotNull Home home , String message ) {
198+ Component nameComponent = miniMessage .deserialize (insertBedName ,
199+ Placeholder .unparsed ("name" , ConfigHandler .getInstance ().getBedHomesName ()));
200+ Component worldComponent = miniMessage .deserialize (insertWorld ,
201+ Placeholder .unparsed ("world" , home .location ().getWorld ().getName ()));
202+ Component xComponent = miniMessage .deserialize (insertXLoc ,
203+ Placeholder .unparsed ("x-loc" , String .valueOf (home .location ().getBlockX ())));
204+ Component yComponent = miniMessage .deserialize (insertYLoc ,
205+ Placeholder .unparsed ("y-loc" , String .valueOf (home .location ().getBlockY ())));
206+ Component zComponent = miniMessage .deserialize (insertZLoc ,
207+ Placeholder .unparsed ("z-loc" , String .valueOf (home .location ().getBlockZ ())));
208+ return miniMessage .deserialize (message ,
209+ Placeholder .component ("name" , nameComponent ),
210+ Placeholder .component ("world" , worldComponent ),
211+ Placeholder .component ("x-loc" , xComponent ),
212+ Placeholder .component ("y-loc" , yComponent ),
213+ Placeholder .component ("z-loc" , zComponent ));
214+ }
215+
198216 public String getListNoHomes () {
199217 return listNoHomes ;
200218 }
@@ -296,4 +314,7 @@ public String getNoPermission() {
296314 return noPermission ;
297315 }
298316
317+ public String getInsertBedName () {
318+ return insertBedName ;
319+ }
299320}
0 commit comments