Interface Jukebox

    • Method Detail

      • getPlaying

        Material getPlaying()
        Gets the record being played.
        Returns:
        The record Material, or AIR if none is playing
      • setPlaying

        void setPlaying​(Material record)
        Sets the record being played.
        Parameters:
        record - The record Material, or null/AIR to stop playing
      • isPlaying

        boolean isPlaying()
        Checks if the jukebox is playing a record.
        Returns:
        True if there is a record playing
      • eject

        boolean eject()
        Stops the jukebox playing and ejects the current record.

        If the block represented by this state is no longer a jukebox, this will do nothing and return false.

        Returns:
        True if a record was ejected; false if there was none playing
        Throws:
        IllegalStateException - if this block state is not placed