Skip to content

Commit

Permalink
Added some bypass permissions
Browse files Browse the repository at this point in the history
  • Loading branch information
Sn0wStorm committed Nov 21, 2013
1 parent 9d5b902 commit 71a8a66
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 6 deletions.
10 changes: 6 additions & 4 deletions src/com/dre/brewery/BPlayer.java
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ public static boolean drink(int uid, Player player) {

// Player has drunken too much
public void drinkCap(Player player) {
if (overdrinkKick) {
if (overdrinkKick && !player.hasPermission("brewery.bypass.overdrink")) {
passOut(player);
} else {
quality = getQuality() * 100;
Expand Down Expand Up @@ -263,7 +263,7 @@ public void run() {
public void login(final Player player) {
if (drunkeness < 10) {
if (offlineDrunk > 60) {
if (enableHome) {
if (enableHome && !player.hasPermission("brewery.bypass.teleport")) {
goHome(player);
}
}
Expand All @@ -274,8 +274,10 @@ public void login(final Player player) {
} else if (offlineDrunk - drunkeness >= 30) {
Location randomLoc = Wakeup.getRandom(player.getLocation());
if (randomLoc != null) {
player.teleport(randomLoc);
P.p.msg(player, P.p.languageReader.get("Player_Wake"));
if (!player.hasPermission("brewery.bypass.teleport")) {
player.teleport(randomLoc);
P.p.msg(player, P.p.languageReader.get("Player_Wake"));
}
}
}

Expand Down
11 changes: 9 additions & 2 deletions src/com/dre/brewery/listeners/CommandListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -270,10 +270,17 @@ public void cmdPlayer(CommandSender sender, String[] args) {
bPlayer.setData(drunkeness, quality);
}

p.msg(sender, p.languageReader.get("CMD_Player", playerName, "" + drunkeness, "" + bPlayer.getQuality()));
if (drunkeness > 100) {
bPlayer.drinkCap(p.getServer().getPlayer(playerName));
Player player = p.getServer().getPlayer(playerName);
if (player != null) {
bPlayer.drinkCap(player);
} else {
if (!BPlayer.overdrinkKick) {
bPlayer.setData(100, 0);
}
}
}
p.msg(sender, p.languageReader.get("CMD_Player", playerName, "" + drunkeness, "" + bPlayer.getQuality()));

}

Expand Down
7 changes: 7 additions & 0 deletions src/com/dre/brewery/listeners/PlayerListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,13 @@ public void onPlayerLogin(PlayerLoginEvent event) {
final Player player = event.getPlayer();
BPlayer bplayer = BPlayer.get(player.getName());
if (bplayer != null) {
if (player.hasPermission("brewery.bypass.logindeny")) {
if (bplayer.getDrunkeness() > 100) {
bplayer.setData(100, 0);
}
bplayer.join(player);
return;
}
switch (bplayer.canJoin()) {
case 0:
bplayer.join(player);
Expand Down

0 comments on commit 71a8a66

Please sign in to comment.