@Override public String toString() { return super.toString() + " facing " + getFacing() + " " + (isPowered() ? "" : "NOT ") + "POWERED"; }
@Override public boolean blockInteract(GlowPlayer player, GlowBlock block, BlockFace face, Vector clickedLoc) { GlowBlockState state = block.getState(); MaterialData data = state.getData(); if (!(data instanceof Lever)) { warnMaterialData(Lever.class, data); return false; } Lever lever = (Lever) data; lever.setPowered(!lever.isPowered()); block.getWorld().playSound(block.getLocation(), Sound.BLOCK_LEVER_CLICK, 0.3F, lever.isPowered() ? 0.6F : 0.5F); state.update(); extraUpdate(block); return true; }
@Override public String toString() { return super.toString() + " facing " + getFacing() + " " + (isPowered() ? "" : "NOT ") + "POWERED"; }
lever.setPowered(!lever.isPowered()); block.setData(lever.getData());
Lever powerData = (Lever)data; registerForUndo(block); powerData.setPowered(!powerData.isPowered()); powerBlock = true; } else if (data instanceof PistonBaseMaterial) {
Lever powerData = (Lever)data; context.registerForUndo(block); powerData.setPowered(!powerData.isPowered()); powerBlock = true; } else if (data instanceof PistonBaseMaterial) {