下面列出了org.bukkit.Chunk#unload ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static ArrayList<Integer> pasteSchematic(Location loc, File schematicFile, int loadingArea) throws Exception{
if (loadingArea > 0){
for (int x = (loc.getBlockX()/16)-loadingArea; x < (loc.getBlockX()/16)+loadingArea; x++) {
for (int z = (loc.getBlockZ()/16)-loadingArea; z < (loc.getBlockZ()/16)+loadingArea; z++) {
Chunk chunk = loc.getWorld().getChunkAt(x,z);
chunk.load(true);
chunk.unload(true);
}
}
}
if (UhcCore.getVersion() < 13){
return SchematicHandler8.pasteSchematic(loc, schematicFile.getPath());
}else {
return SchematicHandler13.pasteSchematic(loc, schematicFile.getPath());
}
}
@Deprecated
public boolean unloadChunk(final String world, final Chunk chunk) {
net.minecraft.server.v1_10_R1.Chunk c = ((CraftChunk) chunk).getHandle();
c.mustSave = false;
if (chunk.isLoaded()) {
chunk.unload(false, false);
}
return true;
}
@Deprecated
public boolean unloadChunk(final String world, final Chunk chunk) {
net.minecraft.server.v1_12_R1.Chunk c = ((CraftChunk) chunk).getHandle();
c.mustSave = false;
if (chunk.isLoaded()) {
chunk.unload(false, false);
}
return true;
}
@Deprecated
public boolean unloadChunk(final String world, final Chunk chunk) {
net.minecraft.server.v1_9_R2.Chunk c = ((CraftChunk) chunk).getHandle();
c.mustSave = false;
if (chunk.isLoaded()) {
chunk.unload(false, false);
}
return true;
}
@Deprecated
public boolean unloadChunk(final String world, final Chunk chunk) {
net.minecraft.server.v1_11_R1.Chunk c = ((CraftChunk) chunk).getHandle();
c.mustSave = false;
if (chunk.isLoaded()) {
chunk.unload(false, false);
}
return true;
}
@Override
public void run() {
int maxgen = 10;
int i = 0;
for (int x = startX; x <= stopX; x++) {
for (int z = startZ; z <= stopZ; z++) {
i++;
Chunk chunk = Bukkit.getWorld("world").getChunkAt(x, z);
if (!chunk.load(true)) {
}
if (!chunk.unload(true, false)) {
}
if (i > maxgen) {
TaskMaster.syncTask(new ChunkGenerateTask(x, z, stopX, stopZ));
return;
}
}
}
}