All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.block.Jukebox Maven / Gradle / Ivy

The newest version!
package org.bukkit.block;

import org.bukkit.Material;

/**
 * Represents a Jukebox
 */
public interface Jukebox extends BlockState {
  /**
   * Get the record currently playing
   *
   * @return The record Material, or AIR if none is playing
   */
  Material getPlaying();

  /**
   * Check if the jukebox is currently playing a record
   *
   * @return True if there is a record playing
   */
  boolean isPlaying();

  /**
   * Set the record currently playing
   *
   * @param record The record Material, or null/AIR to stop playing
   */
  void setPlaying(Material record);

  /**
   * Stop the jukebox playing and eject the current record
   *
   * @return True if a record was ejected; false if there was none playing
   */
  boolean eject();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy