@@ -141,8 +141,17 @@ public VariableResult modifyVariable(String playerName, String variableName, Str
141141 }
142142 }
143143
144+ public VariableResult setVariable (UUID uuid , String variableName , String newValue ){
145+ ServerVariablesPlayer variablesPlayer = getPlayerByUUID (uuid );
146+ return setVariable (variablesPlayer ,variableName ,newValue );
147+ }
144148
145149 public VariableResult setVariable (String playerName , String variableName , String newValue ){
150+ ServerVariablesPlayer variablesPlayer = getPlayerByName (playerName );
151+ return setVariable (variablesPlayer ,variableName ,newValue );
152+ }
153+
154+ private VariableResult setVariable (ServerVariablesPlayer variablesPlayer , String variableName , String newValue ){
146155 FileConfiguration config = plugin .getConfig ();
147156 VariablesManager variablesManager = plugin .getVariablesManager ();
148157 Variable variable = variablesManager .getVariable (variableName );
@@ -161,7 +170,6 @@ public VariableResult setVariable(String playerName, String variableName, String
161170 return VariableResult .error (config .getString ("messages.variableSetInvalidTypeGlobal" ));
162171 }
163172
164- ServerVariablesPlayer variablesPlayer = getPlayerByName (playerName );
165173 if (variablesPlayer == null ){
166174 //The player hasn't joined the server and can't set data.
167175 return VariableResult .error (config .getString ("messages.playerNoData" ));
@@ -177,15 +185,24 @@ public VariableResult setVariable(String playerName, String variableName, String
177185 String oldValue = variablesPlayer .getVariableValue (variableName ,variable );
178186 variablesPlayer .setVariable (variableName ,newValue );
179187
180- plugin .getServer ().getPluginManager ().callEvent (new VariableChangeEvent (Bukkit .getPlayer (playerName ),variable ,newValue ,oldValue ));
188+ plugin .getServer ().getPluginManager ().callEvent (new VariableChangeEvent (Bukkit .getPlayer (variablesPlayer . getName () ),variable ,newValue ,oldValue ));
181189
182190 return VariableResult .noErrors (newValue );
183191 }
184192
185- public VariableResult getVariableValue (String playerName , String name , boolean modifying ){
186- FileConfiguration config = plugin .getConfig ();
193+ public VariableResult getVariableValue (UUID uuid , String variableName , boolean modifying ){
194+ ServerVariablesPlayer variablesPlayer = getPlayerByUUID (uuid );
195+ return getVariableValue (variablesPlayer ,variableName ,modifying );
196+ }
187197
198+ public VariableResult getVariableValue (String playerName , String variableName , boolean modifying ){
188199 ServerVariablesPlayer variablesPlayer = getPlayerByName (playerName );
200+ return getVariableValue (variablesPlayer ,variableName ,modifying );
201+ }
202+
203+ public VariableResult getVariableValue (ServerVariablesPlayer variablesPlayer , String name , boolean modifying ){
204+ FileConfiguration config = plugin .getConfig ();
205+
189206 Variable variable = plugin .getVariablesManager ().getVariable (name );
190207
191208 if (variable == null ){
0 commit comments