Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-10-03 20:21:05 +02:00
Implement dirty workaround for get data from right ticking region
Dieser Commit ist enthalten in:
Ursprung
e1fd9b81ff
Commit
7bca6ef57c
@ -17,6 +17,7 @@ import com.sk89q.worldedit.internal.util.LogManagerCompat;
|
|||||||
import com.sk89q.worldedit.regions.Region;
|
import com.sk89q.worldedit.regions.Region;
|
||||||
import com.sk89q.worldedit.util.io.file.SafeFiles;
|
import com.sk89q.worldedit.util.io.file.SafeFiles;
|
||||||
import com.sk89q.worldedit.world.RegenOptions;
|
import com.sk89q.worldedit.world.RegenOptions;
|
||||||
|
import io.papermc.paper.threadedregions.TickRegions;
|
||||||
import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap;
|
import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap;
|
||||||
import net.minecraft.core.Holder;
|
import net.minecraft.core.Holder;
|
||||||
import net.minecraft.core.Registry;
|
import net.minecraft.core.Registry;
|
||||||
@ -276,6 +277,17 @@ public class PaperweightRegen extends Regenerator<ChunkAccess, ProtoChunk, Level
|
|||||||
WorldEditPlugin.getInstance().getBukkitImplAdapter().getInternalBiomeId(options.getBiomeType())
|
WorldEditPlugin.getInstance().getBukkitImplAdapter().getInternalBiomeId(options.getBiomeType())
|
||||||
) : null;
|
) : null;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void tick(final BooleanSupplier shouldKeepTicking, final TickRegions.TickRegionData region) {}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void tickBlockEntities() {}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void tickTime() {}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void tickChunk(final LevelChunk chunk, final int randomTickSpeed) {}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Holder<Biome> getUncachedNoiseBiome(int biomeX, int biomeY, int biomeZ) {
|
public Holder<Biome> getUncachedNoiseBiome(int biomeX, int biomeY, int biomeZ) {
|
||||||
@ -287,6 +299,7 @@ public class PaperweightRegen extends Regenerator<ChunkAccess, ProtoChunk, Level
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}).get();
|
}).get();
|
||||||
|
freshWorld.randomSpawnSelection = originalServerWorld.randomSpawnSelection;
|
||||||
freshWorld.noSave = true;
|
freshWorld.noSave = true;
|
||||||
removeWorldFromWorldsMap();
|
removeWorldFromWorldsMap();
|
||||||
newWorldData.checkName(originalServerWorld.serverLevelData.getLevelName()); //rename to original world name
|
newWorldData.checkName(originalServerWorld.serverLevelData.getLevelName()); //rename to original world name
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren