mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2025-04-11 02:23:14 +00:00
Add DFUs. Currently used by //restore.
This commit is contained in:
parent
10f7fb6a26
commit
f9d0d340e7
worldedit-bukkit/src/main
java/com/sk89q/worldedit/bukkit
resources/com/sk89q/worldedit/bukkit/adapter/impl
DataConverters_1_13_R2_2$1.classDataConverters_1_13_R2_2$DataConverter.classDataConverters_1_13_R2_2$DataConverterArmorStand.classDataConverters_1_13_R2_2$DataConverterBanner.classDataConverters_1_13_R2_2$DataConverterBedBlock.classDataConverters_1_13_R2_2$DataConverterBedItem.classDataConverters_1_13_R2_2$DataConverterBook.classDataConverters_1_13_R2_2$DataConverterCookedFish.classDataConverters_1_13_R2_2$DataConverterDropChances.classDataConverters_1_13_R2_2$DataConverterEntity.classDataConverters_1_13_R2_2$DataConverterEquipment.classDataConverters_1_13_R2_2$DataConverterGuardian.classDataConverters_1_13_R2_2$DataConverterHanging.classDataConverters_1_13_R2_2$DataConverterHealth.classDataConverters_1_13_R2_2$DataConverterHorse.classDataConverters_1_13_R2_2$DataConverterLang.classDataConverters_1_13_R2_2$DataConverterMaterialId.classDataConverters_1_13_R2_2$DataConverterMinecart.classDataConverters_1_13_R2_2$DataConverterMobSpawner.classDataConverters_1_13_R2_2$DataConverterPotionId.classDataConverters_1_13_R2_2$DataConverterPotionWater.classDataConverters_1_13_R2_2$DataConverterRiding.classDataConverters_1_13_R2_2$DataConverterSaddle.classDataConverters_1_13_R2_2$DataConverterShulker.classDataConverters_1_13_R2_2$DataConverterShulkerBoxBlock.classDataConverters_1_13_R2_2$DataConverterShulkerBoxItem.classDataConverters_1_13_R2_2$DataConverterSignText$1.classDataConverters_1_13_R2_2$DataConverterSignText.classDataConverters_1_13_R2_2$DataConverterSkeleton.classDataConverters_1_13_R2_2$DataConverterSpawnEgg.classDataConverters_1_13_R2_2$DataConverterTileEntity.classDataConverters_1_13_R2_2$DataConverterTotem.classDataConverters_1_13_R2_2$DataConverterUUID.classDataConverters_1_13_R2_2$DataConverterVBO.classDataConverters_1_13_R2_2$DataConverterZombie.classDataConverters_1_13_R2_2$DataConverterZombieType.classDataConverters_1_13_R2_2$DataInspector.classDataConverters_1_13_R2_2$DataInspectorBlockEntity.classDataConverters_1_13_R2_2$DataInspectorChunks.classDataConverters_1_13_R2_2$DataInspectorCommandBlock.classDataConverters_1_13_R2_2$DataInspectorEntity.classDataConverters_1_13_R2_2$DataInspectorEntityPassengers.classDataConverters_1_13_R2_2$DataInspectorItem.classDataConverters_1_13_R2_2$DataInspectorItemList.classDataConverters_1_13_R2_2$DataInspectorLevelPlayer.classDataConverters_1_13_R2_2$DataInspectorMobSpawnerMinecart.classDataConverters_1_13_R2_2$DataInspectorMobSpawnerMobs.classDataConverters_1_13_R2_2$DataInspectorPlayer.classDataConverters_1_13_R2_2$DataInspectorPlayerVehicle.classDataConverters_1_13_R2_2$DataInspectorStructure.classDataConverters_1_13_R2_2$DataInspectorTagged.classDataConverters_1_13_R2_2$DataInspectorVillagers.classDataConverters_1_13_R2_2$LegacyType.classDataConverters_1_13_R2_2$WrappedDataFixer.classDataConverters_1_13_R2_2.classSpigot_v1_13_R1$1.classSpigot_v1_13_R1.classSpigot_v1_13_R2$1.classSpigot_v1_13_R2.classSpigot_v1_13_R2_2$1.classSpigot_v1_13_R2_2.classSpigot_v1_14_R1$1.classSpigot_v1_14_R1.class
worldedit-core/src/main/java/com/sk89q/worldedit
extension/platform
world
@ -28,6 +28,7 @@ import com.sk89q.worldedit.extension.platform.Actor;
|
||||
import com.sk89q.worldedit.extension.platform.Capability;
|
||||
import com.sk89q.worldedit.extension.platform.MultiUserPlatform;
|
||||
import com.sk89q.worldedit.extension.platform.Preference;
|
||||
import com.sk89q.worldedit.world.DataFixer;
|
||||
import com.sk89q.worldedit.world.registry.Registries;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Server;
|
||||
@ -75,6 +76,14 @@ public class BukkitServerInterface implements MultiUserPlatform {
|
||||
return -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DataFixer getDataFixer() {
|
||||
if (plugin.getBukkitImplAdapter() != null) {
|
||||
return plugin.getBukkitImplAdapter().getDataFixer();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isValidMobType(String type) {
|
||||
final EntityType entityType = EntityType.fromName(type);
|
||||
|
@ -23,6 +23,7 @@ import com.sk89q.jnbt.CompoundTag;
|
||||
import com.sk89q.worldedit.entity.BaseEntity;
|
||||
import com.sk89q.worldedit.math.BlockVector3;
|
||||
import com.sk89q.worldedit.registry.state.Property;
|
||||
import com.sk89q.worldedit.world.DataFixer;
|
||||
import com.sk89q.worldedit.world.block.BaseBlock;
|
||||
import com.sk89q.worldedit.world.block.BlockState;
|
||||
import com.sk89q.worldedit.world.block.BlockStateHolder;
|
||||
@ -47,6 +48,14 @@ public interface BukkitImplAdapter {
|
||||
*/
|
||||
int getDataVersion();
|
||||
|
||||
/**
|
||||
* Get a data fixer, or null if not supported
|
||||
*
|
||||
* @return the data fixer
|
||||
*/
|
||||
@Nullable
|
||||
DataFixer getDataFixer();
|
||||
|
||||
/**
|
||||
* Get the block at the given location.
|
||||
*
|
||||
|
@ -157,7 +157,7 @@ public class BukkitImplLoader {
|
||||
if (BukkitImplAdapter.class.isAssignableFrom(cls)) {
|
||||
return (BukkitImplAdapter) cls.newInstance();
|
||||
} else {
|
||||
log.warn("Failed to load the Bukkit adapter class '" + className +
|
||||
log.debug("Failed to load the Bukkit adapter class '" + className +
|
||||
"' because it does not implement " + BukkitImplAdapter.class.getCanonicalName());
|
||||
}
|
||||
} catch (ClassNotFoundException e) {
|
||||
|
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$1.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$1.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverter.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverter.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterArmorStand.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterArmorStand.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterBanner.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterBanner.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterBedBlock.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterBedBlock.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterBedItem.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterBedItem.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterBook.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterBook.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterCookedFish.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterCookedFish.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterDropChances.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterDropChances.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterEntity.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterEntity.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterEquipment.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterEquipment.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterGuardian.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterGuardian.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterHanging.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterHanging.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterHealth.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterHealth.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterHorse.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterHorse.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterLang.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterLang.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterMaterialId.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterMaterialId.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterMinecart.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterMinecart.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterMobSpawner.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterMobSpawner.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterPotionId.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterPotionId.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterPotionWater.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterPotionWater.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterRiding.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterRiding.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSaddle.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSaddle.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterShulker.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterShulker.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterShulkerBoxBlock.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterShulkerBoxBlock.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterShulkerBoxItem.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterShulkerBoxItem.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSignText$1.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSignText$1.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSignText.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSignText.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSkeleton.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSkeleton.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSpawnEgg.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterSpawnEgg.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterTileEntity.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterTileEntity.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterTotem.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterTotem.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterUUID.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterUUID.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterVBO.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterVBO.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterZombie.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterZombie.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterZombieType.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataConverterZombieType.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspector.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspector.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorBlockEntity.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorBlockEntity.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorChunks.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorChunks.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorCommandBlock.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorCommandBlock.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorEntity.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorEntity.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorEntityPassengers.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorEntityPassengers.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorItem.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorItem.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorItemList.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorItemList.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorLevelPlayer.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorLevelPlayer.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorMobSpawnerMinecart.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorMobSpawnerMinecart.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorMobSpawnerMobs.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorMobSpawnerMobs.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorPlayer.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorPlayer.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorPlayerVehicle.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorPlayerVehicle.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorStructure.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorStructure.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorTagged.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorTagged.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorVillagers.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$DataInspectorVillagers.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$LegacyType.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$LegacyType.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$WrappedDataFixer.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2$WrappedDataFixer.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2.class
Normal file
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/DataConverters_1_13_R2_2.class
Normal file
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R1$1.class
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R1$1.class
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R1.class
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R1.class
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R2$1.class
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R2$1.class
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R2.class
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R2.class
Binary file not shown.
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R2_2.class
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_13_R2_2.class
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_14_R1$1.class
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_14_R1$1.class
Binary file not shown.
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_14_R1.class
BIN
worldedit-bukkit/src/main/resources/com/sk89q/worldedit/bukkit/adapter/impl/Spigot_v1_14_R1.class
Binary file not shown.
@ -19,6 +19,7 @@
|
||||
|
||||
package com.sk89q.worldedit.extension.platform;
|
||||
|
||||
import com.sk89q.worldedit.world.DataFixer;
|
||||
import com.sk89q.worldedit.world.World;
|
||||
|
||||
import java.util.Collections;
|
||||
@ -39,4 +40,8 @@ public abstract class AbstractPlatform implements Platform {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public DataFixer getDataFixer() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
@ -21,6 +21,7 @@ package com.sk89q.worldedit.extension.platform;
|
||||
|
||||
import com.sk89q.worldedit.LocalConfiguration;
|
||||
import com.sk89q.worldedit.entity.Player;
|
||||
import com.sk89q.worldedit.world.DataFixer;
|
||||
import com.sk89q.worldedit.world.World;
|
||||
import com.sk89q.worldedit.world.registry.Registries;
|
||||
import org.enginehub.piston.CommandManager;
|
||||
@ -51,6 +52,13 @@ public interface Platform {
|
||||
*/
|
||||
int getDataVersion();
|
||||
|
||||
/**
|
||||
* Get a DataFixer capable of upgrading old data.
|
||||
*
|
||||
* @return a data fixer, or null if not supported by this platform
|
||||
*/
|
||||
DataFixer getDataFixer();
|
||||
|
||||
/**
|
||||
* Checks if a mob type is valid.
|
||||
*
|
||||
|
@ -0,0 +1,34 @@
|
||||
/*
|
||||
* WorldEdit, a Minecraft world manipulation toolkit
|
||||
* Copyright (C) sk89q <http://www.sk89q.com>
|
||||
* Copyright (C) WorldEdit team and contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Lesser General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* 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 Lesser General Public License
|
||||
* for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package com.sk89q.worldedit.world;
|
||||
|
||||
import com.google.common.annotations.Beta;
|
||||
import com.sk89q.jnbt.CompoundTag;
|
||||
|
||||
@Beta
|
||||
public interface DataFixer {
|
||||
|
||||
/**
|
||||
* API SUBJECT TO CHANGE. DON'T USE THIS.
|
||||
*/
|
||||
@Beta
|
||||
CompoundTag fixChunk(CompoundTag originalChunk);
|
||||
|
||||
}
|
@ -35,12 +35,11 @@ import com.sk89q.worldedit.world.block.BlockType;
|
||||
import com.sk89q.worldedit.world.block.BlockTypes;
|
||||
import com.sk89q.worldedit.world.storage.InvalidFormatException;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* The chunk format for Minecraft 1.13 and newer
|
||||
*/
|
||||
@ -160,11 +159,13 @@ public class AnvilChunk13 implements Chunk {
|
||||
* @throws DataException
|
||||
*/
|
||||
private void populateTileEntities() throws DataException {
|
||||
tileEntities = new HashMap<>();
|
||||
if (!rootTag.getValue().containsKey("TileEntities")) {
|
||||
return;
|
||||
}
|
||||
List<Tag> tags = NBTUtils.getChildTag(rootTag.getValue(),
|
||||
"TileEntities", ListTag.class).getValue();
|
||||
|
||||
tileEntities = new HashMap<>();
|
||||
|
||||
for (Tag tag : tags) {
|
||||
if (!(tag instanceof CompoundTag)) {
|
||||
throw new InvalidFormatException("CompoundTag expected in TileEntities");
|
||||
|
@ -21,9 +21,13 @@ package com.sk89q.worldedit.world.storage;
|
||||
|
||||
import com.sk89q.jnbt.CompoundTag;
|
||||
import com.sk89q.jnbt.Tag;
|
||||
import com.sk89q.worldedit.WorldEdit;
|
||||
import com.sk89q.worldedit.extension.platform.Capability;
|
||||
import com.sk89q.worldedit.extension.platform.Platform;
|
||||
import com.sk89q.worldedit.math.BlockVector2;
|
||||
import com.sk89q.worldedit.math.BlockVector3;
|
||||
import com.sk89q.worldedit.world.DataException;
|
||||
import com.sk89q.worldedit.world.DataFixer;
|
||||
import com.sk89q.worldedit.world.World;
|
||||
import com.sk89q.worldedit.world.chunk.AnvilChunk;
|
||||
import com.sk89q.worldedit.world.chunk.AnvilChunk13;
|
||||
@ -42,7 +46,7 @@ public abstract class ChunkStore implements Closeable {
|
||||
/**
|
||||
* The DataVersion for Minecraft 1.13
|
||||
*/
|
||||
public static final int DATA_VERSION_MC_1_13 = 1519;
|
||||
private static final int DATA_VERSION_MC_1_13 = 1519;
|
||||
|
||||
/**
|
||||
* {@code >>} - to chunk
|
||||
@ -102,6 +106,14 @@ public abstract class ChunkStore implements Closeable {
|
||||
}
|
||||
|
||||
int dataVersion = rootTag.getInt("DataVersion");
|
||||
final Platform platform = WorldEdit.getInstance().getPlatformManager().queryCapability(Capability.WORLD_EDITING);
|
||||
final int currentDataVersion = platform.getDataVersion();
|
||||
if (dataVersion < currentDataVersion) {
|
||||
final DataFixer dataFixer = platform.getDataFixer();
|
||||
if (dataFixer != null) {
|
||||
return new AnvilChunk13((CompoundTag) dataFixer.fixChunk(rootTag).getValue().get("Level"));
|
||||
}
|
||||
}
|
||||
if (dataVersion >= DATA_VERSION_MC_1_13) {
|
||||
return new AnvilChunk13(tag);
|
||||
}
|
||||
@ -114,6 +126,7 @@ public abstract class ChunkStore implements Closeable {
|
||||
return new OldChunk(world, tag);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void close() throws IOException {
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user