Package org.bukkit.block

Examples of org.bukkit.block.BlockFace


    @Override
    public boolean doAction(Dispenser dis, ItemStack item, Vector velocity, BlockDispenseEvent event) {

        MaterialData d = dis.getBlock().getState().getData();
        BlockFace face = ((org.bukkit.material.Dispenser) d).getFacing();
        Location dispenserLoc = dis.getBlock().getRelative(face).getLocation();
        for (Entity e : dis.getWorld().getChunkAt(dispenserLoc).getEntities()) {
            if (EntityUtil.isEntityInBlock(e, dispenserLoc.getBlock())) {
                Vector dir = new Vector(((DirectionalContainer) dis.getData()).getFacing().getModX(),((DirectionalContainer) dis.getData()).getFacing().getModY(),((DirectionalContainer) dis.getData()).getFacing().getModZ());
                e.setVelocity(e.getVelocity().add(dir).normalize().multiply(10));
View Full Code Here


        }

        @Override
        protected Block getBlock(int pin) {

            BlockFace fback = SignUtil.getBack(BukkitUtil.toSign(sign).getBlock());
            Block backBlock = SignUtil.getBackBlock(BukkitUtil.toSign(sign).getBlock()).getRelative(fback);
            Block farBlock = backBlock.getRelative(fback);

            switch (pin) {
                case 0:
View Full Code Here

    }

    public void shootArrows(int n) {

        Block signBlock = BukkitUtil.toSign(getSign()).getBlock();
        BlockFace face = SignUtil.getBack(signBlock);
        Block targetDir = signBlock.getRelative(face).getRelative(face);

        double x = targetDir.getX() - signBlock.getX();
        double z = targetDir.getZ() - signBlock.getZ();
        Vector velocity = new Vector(x, vert, z);
View Full Code Here

        return returnValue;
    }

    public boolean distributeItemStack(ItemStack item) {

        BlockFace back = SignUtil.getBack(BukkitUtil.toSign(getSign()).getBlock());
        Block b;

        if (goRight())
            b = SignUtil.getRightBlock(BukkitUtil.toSign(getSign()).getBlock()).getRelative(back);
        else
View Full Code Here

        }

        @Override
        protected Block getBlock(int pin) {

            BlockFace fback = SignUtil.getBack(BukkitUtil.toSign(sign).getBlock());
            Block backBlock = SignUtil.getBackBlock(BukkitUtil.toSign(sign).getBlock()).getRelative(fback);
            Block farBlock = backBlock.getRelative(fback);

            switch (pin) {
                case 0:
View Full Code Here

                case 1:
                    return SignUtil.getLeftBlock(BukkitUtil.toSign(sign).getBlock());
                case 2:
                    return SignUtil.getRightBlock(BukkitUtil.toSign(sign).getBlock());
                case 3:
                    BlockFace face = SignUtil.getBack(BukkitUtil.toSign(sign).getBlock());
                    return BukkitUtil.toSign(sign).getBlock().getRelative(face).getRelative(face);
                default:
                    return null;
            }
View Full Code Here

        }

        @Override
        protected Block getBlock(int pin) {

            BlockFace fback = SignUtil.getBack(BukkitUtil.toSign(sign).getBlock());
            Block backBlock = BukkitUtil.toSign(sign).getBlock().getRelative(fback);

            switch (pin) {
                case 0:
                    return SignUtil.getFrontBlock(BukkitUtil.toSign(sign).getBlock());
View Full Code Here

        @Override
        protected Block getBlock(int pin) {

            Block bsign = BukkitUtil.toSign(sign).getBlock();
            BlockFace fback = SignUtil.getBack(bsign);

            switch (pin) {
                case 0:
                    return SignUtil.getFrontBlock(bsign);
                case 1:
View Full Code Here

            switch (pin) {
                case 0:
                    return SignUtil.getFrontBlock(BukkitUtil.toSign(sign).getBlock());
                case 1:
                    BlockFace face = SignUtil.getBack(BukkitUtil.toSign(sign).getBlock());
                    return BukkitUtil.toSign(sign).getBlock().getRelative(face).getRelative(face);
                default:
                    return null;
            }
View Full Code Here

                            break stackCheck;
                        else if(!include && ItemUtil.areItemsIdentical(filter, stack))
                            break stackCheck;
                    }

                    BlockFace back = SignUtil.getBack(BukkitUtil.toSign(getSign()).getBlock());
                    Block pipe = getBackBlock().getRelative(back);

                    PipeRequestEvent event = new PipeRequestEvent(pipe, new ArrayList<ItemStack>(Arrays.asList(stack)), getBackBlock());
                    Bukkit.getPluginManager().callEvent(event);
View Full Code Here

TOP

Related Classes of org.bukkit.block.BlockFace

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.