@Override public void onUpdate(BlockMaterial oldMaterial, Block block) { super.onUpdate(oldMaterial, block); if (!(oldMaterial instanceof TrapDoor) && block.getMaterial().equals(this)) { boolean powered = this.isReceivingPower(block); if (powered != this.isOpen(block)) { this.setOpen(block, powered); playBlockEffect(block, null, PlayEffectMessage.Messages.RANDOM_DOOR); } } }