MHDCommand.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.gmail.nossr50.commands;
  2. import com.gmail.nossr50.config.Config;
  3. import com.gmail.nossr50.database.FlatfileDatabaseManager;
  4. import com.gmail.nossr50.database.SQLDatabaseManager;
  5. import com.gmail.nossr50.datatypes.player.McMMOPlayer;
  6. import com.gmail.nossr50.mcMMO;
  7. import com.gmail.nossr50.util.player.UserManager;
  8. import com.google.common.collect.ImmutableList;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.command.TabExecutor;
  12. import java.util.List;
  13. public class MHDCommand implements TabExecutor {
  14. @Override
  15. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  16. if (mcMMO.getDatabaseManager() instanceof SQLDatabaseManager) {
  17. SQLDatabaseManager m = (SQLDatabaseManager) mcMMO.getDatabaseManager();
  18. m.resetMobHealthSettings();
  19. for (McMMOPlayer player : UserManager.getPlayers()) {
  20. player.getProfile().setMobHealthbarType(Config.getInstance().getMobHealthbarDefault());
  21. }
  22. sender.sendMessage("Mob health reset");
  23. return true;
  24. }
  25. if (mcMMO.getDatabaseManager() instanceof FlatfileDatabaseManager) {
  26. FlatfileDatabaseManager m = (FlatfileDatabaseManager) mcMMO.getDatabaseManager();
  27. m.resetMobHealthSettings();
  28. for (McMMOPlayer player : UserManager.getPlayers()) {
  29. player.getProfile().setMobHealthbarType(Config.getInstance().getMobHealthbarDefault());
  30. }
  31. sender.sendMessage("Mob health reset");
  32. return true;
  33. }
  34. return false;
  35. }
  36. @Override
  37. public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
  38. return ImmutableList.of();
  39. }
  40. }