mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-04-21 11:06:23 +02:00

hardcore commands. Moved lots of duplicated code to functions in CommandUtils.java. Split /ptp into individual commands, just like /party. Used ternary logic to simplify some of our /skillname stat displays. Fixed skill guide to not allow for negative pages. Simplified logic for many /skillname data calculations. Use permission checks to prevent calculating data that will never be displayed. Made the skill guide into its own command.
36 lines
1.3 KiB
Java
36 lines
1.3 KiB
Java
package com.gmail.nossr50.commands.party;
|
|
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandExecutor;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
|
|
import com.gmail.nossr50.datatypes.party.Party;
|
|
import com.gmail.nossr50.events.party.McMMOPartyChangeEvent.EventReason;
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
import com.gmail.nossr50.party.PartyManager;
|
|
import com.gmail.nossr50.util.player.UserManager;
|
|
|
|
public class PartyQuitCommand implements CommandExecutor {
|
|
@Override
|
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
|
switch (args.length) {
|
|
case 1:
|
|
Player player = (Player) sender;
|
|
Party playerParty = UserManager.getPlayer(player).getParty();
|
|
|
|
if (!PartyManager.handlePartyChangeEvent(player, playerParty.getName(), null, EventReason.LEFT_PARTY)) {
|
|
return true;
|
|
}
|
|
|
|
PartyManager.removeFromParty(player, playerParty);
|
|
sender.sendMessage(LocaleLoader.getString("Commands.Party.Leave"));
|
|
return true;
|
|
|
|
default:
|
|
sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "quit"));
|
|
return true;
|
|
}
|
|
}
|
|
}
|