SPIGOT-2924: Improve handling of Jukeboxes playing nothing.
By: md_5 <git@md-5.net>
This commit is contained in:
@@ -29,7 +29,7 @@ public class CraftJukebox extends CraftBlockState implements Jukebox {
|
|||||||
@Override
|
@Override
|
||||||
public Material getPlaying() {
|
public Material getPlaying() {
|
||||||
ItemStack record = jukebox.getRecord();
|
ItemStack record = jukebox.getRecord();
|
||||||
if (record == null) {
|
if (record.isEmpty()) {
|
||||||
return Material.AIR;
|
return Material.AIR;
|
||||||
}
|
}
|
||||||
return CraftMagicNumbers.getMaterial(record.getItem());
|
return CraftMagicNumbers.getMaterial(record.getItem());
|
||||||
@@ -39,10 +39,9 @@ public class CraftJukebox extends CraftBlockState implements Jukebox {
|
|||||||
public void setPlaying(Material record) {
|
public void setPlaying(Material record) {
|
||||||
if (record == null || CraftMagicNumbers.getItem(record) == null) {
|
if (record == null || CraftMagicNumbers.getItem(record) == null) {
|
||||||
record = Material.AIR;
|
record = Material.AIR;
|
||||||
jukebox.setRecord(null);
|
|
||||||
} else {
|
|
||||||
jukebox.setRecord(new ItemStack(CraftMagicNumbers.getItem(record), 1));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
jukebox.setRecord(new ItemStack(CraftMagicNumbers.getItem(record), 1));
|
||||||
if (!isPlaced()) {
|
if (!isPlaced()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user