} else {
str = str.replaceAll("%bal", "");
}
Holdings balance = iConomy.getAccount(player.getName()).getHoldings();
<<<<<<< HEAD
str = str.replaceAll("%bal", balance.toString());
}
if (plugin.PermissionsEnabled()) {
PermissionHandler handler = Main.getPermissions();
String groupname = handler.getGroup(player.getWorld().getName(),
player.getName());
str = str.replaceAll("%group", groupname);
if (handler.getGroupPrefix(player.getWorld().getName(), groupname) != null || handler.getGroupSuffix(player.getWorld().getName(), groupname) != null) {
String prefix = handler.getGroupPrefix(player.getWorld().getName(), groupname);
String suffix = handler.getGroupSuffix(player.getWorld().getName(), groupname);
String permissionslist = "";
int length1 = online.length - 1;
int on1 = 0;
for (Player current : online) {
if (current == null) {
on1++;
} else {
String prefix2 = handler.getGroupPrefix(current.getWorld().getName(), handler.getGroup(current.getWorld().getName(), current.getName()));
String suffix2 = handler.getGroupSuffix(current.getWorld().getName(), handler.getGroup(current.getWorld().getName(), current.getName()));
permissionslist = permissionslist + (on1 >= length1 ? prefix2 + current.getName() + suffix2 : new StringBuilder().append(prefix2).append(current.getName()).append(suffix2).append(", ").toString());
on1++;
}
}
str = str.replaceAll("%prefix", prefix);
str = str.replaceAll("%suffix", suffix);
str = str.replaceAll("%perol", permissionslist);
}
}
String ip = player.getAddress().getAddress().getHostAddress();
if (!isLocal(player)) {
str = str.replaceAll("%ip", ip);
} else {
str = str.replaceAll("%ip", Main.getExternalIp().getHostAddress());
}
if(str.contains("%city")) {
str = str.replaceAll("%city", getLocation("city", player, event));
}
if(str.contains("%ccode")) {
str = str.replaceAll("%ccode", getLocation("ccode", player, event));
}
if(str.contains("%cname")) {
str = str.replaceAll("%cname", getLocation("cname", player, event));
}
if(str.contains("%zip")) {
str = str.replaceAll("%zip", getLocation("zip", player, event));
}
if(str.contains("%rcode")) {
str = str.replaceAll("%rcode", getLocation("rcode", player, event));
}
if(str.contains("%rname")) {
str = str.replaceAll("%rname", getLocation("rname", player, event));
}
Long rawtime = player.getWorld().getTime();
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(config.getString("format"));
str = str.replaceAll("%world", player.getWorld().getName());
str = str.replaceAll("%rtime", rawtime.toString());
str = str.replaceAll("%time", getTime(rawtime, false));
str = str.replaceAll("%Time", getTime(rawtime, true));
str = str.replaceAll("%srtime", sdf.format(cal.getTime()));
str = str.replaceAll("(&([a-z0-9]))", SECTION_SIGN + "$2");
str = str.replaceAll("%sp", "");
return str;
}
public boolean isLocal(Player p) {
boolean r = false;
try {
String localip = InetAddress.getLocalHost().getHostAddress();
String ip = p.getAddress().getAddress().getHostAddress();
String shortlocalip = localip.substring(0, localip.length() - 3); // The last 3 indexes
String shortip = ip.substring(0, ip.length() - 3); // could differ, so we exclude them
if(shortlocalip.contains(shortip) || shortip.contains(shortlocalip)) {
r = true;
}
} catch (UnknownHostException e) {
}
return r;
}
/**
* Gets receivers or triggers.
* @param trigger
* the player triggering the event
* @param key
* the name of the message
* @param event
* the event type
* @param type
* the type of entries to get (receivers/triggers)
* @return the set of entries
*/
public Set getEntries(Player trigger, String key, String event, String type)
=======
str = str.replaceAll("%bal", balance.toString());
}
if (plugin.PermissionsEnabled())
{
PermissionHandler handler = Main.getPermissions();
String groupname = handler.getGroup(player.getWorld().getName(), player.getName());
str = str.replaceAll("%group", groupname);
if (handler.getGroupPrefix(player.getWorld().getName(), groupname) != null || handler.getGroupSuffix(player.getWorld().getName(), groupname) != null)
{
String prefix = handler.getGroupPrefix(player.getWorld().getName(), groupname);
String suffix = handler.getGroupSuffix(player.getWorld().getName(), groupname);
String permissionslist = "";
int length1 = online.length - 1;
int on1 = 0;
for (Player current : online) {
if (current == null)
{
on1++;
}
else
{
String prefix2 = handler.getGroupPrefix(current.getWorld().getName(), handler.getGroup(current.getWorld().getName(), current.getName()));
String suffix2 = handler.getGroupSuffix(current.getWorld().getName(), handler.getGroup(current.getWorld().getName(), current.getName()));
permissionslist = permissionslist + (on1 >= length1 ? prefix2 + current.getName() + suffix2 : new StringBuilder().append(prefix2).append(current.getName()).append(suffix2).append(", ").toString());
on1++;
}
}
str = str.replaceAll("%prefix", prefix);
str = str.replaceAll("%suffix", suffix);
str = str.replaceAll("%perol", permissionslist);
}
}
String ip = player.getAddress().getAddress().getHostAddress();
if(!plugin.isLocal(player)){
str = str.replaceAll("%ip", ip);
}
else if(str.contains("%ip"))
{
str = str.replaceAll("%ip", Main.getExternalIp().getHostAddress());
}
for(String g : geoipcodes){
if(str.contains(g)){
if(geoip.exists()){
Location loc = null;
LookupService location = null;
try {
location = new LookupService(geoip);
} catch (IOException e) {
log.info("[LoginMessage] Could not initiate GeoIP lookup service.");
}
loc = location.getLocation(ip);
if(!plugin.isLocal(player)){
str = str.replaceAll("%city", loc.city);
str = str.replaceAll("%ccode", loc.countryCode);
str = str.replaceAll("%cname", loc.countryName);
str = str.replaceAll("%zip", loc.postalCode);
str = str.replaceAll("%region", loc.region);
str = str.replaceAll("%city", config.getString("local.city"));
str = str.replaceAll("%ccode", config.getString("local.countrycode"));
str = str.replaceAll("%cname", config.getString("local.countryname"));
str = str.replaceAll("%zip", config.getString("local.zip"));
str = str.replaceAll("%region", config.getString("local.region"));
}
location.close();
}
}
}
Long rawtime = player.getWorld().getTime();
String rtime = rawtime.toString();
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(config.getString("format"));
str = str.replaceAll("%world", player.getWorld().getName());
str = str.replaceAll("%rtime", rtime);
str = str.replaceAll("%time", getTime(rawtime, false));
str = str.replaceAll("%Time", getTime(rawtime, true));
str = str.replaceAll("%srtime", sdf.format(cal.getTime()));
str = str.replaceAll("(&([a-z0-9]))", SECTION_SIGN + "$2");
str = str.replaceAll("%sp", "");
return str;
}
public Set getEntries(Player trigger, String key, String event, String type) //For receivers/triggers
>>>>>>> 4f699c1faa7d115d3d53de4fc5bcb473189085dd
{
message.load();
Set entries = new HashSet(); |