SPIGOT-4037: Improve legacy BlockState.setData

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot 2018-07-18 09:53:50 +10:00
parent 07fa7316e0
commit 01e8982b04

View file

@ -20,6 +20,7 @@ import org.bukkit.plugin.Plugin;
import java.util.List;
import net.minecraft.server.GeneratorAccess;
import net.minecraft.server.IBlockData;
import org.bukkit.craftbukkit.util.CraftLegacy;
public class CraftBlockState implements BlockState {
private final CraftWorld world;
@ -101,7 +102,7 @@ public class CraftBlockState implements BlockState {
}
public void setData(final MaterialData data) {
Material mat = getType();
Material mat = CraftMagicNumbers.getMaterial(this.data).getItemType();
if ((mat == null) || (mat.getData() == null)) {
this.data = CraftMagicNumbers.getBlock(data);