11package svar .ajneb97 .api ;
22
33import svar .ajneb97 .ServerVariables ;
4- import svar .ajneb97 .managers . VariablesManager ;
5- import svar .ajneb97 .model .VariableResult ;
4+ import svar .ajneb97 .model . ListVariableResult ;
5+ import svar .ajneb97 .model .StringVariableResult ;
66import svar .ajneb97 .model .ServerVariablesPlayer ;
7- import svar .ajneb97 .model .structure .Variable ;
7+ import svar .ajneb97 .model .structure .ListVariable ;
8+ import svar .ajneb97 .model .structure .StringVariable ;
89
10+ import java .util .List ;
911import java .util .UUID ;
1012
1113public class ServerVariablesAPI {
@@ -15,43 +17,108 @@ public ServerVariablesAPI(ServerVariables plugin) {
1517 this .plugin = plugin ;
1618 }
1719
18- public static String getServerVariableValue (String variableName ){
19- VariableResult result = plugin .getServerVariablesManager ().getVariableValue (variableName ,false );
20- return result .getResultValue ();
20+ public static StringVariableResult getVariableValue (UUID uuid , String variableName ){
21+ return plugin .getPlayerVariablesManager ().getVariableValue (uuid , variableName , false );
22+ }
23+
24+ public static StringVariableResult getVariableValue (String playerName , String variableName ){
25+ return plugin .getPlayerVariablesManager ().getVariableValue (playerName , variableName , false );
2126 }
2227
23- public static String getServerVariableDisplay (String variableName ){
24- VariableResult result = plugin .getServerVariablesManager ().getVariableValue (variableName ,false );
28+ public static StringVariableResult getVariableValue (String variableName ){
29+ return plugin .getVariablesManager ().getVariableValue (null , variableName , false );
30+ }
31+
32+ public static String getVariableDisplay (String playerName , String variableName ){
33+ StringVariableResult result = plugin .getVariablesManager ().getVariableValue (playerName ,variableName ,false );
2534 if (result .getVariable () != null ){
2635 return plugin .getVariablesManager ().getDisplayFromVariableValue (result .getVariable (),result .getResultValue ());
2736 }
2837 return result .getResultValue ();
2938 }
3039
31- public static String getPlayerVariableValue (UUID uuid , String variableName ){
32- VariableResult result = plugin .getPlayerVariablesManager ().getVariableValue (uuid , variableName , false );
40+ public static String getVariableDisplay (String variableName ){
41+ StringVariableResult result = plugin .getVariablesManager ().getVariableValue (null ,variableName ,false );
42+ if (result .getVariable () != null ){
43+ return plugin .getVariablesManager ().getDisplayFromVariableValue (result .getVariable (),result .getResultValue ());
44+ }
3345 return result .getResultValue ();
3446 }
3547
36- public static String getPlayerVariableValue (String playerName , String variableName ){
37- VariableResult result = plugin .getPlayerVariablesManager ().getVariableValue (playerName , variableName , false );
48+ public static StringVariableResult setVariableValue (String variableName , String value ){
49+ return plugin .getVariablesManager ().setVariableValue (null ,variableName ,value );
50+ }
51+
52+ public static StringVariableResult setVariableValue (UUID uuid , String variableName , String value ){
53+ return plugin .getPlayerVariablesManager ().setVariable (uuid ,variableName ,value );
54+ }
55+
56+ public static StringVariableResult setVariableValue (String playerName , String variableName , String value ){
57+ return plugin .getPlayerVariablesManager ().setVariable (playerName ,variableName ,value );
58+ }
59+
60+ public static StringVariableResult getListVariableValueAtIndex (UUID uuid , String variableName , int index ){
61+ return plugin .getPlayerVariablesManager ().getListVariableValueAtIndex (uuid , variableName , index );
62+ }
63+
64+ public static StringVariableResult getListVariableValueAtIndex (String playerName , String variableName , int index ){
65+ return plugin .getPlayerVariablesManager ().getListVariableValueAtIndex (playerName , variableName , index );
66+ }
67+
68+ public static StringVariableResult getListVariableValueAtIndex (String variableName , int index ){
69+ return plugin .getVariablesManager ().getListVariablesManager ().getListVariableValueAtIndex (null , variableName , index );
70+ }
71+
72+ public static String getListVariableDisplayAtIndex (String playerName , String variableName , int index ){
73+ StringVariableResult result = plugin .getVariablesManager ().getListVariablesManager ().getListVariableValueAtIndex (playerName ,variableName ,index );
74+ if (result .getVariable () != null ){
75+ return plugin .getVariablesManager ().getDisplayFromVariableValue (result .getVariable (),result .getResultValue ());
76+ }
3877 return result .getResultValue ();
3978 }
4079
41- public static String getPlayerVariableDisplay (String playerName , String variableName ){
42- VariableResult result = plugin .getPlayerVariablesManager ().getVariableValue ( playerName , variableName , false );
80+ public static String getListVariableDisplayAtIndex (String variableName , int index ){
81+ StringVariableResult result = plugin .getVariablesManager ().getListVariablesManager (). getListVariableValueAtIndex ( null , variableName ,index );
4382 if (result .getVariable () != null ){
4483 return plugin .getVariablesManager ().getDisplayFromVariableValue (result .getVariable (),result .getResultValue ());
4584 }
4685 return result .getResultValue ();
4786 }
4887
49- public static VariableResult setPlayerVariableValue ( UUID uuid , String variableName , String value ){
50- return plugin .getPlayerVariablesManager ().setVariable ( uuid ,variableName ,value );
88+ public static StringVariableResult setListVariableValueAtIndex ( String variableName , int index , String value ){
89+ return plugin .getVariablesManager ().getListVariablesManager (). setListVariableValue ( null ,variableName ,index , value , false );
5190 }
5291
53- public static VariableResult setPlayerVariableValue (String playerName , String variableName , String value ){
54- return plugin .getPlayerVariablesManager ().setVariable (playerName ,variableName ,value );
92+ public static StringVariableResult setListVariableValueAtIndex (UUID uuid , String variableName , int index , String value ){
93+ return plugin .getPlayerVariablesManager ().setListVariableAtIndex (uuid ,variableName ,index ,value );
94+ }
95+
96+ public static StringVariableResult setListVariableValueAtIndex (String playerName , String variableName , int index , String value ){
97+ return plugin .getPlayerVariablesManager ().setListVariableAtIndex (playerName ,variableName ,index ,value );
98+ }
99+
100+ public static int getListVariableLength (UUID uuid , String variableName ){
101+ ListVariableResult result = plugin .getPlayerVariablesManager ().getListVariableValue (uuid , variableName );
102+ if (result .isError () || result .getResultValue () == null ){
103+ return 0 ;
104+ }
105+ return result .getResultValue ().size ();
106+ }
107+
108+ public static int getListVariableLength (String playerName , String variableName ){
109+ ListVariableResult result = plugin .getPlayerVariablesManager ().getListVariableValue (playerName , variableName );
110+ if (result .isError () || result .getResultValue () == null ){
111+ return 0 ;
112+ }
113+ return result .getResultValue ().size ();
114+ }
115+
116+ public static int getListVariableLength (String variableName ){
117+ ListVariableResult result = plugin .getVariablesManager ().getListVariablesManager ().getListVariableValue (null , variableName , false );
118+ if (result .isError () || result .getResultValue () == null ){
119+ return 0 ;
120+ }
121+ return result .getResultValue ().size ();
55122 }
56123
57124 public static ServerVariablesPlayer getPlayerByName (String playerName ){
@@ -62,11 +129,35 @@ public static ServerVariablesPlayer getPlayerByUUID(UUID uuid){
62129 return plugin .getPlayerVariablesManager ().getPlayerByUUID (uuid );
63130 }
64131
65- public static String getVariableInitialValue (String variableName ){
66- Variable variable = plugin .getVariablesManager ().getVariable (variableName );
132+ public static String getStringVariableInitialValue (String variableName ){
133+ StringVariable variable = ( StringVariable ) plugin .getVariablesManager ().getVariable (variableName );
67134 if (variable == null ){
68135 return null ;
69136 }
70137 return variable .getInitialValue ();
71138 }
139+
140+ public static List <String > getListVariableInitialValue (String variableName ){
141+ ListVariable variable = (ListVariable ) plugin .getVariablesManager ().getVariable (variableName );
142+ if (variable == null ){
143+ return null ;
144+ }
145+ return variable .getInitialValue ();
146+ }
147+
148+ public static boolean listVariableContainsValue (String playerName , String variableName ,String value ){
149+ ListVariableResult result = plugin .getPlayerVariablesManager ().getListVariableValue (playerName , variableName );
150+ if (result .isError () || result .getResultValue () == null ){
151+ return false ;
152+ }
153+ return result .getResultValue ().contains (value );
154+ }
155+
156+ public static boolean listVariableContainsValue (String variableName ,String value ){
157+ ListVariableResult result = plugin .getVariablesManager ().getListVariablesManager ().getListVariableValue (null , variableName , false );
158+ if (result .isError () || result .getResultValue () == null ){
159+ return false ;
160+ }
161+ return result .getResultValue ().contains (value );
162+ }
72163}
0 commit comments