[Slightly breaking] setType(Id) will not longer reuse the previous data value

of the block and instead reset the the data value to the block's default
This commit is contained in:
Thinkofdeath 2014-12-02 12:03:02 +00:00
parent b58808d54d
commit 733e4290d8

View file

@ -121,7 +121,8 @@ public class CraftBlock implements Block {
} }
public boolean setTypeId(final int type, final boolean applyPhysics) { public boolean setTypeId(final int type, final boolean applyPhysics) {
return setTypeIdAndData(type, getData(), applyPhysics); net.minecraft.server.Block block = getNMSBlock(type);
return setTypeIdAndData(type, (byte) block.toLegacyData(block.getBlockData()), applyPhysics);
} }
public boolean setTypeIdAndData(final int type, final byte data, final boolean applyPhysics) { public boolean setTypeIdAndData(final int type, final byte data, final boolean applyPhysics) {