mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-07-28 01:55:28 +02:00
more work on parties and user data
This commit is contained in:
@@ -21,7 +21,7 @@ public class McnotifyCommand implements TabExecutor {
|
||||
}
|
||||
|
||||
if (args.length == 0) {
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer((Player) sender);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer((Player) sender);
|
||||
|
||||
//Not Loaded yet
|
||||
if (mmoPlayer == null)
|
||||
|
@@ -22,7 +22,7 @@ public class DatabaseRemovePlayerCommand implements TabExecutor {
|
||||
if (args.length == 1) {
|
||||
String playerName = CommandUtils.getMatchedPlayerName(args[0]);
|
||||
|
||||
if (mcMMO.getUserManager().getOfflinePlayer(playerName) == null
|
||||
if (mcMMO.getUserManager().queryPlayerName(playerName) == null
|
||||
&& CommandUtils.hasNoProfile(sender, mcMMO.getDatabaseManager().queryPlayerDataByUUID(playerName, false))) {
|
||||
sender.sendMessage(LocaleLoader.getString("Commands.Offline"));
|
||||
return true;
|
||||
|
@@ -91,7 +91,7 @@ public abstract class ExperienceCommand implements TabExecutor {
|
||||
int value = Integer.parseInt(args[2]);
|
||||
|
||||
String playerName = CommandUtils.getMatchedPlayerName(args[0]);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().getOfflinePlayer(playerName);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayerName(playerName);
|
||||
|
||||
// If the mmoPlayer doesn't exist, create a temporary profile and check if it's present in the database. If it's not, abort the process.
|
||||
if (mmoPlayer == null) {
|
||||
|
@@ -73,7 +73,7 @@ public class SkillresetCommand implements TabExecutor {
|
||||
}
|
||||
|
||||
String playerName = CommandUtils.getMatchedPlayerName(args[0]);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().getOfflinePlayer(playerName);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayerName(playerName);
|
||||
|
||||
// If the mmoPlayer doesn't exist, create a temporary profile and check if it's present in the database. If it's not, abort the process.
|
||||
if (mmoPlayer == null) {
|
||||
|
@@ -16,12 +16,12 @@ public class PartyAcceptCommand implements CommandExecutor {
|
||||
Player player = (Player) sender;
|
||||
|
||||
//Check if player profile is loaded
|
||||
if (mcMMO.getUserManager().queryMcMMOPlayer(player) == null) {
|
||||
if (mcMMO.getUserManager().queryPlayer(player) == null) {
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
|
||||
|
||||
|
||||
if (!mmoPlayer.hasPartyInvite()) {
|
||||
|
@@ -12,13 +12,13 @@ import org.jetbrains.annotations.NotNull;
|
||||
public class PartyChangePasswordCommand implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer((Player) sender) == null)
|
||||
{
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
Party party = mcMMO.getUserManager().queryMcMMOPlayer((Player) sender).getParty();
|
||||
Party party = mcMMO.getUserManager().queryPlayer((Player) sender).getParty();
|
||||
|
||||
switch (args.length) {
|
||||
case 1:
|
||||
|
@@ -69,13 +69,13 @@ public class PartyCommand implements TabExecutor {
|
||||
return true;
|
||||
}
|
||||
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer(player) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer(player) == null)
|
||||
{
|
||||
player.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
|
||||
|
||||
if (args.length < 1) {
|
||||
if (!mcMMO.getPartyManager().mmoPlayer.inParty()) {
|
||||
@@ -187,13 +187,13 @@ public class PartyCommand implements TabExecutor {
|
||||
Player player = (Player) sender;
|
||||
|
||||
//Not Loaded
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer(player) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer(player) == null)
|
||||
{
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return ImmutableList.of();
|
||||
}
|
||||
|
||||
Party party = mcMMO.getUserManager().queryMcMMOPlayer(player).getParty();
|
||||
Party party = mcMMO.getUserManager().queryPlayer(player).getParty();
|
||||
|
||||
playerNames = party.getOnlinePlayerNames(player);
|
||||
return StringUtil.copyPartialMatches(args[1], playerNames, new ArrayList<>(playerNames.size()));
|
||||
|
@@ -16,9 +16,9 @@ public class PartyCreateCommand implements CommandExecutor {
|
||||
case 2:
|
||||
case 3:
|
||||
Player player = (Player) sender;
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
|
||||
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer(player) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer(player) == null)
|
||||
{
|
||||
player.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
|
@@ -15,12 +15,12 @@ public class PartyDisbandCommand implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||
if (args.length == 1) {
|
||||
if (mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null) {
|
||||
if (mcMMO.getUserManager().queryPlayer((Player) sender) == null) {
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
Party playerParty = mcMMO.getUserManager().queryMcMMOPlayer((Player) sender).getParty();
|
||||
Party playerParty = mcMMO.getUserManager().queryPlayer((Player) sender).getParty();
|
||||
String partyName = playerParty.getPartyName();
|
||||
|
||||
for (PartyMember member : playerParty.getPartyMembers()) {
|
||||
|
@@ -21,13 +21,13 @@ public class PartyInfoCommand implements CommandExecutor {
|
||||
switch (args.length) {
|
||||
case 0:
|
||||
case 1:
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer((Player) sender) == null)
|
||||
{
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
Player player = (Player) sender;
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
|
||||
Party party = mmoPlayer.getParty();
|
||||
|
||||
displayPartyHeader(player, party);
|
||||
|
@@ -17,7 +17,7 @@ public class PartyInviteCommand implements CommandExecutor {
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||
if (args.length == 2) {
|
||||
String targetName = CommandUtils.getMatchedPlayerName(args[1]);
|
||||
McMMOPlayer mcMMOTarget = mcMMO.getUserManager().getOfflinePlayer(targetName);
|
||||
McMMOPlayer mcMMOTarget = mcMMO.getUserManager().queryPlayerName(targetName);
|
||||
|
||||
if (!CommandUtils.checkPlayerExistence(sender, targetName, mcMMOTarget)) {
|
||||
return false;
|
||||
@@ -25,13 +25,13 @@ public class PartyInviteCommand implements CommandExecutor {
|
||||
|
||||
Player target = mcMMOTarget.getPlayer();
|
||||
|
||||
if (mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null) {
|
||||
if (mcMMO.getUserManager().queryPlayer((Player) sender) == null) {
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
Player player = (Player) sender;
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
|
||||
String playerName = player.getName();
|
||||
|
||||
if (player.equals(target)) {
|
||||
|
@@ -16,12 +16,12 @@ public class PartyKickCommand implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||
if (args.length == 2) {
|
||||
if (mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null) {
|
||||
if (mcMMO.getUserManager().queryPlayer((Player) sender) == null) {
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
Party playerParty = mcMMO.getUserManager().queryMcMMOPlayer((Player) sender).getParty();
|
||||
Party playerParty = mcMMO.getUserManager().queryPlayer((Player) sender).getParty();
|
||||
String targetName = CommandUtils.getMatchedPlayerName(args[1]);
|
||||
|
||||
if (!playerParty.hasMember(targetName)) {
|
||||
@@ -39,7 +39,7 @@ public class PartyKickCommand implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
|
||||
mcMMO.getPartyManager().processPartyLeaving(mcMMO.getUserManager().queryMcMMOPlayer(onlineTarget));
|
||||
mcMMO.getPartyManager().processPartyLeaving(mcMMO.getUserManager().queryPlayer(onlineTarget));
|
||||
onlineTarget.sendMessage(LocaleLoader.getString("Commands.Party.Kick", partyName));
|
||||
}
|
||||
|
||||
|
@@ -16,12 +16,12 @@ public class PartyRenameCommand implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||
if (args.length == 2) {
|
||||
if (mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null) {
|
||||
if (mcMMO.getUserManager().queryPlayer((Player) sender) == null) {
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer((Player) sender);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer((Player) sender);
|
||||
Party playerParty = mmoPlayer.getParty();
|
||||
|
||||
String oldPartyName = playerParty.getPartyName();
|
||||
|
@@ -17,13 +17,13 @@ import org.jetbrains.annotations.NotNull;
|
||||
public class PartyXpShareCommand implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer((Player) sender) == null)
|
||||
{
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
Party party = mcMMO.getUserManager().queryMcMMOPlayer((Player) sender).getParty();
|
||||
Party party = mcMMO.getUserManager().queryPlayer((Player) sender).getParty();
|
||||
|
||||
if (party.getLevel() < Config.getInstance().getPartyFeatureUnlockLevel(PartyFeature.XP_SHARE)) {
|
||||
sender.sendMessage(LocaleLoader.getString("Party.Feature.Disabled.5"));
|
||||
|
@@ -1,12 +1,17 @@
|
||||
package com.gmail.nossr50.commands.party.teleport;
|
||||
|
||||
import com.gmail.nossr50.datatypes.party.Party;
|
||||
import com.gmail.nossr50.datatypes.party.PartyMember;
|
||||
import com.gmail.nossr50.datatypes.party.PartyTeleportRecord;
|
||||
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
||||
import com.gmail.nossr50.locale.LocaleLoader;
|
||||
import com.gmail.nossr50.mcMMO;
|
||||
import com.gmail.nossr50.util.Permissions;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class PtpAcceptAnyCommand implements CommandExecutor {
|
||||
@@ -17,7 +22,36 @@ public class PtpAcceptAnyCommand implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
|
||||
PartyTeleportRecord ptpRecord = mcMMO.getUserManager().getPlayer(sender.getName()).getPartyTeleportRecord();
|
||||
if(sender instanceof ConsoleCommandSender)
|
||||
return false;
|
||||
|
||||
Player playerSender = (Player) sender;
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(playerSender);
|
||||
|
||||
if(mmoPlayer == null) {
|
||||
playerSender.sendMessage(LocaleLoader.getString("Commands.NotLoaded"));
|
||||
return false;
|
||||
}
|
||||
|
||||
Party party = mcMMO.getPartyManager().getParty(playerSender);
|
||||
if(party == null) {
|
||||
//TODO: Localize error message
|
||||
playerSender.sendMessage("You don't have a party!");
|
||||
return false;
|
||||
}
|
||||
|
||||
PartyMember partyMember = party.getPartyMember(playerSender.getUniqueId());
|
||||
|
||||
if(partyMember == null) {
|
||||
mcMMO.p.getLogger().severe("PartyMember ref didn't exist for player named "+playerSender.getName() + ", this should never happen!");
|
||||
return false;
|
||||
}
|
||||
|
||||
PartyTeleportRecord ptpRecord = partyMember.getPartyTeleportRecord();
|
||||
|
||||
if(ptpRecord == null) {
|
||||
|
||||
}
|
||||
|
||||
if (ptpRecord.isConfirmRequired()) {
|
||||
sender.sendMessage(LocaleLoader.getString("Commands.ptp.AcceptAny.Disabled"));
|
||||
|
@@ -21,14 +21,14 @@ public class PtpAcceptCommand implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer((Player) sender) == null)
|
||||
{
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
Player player = (Player) sender;
|
||||
PartyTeleportRecord ptpRecord = mcMMO.getUserManager().queryMcMMOPlayer(player).getPartyTeleportRecord();
|
||||
PartyTeleportRecord ptpRecord = mcMMO.getUserManager().queryPlayer(player).getPartyTeleportRecord();
|
||||
|
||||
if (!ptpRecord.hasRequest()) {
|
||||
player.sendMessage(LocaleLoader.getString("Commands.ptp.NoRequests"));
|
||||
|
@@ -59,13 +59,13 @@ public class PtpCommand implements TabExecutor {
|
||||
return true;
|
||||
}
|
||||
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer((Player) sender) == null)
|
||||
{
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return true;
|
||||
}
|
||||
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
|
||||
|
||||
if (!mmoPlayer.inParty()) {
|
||||
sender.sendMessage(LocaleLoader.getString("Commands.Party.None"));
|
||||
@@ -133,13 +133,13 @@ public class PtpCommand implements TabExecutor {
|
||||
List<String> matches = StringUtil.copyPartialMatches(args[0], TELEPORT_SUBCOMMANDS, new ArrayList<>(TELEPORT_SUBCOMMANDS.size()));
|
||||
|
||||
if (matches.size() == 0) {
|
||||
if (mcMMO.getUserManager().queryMcMMOPlayer((Player) sender) == null) {
|
||||
if (mcMMO.getUserManager().queryPlayer((Player) sender) == null) {
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return ImmutableList.of();
|
||||
}
|
||||
|
||||
Player player = (Player) sender;
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
|
||||
|
||||
if (!mmoPlayer.inParty()) {
|
||||
return ImmutableList.of();
|
||||
@@ -228,20 +228,20 @@ public class PtpCommand implements TabExecutor {
|
||||
}
|
||||
|
||||
protected static void handleTeleportWarmup(Player teleportingPlayer, Player targetPlayer) {
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer(targetPlayer) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer(targetPlayer) == null)
|
||||
{
|
||||
targetPlayer.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return;
|
||||
}
|
||||
|
||||
if(mcMMO.getUserManager().queryMcMMOPlayer(teleportingPlayer) == null)
|
||||
if(mcMMO.getUserManager().queryPlayer(teleportingPlayer) == null)
|
||||
{
|
||||
teleportingPlayer.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
return;
|
||||
}
|
||||
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(teleportingPlayer);
|
||||
McMMOPlayer mcMMOTarget = mcMMO.getUserManager().queryMcMMOPlayer(targetPlayer);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(teleportingPlayer);
|
||||
McMMOPlayer mcMMOTarget = mcMMO.getUserManager().queryPlayer(targetPlayer);
|
||||
|
||||
long warmup = Config.getInstance().getPTPCommandWarmup();
|
||||
|
||||
|
@@ -25,7 +25,7 @@ public class InspectCommand implements TabExecutor {
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||
if (args.length == 1) {
|
||||
String playerName = CommandUtils.getMatchedPlayerName(args[0]);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().getOfflinePlayer(playerName);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayerName(playerName);
|
||||
|
||||
// If the mmoPlayer doesn't exist, create a temporary profile and check if it's present in the database. If it's not, abort the process.
|
||||
if (mmoPlayer == null) {
|
||||
|
@@ -52,7 +52,7 @@ public class McrankCommand implements TabExecutor {
|
||||
}
|
||||
|
||||
String playerName = CommandUtils.getMatchedPlayerName(args[0]);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().getOfflinePlayer(playerName);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayerName(playerName);
|
||||
|
||||
if (mmoPlayer != null) {
|
||||
Player player = mmoPlayer.getPlayer();
|
||||
|
@@ -33,7 +33,7 @@ public class AlchemyCommand extends SkillCommand {
|
||||
|
||||
protected String[] calculateAbilityDisplayValues(@NotNull Player player) {
|
||||
//TODO: Needed?
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer(player);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player);
|
||||
if(mmoPlayer == null)
|
||||
{
|
||||
player.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
|
@@ -59,7 +59,7 @@ public abstract class SkillCommand implements TabExecutor {
|
||||
return true;
|
||||
}
|
||||
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryMcMMOPlayer((Player) sender);
|
||||
McMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer((Player) sender);
|
||||
|
||||
if(mmoPlayer == null) {
|
||||
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
|
||||
|
Reference in New Issue
Block a user