Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.trinitydev.staff.commands;
- import eu.trinitydev.staff.Core;
- import net.md_5.bungee.api.ChatColor;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Created by Thiemo on 7-1-2016.
- * No part of this publication may be reproduced, distributed, or transmitted in any form or by any means.
- * Copyright © 2016 by Thiemo
- */
- public class Staff implements CommandExecutor {
- private Core plugin;
- public Staff(Core instance) {
- this.plugin = instance;
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- return false;
- }
- Player p = (Player) sender;
- if (args.length == 0) {
- List<String> display = plugin.getConfig().getStringList("display");
- List<String> staff = plugin.getConfig().getStringList("staffs");
- List<String> on_staff = new ArrayList<String>();
- for(String d : display) {
- if(d.contains("%list") && d.contains("%status")) {
- for(String s : staff) {
- Player st = Bukkit.getPlayer(s);
- if(st != null) {
- on_staff.add(s);
- }
- String on = isOnline(on_staff, s) ? plugin.getConfig().getString("status.online") : plugin.getConfig().getString("status.offline");
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', d.replace("%list", s).replace("%status", on)));
- }
- } else {
- if(d.contains("%amount")) {
- d = d.replace("%amount", String.valueOf(on_staff.size()));
- }
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', d));
- }
- }
- } else if (args.length == 1) {
- if(args[0].equalsIgnoreCase("reload")) {
- if(p.hasPermission("staff.reload")) {
- plugin.reloadConfig();
- p.sendMessage("\n" + ChatColor.YELLOW + "> Staffs Config.yml has been reloaded" + "\n ");
- }
- }
- }
- return false;
- }
- private boolean isOnline(List<String> l, String s) {
- if (l.contains(s)) {
- return true;
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment