Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-11-07 20:10:06 +01:00
Don't force load
didn't realize this loads the chunk, I just need to delay unloading until the operation is complete
Dieser Commit ist enthalten in:
Ursprung
a8df8a805f
Commit
938dde68b2
@ -64,17 +64,17 @@ public class BukkitGetBlocks_1_14 extends CharGetBlocks {
|
|||||||
this.world = (CraftWorld) world;
|
this.world = (CraftWorld) world;
|
||||||
this.X = X;
|
this.X = X;
|
||||||
this.Z = Z;
|
this.Z = Z;
|
||||||
if (forceLoad) {
|
// if (forceLoad) {
|
||||||
this.world.getHandle().setForceLoaded(X, Z, this.forceLoad = true);
|
// this.world.getHandle().setForceLoaded(X, Z, this.forceLoad = true);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
// @Override
|
||||||
protected void finalize() {
|
// protected void finalize() {
|
||||||
if (forceLoad) {
|
// if (forceLoad) {
|
||||||
this.world.getHandle().setForceLoaded(X, Z, forceLoad = false);
|
// this.world.getHandle().setForceLoaded(X, Z, forceLoad = false);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BiomeType getBiomeType(int x, int z) {
|
public BiomeType getBiomeType(int x, int z) {
|
||||||
|
@ -12,6 +12,7 @@ import com.sk89q.worldedit.extent.clipboard.io.ClipboardFormats;
|
|||||||
import com.sk89q.worldedit.function.mask.Mask;
|
import com.sk89q.worldedit.function.mask.Mask;
|
||||||
import com.sk89q.worldedit.function.pattern.Pattern;
|
import com.sk89q.worldedit.function.pattern.Pattern;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public abstract class Scroll implements ScrollTool {
|
public abstract class Scroll implements ScrollTool {
|
||||||
@ -28,6 +29,13 @@ public abstract class Scroll implements ScrollTool {
|
|||||||
TARGET
|
TARGET
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Scroll fromArguments(BrushTool tool, Player player, LocalSession session, String actionArgs, boolean message) {
|
||||||
|
String[] split = actionArgs.split(" ");
|
||||||
|
Action mode = Action.valueOf(split[0].toUpperCase());
|
||||||
|
List<String> args = Arrays.asList(Arrays.copyOfRange(split, 1, split.length));
|
||||||
|
return fromArguments(tool, player, session, mode, args, message);
|
||||||
|
}
|
||||||
|
|
||||||
public static com.boydti.fawe.object.brush.scroll.Scroll fromArguments(BrushTool tool, Player player, LocalSession session, Action mode, List<String> arguments, boolean message) throws InputParseException {
|
public static com.boydti.fawe.object.brush.scroll.Scroll fromArguments(BrushTool tool, Player player, LocalSession session, Action mode, List<String> arguments, boolean message) throws InputParseException {
|
||||||
ParserContext parserContext = new ParserContext();
|
ParserContext parserContext = new ParserContext();
|
||||||
parserContext.setActor(player);
|
parserContext.setActor(player);
|
||||||
|
@ -52,6 +52,7 @@ import com.sk89q.worldedit.math.transform.Transform;
|
|||||||
import com.sk89q.worldedit.session.ClipboardHolder;
|
import com.sk89q.worldedit.session.ClipboardHolder;
|
||||||
import com.sk89q.worldedit.util.formatting.component.ErrorFormat;
|
import com.sk89q.worldedit.util.formatting.component.ErrorFormat;
|
||||||
import com.sk89q.worldedit.util.formatting.component.PaginationBox;
|
import com.sk89q.worldedit.util.formatting.component.PaginationBox;
|
||||||
|
import com.sk89q.worldedit.util.formatting.component.TextComponentProducer;
|
||||||
import com.sk89q.worldedit.util.formatting.text.Component;
|
import com.sk89q.worldedit.util.formatting.text.Component;
|
||||||
import com.sk89q.worldedit.util.formatting.text.TextComponent;
|
import com.sk89q.worldedit.util.formatting.text.TextComponent;
|
||||||
import com.sk89q.worldedit.util.formatting.text.event.ClickEvent;
|
import com.sk89q.worldedit.util.formatting.text.event.ClickEvent;
|
||||||
@ -59,7 +60,6 @@ import com.sk89q.worldedit.util.formatting.text.event.HoverEvent;
|
|||||||
import com.sk89q.worldedit.util.formatting.text.format.TextColor;
|
import com.sk89q.worldedit.util.formatting.text.format.TextColor;
|
||||||
import com.sk89q.worldedit.util.io.Closer;
|
import com.sk89q.worldedit.util.io.Closer;
|
||||||
import com.sk89q.worldedit.util.io.file.FilenameException;
|
import com.sk89q.worldedit.util.io.file.FilenameException;
|
||||||
import org.checkerframework.checker.nullness.qual.NonNull;
|
|
||||||
import org.enginehub.piston.annotation.Command;
|
import org.enginehub.piston.annotation.Command;
|
||||||
import org.enginehub.piston.annotation.CommandContainer;
|
import org.enginehub.piston.annotation.CommandContainer;
|
||||||
import org.enginehub.piston.annotation.param.Arg;
|
import org.enginehub.piston.annotation.param.Arg;
|
||||||
@ -649,7 +649,7 @@ public class SchematicCommands {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
TextComponent.Builder msg = TextComponent.builder();
|
TextComponentProducer msg = new TextComponentProducer();
|
||||||
|
|
||||||
msg.append(TextComponent.of(" - ", color));
|
msg.append(TextComponent.of(" - ", color));
|
||||||
|
|
||||||
@ -663,21 +663,27 @@ public class SchematicCommands {
|
|||||||
.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Add to clipboard"))));
|
.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Add to clipboard"))));
|
||||||
}
|
}
|
||||||
if (type != UtilityCommands.URIType.DIRECTORY) {
|
if (type != UtilityCommands.URIType.DIRECTORY) {
|
||||||
msg.append(TextComponent.of("[X]", TextColor.DARK_RED).clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, delete + " " + path)));
|
msg.append(TextComponent.of("[X]", TextColor.DARK_RED)
|
||||||
|
.clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, delete + " " + path))
|
||||||
|
.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("delete")))
|
||||||
|
);
|
||||||
} else if (hasShow) {
|
} else if (hasShow) {
|
||||||
msg.append(TextComponent.of("[O]", TextColor.DARK_AQUA).clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, showCmd + " " + path)));
|
msg.append(TextComponent.of("[O]", TextColor.DARK_AQUA)
|
||||||
|
.clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, showCmd + " " + path))
|
||||||
|
.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("visualize")))
|
||||||
|
);
|
||||||
}
|
}
|
||||||
TextComponent msgElem = TextComponent.of(name, color);
|
TextComponent msgElem = TextComponent.of(name, color);
|
||||||
if (type != UtilityCommands.URIType.DIRECTORY) {
|
if (type != UtilityCommands.URIType.DIRECTORY) {
|
||||||
msgElem.clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, loadSingle + " " + path))
|
msgElem = msgElem.clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, loadSingle + " " + path));
|
||||||
.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Load")));
|
msgElem = msgElem.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Load")));
|
||||||
} else {
|
} else {
|
||||||
msgElem.clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, list + " " + path))
|
msgElem = msgElem.clickEvent(ClickEvent.of(ClickEvent.Action.SUGGEST_COMMAND, list + " " + path));
|
||||||
.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("List")));
|
msgElem = msgElem.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("List")));
|
||||||
}
|
}
|
||||||
msg.append(msgElem);
|
msg.append(msgElem);
|
||||||
|
|
||||||
return msg.build();
|
return msg.create();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
PaginationBox paginationBox = PaginationBox.fromStrings("Available schematics", pageCommand, components);
|
PaginationBox paginationBox = PaginationBox.fromStrings("Available schematics", pageCommand, components);
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren