diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 9ea58be60..48a0371a3 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -8,18 +8,18 @@ plugins { repositories { jcenter() gradlePluginPortal() - maven { - name = "Forge Maven" - url = uri("https://files.minecraftforge.net/maven") - } - maven { - name = "Fabric" - url = uri("https://maven.fabricmc.net/") - } - maven { - name = "sponge" - url = uri("https://repo.spongepowered.org/maven") - } +// maven { +// name = "Forge Maven" +// url = uri("https://files.minecraftforge.net/maven") +// } +// maven { +// name = "Fabric" +// url = uri("https://maven.fabricmc.net/") +// } +// maven { +// name = "sponge" +// url = uri("https://repo.spongepowered.org/maven") +// } } configurations.all { @@ -43,14 +43,14 @@ val mixinVersion: String = properties.getProperty("mixin.version") dependencies { implementation(gradleApi()) - implementation("gradle.plugin.net.minecrell:licenser:0.4.1") +// implementation("gradle.plugin.net.minecrell:licenser:0.4.1") implementation("org.ajoberstar.grgit:grgit-gradle:3.1.1") implementation("com.github.jengelman.gradle.plugins:shadow:5.1.0") implementation("net.ltgt.apt-eclipse:net.ltgt.apt-eclipse.gradle.plugin:0.21") implementation("net.ltgt.apt-idea:net.ltgt.apt-idea.gradle.plugin:0.21") implementation("org.jfrog.buildinfo:build-info-extractor-gradle:4.9.7") - implementation("gradle.plugin.org.spongepowered:spongegradle:0.9.0") - implementation("net.minecraftforge.gradle:ForgeGradle:3.0.143") - implementation("net.fabricmc:fabric-loom:$loomVersion") - implementation("net.fabricmc:sponge-mixin:$mixinVersion") +// implementation("gradle.plugin.org.spongepowered:spongegradle:0.9.0") +// implementation("net.minecraftforge.gradle:ForgeGradle:3.0.143") +// implementation("net.fabricmc:fabric-loom:$loomVersion") +// implementation("net.fabricmc:sponge-mixin:$mixinVersion") } \ No newline at end of file diff --git a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitAdapter.java b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitAdapter.java index c0f66fd83..d061f468c 100644 --- a/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitAdapter.java +++ b/worldedit-bukkit/src/main/java/com/sk89q/worldedit/bukkit/BukkitAdapter.java @@ -31,7 +31,6 @@ import com.sk89q.worldedit.bukkit.adapter.IBukkitAdapter; import com.sk89q.worldedit.bukkit.adapter.SimpleBukkitAdapter; import com.sk89q.worldedit.entity.Entity; import com.sk89q.worldedit.extension.input.ParserContext; -import com.sk89q.worldedit.internal.block.BlockStateIdAccess; import com.sk89q.worldedit.extension.platform.PlayerProxy; import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.math.Vector3; @@ -52,431 +51,15 @@ import com.sk89q.worldedit.world.item.ItemTypes; import java.util.HashMap; import java.util.Locale; import java.util.Map; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import java.util.Objects; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.block.Biome; import org.bukkit.block.data.BlockData; - -import java.util.EnumMap; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; -/** - * Adapts between Bukkit and WorldEdit equivalent objects. - */ -public class BukkitAdapter { - - private BukkitAdapter() { - } - - private static final ParserContext TO_BLOCK_CONTEXT = new ParserContext(); - - static { - TO_BLOCK_CONTEXT.setRestricted(false); - } - - /** - * Checks equality between a WorldEdit BlockType and a Bukkit Material - * - * @param blockType The WorldEdit BlockType - * @param type The Bukkit Material - * @return If they are equal - */ - public static boolean equals(BlockType blockType, Material type) { - return Objects.equals(blockType.getId(), type.getKey().toString()); - } - - /** - * Convert any WorldEdit world into an equivalent wrapped Bukkit world. - * - *
If a matching world cannot be found, a {@link RuntimeException} - * will be thrown.
- * - * @param world the world - * @return a wrapped Bukkit world - */ - public static BukkitWorld asBukkitWorld(World world) { - if (world instanceof BukkitWorld) { - return (BukkitWorld) world; - } else { - BukkitWorld bukkitWorld = WorldEditPlugin.getInstance().getInternalPlatform().matchWorld(world); - if (bukkitWorld == null) { - throw new RuntimeException("World '" + world.getName() + "' has no matching version in Bukkit"); - } - return bukkitWorld; - } - } - - /** - * Create a WorldEdit world from a Bukkit world. - * - * @param world the Bukkit world - * @return a WorldEdit world - */ - public static World adapt(org.bukkit.World world) { - checkNotNull(world); - return new BukkitWorld(world); - } - - /** - * Create a WorldEdit Player from a Bukkit Player. - * - * @param player The Bukkit player - * @return The WorldEdit player - */ - public static BukkitPlayer adapt(Player player) { - return WorldEditPlugin.getInstance().wrapPlayer(player); - } - - /** - * Create a Bukkit Player from a WorldEdit Player. - * - * @param player The WorldEdit player - * @return The Bukkit player - */ - public static Player adapt(com.sk89q.worldedit.entity.Player player) { - return ((BukkitPlayer) player).getPlayer(); - } - - /** - * Create a Bukkit world from a WorldEdit world. - * - * @param world the WorldEdit world - * @return a Bukkit world - */ - public static org.bukkit.World adapt(World world) { - checkNotNull(world); - if (world instanceof BukkitWorld) { - return ((BukkitWorld) world).getWorld(); - } else { - org.bukkit.World match = Bukkit.getServer().getWorld(world.getName()); - if (match != null) { - return match; - } else { - throw new IllegalArgumentException("Can't find a Bukkit world for " + world.getName()); - } - } - } - - /** - * Create a WorldEdit location from a Bukkit location. - * - * @param location the Bukkit location - * @return a WorldEdit location - */ - public static Location adapt(org.bukkit.Location location) { - checkNotNull(location); - Vector3 position = asVector(location); - return new com.sk89q.worldedit.util.Location( - adapt(location.getWorld()), - position, - location.getYaw(), - location.getPitch()); - } - - /** - * Create a Bukkit location from a WorldEdit location. - * - * @param location the WorldEdit location - * @return a Bukkit location - */ - public static org.bukkit.Location adapt(Location location) { - checkNotNull(location); - Vector3 position = location.toVector(); - return new org.bukkit.Location( - adapt((World) location.getExtent()), - position.getX(), position.getY(), position.getZ(), - location.getYaw(), - location.getPitch()); - } - - /** - * Create a Bukkit location from a WorldEdit position with a Bukkit world. - * - * @param world the Bukkit world - * @param position the WorldEdit position - * @return a Bukkit location - */ - public static org.bukkit.Location adapt(org.bukkit.World world, Vector3 position) { - checkNotNull(world); - checkNotNull(position); - return new org.bukkit.Location( - world, - position.getX(), position.getY(), position.getZ()); - } - - /** - * Create a Bukkit location from a WorldEdit position with a Bukkit world. - * - * @param world the Bukkit world - * @param position the WorldEdit position - * @return a Bukkit location - */ - public static org.bukkit.Location adapt(org.bukkit.World world, BlockVector3 position) { - checkNotNull(world); - checkNotNull(position); - return new org.bukkit.Location( - world, - position.getX(), position.getY(), position.getZ()); - } - - /** - * Create a Bukkit location from a WorldEdit location with a Bukkit world. - * - * @param world the Bukkit world - * @param location the WorldEdit location - * @return a Bukkit location - */ - public static org.bukkit.Location adapt(org.bukkit.World world, Location location) { - checkNotNull(world); - checkNotNull(location); - return new org.bukkit.Location( - world, - location.getX(), location.getY(), location.getZ(), - location.getYaw(), - location.getPitch()); - } - - /** - * Create a WorldEdit Vector from a Bukkit location. - * - * @param location The Bukkit location - * @return a WorldEdit vector - */ - public static Vector3 asVector(org.bukkit.Location location) { - checkNotNull(location); - return Vector3.at(location.getX(), location.getY(), location.getZ()); - } - - /** - * Create a WorldEdit BlockVector from a Bukkit location. - * - * @param location The Bukkit location - * @return a WorldEdit vector - */ - public static BlockVector3 asBlockVector(org.bukkit.Location location) { - checkNotNull(location); - return BlockVector3.at(location.getX(), location.getY(), location.getZ()); - } - - /** - * Create a WorldEdit entity from a Bukkit entity. - * - * @param entity the Bukkit entity - * @return a WorldEdit entity - */ - public static Entity adapt(org.bukkit.entity.Entity entity) { - checkNotNull(entity); - return new BukkitEntity(entity); - } - - /** - * Create a Bukkit Material form a WorldEdit ItemType - * - * @param itemType The WorldEdit ItemType - * @return The Bukkit Material - */ - public static Material adapt(ItemType itemType) { - checkNotNull(itemType); - if (!itemType.getId().startsWith("minecraft:")) { - throw new IllegalArgumentException("Bukkit only supports Minecraft items"); - } - return Material.getMaterial(itemType.getId().substring(10).toUpperCase(Locale.ROOT)); - } - - /** - * Create a Bukkit Material form a WorldEdit BlockType - * - * @param blockType The WorldEdit BlockType - * @return The Bukkit Material - */ - public static Material adapt(BlockType blockType) { - checkNotNull(blockType); - if (!blockType.getId().startsWith("minecraft:")) { - throw new IllegalArgumentException("Bukkit only supports Minecraft blocks"); - } - return Material.getMaterial(blockType.getId().substring(10).toUpperCase(Locale.ROOT)); - } - - /** - * Create a WorldEdit GameMode from a Bukkit one. - * - * @param gameMode Bukkit GameMode - * @return WorldEdit GameMode - */ - public static GameMode adapt(org.bukkit.GameMode gameMode) { - checkNotNull(gameMode); - return GameModes.get(gameMode.name().toLowerCase(Locale.ROOT)); - } - - /** - * Create a WorldEdit BiomeType from a Bukkit one. - * - * @param biome Bukkit Biome - * @return WorldEdit BiomeType - */ - public static BiomeType adapt(Biome biome) { - return BiomeTypes.get(biome.name().toLowerCase(Locale.ROOT)); - } - - public static Biome adapt(BiomeType biomeType) { - if (!biomeType.getId().startsWith("minecraft:")) { - throw new IllegalArgumentException("Bukkit only supports vanilla biomes"); - } - try { - return Biome.valueOf(biomeType.getId().substring(10).toUpperCase(Locale.ROOT)); - } catch (IllegalArgumentException e) { - return null; - } - } - - /** - * Create a WorldEdit EntityType from a Bukkit one. - * - * @param entityType Bukkit EntityType - * @return WorldEdit EntityType - */ - public static EntityType adapt(org.bukkit.entity.EntityType entityType) { - final String name = entityType.getName(); - if (name == null) { - return null; - } - return EntityTypes.get(name.toLowerCase(Locale.ROOT)); - } - - public static org.bukkit.entity.EntityType adapt(EntityType entityType) { - if (!entityType.getId().startsWith("minecraft:")) { - throw new IllegalArgumentException("Bukkit only supports vanilla entities"); - } - return org.bukkit.entity.EntityType.fromName(entityType.getId().substring(10)); - } - - private static EnumMap