Package org.bukkit.material

Examples of org.bukkit.material.Lever


    public static boolean setState(Block block, boolean state, Block source) {

        if (block.getType() != Material.LEVER) return false;

        // return if the lever is not attached to our IC block
        Lever lever = (Lever) block.getState().getData();

        if (!block.getRelative(lever.getAttachedFace()).equals(source))
            return false;

        // check if the lever was toggled on
        boolean wasOn = (block.getData() & 0x8) > 0;
View Full Code Here


        if (!(data instanceof Lever)) {
            warnMaterialData(Lever.class, data);
            return false;
        }

        final Lever lever = (Lever) data;
        lever.setPowered(!lever.isPowered());
        state.update();
        return true;
    }
View Full Code Here

        if (!(data instanceof Lever)) {
            warnMaterialData(Lever.class, data);
            return;
        }

        final Lever lever = (Lever) data;
        setAttachedFace(state, face.getOppositeFace());
        lever.setFacingDirection(face == BlockFace.UP || face == BlockFace.DOWN ? player.getDirection() : face);

    }
View Full Code Here

   * @param lever block
   * @param down state to set to
   */
  public static void setLever(org.bukkit.block.Block lever, boolean down) {
    int data = getRawData(lever);
    Lever newMaterialData = (Lever) getData(Material.LEVER, data);
    newMaterialData.setPowered(down);
    if (getRawData(newMaterialData) != data) {
      // CraftBukkit start - Redstone event for lever
      int old = !down ? 1 : 0;
      int current = down ? 1 : 0;
      BlockRedstoneEvent eventRedstone = new BlockRedstoneEvent(lever, old, current);
View Full Code Here

TOP

Related Classes of org.bukkit.material.Lever

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.