|
1 | 1 | package com.bencodez.advancedcore.command; |
2 | 2 |
|
3 | 3 | import java.util.ArrayList; |
| 4 | +import java.util.HashMap; |
4 | 5 | import java.util.Map.Entry; |
5 | 6 | import java.util.UUID; |
6 | 7 |
|
|
24 | 25 | import com.bencodez.advancedcore.api.user.UserStorage; |
25 | 26 | import com.bencodez.advancedcore.api.user.usercache.keys.UserDataKey; |
26 | 27 | import com.bencodez.advancedcore.api.user.usercache.value.DataValue; |
| 28 | +import com.bencodez.advancedcore.api.user.userstorage.Column; |
27 | 29 | import com.bencodez.advancedcore.api.user.userstorage.DataType; |
28 | 30 | import com.bencodez.advancedcore.api.valuerequest.InputMethod; |
29 | 31 | import com.bencodez.advancedcore.api.valuerequest.ValueRequest; |
@@ -259,6 +261,49 @@ public void execute(CommandSender sender, String[] args) { |
259 | 261 | sendMessage(sender, "&cFinished clearing offline rewards"); |
260 | 262 | } |
261 | 263 | }); |
| 264 | + cmds.add(new CommandHandler(plugin, new String[] { "ForceRunOfflineRewards" }, |
| 265 | + permPrefix + ".ForceRunOfflineRewards", |
| 266 | + "Force run all offline rewards as if they were online for all players", true, true) { |
| 267 | + |
| 268 | + @Override |
| 269 | + public void execute(CommandSender sender, String[] args) { |
| 270 | + sendMessage(sender, "&cStarting to run offline rewards"); |
| 271 | + HashMap<UUID, ArrayList<Column>> cols = plugin.getUserManager().getAllKeys(); |
| 272 | + |
| 273 | + for (Entry<UUID, ArrayList<Column>> playerData : cols.entrySet()) { |
| 274 | + |
| 275 | + String uuid = playerData.getKey().toString(); |
| 276 | + if (plugin != null && plugin.isEnabled()) { |
| 277 | + if (uuid != null && !uuid.isEmpty()) { |
| 278 | + AdvancedCoreUser user = plugin.getUserManager().getUser(UUID.fromString(uuid), false); |
| 279 | + user.dontCache(); |
| 280 | + user.updateTempCacheWithColumns(playerData.getValue()); |
| 281 | + cols.put(playerData.getKey(), null); |
| 282 | + |
| 283 | + user.forceRunOfflineRewards(); |
| 284 | + } |
| 285 | + } |
| 286 | + } |
| 287 | + sendMessage(sender, "&cFinished running offline rewards"); |
| 288 | + } |
| 289 | + }); |
| 290 | + |
| 291 | + cmds.add(new CommandHandler(plugin, new String[] { "ForceRunOfflineRewards", "(player)" }, |
| 292 | + permPrefix + ".ForceRunOfflineRewards", |
| 293 | + "Force run all offline rewards as if they were online for a specific player", true, true) { |
| 294 | + |
| 295 | + @Override |
| 296 | + public void execute(CommandSender sender, String[] args) { |
| 297 | + sendMessage(sender, "&cStarting to run offline rewards for " + args[1]); |
| 298 | + |
| 299 | + AdvancedCoreUser user = plugin.getUserManager().getUser(args[1]); |
| 300 | + user.dontCache(); |
| 301 | + |
| 302 | + user.forceRunOfflineRewards(); |
| 303 | + |
| 304 | + sendMessage(sender, "&cFinished running offline rewards for " + args[1]); |
| 305 | + } |
| 306 | + }); |
262 | 307 |
|
263 | 308 | cmds.add(new CommandHandler(plugin, new String[] { "GUI" }, permPrefix + ".AdminGUI", "Open AdminGUI", false) { |
264 | 309 |
|
@@ -472,8 +517,8 @@ public void execute(CommandSender sender, String[] args) { |
472 | 517 | for (InputMethod method : InputMethod.values()) { |
473 | 518 | methods.add(method.toString()); |
474 | 519 | } |
475 | | - new ValueRequest(InputMethod.INVENTORY).requestString((Player) sender, "", |
476 | | - ArrayUtils.convert(methods), false, new StringListener() { |
| 520 | + new ValueRequest(InputMethod.INVENTORY).requestString((Player) sender, "", ArrayUtils.convert(methods), |
| 521 | + false, new StringListener() { |
477 | 522 |
|
478 | 523 | @Override |
479 | 524 | public void onInput(Player player, String value) { |
|
0 commit comments