Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gmail.candanatak97.selfmade.commands;
- import org.json.JSONObject;
- import com.gmail.candanatak97.selfmade.TextManager;
- import com.gmail.candanatak97.selfmade.accept.AcceptListener;
- import com.gmail.candanatak97.selfmade.accept.AcceptManager;
- import com.gmail.candanatak97.selfmade.accept.AcceptObject;
- import com.gmail.candanatak97.selfmade.dialogs.StatsDialog;
- import com.gmail.candanatak97.selfmade.player.PlayerManager;
- import net.gtaun.shoebill.common.command.Command;
- import net.gtaun.shoebill.common.command.CommandHelp;
- import net.gtaun.shoebill.data.Radius;
- import net.gtaun.shoebill.object.Player;
- import net.gtaun.util.event.EventManager;
- import net.gtaun.util.event.EventManagerNode;
- public class StatsCommand {
- private PlayerManager playerManager;
- private EventManagerNode eventManager;
- public StatsCommand(EventManager eventManager, PlayerManager playerManager) {
- this.eventManager = eventManager.createChildNode();
- this.playerManager = playerManager;
- }
- @Command
- public boolean stats(Player player) {
- new StatsDialog(player, player, eventManager, playerManager);
- return true;
- }
- @Command
- @CommandHelp("[Player]")
- public boolean showstats(Player player, Player target) {
- JSONObject texts = TextManager.get().getJSONObject("Commands").getJSONObject("ShowStats");
- if(target != null) {
- if(target != player) {
- Radius radius = new Radius(player.getLocation(), 3);
- if(radius.isInRange(target.getLocation())) {
- if(AcceptManager.get(player, target, "stats") == null) {
- for(int i = 0; i < texts.getJSONArray("Messages").length(); i++) {
- target.sendMessage(texts.getJSONArray("Messages").getString(i)
- .replace("%playername%", player.getName())
- .replace("%id%", String.valueOf(player.getId()))
- );
- }
- AcceptManager.add(new AcceptObject(player, target, "stats", new AcceptListener() {
- @Override
- public void onAccept() {
- new StatsDialog(target, player, eventManager, playerManager);
- player.sendMessage(texts.getString("Accepted").replace("%targetname%", target.getName()));
- AcceptManager.remove("stats", player, target);
- }
- @Override
- public void onDeaccept() {
- target.sendMessage(texts.getString("DeacceptedTarget").replace("%playername%", player.getName()));
- player.sendMessage(texts.getString("Deaccepted").replace("%targetname%", target.getName()));
- AcceptManager.remove("stats", player, target);
- }
- }));
- } else {
- player.sendMessage(texts.getString("Already").replace("%targetname%", target.getName()));
- }
- } else {
- player.sendMessage(texts.getString("RadiusError"));
- }
- } else {
- player.sendMessage(texts.getString("NotSelf"));
- }
- } else {
- player.sendMessage(texts.getString("InvalidPlayer"));
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement