ChestShop-3/src/main/java/com/Acrobot/Breeze/Utils/BlockUtil.java

59 lines
1.5 KiB
Java
Raw Normal View History

package com.Acrobot.Breeze.Utils;
import org.bukkit.block.Block;
2013-03-16 19:27:24 +01:00
import org.bukkit.block.Chest;
import org.bukkit.block.Sign;
2012-12-26 21:42:22 +01:00
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;
import org.bukkit.material.Attachable;
/**
* @author Acrobot
*/
public class BlockUtil {
/**
* Checks if the block is a sign
*
* @param block Block to check
* @return Is this block a sign?
*/
public static boolean isSign(Block block) {
return block.getState() instanceof Sign;
}
2012-12-22 21:04:48 +01:00
/**
* Checks if the block is a chest
*
* @param block Block to check
* @return Is this block a chest?
*/
public static boolean isChest(Block block) {
2013-03-16 19:27:24 +01:00
return block.getState() instanceof Chest;
2012-12-22 21:04:48 +01:00
}
/**
* Gets the block to which the sign is attached
*
* @param sign Sign which is attached
* @return Block to which the sign is attached
*/
public static Block getAttachedFace(Sign sign) {
return sign.getBlock().getRelative(((Attachable) sign.getData()).getAttachedFace());
}
2012-12-26 21:42:22 +01:00
/**
2012-12-31 02:34:39 +01:00
* Opens the holder's inventory GUI
2012-12-26 21:42:22 +01:00
*
2012-12-31 02:34:39 +01:00
* @param holder Inventory holder
2012-12-26 21:42:22 +01:00
* @param player Player on whose screen the GUI is going to be shown
* @return Was the opening successful?
*/
2012-12-31 02:34:39 +01:00
public static boolean openBlockGUI(InventoryHolder holder, Player player) {
Inventory inventory = holder.getInventory();
2012-12-26 21:42:22 +01:00
player.openInventory(inventory);
return true;
}
}