SPIGOT-5482: Structure Block setUsageMode encounters NullpointerException

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2019-12-25 10:09:20 +11:00
parent 886b2f0508
commit 03662947f3
2 changed files with 20 additions and 1 deletions

View File

@@ -105,7 +105,7 @@ public class CraftStructureBlock extends CraftBlockEntityState<TileEntityStructu
@Override
public void setUsageMode(UsageMode mode) {
getSnapshot().setUsageMode(BlockPropertyStructureMode.valueOf(mode.name()));
getSnapshot().usageMode = BlockPropertyStructureMode.valueOf(mode.name());
}
@Override
@@ -177,6 +177,14 @@ public class CraftStructureBlock extends CraftBlockEntityState<TileEntityStructu
return getSnapshot().metadata;
}
@Override
protected void applyTo(TileEntityStructure tileEntity) {
super.applyTo(tileEntity);
// Ensure block type is correct
tileEntity.setUsageMode(tileEntity.getUsageMode());
}
private static boolean isBetween(int num, int min, int max) {
return num >= min && num <= max;
}