123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import java.io.*;
- import java.lang.String;
- import java.util.ArrayList;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- public class vmc {
- private static volatile vmc instance;
- protected static final Logger log = Logger.getLogger("Minecraft");
- private PropertiesFile properties;
- String location = "groups.txt";
- //Check if two players are in the same party
- public static boolean inSameParty(Player playera, Player playerb){
- if(vUsers.getProfile(playera).getParty().equals(vUsers.getProfile(playerb).getParty())){
- return true;
- } else {
- return false;
- }
- }
- //Get the distance between two players
- public static double getDistance(Player player1, Player player2)
- {
- return Math.sqrt(Math.pow(player1.getX() - player2.getX(), 2) + Math.pow(player1.getY() - player2.getY(), 2)
- + Math.pow(player1.getZ() - player2.getZ(), 2));
- }
- //Send the "invisibility" toggle to players near the hidden player
- public static void sendInvisible(Player player){
- for (Player p : etc.getServer().getPlayerList())
- {
- if (getDistance(player, p) <= vConfig.range && p.getUser() != player.getUser())
- {
- p.getUser().a.b(new dv(player.getUser().g));
- }
- }
- }
- //Send "visibility" toggle to invisible players turning them back to normal
- public static void sendNotInvisible(Player player){
- for (Player p : etc.getServer().getPlayerList())
- {
- if (getDistance(player, p) < vConfig.range && p.getUser() != player.getUser())
- {
- p.getUser().a.b(new d(player.getUser()));
- }
- }
- }
- public String[] getPartyMembers(Player player){
- int x = 0;
- String partyarray[] = null;
- ArrayList<String> partymembers = new ArrayList<String>();
- for(Player p : etc.getServer().getPlayerList()){
- if(vmc.inSameParty(player, p) && p != null){
- partymembers.add(p.getName());
- x++;
- }
- }
- partymembers.toArray(partyarray);
- return partyarray;
- }
- public static void informPartyMembers(Player player){
- int x = 0;
- for(Player p : etc.getServer().getPlayerList()){
- if(vmc.inSameParty(player, p) && !p.getName().equals(player.getName())){
- p.sendMessage(vUsers.getProfile(player).getTag() + player.getName() + Colors.Green + " has joined your party");
- x++;
- }
- }
- }
- public static void informPartyMembersQuit(Player player){
- int x = 0;
- for(Player p : etc.getServer().getPlayerList()){
- if(vmc.inSameParty(player, p) && !p.getName().equals(player.getName())){
- p.sendMessage(vUsers.getProfile(player).getTag() + player.getName() + Colors.Green + " has left your party");
- x++;
- }
- }
- }
- public String getGroupPrefix(Player player){
- String groups[] = player.getGroups();
- String groupline[] = null;
- String prefix = Colors.White;
- int x = 0;
- if(groups.length == 0 || groups == null)
- return prefix;
- if(vConfig.getInstance().groupcoloredbrackets()){
- //Read the file
- properties = new PropertiesFile(location);
- try {
- properties.load();
- } catch (IOException e) {
- log.log(Level.SEVERE, "Exception while loading " + location, e);
- }
- //Grab the line with the same group as the player
- for(String herp : groups){
- if(herp != null)
- x++;
- }
- if(x > 0)
- groupline = properties.getString(groups[0]).split(":");
- //Check if the prefix is null or not
- if(!groupline[0].isEmpty() && groupline != null)
- {
- //vChat.colorChange(groupline[0].charAt(0));
- prefix = groupline[0];
- prefix = vChat.colorChange(prefix.charAt(0));
- }
- }
- return prefix;
- }
-
- public static vmc getInstance() {
- if (instance == null) {
- instance = new vmc();
- }
- return instance;
- }
- }
|