- Fixed a bug with admin placed signs

This commit is contained in:
Acrobot 2011-09-09 15:15:53 +02:00
parent a84c68d49d
commit 9a914929d1
4 changed files with 6 additions and 5 deletions

View File

@ -13,6 +13,7 @@ import com.Acrobot.ChestShop.Logging.FileWriterQueue;
import com.Acrobot.ChestShop.Protection.MaskChest; import com.Acrobot.ChestShop.Protection.MaskChest;
import com.avaje.ebean.EbeanServer; import com.avaje.ebean.EbeanServer;
import com.lennardf1989.bukkitex.Database; import com.lennardf1989.bukkitex.Database;
import org.bukkit.Material;
import org.bukkit.Server; import org.bukkit.Server;
import org.bukkit.event.Event; import org.bukkit.event.Event;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;

View File

@ -22,10 +22,10 @@ public class blockBreak extends BlockListener {
if (uSign.isSign(block)) block.getState().update(); if (uSign.isSign(block)) block.getState().update();
Sign sign = uBlock.findRestrictedSign(block); Sign sign = uBlock.findRestrictedSign(block);
if (sign != null && isCorrectSign(sign, block)) return true; if (isCorrectSign(sign, block)) return true;
sign = uBlock.findSign(block); sign = uBlock.findSign(block);
return sign != null && (isCorrectSign(sign, block) && playerIsNotOwner(player, sign)); return isCorrectSign(sign, block) && playerIsNotOwner(player, sign);
} }
public void onBlockBreak(BlockBreakEvent event) { public void onBlockBreak(BlockBreakEvent event) {
@ -33,7 +33,7 @@ public class blockBreak extends BlockListener {
} }
private static boolean isCorrectSign(Sign sign, Block block) { private static boolean isCorrectSign(Sign sign, Block block) {
return sign.getBlock() == block || getAttachedFace(sign) == block; return sign != null && sign.getBlock() == block || getAttachedFace(sign) == block;
} }
private static Block getAttachedFace(Sign sign) { private static Block getAttachedFace(Sign sign) {

View File

@ -13,7 +13,7 @@ import org.bukkit.block.Sign;
public class uBlock { public class uBlock {
private static final BlockFace[] chestFaces = {BlockFace.EAST, BlockFace.NORTH, BlockFace.WEST, BlockFace.SOUTH}; private static final BlockFace[] chestFaces = {BlockFace.EAST, BlockFace.NORTH, BlockFace.WEST, BlockFace.SOUTH};
private static final BlockFace[] shopFaces = {BlockFace.DOWN, BlockFace.UP, BlockFace.EAST, BlockFace.NORTH, BlockFace.WEST, BlockFace.SOUTH, BlockFace.SELF}; private static final BlockFace[] shopFaces = {BlockFace.SELF, BlockFace.DOWN, BlockFace.UP, BlockFace.EAST, BlockFace.NORTH, BlockFace.WEST, BlockFace.SOUTH};
public static Chest findChest(Sign sign) { public static Chest findChest(Sign sign) {
Block block = sign.getBlock(); Block block = sign.getBlock();

View File

@ -2,7 +2,7 @@ name: ChestShop
main: com.Acrobot.ChestShop.ChestShop main: com.Acrobot.ChestShop.ChestShop
version: 3.1 version: 3.11
author: Acrobot author: Acrobot