1212
1313public class PlaceholderExpansion <P extends NexPlugin <P >> extends me .clip .placeholderapi .expansion .PlaceholderExpansion implements Relational {
1414
15- public final List <Placeholder <P >> placeholders = new ArrayList <>();
16-
17- public final P plugin ;
18-
19- public PlaceholderExpansion (@ NotNull P plugin ) {
20- this .plugin = plugin ;
21- }
22-
23- public Map <String , CachedPlaceholder <P >> placeholderCache = new HashMap <>();
24-
25- @ Override
26- public String onPlaceholderRequest (@ Nullable Player player , @ NotNull String params ) {
27- CachedPlaceholder <P > cachedPlaceholder = placeholderCache .computeIfAbsent (params , s -> {
28- for (Placeholder <P > placeholder : placeholders .stream ()
29- .filter (founder -> founder instanceof AbstractPlaceholder <P >)
30- .toList ()) {
31- Matcher matcher = placeholder .getPattern ().matcher (params );
32- if (!matcher .matches ()) continue ;
33- return new CachedPlaceholder <>(matcher , placeholder );
34- }
35- return null ;
36- });
37-
38- if (cachedPlaceholder == null ) return "" ;
39- if (cachedPlaceholder .getPlaceholder () instanceof AbstractPlaceholder <P > placeholder ) {
40- return placeholder .parse (cachedPlaceholder .getMatcher (), player );
15+ public final List <Placeholder <P >> placeholders = new ArrayList <>();
16+
17+ public final P plugin ;
18+
19+ public PlaceholderExpansion (@ NotNull P plugin ) {
20+ this .plugin = plugin ;
21+ }
22+
23+ public Map <String , CachedPlaceholder <P >> placeholderCache = new HashMap <>();
24+
25+ @ Override
26+ public String onPlaceholderRequest (@ Nullable Player player , @ NotNull String params ) {
27+ CachedPlaceholder <P > cachedPlaceholder = placeholderCache .computeIfAbsent (params , s -> {
28+ for (Placeholder <P > placeholder : placeholders .stream ()
29+ .filter (founder -> founder instanceof AbstractPlaceholder <P >)
30+ .toList ()) {
31+ Matcher matcher = placeholder .getPattern ().matcher (params );
32+ if (!matcher .matches ()) continue ;
33+ return new CachedPlaceholder <>(matcher , placeholder );
34+ }
35+ return null ;
36+ });
37+
38+ if (cachedPlaceholder == null ) return "" ;
39+ if (cachedPlaceholder .getPlaceholder () instanceof AbstractPlaceholder <P > placeholder ) {
40+ return placeholder .parse (cachedPlaceholder .getMatcher (), player );
41+ }
42+
43+ return "" ;
44+ }
45+
46+ @ Override
47+ public @ NotNull String getIdentifier () {
48+ return plugin .getName ();
49+ }
50+
51+ @ Override
52+ public @ NotNull String getAuthor () {
53+ return "plazmer" ;
54+ }
55+
56+ @ Override
57+ public @ NotNull String getVersion () {
58+ return plugin .getDescription ().getVersion ();
59+ }
60+
61+ @ Override
62+ public boolean persist () {
63+ return true ;
4164 }
4265
43- return "" ;
44- }
45-
46- @ Override
47- public @ NotNull String getIdentifier () {
48- return plugin .getName ();
49- }
50-
51- @ Override
52- public @ NotNull String getAuthor () {
53- return "plazmer" ;
54- }
55-
56- @ Override
57- public @ NotNull String getVersion () {
58- return plugin .getDescription ().getVersion ();
59- }
60-
61- @ Override
62- public boolean persist () {
63- return true ;
64- }
65-
66- @ Override
67- public boolean canRegister () {
68- return true ;
69- }
70-
71- public void setup () {
72- super .register ();
73- this .plugin .warn ("Register self (" + this .placeholders .size () + ") PAPI expansions" );
74- }
75-
76- public void shutdown () {
77- super .unregister ();
78- this .plugin .warn ("Unregister self (" + this .placeholders .size () + ") PAPI expansions" );
79- }
80-
81- @ Deprecated
82- public boolean unRegister () {
83- return super .unregister ();
84- }
85-
86- @ SafeVarargs
87- public final PlaceholderExpansion <P > addPlaceholder (@ NotNull Placeholder <P >... placeholders ) {
88- this .placeholders .addAll (Arrays .stream (placeholders ).toList ());
89- return this ;
90- }
91-
92-
93- @ Override
94- public String onPlaceholderRequest (@ Nullable Player one , @ Nullable Player two , @ NotNull String params ) {
95- CachedPlaceholder <P > cachedPlaceholder = placeholderCache .computeIfAbsent (params , s -> {
96- for (Placeholder <P > placeholder : placeholders .stream ()
97- .filter (founder -> founder instanceof AbstractRelationalPlaceholder <P >)
98- .toList ()) {
99- Matcher matcher = placeholder .getPattern ().matcher (params );
100- if (!matcher .matches ()) continue ;
101- return new CachedPlaceholder <>(matcher , placeholder );
102- }
103- return null ;
104- });
105- if (cachedPlaceholder == null ) return "" ;
106- if (cachedPlaceholder .getPlaceholder () instanceof AbstractRelationalPlaceholder <P > placeholder ) {
107- return placeholder .parse (cachedPlaceholder .getMatcher (), one , two );
66+ @ Override
67+ public boolean canRegister () {
68+ return true ;
69+ }
70+
71+ public void setup () {
72+ super .register ();
73+ this .plugin .warn ("Register self (" + this .placeholders .size () + ") PAPI expansions" );
74+ }
75+
76+ public void shutdown () {
77+ super .unregister ();
78+ this .plugin .warn ("Unregister self (" + this .placeholders .size () + ") PAPI expansions" );
79+ }
80+
81+ @ Deprecated
82+ public boolean unRegister () {
83+ return super .unregister ();
84+ }
85+
86+ @ SafeVarargs
87+ public final PlaceholderExpansion <P > addPlaceholder (@ NotNull Placeholder <P >... placeholders ) {
88+ this .placeholders .addAll (Arrays .stream (placeholders ).toList ());
89+ return this ;
90+ }
91+
92+
93+ @ Override
94+ public String onPlaceholderRequest (@ Nullable Player one , @ Nullable Player two , @ NotNull String params ) {
95+ CachedPlaceholder <P > cachedPlaceholder = placeholderCache .computeIfAbsent (params , s -> {
96+ for (Placeholder <P > placeholder : placeholders .stream ()
97+ .filter (founder -> founder instanceof AbstractRelationalPlaceholder <P >)
98+ .toList ()) {
99+ Matcher matcher = placeholder .getPattern ().matcher (params );
100+ if (!matcher .matches ()) continue ;
101+ return new CachedPlaceholder <>(matcher , placeholder );
102+ }
103+ return null ;
104+ });
105+ if (cachedPlaceholder == null ) return "" ;
106+ if (cachedPlaceholder .getPlaceholder () instanceof AbstractRelationalPlaceholder <P > placeholder ) {
107+ return placeholder .parse (cachedPlaceholder .getMatcher (), one , two );
108+ }
109+ return "" ;
108110 }
109- return "" ;
110- }
111111}
0 commit comments