2014-04-23 07:33:00 +00:00
|
|
|
/*
|
|
|
|
* WorldEdit, a Minecraft world manipulation toolkit
|
|
|
|
* Copyright (C) sk89q <http://www.sk89q.com>
|
|
|
|
* Copyright (C) WorldEdit team and contributors
|
|
|
|
*
|
2020-08-25 01:31:47 +00:00
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation, either version 3 of the License, or
|
2014-04-23 07:33:00 +00:00
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
2020-08-25 01:31:47 +00:00
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
2014-04-23 07:33:00 +00:00
|
|
|
*
|
2020-08-25 01:31:47 +00:00
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
2014-04-23 07:33:00 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
package com.sk89q.worldedit.world;
|
|
|
|
|
2021-07-01 20:16:25 +00:00
|
|
|
import com.fastasyncworldedit.core.beta.IChunkGet;
|
|
|
|
import com.fastasyncworldedit.core.beta.implementation.blocks.NullChunkGet;
|
|
|
|
import com.fastasyncworldedit.core.beta.implementation.packet.ChunkPacket;
|
2020-03-08 06:09:36 +00:00
|
|
|
import com.google.common.collect.ImmutableSet;
|
2020-07-14 02:50:59 +00:00
|
|
|
import com.sk89q.jnbt.CompoundTag;
|
2018-12-23 16:19:33 +00:00
|
|
|
import com.sk89q.worldedit.EditSession;
|
|
|
|
import com.sk89q.worldedit.MaxChangedBlocksException;
|
|
|
|
import com.sk89q.worldedit.WorldEditException;
|
2014-04-23 07:33:00 +00:00
|
|
|
import com.sk89q.worldedit.blocks.BaseItemStack;
|
2014-04-27 04:57:45 +00:00
|
|
|
import com.sk89q.worldedit.entity.BaseEntity;
|
|
|
|
import com.sk89q.worldedit.entity.Entity;
|
2019-10-30 11:26:52 +00:00
|
|
|
import com.sk89q.worldedit.entity.Player;
|
Re-Implement //regen (#598)
* start reimplementing regen command
* start reimplementing regen command
* Formatting and logic tweaks.
Regen will now throw exceptions but they are not caught yet.
ConversionSessions will now be closed when no longer being used instead of left open.
* fix //regen crashing server
* added //regen support for 1.16.1 and 1.15.2
* cleanup
* Update the issue template
* improve performance of regen by a factor of 40, approx 1.2 millon blocks/second
* Update the issue template
* Update the issue template & add a config (#640)
* Update the issue template
* Add a config.yml to the issue template
* improve performance of regen by a factor of 40, approx 1.2 millon blocks/second
* Fix entity rotation (#642)
* fix entity rotation
fixes #577
Co-authored-by: wea_ondara <wea_ondara@alpenblock.net>
* Fix toggle permission (#644)
* Fixes #529
* fix superperms perm toggling
Co-authored-by: @weaondara <wea_ondara@alpenblock.net>
* Fix #647
* Squash errors and debug to aid fixing #652 properly
* cleanup imports
* cleanup imports 2
* cleanup imports 3
* cleanup imports 4
* add patch by @SirYwell
* aysnc world gen with features and stuff and some minor issues
* optimizations, full chunkstatus, block populators
* optimizations, cleanup
* optimizations
* fix feature regeneration, fix temp folder deletion
* cleanup
* make chunk gen multithreaded
* fix precomputation of chunk lists for RegionLimitedWorldAccess again
* added regenerator abstraction, fix aioobe while running through chunk stati
* remove override for getChunkAt in freshnmsworld
* don't use concurrent chunk gen if custom chunk generators do not support it
* distinct between generator types
* improve regen speed for overworlds
* mix
* Add message that regen might take a while
* use a shared map for FastAreaLazy, cleanup imports
* use custom concurrency levels for chunk stati and process accordingly
* implement new regen in 1.15.2 and 1.16.1 as well
Conflicts:
worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java
* woops
* further abstraction, finalized regen impl
* Formatting
* Fix some typos, remove debug
* replace wildcard imports
* cleanup debug
* braces
* serr -> logger
* move regen impls to seperate classes
* fix world init for 1.16.1
* fix world init for 1.15.2
* fix world init for 1.15.2 #2
* use original world name for regeneration
* Update Regen_v1_15_R2.java
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* improve documentation, use parallel task count for fawe settings
* fix compile
Co-authored-by: wea_ondara <wea_ondara@alpenblock.net>
Co-authored-by: MattBDev <4009945+MattBDev@users.noreply.github.com>
Co-authored-by: dordsor21 <dordsor21@gmail.com>
2020-10-10 09:57:12 +00:00
|
|
|
import com.sk89q.worldedit.extent.Extent;
|
2018-12-23 16:19:33 +00:00
|
|
|
import com.sk89q.worldedit.math.BlockVector3;
|
|
|
|
import com.sk89q.worldedit.math.Vector3;
|
2014-04-23 07:33:00 +00:00
|
|
|
import com.sk89q.worldedit.regions.Region;
|
2014-07-10 21:50:40 +00:00
|
|
|
import com.sk89q.worldedit.util.Location;
|
2020-03-08 06:09:36 +00:00
|
|
|
import com.sk89q.worldedit.util.SideEffect;
|
|
|
|
import com.sk89q.worldedit.util.SideEffectSet;
|
2014-04-23 07:33:00 +00:00
|
|
|
import com.sk89q.worldedit.util.TreeGenerator.TreeType;
|
2019-02-16 07:27:00 +00:00
|
|
|
import com.sk89q.worldedit.world.biome.BiomeType;
|
|
|
|
import com.sk89q.worldedit.world.biome.BiomeTypes;
|
2019-06-12 13:45:41 +00:00
|
|
|
import com.sk89q.worldedit.world.block.BaseBlock;
|
2018-07-30 13:26:06 +00:00
|
|
|
import com.sk89q.worldedit.world.block.BlockState;
|
|
|
|
import com.sk89q.worldedit.world.block.BlockStateHolder;
|
|
|
|
import com.sk89q.worldedit.world.block.BlockTypes;
|
2018-07-19 12:41:26 +00:00
|
|
|
import com.sk89q.worldedit.world.weather.WeatherType;
|
2019-02-16 07:27:00 +00:00
|
|
|
import com.sk89q.worldedit.world.weather.WeatherTypes;
|
2014-04-27 04:57:45 +00:00
|
|
|
|
2014-04-28 06:34:39 +00:00
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.List;
|
2020-03-08 06:09:36 +00:00
|
|
|
import java.util.Set;
|
2020-07-14 02:50:59 +00:00
|
|
|
import javax.annotation.Nullable;
|
2014-04-23 07:33:00 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* A null implementation of {@link World} that drops all changes and
|
|
|
|
* returns dummy data.
|
|
|
|
*/
|
|
|
|
public class NullWorld extends AbstractWorld {
|
|
|
|
|
2014-07-18 18:43:18 +00:00
|
|
|
private static final NullWorld INSTANCE = new NullWorld();
|
|
|
|
|
2019-06-25 17:07:47 +00:00
|
|
|
protected NullWorld() {
|
2014-07-18 18:43:18 +00:00
|
|
|
}
|
|
|
|
|
2014-04-23 07:33:00 +00:00
|
|
|
@Override
|
|
|
|
public String getName() {
|
|
|
|
return "null";
|
|
|
|
}
|
|
|
|
|
2019-09-02 19:22:43 +00:00
|
|
|
@Override
|
|
|
|
public String getId() {
|
|
|
|
return "null";
|
|
|
|
}
|
2020-01-11 03:32:12 +00:00
|
|
|
|
2014-04-23 07:33:00 +00:00
|
|
|
@Override
|
2020-03-08 06:09:36 +00:00
|
|
|
public <B extends BlockStateHolder<B>> boolean setBlock(BlockVector3 position, B block, SideEffectSet sideEffects) throws WorldEditException {
|
2014-04-23 07:33:00 +00:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-10-15 10:50:09 +00:00
|
|
|
@Override
|
2020-03-08 06:09:36 +00:00
|
|
|
public Set<SideEffect> applySideEffects(BlockVector3 position, BlockState previousType, SideEffectSet sideEffectSet)
|
|
|
|
throws WorldEditException {
|
|
|
|
return ImmutableSet.of();
|
2018-10-15 10:50:09 +00:00
|
|
|
}
|
|
|
|
|
2014-04-23 07:33:00 +00:00
|
|
|
@Override
|
2018-12-23 16:19:33 +00:00
|
|
|
public int getBlockLightLevel(BlockVector3 position) {
|
2014-04-23 07:33:00 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2018-12-23 16:19:33 +00:00
|
|
|
public boolean clearContainerBlockContents(BlockVector3 position) {
|
2014-04-23 07:33:00 +00:00
|
|
|
return false;
|
|
|
|
}
|
2020-09-12 13:31:42 +00:00
|
|
|
@Override
|
|
|
|
public boolean fullySupports3DBiomes() {
|
|
|
|
return false;
|
|
|
|
}
|
2014-04-23 07:33:00 +00:00
|
|
|
|
2019-10-04 00:27:19 +00:00
|
|
|
@Override
|
2020-09-12 13:31:42 +00:00
|
|
|
public BiomeType getBiome(BlockVector3 position) {
|
2019-10-04 00:27:19 +00:00
|
|
|
return BiomeTypes.THE_VOID;
|
|
|
|
}
|
2020-08-18 19:48:31 +00:00
|
|
|
|
2014-04-23 07:33:00 +00:00
|
|
|
@Override
|
2019-12-19 16:19:46 +00:00
|
|
|
public BiomeType getBiomeType(int x, int y, int z) {
|
2019-02-16 07:27:00 +00:00
|
|
|
return BiomeTypes.THE_VOID;
|
2014-04-23 07:33:00 +00:00
|
|
|
}
|
|
|
|
|
2019-10-04 00:27:19 +00:00
|
|
|
@Override
|
2020-09-12 13:31:42 +00:00
|
|
|
public boolean setBiome(BlockVector3 position, BiomeType biome) {
|
2019-10-04 00:27:19 +00:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2014-04-23 07:33:00 +00:00
|
|
|
@Override
|
2019-05-28 20:31:22 +00:00
|
|
|
public boolean setBiome(int x, int y, int z, BiomeType biome) {
|
2014-07-17 07:21:13 +00:00
|
|
|
return false;
|
2014-04-23 07:33:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2018-12-23 16:19:33 +00:00
|
|
|
public void dropItem(Vector3 position, BaseItemStack item) {
|
2014-04-23 07:33:00 +00:00
|
|
|
}
|
|
|
|
|
2018-07-01 13:55:59 +00:00
|
|
|
@Override
|
2018-12-23 16:19:33 +00:00
|
|
|
public void simulateBlockMine(BlockVector3 position) {
|
2018-07-01 13:55:59 +00:00
|
|
|
}
|
|
|
|
|
2014-04-23 07:33:00 +00:00
|
|
|
@Override
|
|
|
|
public boolean regenerate(Region region, EditSession editSession) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2018-12-23 16:19:33 +00:00
|
|
|
public boolean generateTree(TreeType type, EditSession editSession, BlockVector3 position) throws MaxChangedBlocksException {
|
2014-04-23 07:33:00 +00:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-07-19 12:41:26 +00:00
|
|
|
@Override
|
|
|
|
public WeatherType getWeather() {
|
2019-02-16 07:27:00 +00:00
|
|
|
return WeatherTypes.CLEAR;
|
2018-07-19 12:41:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public long getRemainingWeatherDuration() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setWeather(WeatherType weatherType) {
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setWeather(WeatherType weatherType, long duration) {
|
|
|
|
}
|
|
|
|
|
2018-12-21 07:05:30 +00:00
|
|
|
@Override
|
|
|
|
public BlockVector3 getSpawnPosition() {
|
|
|
|
return BlockVector3.ZERO;
|
|
|
|
}
|
|
|
|
|
2019-08-26 04:45:03 +00:00
|
|
|
@Override
|
2020-10-05 17:41:41 +00:00
|
|
|
public void refreshChunk(int chunkX, int chunkZ) {
|
2019-08-26 04:45:03 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2019-08-18 01:09:09 +00:00
|
|
|
@Override
|
|
|
|
public IChunkGet get(int x, int z) {
|
2020-09-17 20:31:55 +00:00
|
|
|
return NullChunkGet.getInstance();
|
2019-08-18 01:09:09 +00:00
|
|
|
}
|
|
|
|
|
2020-09-12 13:31:42 +00:00
|
|
|
@Override
|
|
|
|
public BlockState getBlock(BlockVector3 position) {
|
|
|
|
return this.getBlock(position.getBlockX(), position.getBlockY(), position.getBlockZ());
|
|
|
|
}
|
|
|
|
|
2014-04-23 07:33:00 +00:00
|
|
|
@Override
|
2019-05-28 20:31:22 +00:00
|
|
|
public BlockState getBlock(int x, int y, int z) {
|
2018-06-18 12:51:21 +00:00
|
|
|
return BlockTypes.AIR.getDefaultState();
|
2014-04-23 07:33:00 +00:00
|
|
|
}
|
|
|
|
|
2018-08-12 14:03:07 +00:00
|
|
|
@Override
|
2019-05-28 20:31:22 +00:00
|
|
|
public BaseBlock getFullBlock(int x, int y, int z) {
|
2019-07-09 07:18:51 +00:00
|
|
|
return BlockTypes.AIR.getDefaultState().toBaseBlock();
|
2019-05-28 20:31:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public <T extends BlockStateHolder<T>> boolean setBlock(int x, int y, int z, T block) throws WorldEditException {
|
|
|
|
return false;
|
2018-08-12 14:03:07 +00:00
|
|
|
}
|
|
|
|
|
2019-08-10 06:01:42 +00:00
|
|
|
@Override
|
|
|
|
public boolean setTile(int x, int y, int z, CompoundTag tile) throws WorldEditException {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-06-18 12:51:21 +00:00
|
|
|
@Override
|
2018-08-10 10:29:06 +00:00
|
|
|
public BaseBlock getFullBlock(BlockVector3 position) {
|
|
|
|
return getBlock(position).toBaseBlock();
|
|
|
|
}
|
2014-04-28 06:34:39 +00:00
|
|
|
|
2014-07-11 05:22:35 +00:00
|
|
|
@Override
|
|
|
|
public List<Entity> getEntities(Region region) {
|
|
|
|
return Collections.emptyList();
|
|
|
|
}
|
|
|
|
|
2014-04-28 06:34:39 +00:00
|
|
|
@Override
|
|
|
|
public List<Entity> getEntities() {
|
|
|
|
return Collections.emptyList();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Nullable
|
|
|
|
@Override
|
2014-07-10 21:50:40 +00:00
|
|
|
public Entity createEntity(Location location, BaseEntity entity) {
|
2014-04-28 06:34:39 +00:00
|
|
|
return null;
|
|
|
|
}
|
2014-07-18 18:43:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Return an instance of this null world.
|
|
|
|
*
|
|
|
|
* @return a null world
|
|
|
|
*/
|
|
|
|
public static NullWorld getInstance() {
|
|
|
|
return INSTANCE;
|
|
|
|
}
|
|
|
|
|
2019-10-30 11:26:52 +00:00
|
|
|
@Override
|
|
|
|
public void sendFakeChunk(@Nullable Player player, ChunkPacket packet) {
|
Re-Implement //regen (#598)
* start reimplementing regen command
* start reimplementing regen command
* Formatting and logic tweaks.
Regen will now throw exceptions but they are not caught yet.
ConversionSessions will now be closed when no longer being used instead of left open.
* fix //regen crashing server
* added //regen support for 1.16.1 and 1.15.2
* cleanup
* Update the issue template
* improve performance of regen by a factor of 40, approx 1.2 millon blocks/second
* Update the issue template
* Update the issue template & add a config (#640)
* Update the issue template
* Add a config.yml to the issue template
* improve performance of regen by a factor of 40, approx 1.2 millon blocks/second
* Fix entity rotation (#642)
* fix entity rotation
fixes #577
Co-authored-by: wea_ondara <wea_ondara@alpenblock.net>
* Fix toggle permission (#644)
* Fixes #529
* fix superperms perm toggling
Co-authored-by: @weaondara <wea_ondara@alpenblock.net>
* Fix #647
* Squash errors and debug to aid fixing #652 properly
* cleanup imports
* cleanup imports 2
* cleanup imports 3
* cleanup imports 4
* add patch by @SirYwell
* aysnc world gen with features and stuff and some minor issues
* optimizations, full chunkstatus, block populators
* optimizations, cleanup
* optimizations
* fix feature regeneration, fix temp folder deletion
* cleanup
* make chunk gen multithreaded
* fix precomputation of chunk lists for RegionLimitedWorldAccess again
* added regenerator abstraction, fix aioobe while running through chunk stati
* remove override for getChunkAt in freshnmsworld
* don't use concurrent chunk gen if custom chunk generators do not support it
* distinct between generator types
* improve regen speed for overworlds
* mix
* Add message that regen might take a while
* use a shared map for FastAreaLazy, cleanup imports
* use custom concurrency levels for chunk stati and process accordingly
* implement new regen in 1.15.2 and 1.16.1 as well
Conflicts:
worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java
* woops
* further abstraction, finalized regen impl
* Formatting
* Fix some typos, remove debug
* replace wildcard imports
* cleanup debug
* braces
* serr -> logger
* move regen impls to seperate classes
* fix world init for 1.16.1
* fix world init for 1.15.2
* fix world init for 1.15.2 #2
* use original world name for regeneration
* Update Regen_v1_15_R2.java
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* improve documentation, use parallel task count for fawe settings
* fix compile
Co-authored-by: wea_ondara <wea_ondara@alpenblock.net>
Co-authored-by: MattBDev <4009945+MattBDev@users.noreply.github.com>
Co-authored-by: dordsor21 <dordsor21@gmail.com>
2020-10-10 09:57:12 +00:00
|
|
|
}
|
2019-10-30 11:26:52 +00:00
|
|
|
|
Re-Implement //regen (#598)
* start reimplementing regen command
* start reimplementing regen command
* Formatting and logic tweaks.
Regen will now throw exceptions but they are not caught yet.
ConversionSessions will now be closed when no longer being used instead of left open.
* fix //regen crashing server
* added //regen support for 1.16.1 and 1.15.2
* cleanup
* Update the issue template
* improve performance of regen by a factor of 40, approx 1.2 millon blocks/second
* Update the issue template
* Update the issue template & add a config (#640)
* Update the issue template
* Add a config.yml to the issue template
* improve performance of regen by a factor of 40, approx 1.2 millon blocks/second
* Fix entity rotation (#642)
* fix entity rotation
fixes #577
Co-authored-by: wea_ondara <wea_ondara@alpenblock.net>
* Fix toggle permission (#644)
* Fixes #529
* fix superperms perm toggling
Co-authored-by: @weaondara <wea_ondara@alpenblock.net>
* Fix #647
* Squash errors and debug to aid fixing #652 properly
* cleanup imports
* cleanup imports 2
* cleanup imports 3
* cleanup imports 4
* add patch by @SirYwell
* aysnc world gen with features and stuff and some minor issues
* optimizations, full chunkstatus, block populators
* optimizations, cleanup
* optimizations
* fix feature regeneration, fix temp folder deletion
* cleanup
* make chunk gen multithreaded
* fix precomputation of chunk lists for RegionLimitedWorldAccess again
* added regenerator abstraction, fix aioobe while running through chunk stati
* remove override for getChunkAt in freshnmsworld
* don't use concurrent chunk gen if custom chunk generators do not support it
* distinct between generator types
* improve regen speed for overworlds
* mix
* Add message that regen might take a while
* use a shared map for FastAreaLazy, cleanup imports
* use custom concurrency levels for chunk stati and process accordingly
* implement new regen in 1.15.2 and 1.16.1 as well
Conflicts:
worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java
* woops
* further abstraction, finalized regen impl
* Formatting
* Fix some typos, remove debug
* replace wildcard imports
* cleanup debug
* braces
* serr -> logger
* move regen impls to seperate classes
* fix world init for 1.16.1
* fix world init for 1.15.2
* fix world init for 1.15.2 #2
* use original world name for regeneration
* Update Regen_v1_15_R2.java
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_15_R2.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* Update worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/FAWE_Spigot_v1_16_R1.java
Co-authored-by: Matt <4009945+MattBDev@users.noreply.github.com>
* improve documentation, use parallel task count for fawe settings
* fix compile
Co-authored-by: wea_ondara <wea_ondara@alpenblock.net>
Co-authored-by: MattBDev <4009945+MattBDev@users.noreply.github.com>
Co-authored-by: dordsor21 <dordsor21@gmail.com>
2020-10-10 09:57:12 +00:00
|
|
|
@Override
|
|
|
|
public boolean regenerate(Region region, Extent extent, RegenOptions options) {
|
|
|
|
return false;
|
2019-10-30 11:26:52 +00:00
|
|
|
}
|
2021-01-09 21:27:55 +00:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void flush() {}
|
2014-04-23 07:33:00 +00:00
|
|
|
}
|