Skip to content
This repository has been archived by the owner on Jul 27, 2019. It is now read-only.

Commit

Permalink
Add OfflinePlayer support for player tokens
Browse files Browse the repository at this point in the history
  • Loading branch information
cnaude committed Jun 10, 2014
1 parent d8f3914 commit f90d471
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 6 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Expand Up @@ -106,7 +106,7 @@
<dependency>
<groupId>net.milkbowl.vault</groupId>
<artifactId>Vault</artifactId>
<version>1.2.25</version>
<version>1.4.1</version>
<scope>provided</scope>
</dependency>

Expand Down
36 changes: 31 additions & 5 deletions src/main/java/com/cnaude/purpleirc/PurpleIRC.java
Expand Up @@ -51,6 +51,7 @@
import java.io.IOException;
import java.util.HashMap;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.YamlConfiguration;
Expand Down Expand Up @@ -830,10 +831,15 @@ public String getPlayerGroup(Player player) {
*/
public String getPlayerGroup(String worldName, String player) {
String groupName = "";
OfflinePlayer oPlayer = this.getServer().getOfflinePlayer(player);
if (vaultHelpers != null) {
if (vaultHelpers.permission != null) {
try {
groupName = vaultHelpers.permission.getPrimaryGroup(worldName, player);
if (oPlayer != null) {
groupName = vaultHelpers.permission.getPrimaryGroup(worldName, oPlayer);
} else {
groupName = vaultHelpers.permission.getPrimaryGroup(worldName, player);
}
} catch (Exception ex) {
logDebug("Problem with primary group (" + player + "): " + ex.getMessage());
}
Expand Down Expand Up @@ -871,9 +877,14 @@ public String getPlayerPrefix(Player player) {
*/
public String getPlayerPrefix(String worldName, String player) {
String prefix = "";
OfflinePlayer oPlayer = this.getServer().getOfflinePlayer(player);
if (vaultHelpers != null) {
if (vaultHelpers.chat != null) {
prefix = vaultHelpers.chat.getPlayerPrefix(worldName, player);
if (oPlayer != null) {
prefix = vaultHelpers.chat.getPlayerPrefix(worldName, oPlayer);
} else {
prefix = vaultHelpers.chat.getPlayerPrefix(worldName, player);
}
}
}
if (prefix == null) {
Expand Down Expand Up @@ -908,9 +919,14 @@ public String getPlayerSuffix(Player player) {
*/
public String getPlayerSuffix(String worldName, String player) {
String suffix = "";
OfflinePlayer oPlayer = this.getServer().getOfflinePlayer(player);
if (vaultHelpers != null) {
if (vaultHelpers.chat != null) {
suffix = vaultHelpers.chat.getPlayerSuffix(worldName, player);
if (oPlayer != null) {
suffix = vaultHelpers.chat.getPlayerSuffix(worldName, oPlayer);
} else {
suffix = vaultHelpers.chat.getPlayerSuffix(worldName, player);
}
}
}
if (suffix == null) {
Expand Down Expand Up @@ -954,11 +970,16 @@ public String getGroupPrefix(Player player) {
*/
public String getGroupPrefix(String worldName, String player) {
String prefix = "";
OfflinePlayer oPlayer = this.getServer().getOfflinePlayer(player);
if (vaultHelpers != null) {
if (vaultHelpers.chat != null) {
String group = "";
try {
group = vaultHelpers.permission.getPrimaryGroup(worldName, player);
if (oPlayer != null) {
group = vaultHelpers.permission.getPrimaryGroup(worldName, oPlayer);
} else {
group = vaultHelpers.permission.getPrimaryGroup(worldName, player);
}
} catch (Exception ex) {
logDebug("Problem with primary group (" + player + "): " + ex.getMessage());
}
Expand Down Expand Up @@ -1032,11 +1053,16 @@ public String getGroupSuffix(Player player) {
*/
public String getGroupSuffix(String worldName, String player) {
String suffix = "";
OfflinePlayer oPlayer = this.getServer().getOfflinePlayer(player);
if (vaultHelpers != null) {
if (vaultHelpers.chat != null) {
String group = "";
try {
group = vaultHelpers.permission.getPrimaryGroup(worldName, player);
if (oPlayer != null) {
group = vaultHelpers.permission.getPrimaryGroup(worldName, oPlayer);
} else {
group = vaultHelpers.permission.getPrimaryGroup(worldName, player);
}
} catch (Exception ex) {
logDebug("Problem with primary group (" + player + "): " + ex.getMessage());
}
Expand Down

0 comments on commit f90d471

Please sign in to comment.