6
6
import org .bukkit .configuration .InvalidConfigurationException ;
7
7
import org .bukkit .configuration .file .FileConfiguration ;
8
8
import org .bukkit .configuration .file .YamlConfiguration ;
9
+ import org .jetbrains .annotations .NotNull ;
9
10
import simplexity .simplehomes .Home ;
10
11
import simplexity .simplehomes .SimpleHomes ;
11
12
@@ -24,7 +25,7 @@ public class LocaleHandler {
24
25
//---------
25
26
private String mustBePlayer , provideHomeName , homeAlreadyExists , homeNotFound , nullHome , cannotSetMoreHomes ,
26
27
cannotUseCommand , errorHasOccurred , noPermission ;
27
- private String insertName , insertWorld , insertXLoc , insertYLoc , insertZLoc , insertOverride ;
28
+ private String insertName , insertWorld , insertXLoc , insertYLoc , insertZLoc , insertOverride , insertBedName ;
28
29
private String homeSet , homeDeleted , homeTeleported , pluginReloaded , listHeader , listItem , listNoHomes ;
29
30
private String blacklistedWarning , voidWarning , fireWarning , blocksWarning , lavaWarning , waterWarning ;
30
31
private String unsupportedDestructive , importHelp , importNotEnoughArgs , onlyConsole , cannotConfirm , timedOut , noValidPlugin ,
@@ -63,6 +64,7 @@ public void loadLocale() {
63
64
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>" );
64
65
noPermission = localeConfig .getString ("errors.no-permission" , "<red>You do not have permission to use <value></red>" );
65
66
insertName = localeConfig .getString ("inserts.name" , "<yellow><name></yellow>" );
67
+ insertBedName = localeConfig .getString ("inserts.bed-name" , "<dark_gray><name></dark_gray>" );
66
68
insertWorld = localeConfig .getString ("inserts.world" , "<yellow><world></yellow>" );
67
69
insertXLoc = localeConfig .getString ("inserts.x-loc" , "<yellow><x-loc>x</yellow>," );
68
70
insertYLoc = localeConfig .getString ("inserts.y-loc" , "<yellow><y-loc>y</yellow>," );
@@ -173,10 +175,7 @@ public String getListItem() {
173
175
return listItem ;
174
176
}
175
177
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 ) {
180
179
Component nameComponent = miniMessage .deserialize (insertName ,
181
180
Placeholder .unparsed ("name" , home .name ()));
182
181
Component worldComponent = miniMessage .deserialize (insertWorld ,
@@ -195,6 +194,25 @@ public Component locationResolver(Home home, String message) {
195
194
Placeholder .component ("z-loc" , zComponent ));
196
195
}
197
196
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
+
198
216
public String getListNoHomes () {
199
217
return listNoHomes ;
200
218
}
@@ -296,4 +314,7 @@ public String getNoPermission() {
296
314
return noPermission ;
297
315
}
298
316
317
+ public String getInsertBedName () {
318
+ return insertBedName ;
319
+ }
299
320
}
0 commit comments