Fix persistent brushes

This commit is contained in:
Jesse Boyd
2018-08-24 07:18:14 +10:00
parent dbd31ea347
commit c3db5c0cf1
10 changed files with 34 additions and 15 deletions

View File

@ -38,7 +38,9 @@ public final class BrushCache {
BrushTool cached = brushCache.get(key);
if (cached != null) return cached;
StringTag json = (StringTag) item.getNbtData().getValue().get("weBrushJson");
CompoundTag nbt = item.getNbtData();
if (nbt == null) return null;
StringTag json = (StringTag) nbt.getValue().get("weBrushJson");
if (json != null) {
try {
if (RECURSION.get() != null) return null;

View File

@ -957,7 +957,7 @@ public class LocalSession implements TextureHolder {
}
public Tool getTool(BaseItem item, Player player) {
if (item.getNativeItem() != null && Settings.IMP.EXPERIMENTAL.PERSISTENT_BRUSHES) {
if (Settings.IMP.EXPERIMENTAL.PERSISTENT_BRUSHES && item.getNativeItem() != null) {
BrushTool tool = BrushCache.getTool(player, this, item);
if (tool != null) return tool;
}
@ -1034,7 +1034,7 @@ public class LocalSession implements TextureHolder {
throw new InvalidToolBindException(type, "Already used for the navigation wand");
}
Tool previous;
if (player != null && (tool instanceof BrushTool || tool == null) && item.getNativeItem() != null && Settings.IMP.EXPERIMENTAL.PERSISTENT_BRUSHES) {
if (player != null && (tool instanceof BrushTool || tool == null) && Settings.IMP.EXPERIMENTAL.PERSISTENT_BRUSHES && item.getNativeItem() != null) {
previous = BrushCache.getCachedTool(item);
if (tool != null) {
BrushCache.setTool(item, (BrushTool) tool);

View File

@ -168,8 +168,8 @@ public class SchematicCommands extends MethodCommands {
@Command(
aliases = {"remap"},
help = "Remap a clipboard between MCPE/PC values\n",
desc = "Remap a clipboard between MCPE/PC values\n"
help = "Remap a clipboard between MCPE/PC values",
desc = "Remap a clipboard between MCPE/PC values"
)
@Deprecated
@CommandPermissions({"worldedit.schematic.remap"})

View File

@ -1 +1 @@
version=${version}
version=${internalVersion}