Add material data classes for cake, jukeboxes, and diodes. Remove some unneeded ones.
By: Celtic Minstrel <celtic.minstrel.ca@>
This commit is contained in:
58
paper-api/src/main/java/org/bukkit/material/Jukebox.java
Normal file
58
paper-api/src/main/java/org/bukkit/material/Jukebox.java
Normal file
@@ -0,0 +1,58 @@
|
||||
package org.bukkit.material;
|
||||
|
||||
import org.bukkit.Material;
|
||||
|
||||
public class Jukebox extends MaterialData {
|
||||
|
||||
public Jukebox(int type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
public Jukebox(Material type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
public Jukebox(int type, byte data) {
|
||||
super(type, data);
|
||||
}
|
||||
|
||||
public Jukebox(Material type, byte data) {
|
||||
super(type, data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the type of record currently playing
|
||||
*
|
||||
* @return The type of record (Material.GOLD_RECORD or Material.GREEN_RECORD), or null for none.
|
||||
*/
|
||||
public Material getPlaying() {
|
||||
switch ((int) getData()) {
|
||||
default:
|
||||
case 0x0:
|
||||
return null;
|
||||
case 0x1:
|
||||
return Material.GOLD_RECORD;
|
||||
case 0x2:
|
||||
return Material.GREEN_RECORD;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the type of record currently playing
|
||||
*
|
||||
* @param rec The type of record (Material.GOLD_RECORD or Material.GREEN_RECORD), or null for none.
|
||||
*/
|
||||
public void setPlaying(Material rec) {
|
||||
if (rec == null) setData((byte) 0x0);
|
||||
else switch (rec) {
|
||||
case GOLD_RECORD:
|
||||
setData((byte) 0x1);
|
||||
break;
|
||||
case GREEN_RECORD:
|
||||
setData((byte) 0x2);
|
||||
break;
|
||||
default:
|
||||
setData((byte) 0x0);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user