Fix Jukebox API not synchronizing playing data with state

This commit is contained in:
md_5 2018-12-22 11:01:20 +11:00
parent fe89a8c1bb
commit bc943daf94

View File

@ -1,9 +1,7 @@
package org.bukkit.craftbukkit.block; package org.bukkit.craftbukkit.block;
import net.minecraft.server.BlockJukeBox; import net.minecraft.server.BlockJukeBox;
import net.minecraft.server.BlockPosition;
import net.minecraft.server.Blocks; import net.minecraft.server.Blocks;
import net.minecraft.server.Item;
import net.minecraft.server.ItemStack; import net.minecraft.server.ItemStack;
import net.minecraft.server.TileEntity; import net.minecraft.server.TileEntity;
import net.minecraft.server.TileEntityJukeBox; import net.minecraft.server.TileEntityJukeBox;
@ -68,9 +66,9 @@ public class CraftJukebox extends CraftBlockEntityState<TileEntityJukeBox> imple
ItemStack nms = CraftItemStack.asNMSCopy(record); ItemStack nms = CraftItemStack.asNMSCopy(record);
this.getSnapshot().setRecord(nms); this.getSnapshot().setRecord(nms);
if (nms.isEmpty()) { if (nms.isEmpty()) {
getHandle().set(BlockJukeBox.HAS_RECORD, false); this.data = this.data.set(BlockJukeBox.HAS_RECORD, false);
} else { } else {
getHandle().set(BlockJukeBox.HAS_RECORD, true); this.data = this.data.set(BlockJukeBox.HAS_RECORD, true);
} }
} }