Fix Enderman's get/setItemInMainHand calls
They were using old pre-1.13 methods which were causing issues with getting correct block data to show up. As of 1.13, Material enum has all the block types and constructing WrappedBlockData via Material is the only correct way of doing this.
This commit is contained in:
parent
9bdc1a0ae5
commit
55ec5056e8
@ -20,10 +20,7 @@ public class EndermanWatcher extends InsentientWatcher {
|
||||
|
||||
if (value.isPresent()) {
|
||||
WrappedBlockData pair = value.get();
|
||||
Material id = pair.getType();
|
||||
int data = pair.getData();
|
||||
|
||||
return new ItemStack(id, 1, (short) data);
|
||||
return new ItemStack(pair.getType(), 1);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
@ -31,7 +28,7 @@ public class EndermanWatcher extends InsentientWatcher {
|
||||
|
||||
@Override
|
||||
public void setItemInMainHand(ItemStack itemstack) {
|
||||
setItemInMainHand(itemstack.getType(), itemstack.getDurability());
|
||||
setItemInMainHand(itemstack.getType());
|
||||
}
|
||||
|
||||
public void setItemInMainHand(Material type) {
|
||||
@ -44,7 +41,7 @@ public class EndermanWatcher extends InsentientWatcher {
|
||||
if (type == null)
|
||||
optional = Optional.empty();
|
||||
else
|
||||
optional = Optional.of(WrappedBlockData.createData(type, data));
|
||||
optional = Optional.of(WrappedBlockData.createData(type));
|
||||
|
||||
setData(MetaIndex.ENDERMAN_ITEM, optional);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user