diff --git a/.github/workflows/junit-21-builds.disabled b/.github/workflows/junit-21-builds.yml similarity index 82% rename from .github/workflows/junit-21-builds.disabled rename to .github/workflows/junit-21-builds.yml index 07bc5bebbeb..1eeee5846dc 100644 --- a/.github/workflows/junit-21-builds.disabled +++ b/.github/workflows/junit-21-builds.yml @@ -1,5 +1,3 @@ -# Disabled as EasyMock 5.2.0 is required for Java 21 support -# However, we are currently using 5.0.1 (see https://github.com/SkriptLang/Skript/pull/6204#discussion_r1405302009) name: JUnit (MC 1.20.6+) on: diff --git a/build.gradle b/build.gradle index a01120a07b3..3f9e05b5d68 100644 --- a/build.gradle +++ b/build.gradle @@ -47,7 +47,7 @@ dependencies { implementation fileTree(dir: 'lib', include: '*.jar') testShadow group: 'junit', name: 'junit', version: '4.13.2' - testShadow group: 'org.easymock', name: 'easymock', version: '5.0.1' + testShadow group: 'org.easymock', name: 'easymock', version: '5.4.0' } task checkAliases { @@ -77,7 +77,7 @@ task build(overwrite: true, type: ShadowJar) { from sourceSets.main.output } -// Excludes the tests for the build task. Should be using junit, junitJava17, skriptTest, quickTest. +// Excludes the tests for the build task. Should be using JUnitQuick, JUnitJava21, JUnitJava17, skriptTest, quickTest. // We do not want tests to run for building. That's time consuming and annoying. Especially in development. test { exclude '**/*' @@ -245,8 +245,8 @@ def latestEnv = 'java21/paper-1.21.0.json' def latestJava = java21 def oldestJava = java17 -def latestJUnitEnv = 'java17/paper-1.20.4.json' -def latestJUnitJava = java17 +def latestJUnitEnv = latestEnv +def latestJUnitJava = latestJava java { toolchain.languageVersion.set(JavaLanguageVersion.of(latestJava)) @@ -276,13 +276,11 @@ tasks.register('skriptTest') { } createTestTask('JUnitQuick', 'Runs JUnit tests on one environment being the latest supported Java and Minecraft.', environments + latestJUnitEnv, latestJUnitJava, 0, Modifiers.JUNIT) -// Disabled as EasyMock 5.2.0 is required for Java 21 support -// However, we are currently using 5.0.1 (see https://github.com/SkriptLang/Skript/pull/6204#discussion_r1405302009) -//createTestTask('JUnitJava21', 'Runs JUnit tests on all Java 21 environments.', environments + 'java21', java21, 0, Modifiers.JUNIT) +createTestTask('JUnitJava21', 'Runs JUnit tests on all Java 21 environments.', environments + 'java21', java21, 0, Modifiers.JUNIT) createTestTask('JUnitJava17', 'Runs JUnit tests on all Java 17 environments.', environments + 'java17', java17, 0, Modifiers.JUNIT) tasks.register('JUnit') { description = 'Runs JUnit tests on all environments.' - dependsOn JUnitJava17//, JUnitJava21 + dependsOn JUnitJava17, JUnitJava21 } // Build flavor configurations diff --git a/gradle.properties b/gradle.properties index befe897fdfc..a620b360bd5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ org.gradle.parallel=true groupid=ch.njol name=skript -version=2.9.1 +version=2.9.2 jarName=Skript.jar testEnv=java21/paper-1.21.0 testEnvJavaVersion=21 diff --git a/src/main/java/ch/njol/skript/ScriptLoader.java b/src/main/java/ch/njol/skript/ScriptLoader.java index afafa0b2def..0e1ed6a7451 100644 --- a/src/main/java/ch/njol/skript/ScriptLoader.java +++ b/src/main/java/ch/njol/skript/ScriptLoader.java @@ -46,7 +46,7 @@ import ch.njol.util.StringUtils; import org.bukkit.Bukkit; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.script.Script; import org.skriptlang.skript.lang.structure.Structure; diff --git a/src/main/java/ch/njol/skript/Skript.java b/src/main/java/ch/njol/skript/Skript.java index ab2849c55ba..dc4c742ce58 100644 --- a/src/main/java/ch/njol/skript/Skript.java +++ b/src/main/java/ch/njol/skript/Skript.java @@ -1,21 +1,3 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript; import ch.njol.skript.aliases.Aliases; @@ -60,6 +42,7 @@ import ch.njol.skript.log.Verbosity; import ch.njol.skript.registrations.Classes; import ch.njol.skript.registrations.EventValues; +import ch.njol.skript.registrations.Feature; import ch.njol.skript.test.runner.EffObjectives; import ch.njol.skript.test.runner.SkriptJUnitTest; import ch.njol.skript.test.runner.SkriptTestEvent; @@ -91,7 +74,6 @@ import com.google.gson.Gson; import org.bstats.bukkit.Metrics; -import org.bstats.charts.SimplePie; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; @@ -109,11 +91,12 @@ import org.bukkit.plugin.Plugin; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPlugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.UnknownNullability; import org.junit.After; import org.junit.runner.JUnitCore; import org.junit.runner.Result; +import org.skriptlang.skript.bukkit.SkriptMetrics; import org.skriptlang.skript.bukkit.displays.DisplayModule; import org.skriptlang.skript.lang.comparator.Comparator; import org.skriptlang.skript.lang.comparator.Comparators; @@ -121,7 +104,6 @@ import org.skriptlang.skript.lang.converter.Converters; import org.skriptlang.skript.lang.entry.EntryValidator; import org.skriptlang.skript.lang.experiment.ExperimentRegistry; -import ch.njol.skript.registrations.Feature; import org.skriptlang.skript.lang.script.Script; import org.skriptlang.skript.lang.structure.Structure; import org.skriptlang.skript.lang.structure.StructureInfo; @@ -797,57 +779,8 @@ protected void afterErrors() { }, 100); } - // Enable metrics and register custom charts - Metrics metrics = new Metrics(Skript.this, 722); // 722 is our bStats plugin ID - metrics.addCustomChart(new SimplePie("pluginLanguage", Language::getName)); - metrics.addCustomChart(new SimplePie("effectCommands", () -> - SkriptConfig.enableEffectCommands.value().toString() - )); - metrics.addCustomChart(new SimplePie("uuidsWithPlayers", () -> - SkriptConfig.usePlayerUUIDsInVariableNames.value().toString() - )); - metrics.addCustomChart(new SimplePie("playerVariableFix", () -> - SkriptConfig.enablePlayerVariableFix.value().toString() - )); - metrics.addCustomChart(new SimplePie("logVerbosity", () -> - SkriptConfig.verbosity.value().name().toLowerCase(Locale.ENGLISH).replace('_', ' ') - )); - metrics.addCustomChart(new SimplePie("pluginPriority", () -> - SkriptConfig.defaultEventPriority.value().name().toLowerCase(Locale.ENGLISH).replace('_', ' ') - )); - metrics.addCustomChart(new SimplePie("logPlayerCommands", () -> - String.valueOf((SkriptConfig.logEffectCommands.value() || SkriptConfig.logPlayerCommands.value())) - )); - metrics.addCustomChart(new SimplePie("maxTargetDistance", () -> - SkriptConfig.maxTargetBlockDistance.value().toString() - )); - metrics.addCustomChart(new SimplePie("softApiExceptions", () -> - SkriptConfig.apiSoftExceptions.value().toString() - )); - metrics.addCustomChart(new SimplePie("timingsStatus", () -> { - if (!Skript.classExists("co.aikar.timings.Timings")) - return "unsupported"; - return SkriptConfig.enableTimings.value().toString(); - })); - metrics.addCustomChart(new SimplePie("parseLinks", () -> - ChatMessages.linkParseMode.name().toLowerCase(Locale.ENGLISH) - )); - metrics.addCustomChart(new SimplePie("colorResetCodes", () -> - SkriptConfig.colorResetCodes.value().toString() - )); - metrics.addCustomChart(new SimplePie("functionsWithNulls", () -> - SkriptConfig.executeFunctionsWithMissingParams.value().toString() - )); - metrics.addCustomChart(new SimplePie("buildFlavor", () -> { - if (updater != null) - return updater.getCurrentRelease().flavor; - return "unknown"; - })); - metrics.addCustomChart(new SimplePie("updateCheckerEnabled", () -> - SkriptConfig.checkForNewVersion.value().toString() - )); - metrics.addCustomChart(new SimplePie("releaseChannel", SkriptConfig.releaseChannel::value)); - Skript.metrics = metrics; + Skript.metrics = new Metrics(Skript.getInstance(), 722); // 722 is our bStats plugin ID + SkriptMetrics.setupMetrics(Skript.metrics); /* * Start loading scripts diff --git a/src/main/java/ch/njol/skript/SkriptAddon.java b/src/main/java/ch/njol/skript/SkriptAddon.java index c117f51cb9a..3a1cf894d35 100644 --- a/src/main/java/ch/njol/skript/SkriptAddon.java +++ b/src/main/java/ch/njol/skript/SkriptAddon.java @@ -24,7 +24,7 @@ import java.util.regex.Pattern; import org.bukkit.plugin.java.JavaPlugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.localization.Language; import ch.njol.skript.util.Utils; diff --git a/src/main/java/ch/njol/skript/SkriptCommand.java b/src/main/java/ch/njol/skript/SkriptCommand.java index 9a6091b2df6..c735541cae3 100644 --- a/src/main/java/ch/njol/skript/SkriptCommand.java +++ b/src/main/java/ch/njol/skript/SkriptCommand.java @@ -42,7 +42,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.PluginDescriptionFile; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.script.Script; import java.io.File; diff --git a/src/main/java/ch/njol/skript/SkriptConfig.java b/src/main/java/ch/njol/skript/SkriptConfig.java index ee715ce038e..436331d1fc6 100644 --- a/src/main/java/ch/njol/skript/SkriptConfig.java +++ b/src/main/java/ch/njol/skript/SkriptConfig.java @@ -1,21 +1,3 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript; import ch.njol.skript.config.Config; @@ -43,7 +25,7 @@ import ch.njol.skript.variables.Variables; import co.aikar.timings.Timings; import org.bukkit.event.EventPriority; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.File; import java.io.IOException; @@ -79,13 +61,13 @@ public class SkriptConfig { } }); - static final Option checkForNewVersion = new Option<>("check for new version", false) + public static final Option checkForNewVersion = new Option<>("check for new version", false) .setter(t -> { SkriptUpdater updater = Skript.getInstance().getUpdater(); if (updater != null) updater.setEnabled(t); }); - static final Option updateCheckInterval = new Option<>("update check interval", new Timespan(12 * 60 * 60 * 1000)) + public static final Option updateCheckInterval = new Option<>("update check interval", new Timespan(12 * 60 * 60 * 1000)) .setter(t -> { SkriptUpdater updater = Skript.getInstance().getUpdater(); if (updater != null) @@ -93,7 +75,7 @@ public class SkriptConfig { }); static final Option updaterDownloadTries = new Option<>("updater download tries", 7) .optional(true); - static final Option releaseChannel = new Option<>("release channel", "none") + public static final Option releaseChannel = new Option<>("release channel", "none") .setter(t -> { ReleaseChannel channel; switch (t) { @@ -140,7 +122,7 @@ public class SkriptConfig { @SuppressWarnings("null") private static final DateFormat shortDateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); - private static final Option dateFormat = new Option<>("date format", shortDateFormat, s -> { + public static final Option dateFormat = new Option<>("date format", shortDateFormat, s -> { try { if (s.equalsIgnoreCase("default")) return null; @@ -158,7 +140,7 @@ public static String formatDate(final long timestamp) { } } - static final Option verbosity = new Option<>("verbosity", Verbosity.NORMAL, new EnumParser<>(Verbosity.class, "verbosity")) + public static final Option verbosity = new Option<>("verbosity", Verbosity.NORMAL, new EnumParser<>(Verbosity.class, "verbosity")) .setter(SkriptLogger::setVerbosity); public static final Option defaultEventPriority = new Option<>("plugin priority", EventPriority.NORMAL, s -> { diff --git a/src/main/java/ch/njol/skript/SkriptEventHandler.java b/src/main/java/ch/njol/skript/SkriptEventHandler.java index 30954ba5cf9..7b9947e8486 100644 --- a/src/main/java/ch/njol/skript/SkriptEventHandler.java +++ b/src/main/java/ch/njol/skript/SkriptEventHandler.java @@ -35,7 +35,7 @@ import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.plugin.EventExecutor; import org.bukkit.plugin.RegisteredListener; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.ref.WeakReference; import java.lang.reflect.Method; diff --git a/src/main/java/ch/njol/skript/aliases/Aliases.java b/src/main/java/ch/njol/skript/aliases/Aliases.java index 111ffc5adcd..19daed69359 100644 --- a/src/main/java/ch/njol/skript/aliases/Aliases.java +++ b/src/main/java/ch/njol/skript/aliases/Aliases.java @@ -40,7 +40,7 @@ import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.NamespacedKey; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.IOException; import java.io.UncheckedIOException; diff --git a/src/main/java/ch/njol/skript/aliases/AliasesMap.java b/src/main/java/ch/njol/skript/aliases/AliasesMap.java index 9fe3aa8a1cc..143f5264060 100644 --- a/src/main/java/ch/njol/skript/aliases/AliasesMap.java +++ b/src/main/java/ch/njol/skript/aliases/AliasesMap.java @@ -22,7 +22,7 @@ import java.util.List; import org.bukkit.Material; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.entity.EntityData; diff --git a/src/main/java/ch/njol/skript/aliases/AliasesParser.java b/src/main/java/ch/njol/skript/aliases/AliasesParser.java index e416c955446..e4a0891b689 100644 --- a/src/main/java/ch/njol/skript/aliases/AliasesParser.java +++ b/src/main/java/ch/njol/skript/aliases/AliasesParser.java @@ -27,7 +27,7 @@ import java.util.Map; import java.util.function.Function; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.AliasesProvider.Variation; diff --git a/src/main/java/ch/njol/skript/aliases/AliasesProvider.java b/src/main/java/ch/njol/skript/aliases/AliasesProvider.java index cce78c4ef71..06ae5317f78 100644 --- a/src/main/java/ch/njol/skript/aliases/AliasesProvider.java +++ b/src/main/java/ch/njol/skript/aliases/AliasesProvider.java @@ -30,7 +30,7 @@ import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import org.bukkit.Material; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.google.gson.Gson; diff --git a/src/main/java/ch/njol/skript/aliases/ItemType.java b/src/main/java/ch/njol/skript/aliases/ItemType.java index 01dd6aa461d..266d84c5cde 100644 --- a/src/main/java/ch/njol/skript/aliases/ItemType.java +++ b/src/main/java/ch/njol/skript/aliases/ItemType.java @@ -52,7 +52,7 @@ import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.SkullMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.NotSerializableException; import java.io.StreamCorruptedException; diff --git a/src/main/java/ch/njol/skript/aliases/package-info.java b/src/main/java/ch/njol/skript/aliases/package-info.java index eebf14615a9..68360af6b06 100644 --- a/src/main/java/ch/njol/skript/aliases/package-info.java +++ b/src/main/java/ch/njol/skript/aliases/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.aliases; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/bukkitutil/AdventureSoundReceiver.java b/src/main/java/ch/njol/skript/bukkitutil/AdventureSoundReceiver.java deleted file mode 100644 index fd596a324a4..00000000000 --- a/src/main/java/ch/njol/skript/bukkitutil/AdventureSoundReceiver.java +++ /dev/null @@ -1,108 +0,0 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ -package ch.njol.skript.bukkitutil; - -import java.util.Locale; -import java.util.OptionalLong; - -import org.bukkit.Location; -import org.bukkit.NamespacedKey; -import org.bukkit.Sound; -import org.bukkit.SoundCategory; -import org.bukkit.entity.Entity; -import org.jetbrains.annotations.NotNull; - -import ch.njol.skript.effects.EffPlaySound; - -/** - * A utility interface to access the Player::playSound while also providing the same arguments to World::playSound - * Used in EffPlaySound. Separated due to static versioning. - */ -@FunctionalInterface -public interface AdventureSoundReceiver { - - void play( - @NotNull T receiver, @NotNull E emitter, @NotNull String sound, - @NotNull SoundCategory category, float volume, float pitch - ); - - static void play( - @NotNull AdventureEmitterSoundReceiver adventureLocationReceiver, - @NotNull AdventureEntitySoundReceiver adventureEmitterReceiver, - @NotNull T receiver, @NotNull E emitter, @NotNull String[] sounds, - @NotNull SoundCategory category, float volume, float pitch, OptionalLong seed - ) { - for (String sound : sounds) { - NamespacedKey key = null; - try { - Sound enumSound = Sound.valueOf(sound.toUpperCase(Locale.ENGLISH)); - key = enumSound.getKey(); - } catch (IllegalArgumentException alternative) { - sound = sound.toLowerCase(Locale.ENGLISH); - if (!EffPlaySound.KEY_PATTERN.matcher(sound).matches()) - continue; - try { - key = NamespacedKey.fromString(sound); - } catch (IllegalArgumentException argument) { - // The user input invalid characters - } - } - - if (key == null) - continue; - net.kyori.adventure.sound.Sound adventureSound = net.kyori.adventure.sound.Sound.sound() - .source(category) - .volume(volume) - .pitch(pitch) - .seed(seed) - .type(key) - .build(); - AdventureEmitterSoundReceiver.play(adventureLocationReceiver, adventureEmitterReceiver, receiver, adventureSound, emitter); - } - } - - @FunctionalInterface - public interface AdventureEmitterSoundReceiver { - void play( - @NotNull T receiver, @NotNull net.kyori.adventure.sound.Sound sound, double x, double y, double z - ); - - static void play( - @NotNull AdventureEmitterSoundReceiver locationReceiver, - @NotNull AdventureEntitySoundReceiver emitterReceiver, - @NotNull T receiver, @NotNull net.kyori.adventure.sound.Sound sound, @NotNull E emitter - ) { - if (emitter instanceof Location) { - Location location = (Location) emitter; - locationReceiver.play(receiver, sound, location.getX(), location.getY(), location.getZ()); - } else if (emitter instanceof Entity) { - Entity entity = (Entity) emitter; - emitterReceiver.play(receiver, sound, entity); - } - } - } - - @FunctionalInterface - public interface AdventureEntitySoundReceiver { - void play( - @NotNull T receiver, @NotNull net.kyori.adventure.sound.Sound sound, net.kyori.adventure.sound.Sound.Emitter emitter - ); - } - -} diff --git a/src/main/java/ch/njol/skript/bukkitutil/BukkitUnsafe.java b/src/main/java/ch/njol/skript/bukkitutil/BukkitUnsafe.java index 05d188657f0..5a2912039fb 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/BukkitUnsafe.java +++ b/src/main/java/ch/njol/skript/bukkitutil/BukkitUnsafe.java @@ -32,7 +32,7 @@ import org.bukkit.Material; import org.bukkit.UnsafeValues; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.google.common.io.ByteStreams; import com.google.gson.GsonBuilder; diff --git a/src/main/java/ch/njol/skript/bukkitutil/CommandReloader.java b/src/main/java/ch/njol/skript/bukkitutil/CommandReloader.java index 89d051320e8..e7ae58015f0 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/CommandReloader.java +++ b/src/main/java/ch/njol/skript/bukkitutil/CommandReloader.java @@ -22,7 +22,7 @@ import org.bukkit.Bukkit; import org.bukkit.Server; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/bukkitutil/InventoryUtils.java b/src/main/java/ch/njol/skript/bukkitutil/InventoryUtils.java index e04228edc3a..dd39a762fae 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/InventoryUtils.java +++ b/src/main/java/ch/njol/skript/bukkitutil/InventoryUtils.java @@ -3,7 +3,7 @@ import ch.njol.skript.Skript; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryView; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; diff --git a/src/main/java/ch/njol/skript/bukkitutil/ItemUtils.java b/src/main/java/ch/njol/skript/bukkitutil/ItemUtils.java index b216f645127..ced9f5a8367 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/ItemUtils.java +++ b/src/main/java/ch/njol/skript/bukkitutil/ItemUtils.java @@ -32,7 +32,7 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.Damageable; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.HashMap; diff --git a/src/main/java/ch/njol/skript/bukkitutil/PaperEntityUtils.java b/src/main/java/ch/njol/skript/bukkitutil/PaperEntityUtils.java index 7dc7149ce4f..00a95c7ffca 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/PaperEntityUtils.java +++ b/src/main/java/ch/njol/skript/bukkitutil/PaperEntityUtils.java @@ -28,7 +28,7 @@ import org.bukkit.entity.Mob; import org.bukkit.entity.Player; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.entity.ai.Goal; import com.destroystokyo.paper.entity.ai.GoalKey; diff --git a/src/main/java/ch/njol/skript/bukkitutil/PlayerUtils.java b/src/main/java/ch/njol/skript/bukkitutil/PlayerUtils.java index 2d020a08ec8..5132dc521c6 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/PlayerUtils.java +++ b/src/main/java/ch/njol/skript/bukkitutil/PlayerUtils.java @@ -25,7 +25,7 @@ import org.bukkit.GameMode; import org.bukkit.Material; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Collection; import java.util.Collections; diff --git a/src/main/java/ch/njol/skript/bukkitutil/block/BlockCompat.java b/src/main/java/ch/njol/skript/bukkitutil/block/BlockCompat.java index 87bc45a6ec8..f6866b595f7 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/block/BlockCompat.java +++ b/src/main/java/ch/njol/skript/bukkitutil/block/BlockCompat.java @@ -26,7 +26,7 @@ import org.bukkit.block.data.BlockData; import org.bukkit.entity.FallingBlock; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.aliases.ItemFlags; diff --git a/src/main/java/ch/njol/skript/bukkitutil/block/BlockSetter.java b/src/main/java/ch/njol/skript/bukkitutil/block/BlockSetter.java index e51dd6ddc72..e428734fe20 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/block/BlockSetter.java +++ b/src/main/java/ch/njol/skript/bukkitutil/block/BlockSetter.java @@ -22,7 +22,7 @@ import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * Manages setting blocks. diff --git a/src/main/java/ch/njol/skript/bukkitutil/block/BlockValues.java b/src/main/java/ch/njol/skript/bukkitutil/block/BlockValues.java index c8f1c4539bb..0cf4e1a3c21 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/block/BlockValues.java +++ b/src/main/java/ch/njol/skript/bukkitutil/block/BlockValues.java @@ -20,7 +20,7 @@ import ch.njol.skript.aliases.MatchQuality; import ch.njol.yggdrasil.YggdrasilSerializable.YggdrasilExtendedSerializable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * Contains all data block has that is needed for comparisions. diff --git a/src/main/java/ch/njol/skript/bukkitutil/block/NewBlockCompat.java b/src/main/java/ch/njol/skript/bukkitutil/block/NewBlockCompat.java index a1413a8ad35..c20febc95e9 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/block/NewBlockCompat.java +++ b/src/main/java/ch/njol/skript/bukkitutil/block/NewBlockCompat.java @@ -41,8 +41,8 @@ import org.bukkit.entity.FallingBlock; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.io.StreamCorruptedException; import java.util.Map; @@ -131,7 +131,7 @@ public Fields serialize() { } @Override - public void deserialize(@NonNull Fields fields) throws StreamCorruptedException { + public void deserialize(@NotNull Fields fields) throws StreamCorruptedException { String data = fields.getObject("data", String.class); boolean isDefault = fields.getPrimitive("isDefault", Boolean.class); if (data == null) diff --git a/src/main/java/ch/njol/skript/bukkitutil/block/package-info.java b/src/main/java/ch/njol/skript/bukkitutil/block/package-info.java index a9d2103629c..db0f80072d9 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/block/package-info.java +++ b/src/main/java/ch/njol/skript/bukkitutil/block/package-info.java @@ -16,9 +16,6 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.bukkitutil.block; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/bukkitutil/package-info.java b/src/main/java/ch/njol/skript/bukkitutil/package-info.java index d102662a556..9ffa101fdd7 100644 --- a/src/main/java/ch/njol/skript/bukkitutil/package-info.java +++ b/src/main/java/ch/njol/skript/bukkitutil/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.bukkitutil; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/bukkitutil/sounds/AdventureSoundUtils.java b/src/main/java/ch/njol/skript/bukkitutil/sounds/AdventureSoundUtils.java new file mode 100644 index 00000000000..eeba746983b --- /dev/null +++ b/src/main/java/ch/njol/skript/bukkitutil/sounds/AdventureSoundUtils.java @@ -0,0 +1,57 @@ +package ch.njol.skript.bukkitutil.sounds; + +import net.kyori.adventure.sound.Sound; +import org.bukkit.Location; +import org.bukkit.NamespacedKey; +import org.bukkit.SoundCategory; +import org.bukkit.World; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Player; + +import java.util.OptionalLong; + +public class AdventureSoundUtils { + + public static Sound getAdventureSound(NamespacedKey key, SoundCategory category, float volume, float pitch, OptionalLong seed) { + return Sound.sound() + .source(category) + .volume(volume) + .pitch(pitch) + .seed(seed) + .type(key) + .build(); + } + + public static void playSound(World world, Location location, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed) { + world.playSound( + AdventureSoundUtils.getAdventureSound(sound, category, volume, pitch, seed), + location.x(), + location.y(), + location.z() + ); + } + + public static void playSound(World world, Entity entity, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed) { + world.playSound( + AdventureSoundUtils.getAdventureSound(sound, category, volume, pitch, seed), + entity + ); + } + + public static void playSound(Player player, Location location, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed) { + player.playSound( + AdventureSoundUtils.getAdventureSound(sound, category, volume, pitch, seed), + location.x(), + location.y(), + location.z() + ); + } + + public static void playSound(Player player, Entity entity, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed) { + player.playSound( + AdventureSoundUtils.getAdventureSound(sound, category, volume, pitch, seed), + entity + ); + } + +} diff --git a/src/main/java/ch/njol/skript/bukkitutil/sounds/SoundReceiver.java b/src/main/java/ch/njol/skript/bukkitutil/sounds/SoundReceiver.java new file mode 100644 index 00000000000..b9533a30142 --- /dev/null +++ b/src/main/java/ch/njol/skript/bukkitutil/sounds/SoundReceiver.java @@ -0,0 +1,134 @@ +package ch.njol.skript.bukkitutil.sounds; + +import ch.njol.skript.Skript; +import org.bukkit.Location; +import org.bukkit.NamespacedKey; +import org.bukkit.Sound; +import org.bukkit.SoundCategory; +import org.bukkit.World; +import org.bukkit.entity.Entity; +import org.bukkit.entity.Player; + +import java.util.Locale; +import java.util.OptionalLong; + +/** + * Adapter pattern to unify {@link World} and {@link Player} playSound methods. + * Methods can be called without determining version support, it is handled internally. + * Non-supported methods will simply delegate to supported methods. + */ +public interface SoundReceiver { + + boolean ADVENTURE_API = Skript.classExists("net.kyori.adventure.sound.Sound$Builder"); + boolean SPIGOT_SOUND_SEED = Skript.methodExists(Player.class, "playSound", Entity.class, Sound.class, SoundCategory.class, float.class, float.class, long.class); + boolean ENTITY_EMITTER_SOUND = Skript.methodExists(Player.class, "playSound", Entity.class, Sound.class, SoundCategory.class, float.class, float.class); + boolean ENTITY_EMITTER_STRING = Skript.methodExists(Player.class, "playSound", Entity.class, String.class, SoundCategory.class, float.class, float.class); + + void playSound(Location location, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed); + void playSound(Entity entity, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed); + + static SoundReceiver of(Player player) { return new PlayerSoundReceiver(player); } + static SoundReceiver of(World world) { return new WorldSoundReceiver(world); } + + // Player adapter pattern + class PlayerSoundReceiver implements SoundReceiver { + + private final Player player; + + protected PlayerSoundReceiver(Player player) { + this.player = player; + } + + @Override + public void playSound(Location location, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed) { + //noinspection DuplicatedCode + if (ADVENTURE_API) { + AdventureSoundUtils.playSound(player, location, sound, category, volume, pitch, seed); + } else if (!SPIGOT_SOUND_SEED || seed.isEmpty()) { + player.playSound(location, sound.getKey(), category, volume, pitch); + } else { + player.playSound(location, sound.getKey(), category, volume, pitch, seed.getAsLong()); + } + } + + private void playSound(Entity entity, String sound, SoundCategory category, float volume, float pitch) { + //noinspection DuplicatedCode + if (ENTITY_EMITTER_STRING) { + player.playSound(entity, sound, category, volume, pitch); + } else if (ENTITY_EMITTER_SOUND) { + Sound enumSound; + try { + enumSound = Sound.valueOf(sound.replace('.','_').toUpperCase(Locale.ENGLISH)); + } catch (IllegalArgumentException e) { + return; + } + player.playSound(entity, enumSound, category, volume, pitch); + } else { + player.playSound(entity.getLocation(), sound, category, volume, pitch); + } + } + + @Override + public void playSound(Entity entity, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed) { + //noinspection DuplicatedCode + if (ADVENTURE_API) { + AdventureSoundUtils.playSound(player, entity, sound, category, volume, pitch, seed); + } else if (!SPIGOT_SOUND_SEED || seed.isEmpty()) { + this.playSound(entity, sound.getKey(), category, volume, pitch); + } else { + player.playSound(entity, sound.getKey(), category, volume, pitch, seed.getAsLong()); + } + } + } + + // World adapter pattern + class WorldSoundReceiver implements SoundReceiver { + + private final World world; + + protected WorldSoundReceiver(World world) { + this.world = world; + } + + @Override + public void playSound(Location location, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed) { + //noinspection DuplicatedCode + if (ADVENTURE_API) { + AdventureSoundUtils.playSound(world, location, sound, category, volume, pitch, seed); + } else if (!SPIGOT_SOUND_SEED || seed.isEmpty()) { + world.playSound(location, sound.getKey(), category, volume, pitch); + } else { + world.playSound(location, sound.getKey(), category, volume, pitch, seed.getAsLong()); + } + } + + private void playSound(Entity entity, String sound, SoundCategory category, float volume, float pitch) { + //noinspection DuplicatedCode + if (ENTITY_EMITTER_STRING) { + world.playSound(entity, sound, category, volume, pitch); + } else if (ENTITY_EMITTER_SOUND) { + Sound enumSound; + try { + enumSound = Sound.valueOf(sound.replace('.','_').toUpperCase(Locale.ENGLISH)); + } catch (IllegalArgumentException e) { + return; + } + world.playSound(entity, enumSound, category, volume, pitch); + } else { + world.playSound(entity.getLocation(), sound, category, volume, pitch); + } + } + + @Override + public void playSound(Entity entity, NamespacedKey sound, SoundCategory category, float volume, float pitch, OptionalLong seed) { + //noinspection DuplicatedCode + if (ADVENTURE_API) { + AdventureSoundUtils.playSound(world, entity, sound, category, volume, pitch, seed); + } else if (!SPIGOT_SOUND_SEED || seed.isEmpty()) { + this.playSound(entity, sound.getKey(), category, volume, pitch); + } else { + world.playSound(entity, sound.getKey(), category, volume, pitch, seed.getAsLong()); + } + } + } +} diff --git a/src/main/java/ch/njol/skript/bukkitutil/sounds/package-info.java b/src/main/java/ch/njol/skript/bukkitutil/sounds/package-info.java new file mode 100644 index 00000000000..d67d76536cc --- /dev/null +++ b/src/main/java/ch/njol/skript/bukkitutil/sounds/package-info.java @@ -0,0 +1,21 @@ +/** + * This file is part of Skript. + * + * Skript 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 + * (at your option) any later version. + * + * Skript 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. + * + * You should have received a copy of the GNU General Public License + * along with Skript. If not, see . + * + * Copyright Peter Güttinger, SkriptLang team and contributors + */ +package ch.njol.skript.bukkitutil.sounds; + + diff --git a/src/main/java/ch/njol/skript/classes/ChainedConverter.java b/src/main/java/ch/njol/skript/classes/ChainedConverter.java index 07bf100dd2e..7e560d3dd20 100644 --- a/src/main/java/ch/njol/skript/classes/ChainedConverter.java +++ b/src/main/java/ch/njol/skript/classes/ChainedConverter.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.classes; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.converter.Converters; diff --git a/src/main/java/ch/njol/skript/classes/Changer.java b/src/main/java/ch/njol/skript/classes/Changer.java index a73f40b439a..31cd2fc7442 100644 --- a/src/main/java/ch/njol/skript/classes/Changer.java +++ b/src/main/java/ch/njol/skript/classes/Changer.java @@ -19,7 +19,7 @@ package ch.njol.skript.classes; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.data.DefaultChangers; import ch.njol.skript.lang.Expression; diff --git a/src/main/java/ch/njol/skript/classes/ClassInfo.java b/src/main/java/ch/njol/skript/classes/ClassInfo.java index 30211480a05..2ba7776f61d 100644 --- a/src/main/java/ch/njol/skript/classes/ClassInfo.java +++ b/src/main/java/ch/njol/skript/classes/ClassInfo.java @@ -27,8 +27,8 @@ import ch.njol.util.coll.iterator.ArrayIterator; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.Arrays; import java.util.HashSet; @@ -516,7 +516,7 @@ public Set after() { // === GENERAL === @Override - @NonNull + @NotNull public String toString() { return getName().getSingular(); } @@ -526,7 +526,7 @@ public String toString(final int flags) { } @Override - @NonNull + @NotNull public String toString(final @Nullable Event event, final boolean debug) { if (debug) return codeName + " (" + c.getCanonicalName() + ")"; diff --git a/src/main/java/ch/njol/skript/classes/ConfigurationSerializer.java b/src/main/java/ch/njol/skript/classes/ConfigurationSerializer.java index ce4e40ebaf7..b70d843ba7a 100644 --- a/src/main/java/ch/njol/skript/classes/ConfigurationSerializer.java +++ b/src/main/java/ch/njol/skript/classes/ConfigurationSerializer.java @@ -24,7 +24,7 @@ import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.serialization.ConfigurationSerializable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.yggdrasil.Fields; diff --git a/src/main/java/ch/njol/skript/classes/Converter.java b/src/main/java/ch/njol/skript/classes/Converter.java index 0cb0da707b9..abb6399dacb 100644 --- a/src/main/java/ch/njol/skript/classes/Converter.java +++ b/src/main/java/ch/njol/skript/classes/Converter.java @@ -21,7 +21,7 @@ import ch.njol.skript.lang.Debuggable; import ch.njol.skript.registrations.Classes; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.converter.Converters; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/classes/EnumClassInfo.java b/src/main/java/ch/njol/skript/classes/EnumClassInfo.java index 4709e0e8b21..e644d967d19 100644 --- a/src/main/java/ch/njol/skript/classes/EnumClassInfo.java +++ b/src/main/java/ch/njol/skript/classes/EnumClassInfo.java @@ -22,7 +22,7 @@ import ch.njol.skript.lang.DefaultExpression; import ch.njol.skript.lang.ParseContext; import ch.njol.skript.util.EnumUtils; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * This class can be used for an easier writing of ClassInfos that are enums, diff --git a/src/main/java/ch/njol/skript/classes/EnumSerializer.java b/src/main/java/ch/njol/skript/classes/EnumSerializer.java index eb76d781ca7..812ec4491b4 100644 --- a/src/main/java/ch/njol/skript/classes/EnumSerializer.java +++ b/src/main/java/ch/njol/skript/classes/EnumSerializer.java @@ -20,7 +20,7 @@ import java.io.StreamCorruptedException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.yggdrasil.ClassResolver; import ch.njol.yggdrasil.Fields; diff --git a/src/main/java/ch/njol/skript/classes/Parser.java b/src/main/java/ch/njol/skript/classes/Parser.java index bf0eacb5b5f..9060a36b430 100644 --- a/src/main/java/ch/njol/skript/classes/Parser.java +++ b/src/main/java/ch/njol/skript/classes/Parser.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.classes; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.ParseContext; import ch.njol.skript.lang.parser.ParserInstance; diff --git a/src/main/java/ch/njol/skript/classes/Serializer.java b/src/main/java/ch/njol/skript/classes/Serializer.java index 97b20ae909c..64b9375e27a 100644 --- a/src/main/java/ch/njol/skript/classes/Serializer.java +++ b/src/main/java/ch/njol/skript/classes/Serializer.java @@ -26,7 +26,7 @@ import org.bukkit.Bukkit; import org.bukkit.World; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptAPIException; diff --git a/src/main/java/ch/njol/skript/classes/data/BukkitEventValues.java b/src/main/java/ch/njol/skript/classes/data/BukkitEventValues.java index e430dd472f6..82fca450068 100644 --- a/src/main/java/ch/njol/skript/classes/data/BukkitEventValues.java +++ b/src/main/java/ch/njol/skript/classes/data/BukkitEventValues.java @@ -181,7 +181,7 @@ import org.bukkit.potion.PotionData; import org.bukkit.potion.PotionEffectType; import org.bukkit.potion.PotionType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/classes/data/DefaultChangers.java b/src/main/java/ch/njol/skript/classes/data/DefaultChangers.java index dafcf8c4c78..7d6aff7f333 100644 --- a/src/main/java/ch/njol/skript/classes/data/DefaultChangers.java +++ b/src/main/java/ch/njol/skript/classes/data/DefaultChangers.java @@ -31,7 +31,7 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/classes/data/SkriptClasses.java b/src/main/java/ch/njol/skript/classes/data/SkriptClasses.java index df1fd8c5cff..86c29a9d4fe 100644 --- a/src/main/java/ch/njol/skript/classes/data/SkriptClasses.java +++ b/src/main/java/ch/njol/skript/classes/data/SkriptClasses.java @@ -1,21 +1,3 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript.classes.data; import ch.njol.skript.Skript; @@ -65,9 +47,6 @@ import java.util.Locale; import java.util.regex.Pattern; -/** - * @author Peter Güttinger - */ @SuppressWarnings("rawtypes") public class SkriptClasses { public SkriptClasses() {} diff --git a/src/main/java/ch/njol/skript/classes/data/package-info.java b/src/main/java/ch/njol/skript/classes/data/package-info.java index 51b3aa4a318..1678269ef85 100644 --- a/src/main/java/ch/njol/skript/classes/data/package-info.java +++ b/src/main/java/ch/njol/skript/classes/data/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.classes.data; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/classes/package-info.java b/src/main/java/ch/njol/skript/classes/package-info.java index ee5f9107c5d..b5715f6f91b 100644 --- a/src/main/java/ch/njol/skript/classes/package-info.java +++ b/src/main/java/ch/njol/skript/classes/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.classes; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/command/Argument.java b/src/main/java/ch/njol/skript/command/Argument.java index 9e79469601f..c66f278d5c4 100644 --- a/src/main/java/ch/njol/skript/command/Argument.java +++ b/src/main/java/ch/njol/skript/command/Argument.java @@ -21,7 +21,7 @@ import java.util.WeakHashMap; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.ClassInfo; diff --git a/src/main/java/ch/njol/skript/command/CommandEvent.java b/src/main/java/ch/njol/skript/command/CommandEvent.java index dbdc7d4af8b..07bf63ff046 100644 --- a/src/main/java/ch/njol/skript/command/CommandEvent.java +++ b/src/main/java/ch/njol/skript/command/CommandEvent.java @@ -21,7 +21,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/command/CommandHelp.java b/src/main/java/ch/njol/skript/command/CommandHelp.java index ca1c82f5e08..55eea97a06e 100644 --- a/src/main/java/ch/njol/skript/command/CommandHelp.java +++ b/src/main/java/ch/njol/skript/command/CommandHelp.java @@ -27,7 +27,7 @@ import java.util.Map.Entry; import org.bukkit.command.CommandSender; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.localization.ArgsMessage; diff --git a/src/main/java/ch/njol/skript/command/CommandUsage.java b/src/main/java/ch/njol/skript/command/CommandUsage.java index 59b79765604..c746d93cf8a 100644 --- a/src/main/java/ch/njol/skript/command/CommandUsage.java +++ b/src/main/java/ch/njol/skript/command/CommandUsage.java @@ -46,6 +46,10 @@ public class CommandUsage { */ public CommandUsage(@Nullable VariableString usage, String defaultUsage) { if (usage == null) { + // Manually escape quotes. This is not a good solution, as it doesn't handle many other issues, like % in + // commands, but in lieu of re-writing the argument parser and command logic completely, I believe this is + // a decent stop-gap measure for using " in commands. + defaultUsage = VariableString.quote(defaultUsage); usage = VariableString.newInstance(defaultUsage); assert usage != null; } diff --git a/src/main/java/ch/njol/skript/command/Commands.java b/src/main/java/ch/njol/skript/command/Commands.java index 398bdbdb12e..f6e448b3dad 100644 --- a/src/main/java/ch/njol/skript/command/Commands.java +++ b/src/main/java/ch/njol/skript/command/Commands.java @@ -46,7 +46,7 @@ import org.bukkit.help.HelpMap; import org.bukkit.help.HelpTopic; import org.bukkit.plugin.SimplePluginManager; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.NotNull; import org.skriptlang.skript.lang.script.Script; diff --git a/src/main/java/ch/njol/skript/command/ScriptCommand.java b/src/main/java/ch/njol/skript/command/ScriptCommand.java index b82b204eb99..eca22e78a68 100644 --- a/src/main/java/ch/njol/skript/command/ScriptCommand.java +++ b/src/main/java/ch/njol/skript/command/ScriptCommand.java @@ -60,7 +60,7 @@ import org.bukkit.help.HelpTopicComparator; import org.bukkit.help.IndexHelpTopic; import org.bukkit.plugin.Plugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.script.Script; import java.lang.reflect.Constructor; diff --git a/src/main/java/ch/njol/skript/command/package-info.java b/src/main/java/ch/njol/skript/command/package-info.java index a87e57809a0..e18672cb830 100644 --- a/src/main/java/ch/njol/skript/command/package-info.java +++ b/src/main/java/ch/njol/skript/command/package-info.java @@ -21,8 +21,5 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.command; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; \ No newline at end of file diff --git a/src/main/java/ch/njol/skript/conditions/CondAlphanumeric.java b/src/main/java/ch/njol/skript/conditions/CondAlphanumeric.java index 870b7b9c8aa..d52713979c6 100644 --- a/src/main/java/ch/njol/skript/conditions/CondAlphanumeric.java +++ b/src/main/java/ch/njol/skript/conditions/CondAlphanumeric.java @@ -20,7 +20,7 @@ import org.apache.commons.lang.StringUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondAnchorWorks.java b/src/main/java/ch/njol/skript/conditions/CondAnchorWorks.java index 8efc6ba2373..a6c1aafacb1 100644 --- a/src/main/java/ch/njol/skript/conditions/CondAnchorWorks.java +++ b/src/main/java/ch/njol/skript/conditions/CondAnchorWorks.java @@ -30,7 +30,7 @@ import ch.njol.util.Kleenean; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Do Respawn Anchors Work") @Description("Checks whether or not respawn anchors work in a world.") diff --git a/src/main/java/ch/njol/skript/conditions/CondCanHold.java b/src/main/java/ch/njol/skript/conditions/CondCanHold.java index 5299131426a..8705c325a81 100644 --- a/src/main/java/ch/njol/skript/conditions/CondCanHold.java +++ b/src/main/java/ch/njol/skript/conditions/CondCanHold.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/conditions/CondCanSee.java b/src/main/java/ch/njol/skript/conditions/CondCanSee.java index 3e5d66d1bb3..a6fedc2887a 100644 --- a/src/main/java/ch/njol/skript/conditions/CondCanSee.java +++ b/src/main/java/ch/njol/skript/conditions/CondCanSee.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.conditions.base.PropertyCondition; diff --git a/src/main/java/ch/njol/skript/conditions/CondCancelled.java b/src/main/java/ch/njol/skript/conditions/CondCancelled.java index ed8ed5fe430..4fcf70dfd03 100644 --- a/src/main/java/ch/njol/skript/conditions/CondCancelled.java +++ b/src/main/java/ch/njol/skript/conditions/CondCancelled.java @@ -29,7 +29,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Cancellable; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Event Cancelled") @Description("Checks whether or not the event is cancelled.") diff --git a/src/main/java/ch/njol/skript/conditions/CondChance.java b/src/main/java/ch/njol/skript/conditions/CondChance.java index d7a35bc0236..88359eb4867 100644 --- a/src/main/java/ch/njol/skript/conditions/CondChance.java +++ b/src/main/java/ch/njol/skript/conditions/CondChance.java @@ -19,7 +19,7 @@ package ch.njol.skript.conditions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondCompare.java b/src/main/java/ch/njol/skript/conditions/CondCompare.java index b6caa0f078c..e17cb31e861 100644 --- a/src/main/java/ch/njol/skript/conditions/CondCompare.java +++ b/src/main/java/ch/njol/skript/conditions/CondCompare.java @@ -22,11 +22,11 @@ import ch.njol.skript.log.ParseLogHandler; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; import org.skriptlang.skript.lang.comparator.Comparator; import org.skriptlang.skript.lang.comparator.ComparatorInfo; import org.skriptlang.skript.lang.comparator.Comparators; import org.skriptlang.skript.lang.comparator.Relation; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.ClassInfo; diff --git a/src/main/java/ch/njol/skript/conditions/CondContains.java b/src/main/java/ch/njol/skript/conditions/CondContains.java index 4719a9c01b2..0c54c1be88d 100644 --- a/src/main/java/ch/njol/skript/conditions/CondContains.java +++ b/src/main/java/ch/njol/skript/conditions/CondContains.java @@ -36,7 +36,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Arrays; import java.util.Objects; diff --git a/src/main/java/ch/njol/skript/conditions/CondDamageCause.java b/src/main/java/ch/njol/skript/conditions/CondDamageCause.java index 0b6ed026865..59c6421af77 100644 --- a/src/main/java/ch/njol/skript/conditions/CondDamageCause.java +++ b/src/main/java/ch/njol/skript/conditions/CondDamageCause.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityDamageEvent.DamageCause; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondDate.java b/src/main/java/ch/njol/skript/conditions/CondDate.java index 546f200bfc1..ba2da40b81b 100644 --- a/src/main/java/ch/njol/skript/conditions/CondDate.java +++ b/src/main/java/ch/njol/skript/conditions/CondDate.java @@ -19,7 +19,7 @@ package ch.njol.skript.conditions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondHasItemCooldown.java b/src/main/java/ch/njol/skript/conditions/CondHasItemCooldown.java index 77902e88026..9e1d1fcf4db 100644 --- a/src/main/java/ch/njol/skript/conditions/CondHasItemCooldown.java +++ b/src/main/java/ch/njol/skript/conditions/CondHasItemCooldown.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Has Item Cooldown") @Description("Check whether a cooldown is active on the specified material for a specific player.") diff --git a/src/main/java/ch/njol/skript/conditions/CondHasLineOfSight.java b/src/main/java/ch/njol/skript/conditions/CondHasLineOfSight.java index 74f820b5613..706fa4f8629 100644 --- a/src/main/java/ch/njol/skript/conditions/CondHasLineOfSight.java +++ b/src/main/java/ch/njol/skript/conditions/CondHasLineOfSight.java @@ -31,7 +31,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Has Line of Sight") @Description("Checks whether living entities have an unobstructed line of sight to other entities or locations.") diff --git a/src/main/java/ch/njol/skript/conditions/CondHasMetadata.java b/src/main/java/ch/njol/skript/conditions/CondHasMetadata.java index da3ecb3a9d7..876a74249f8 100644 --- a/src/main/java/ch/njol/skript/conditions/CondHasMetadata.java +++ b/src/main/java/ch/njol/skript/conditions/CondHasMetadata.java @@ -31,7 +31,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.metadata.Metadatable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Has Metadata") @Description("Checks whether a metadata holder has a metadata tag.") diff --git a/src/main/java/ch/njol/skript/conditions/CondHasPotion.java b/src/main/java/ch/njol/skript/conditions/CondHasPotion.java index 19e12687f4f..41aa7fa55c8 100644 --- a/src/main/java/ch/njol/skript/conditions/CondHasPotion.java +++ b/src/main/java/ch/njol/skript/conditions/CondHasPotion.java @@ -32,7 +32,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Has Potion") @Description("Checks whether the given living entities have specific potion effects.") diff --git a/src/main/java/ch/njol/skript/conditions/CondHasScoreboardTag.java b/src/main/java/ch/njol/skript/conditions/CondHasScoreboardTag.java index 80e855a7b2d..0fe7942cf62 100644 --- a/src/main/java/ch/njol/skript/conditions/CondHasScoreboardTag.java +++ b/src/main/java/ch/njol/skript/conditions/CondHasScoreboardTag.java @@ -23,7 +23,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.conditions.base.PropertyCondition; diff --git a/src/main/java/ch/njol/skript/conditions/CondIncendiary.java b/src/main/java/ch/njol/skript/conditions/CondIncendiary.java index 8388171783e..a4d47b012ac 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIncendiary.java +++ b/src/main/java/ch/njol/skript/conditions/CondIncendiary.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Explosive; import org.bukkit.event.Event; import org.bukkit.event.entity.ExplosionPrimeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondIsBlockRedstonePowered.java b/src/main/java/ch/njol/skript/conditions/CondIsBlockRedstonePowered.java index adad5edf663..b7ec7be8027 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsBlockRedstonePowered.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsBlockRedstonePowered.java @@ -20,7 +20,7 @@ import org.bukkit.block.Block; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.conditions.base.PropertyCondition; diff --git a/src/main/java/ch/njol/skript/conditions/CondIsEnchanted.java b/src/main/java/ch/njol/skript/conditions/CondIsEnchanted.java index 60867414530..b3fd13273f4 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsEnchanted.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsEnchanted.java @@ -19,7 +19,7 @@ package ch.njol.skript.conditions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.aliases.ItemType; import ch.njol.skript.conditions.base.PropertyCondition; diff --git a/src/main/java/ch/njol/skript/conditions/CondIsHandRaised.java b/src/main/java/ch/njol/skript/conditions/CondIsHandRaised.java index d6030bf2b6a..7a6686171fc 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsHandRaised.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsHandRaised.java @@ -31,7 +31,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; import org.bukkit.inventory.EquipmentSlot; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Hand Raised") @Description({ diff --git a/src/main/java/ch/njol/skript/conditions/CondIsLoaded.java b/src/main/java/ch/njol/skript/conditions/CondIsLoaded.java index 45f11273509..79158467187 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsLoaded.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsLoaded.java @@ -33,7 +33,7 @@ import org.bukkit.Location; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Loaded") @Description("Checks whether or not a chunk/world is loaded. 'chunk at 1, 1' uses chunk coords, which are location coords divided by 16.") diff --git a/src/main/java/ch/njol/skript/conditions/CondIsOfType.java b/src/main/java/ch/njol/skript/conditions/CondIsOfType.java index 5ca721081bc..3a41d9881b9 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsOfType.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsOfType.java @@ -20,7 +20,8 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.aliases.ItemType; import org.skriptlang.skript.lang.comparator.Relation; @@ -38,11 +39,8 @@ import ch.njol.util.Checker; import ch.njol.util.Kleenean; -/** - * @author Peter Güttinger - */ @Name("Is of Type") -@Description("Checks whether an item of an entity is of the given type. This is mostly useful for variables," + +@Description("Checks whether an item or an entity is of the given type. This is mostly useful for variables," + " as you can use the general 'is' condition otherwise (e.g. 'victim is a creeper').") @Examples({"tool is of type {selected type}", "victim is of type {villager type}"}) @@ -50,17 +48,17 @@ public class CondIsOfType extends Condition { static { - PropertyCondition.register(CondIsOfType.class, "of type[s] %entitytypes/entitydatas%", "itemstacks/entities"); + PropertyCondition.register(CondIsOfType.class, "of type[s] %itemtypes/entitydatas%", "itemstacks/entities"); } - @SuppressWarnings("null") + @SuppressWarnings("NotNullFieldNotInitialized") private Expression what; - @SuppressWarnings("null") + @SuppressWarnings("NotNullFieldNotInitialized") private Expression types; @SuppressWarnings("null") @Override - public boolean init(final Expression[] exprs, final int matchedPattern, final Kleenean isDelayed, final ParseResult parseResult) { + public boolean init(Expression[] exprs, int matchedPattern, Kleenean isDelayed, ParseResult parseResult) { what = exprs[0]; types = exprs[1]; setNegated(matchedPattern == 1); @@ -68,12 +66,12 @@ public boolean init(final Expression[] exprs, final int matchedPattern, final } @Override - public boolean check(final Event e) { - return what.check(e, - (Checker) o1 -> types.check(e, + public boolean check(Event event) { + return what.check(event, + (Checker) o1 -> types.check(event, (Checker) o2 -> { - if (o2 instanceof ItemType && o1 instanceof ItemType) { - return ((ItemType) o2).isSupertypeOf((ItemType) o1); + if (o2 instanceof ItemType && o1 instanceof ItemStack) { + return ((ItemType) o2).isSupertypeOf(new ItemType((ItemStack) o1)); } else if (o2 instanceof EntityData && o1 instanceof Entity) { return ((EntityData) o2).isInstance((Entity) o1); } else if (o2 instanceof ItemType && o1 instanceof Entity) { @@ -86,9 +84,9 @@ public boolean check(final Event e) { } @Override - public String toString(final @Nullable Event e, final boolean debug) { - return PropertyCondition.toString(this, PropertyType.BE, e, debug, what, - "of " + (types.isSingle() ? "type " : "types") + types.toString(e, debug)); + public String toString(@Nullable Event event, boolean debug) { + return PropertyCondition.toString(this, PropertyType.BE, event, debug, what, + "of " + (types.isSingle() ? "type " : "types ") + types.toString(event, debug)); } } diff --git a/src/main/java/ch/njol/skript/conditions/CondIsPathfinding.java b/src/main/java/ch/njol/skript/conditions/CondIsPathfinding.java index 111d06baebc..8a6768baefa 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsPathfinding.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsPathfinding.java @@ -38,7 +38,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Mob; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Pathfinding") @Description({ diff --git a/src/main/java/ch/njol/skript/conditions/CondIsPluginEnabled.java b/src/main/java/ch/njol/skript/conditions/CondIsPluginEnabled.java index 3670c1e7be6..b80c6f7321b 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsPluginEnabled.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsPluginEnabled.java @@ -31,7 +31,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; import org.bukkit.plugin.Plugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Plugin Enabled") @Description({"Check if a plugin is enabled/disabled on the server.", diff --git a/src/main/java/ch/njol/skript/conditions/CondIsPreferredTool.java b/src/main/java/ch/njol/skript/conditions/CondIsPreferredTool.java index f69a183adfd..04dbca4e938 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsPreferredTool.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsPreferredTool.java @@ -33,7 +33,7 @@ import org.bukkit.block.data.BlockData; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Preferred Tool") @Description( diff --git a/src/main/java/ch/njol/skript/conditions/CondIsRiding.java b/src/main/java/ch/njol/skript/conditions/CondIsRiding.java index 2ac2c82829c..77567db83dd 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsRiding.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsRiding.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.conditions.base.PropertyCondition; import ch.njol.skript.conditions.base.PropertyCondition.PropertyType; diff --git a/src/main/java/ch/njol/skript/conditions/CondIsSet.java b/src/main/java/ch/njol/skript/conditions/CondIsSet.java index 964a1545438..0433476833a 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsSet.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsSet.java @@ -21,7 +21,7 @@ import ch.njol.skript.lang.VerboseAssert; import ch.njol.skript.localization.Language; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondIsWearing.java b/src/main/java/ch/njol/skript/conditions/CondIsWearing.java index 19e2f38fb9c..396ecf1b8ee 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsWearing.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsWearing.java @@ -22,7 +22,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.EntityEquipment; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.aliases.ItemType; import ch.njol.skript.conditions.base.PropertyCondition; diff --git a/src/main/java/ch/njol/skript/conditions/CondIsWhitelisted.java b/src/main/java/ch/njol/skript/conditions/CondIsWhitelisted.java index 2f771590ff9..deac66def49 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsWhitelisted.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsWhitelisted.java @@ -31,7 +31,7 @@ import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Whitelisted") @Description("Whether or not the server or a player is whitelisted, or the server is whitelist enforced.") diff --git a/src/main/java/ch/njol/skript/conditions/CondIsWithin.java b/src/main/java/ch/njol/skript/conditions/CondIsWithin.java index 2f904e99a2a..e6b88ed710a 100644 --- a/src/main/java/ch/njol/skript/conditions/CondIsWithin.java +++ b/src/main/java/ch/njol/skript/conditions/CondIsWithin.java @@ -37,7 +37,7 @@ import org.bukkit.event.Event; import org.bukkit.util.BoundingBox; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Within") @Description({ diff --git a/src/main/java/ch/njol/skript/conditions/CondItemInHand.java b/src/main/java/ch/njol/skript/conditions/CondItemInHand.java index 98af683b1e1..cdad86ce133 100644 --- a/src/main/java/ch/njol/skript/conditions/CondItemInHand.java +++ b/src/main/java/ch/njol/skript/conditions/CondItemInHand.java @@ -33,7 +33,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; import org.bukkit.inventory.EntityEquipment; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Holding") @Description("Checks whether a player is holding a specific item. Cannot be used with endermen, use 'entity is [not] an enderman holding <item type>' instead.") diff --git a/src/main/java/ch/njol/skript/conditions/CondMatches.java b/src/main/java/ch/njol/skript/conditions/CondMatches.java index d404719f77f..f00c92950e9 100644 --- a/src/main/java/ch/njol/skript/conditions/CondMatches.java +++ b/src/main/java/ch/njol/skript/conditions/CondMatches.java @@ -24,7 +24,7 @@ import java.util.regex.Pattern; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondMinecraftVersion.java b/src/main/java/ch/njol/skript/conditions/CondMinecraftVersion.java index e2888c0cf80..0d93396f18b 100644 --- a/src/main/java/ch/njol/skript/conditions/CondMinecraftVersion.java +++ b/src/main/java/ch/njol/skript/conditions/CondMinecraftVersion.java @@ -19,7 +19,7 @@ package ch.njol.skript.conditions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondPermission.java b/src/main/java/ch/njol/skript/conditions/CondPermission.java index eeb88556638..ed5ac0f6cb2 100644 --- a/src/main/java/ch/njol/skript/conditions/CondPermission.java +++ b/src/main/java/ch/njol/skript/conditions/CondPermission.java @@ -20,7 +20,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.conditions.base.PropertyCondition; diff --git a/src/main/java/ch/njol/skript/conditions/CondPlayedBefore.java b/src/main/java/ch/njol/skript/conditions/CondPlayedBefore.java index 06e75a63181..ef8a19fbfc1 100644 --- a/src/main/java/ch/njol/skript/conditions/CondPlayedBefore.java +++ b/src/main/java/ch/njol/skript/conditions/CondPlayedBefore.java @@ -29,7 +29,7 @@ import ch.njol.util.Kleenean; import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Has Played Before") @Description("Checks whether a player has played on this server before. You can also use " + diff --git a/src/main/java/ch/njol/skript/conditions/CondPvP.java b/src/main/java/ch/njol/skript/conditions/CondPvP.java index 3c21158ac6c..5aff13b8964 100644 --- a/src/main/java/ch/njol/skript/conditions/CondPvP.java +++ b/src/main/java/ch/njol/skript/conditions/CondPvP.java @@ -20,7 +20,7 @@ import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondResourcePack.java b/src/main/java/ch/njol/skript/conditions/CondResourcePack.java index f183b1d851e..c987e54f43a 100644 --- a/src/main/java/ch/njol/skript/conditions/CondResourcePack.java +++ b/src/main/java/ch/njol/skript/conditions/CondResourcePack.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerResourcePackStatusEvent; import org.bukkit.event.player.PlayerResourcePackStatusEvent.Status; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondRespawnLocation.java b/src/main/java/ch/njol/skript/conditions/CondRespawnLocation.java index 91ec5386f60..7a586cc09b8 100644 --- a/src/main/java/ch/njol/skript/conditions/CondRespawnLocation.java +++ b/src/main/java/ch/njol/skript/conditions/CondRespawnLocation.java @@ -31,7 +31,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerRespawnEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Bed/Anchor Spawn") @Description("Checks what the respawn location of a player in the respawn event is.") diff --git a/src/main/java/ch/njol/skript/conditions/CondScriptLoaded.java b/src/main/java/ch/njol/skript/conditions/CondScriptLoaded.java index e667cab90ef..cf3c97cd9d1 100644 --- a/src/main/java/ch/njol/skript/conditions/CondScriptLoaded.java +++ b/src/main/java/ch/njol/skript/conditions/CondScriptLoaded.java @@ -32,7 +32,7 @@ import ch.njol.skript.lang.SkriptParser.ParseResult; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.File; diff --git a/src/main/java/ch/njol/skript/conditions/CondStartsEndsWith.java b/src/main/java/ch/njol/skript/conditions/CondStartsEndsWith.java index e1d7f6f3799..9bdea38c61b 100644 --- a/src/main/java/ch/njol/skript/conditions/CondStartsEndsWith.java +++ b/src/main/java/ch/njol/skript/conditions/CondStartsEndsWith.java @@ -19,7 +19,7 @@ package ch.njol.skript.conditions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/conditions/CondTooltip.java b/src/main/java/ch/njol/skript/conditions/CondTooltip.java index fd1ce0515cb..b7ee0c928bd 100644 --- a/src/main/java/ch/njol/skript/conditions/CondTooltip.java +++ b/src/main/java/ch/njol/skript/conditions/CondTooltip.java @@ -32,7 +32,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Has Item Tooltips") @Description({ diff --git a/src/main/java/ch/njol/skript/conditions/CondWillHatch.java b/src/main/java/ch/njol/skript/conditions/CondWillHatch.java index e344e90529f..14f5ddcc3f0 100644 --- a/src/main/java/ch/njol/skript/conditions/CondWillHatch.java +++ b/src/main/java/ch/njol/skript/conditions/CondWillHatch.java @@ -30,7 +30,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerEggThrowEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Egg Will Hatch") @Description("Whether the egg will hatch in a Player Egg Throw event.") diff --git a/src/main/java/ch/njol/skript/conditions/CondWithinRadius.java b/src/main/java/ch/njol/skript/conditions/CondWithinRadius.java index 3bd301f442b..b422e622b95 100644 --- a/src/main/java/ch/njol/skript/conditions/CondWithinRadius.java +++ b/src/main/java/ch/njol/skript/conditions/CondWithinRadius.java @@ -30,7 +30,7 @@ import ch.njol.util.Kleenean; import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Is Within Radius") @Description("Checks whether a location is within a certain radius of another location.") diff --git a/src/main/java/ch/njol/skript/conditions/base/PropertyCondition.java b/src/main/java/ch/njol/skript/conditions/base/PropertyCondition.java index 3d83a8f8710..9a71bbb79b3 100644 --- a/src/main/java/ch/njol/skript/conditions/base/PropertyCondition.java +++ b/src/main/java/ch/njol/skript/conditions/base/PropertyCondition.java @@ -19,7 +19,7 @@ package ch.njol.skript.conditions.base; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptAPIException; diff --git a/src/main/java/ch/njol/skript/conditions/base/package-info.java b/src/main/java/ch/njol/skript/conditions/base/package-info.java index 8d945b898b6..147f07c30df 100644 --- a/src/main/java/ch/njol/skript/conditions/base/package-info.java +++ b/src/main/java/ch/njol/skript/conditions/base/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.conditions.base; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/conditions/package-info.java b/src/main/java/ch/njol/skript/conditions/package-info.java index ff217f3ee1b..0d24532aa3c 100644 --- a/src/main/java/ch/njol/skript/conditions/package-info.java +++ b/src/main/java/ch/njol/skript/conditions/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.conditions; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/config/Config.java b/src/main/java/ch/njol/skript/config/Config.java index bcabb8859f3..621a12b1a17 100644 --- a/src/main/java/ch/njol/skript/config/Config.java +++ b/src/main/java/ch/njol/skript/config/Config.java @@ -34,8 +34,8 @@ import java.nio.file.Path; import java.util.HashMap; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; /** * Represents a config file. @@ -285,7 +285,7 @@ private void load(final Class cls, final @Nullable Object object, final Strin try { if (OptionSection.class.isAssignableFrom(field.getType())) { final OptionSection section = (OptionSection) field.get(object); - @NonNull final Class pc = section.getClass(); + @NotNull final Class pc = section.getClass(); load(pc, section, path + section.key + "."); } else if (Option.class.isAssignableFrom(field.getType())) { ((Option) field.get(object)).set(this, path); diff --git a/src/main/java/ch/njol/skript/config/ConfigReader.java b/src/main/java/ch/njol/skript/config/ConfigReader.java index 1cf4bd29620..8891efd3d6b 100644 --- a/src/main/java/ch/njol/skript/config/ConfigReader.java +++ b/src/main/java/ch/njol/skript/config/ConfigReader.java @@ -24,7 +24,7 @@ import java.io.InputStreamReader; import java.nio.charset.Charset; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/config/EntryNode.java b/src/main/java/ch/njol/skript/config/EntryNode.java index 3d9a599d702..93a84ffa5a0 100644 --- a/src/main/java/ch/njol/skript/config/EntryNode.java +++ b/src/main/java/ch/njol/skript/config/EntryNode.java @@ -20,7 +20,7 @@ import java.util.Map.Entry; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/config/EnumParser.java b/src/main/java/ch/njol/skript/config/EnumParser.java index 4fb52b133ff..132c7284c0a 100644 --- a/src/main/java/ch/njol/skript/config/EnumParser.java +++ b/src/main/java/ch/njol/skript/config/EnumParser.java @@ -20,7 +20,7 @@ import java.util.Locale; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import org.skriptlang.skript.lang.converter.Converter; diff --git a/src/main/java/ch/njol/skript/config/Node.java b/src/main/java/ch/njol/skript/config/Node.java index cff13bda618..65504aa5526 100644 --- a/src/main/java/ch/njol/skript/config/Node.java +++ b/src/main/java/ch/njol/skript/config/Node.java @@ -24,7 +24,7 @@ import java.util.regex.Pattern; import ch.njol.skript.SkriptConfig; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.log.SkriptLogger; diff --git a/src/main/java/ch/njol/skript/config/NodeMap.java b/src/main/java/ch/njol/skript/config/NodeMap.java index a73e09d8200..aa45b1490c8 100644 --- a/src/main/java/ch/njol/skript/config/NodeMap.java +++ b/src/main/java/ch/njol/skript/config/NodeMap.java @@ -22,7 +22,7 @@ import java.util.Locale; import java.util.Map; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * Map for fast access of entry nodes and section nodes within section nodes. diff --git a/src/main/java/ch/njol/skript/config/Option.java b/src/main/java/ch/njol/skript/config/Option.java index 13a9f113cf6..e1f3e441573 100644 --- a/src/main/java/ch/njol/skript/config/Option.java +++ b/src/main/java/ch/njol/skript/config/Option.java @@ -1,34 +1,15 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript.config; -import java.util.Locale; - -import org.eclipse.jdt.annotation.Nullable; - import ch.njol.skript.Skript; import ch.njol.skript.classes.ClassInfo; -import org.skriptlang.skript.lang.converter.Converter; import ch.njol.skript.classes.Parser; import ch.njol.skript.lang.ParseContext; import ch.njol.skript.registrations.Classes; import ch.njol.util.Setter; +import org.jetbrains.annotations.Nullable; +import org.skriptlang.skript.lang.converter.Converter; + +import java.util.Locale; /** * @author Peter Güttinger @@ -119,6 +100,10 @@ protected void onValueChange() { public final T value() { return parsedValue; } + + public final T defaultValue() { + return defaultValue; + } public final boolean isOptional() { return optional; diff --git a/src/main/java/ch/njol/skript/config/OptionSection.java b/src/main/java/ch/njol/skript/config/OptionSection.java index 505ab077766..7d87ff7a10d 100644 --- a/src/main/java/ch/njol/skript/config/OptionSection.java +++ b/src/main/java/ch/njol/skript/config/OptionSection.java @@ -21,7 +21,7 @@ import java.lang.reflect.Field; import java.util.Locale; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/config/SectionNode.java b/src/main/java/ch/njol/skript/config/SectionNode.java index 07661898321..8ccc97be625 100644 --- a/src/main/java/ch/njol/skript/config/SectionNode.java +++ b/src/main/java/ch/njol/skript/config/SectionNode.java @@ -18,18 +18,6 @@ */ package ch.njol.skript.config; -import java.io.IOException; -import java.io.PrintWriter; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.regex.Pattern; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; - -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; - import ch.njol.skript.Skript; import ch.njol.skript.SkriptAPIException; import ch.njol.skript.config.validate.EntryValidator; @@ -39,6 +27,16 @@ import ch.njol.util.NullableChecker; import ch.njol.util.coll.CollectionUtils; import ch.njol.util.coll.iterator.CheckedIterator; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.regex.Pattern; /** * @author Peter Güttinger @@ -139,7 +137,7 @@ public Node remove(final String key) { @Override public Iterator iterator() { @SuppressWarnings("null") - @NonNull + @NotNull final Iterator iter = nodes.iterator(); return new CheckedIterator(iter, new NullableChecker() { @Override diff --git a/src/main/java/ch/njol/skript/config/package-info.java b/src/main/java/ch/njol/skript/config/package-info.java index 8ba9f6b613b..a64dacf2cc4 100644 --- a/src/main/java/ch/njol/skript/config/package-info.java +++ b/src/main/java/ch/njol/skript/config/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.config; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/config/validate/EntryValidator.java b/src/main/java/ch/njol/skript/config/validate/EntryValidator.java index 13148b235e0..16efab55581 100644 --- a/src/main/java/ch/njol/skript/config/validate/EntryValidator.java +++ b/src/main/java/ch/njol/skript/config/validate/EntryValidator.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.config.validate; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.config.EntryNode; diff --git a/src/main/java/ch/njol/skript/config/validate/EnumEntryValidator.java b/src/main/java/ch/njol/skript/config/validate/EnumEntryValidator.java index e2bca322d5c..274c08be6ea 100644 --- a/src/main/java/ch/njol/skript/config/validate/EnumEntryValidator.java +++ b/src/main/java/ch/njol/skript/config/validate/EnumEntryValidator.java @@ -20,7 +20,7 @@ import java.util.Locale; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.config.EntryNode; diff --git a/src/main/java/ch/njol/skript/config/validate/package-info.java b/src/main/java/ch/njol/skript/config/validate/package-info.java index 7f1e114af40..1d7df0532a2 100644 --- a/src/main/java/ch/njol/skript/config/validate/package-info.java +++ b/src/main/java/ch/njol/skript/config/validate/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.config.validate; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/doc/Documentation.java b/src/main/java/ch/njol/skript/doc/Documentation.java index 9797e1b2188..7b5b2ac7044 100644 --- a/src/main/java/ch/njol/skript/doc/Documentation.java +++ b/src/main/java/ch/njol/skript/doc/Documentation.java @@ -35,7 +35,7 @@ import ch.njol.util.coll.CollectionUtils; import ch.njol.util.coll.iterator.IteratorIterable; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.File; import java.io.FileNotFoundException; diff --git a/src/main/java/ch/njol/skript/doc/HTMLGenerator.java b/src/main/java/ch/njol/skript/doc/HTMLGenerator.java index d79b1e65320..23e6018eed7 100644 --- a/src/main/java/ch/njol/skript/doc/HTMLGenerator.java +++ b/src/main/java/ch/njol/skript/doc/HTMLGenerator.java @@ -39,7 +39,7 @@ import org.bukkit.event.Cancellable; import org.bukkit.event.Event; import org.bukkit.event.block.BlockCanBuildEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.entry.EntryData; import org.skriptlang.skript.lang.entry.EntryValidator; import org.skriptlang.skript.lang.structure.StructureInfo; diff --git a/src/main/java/ch/njol/skript/doc/package-info.java b/src/main/java/ch/njol/skript/doc/package-info.java index b59668e6fcf..a5719ab6b83 100644 --- a/src/main/java/ch/njol/skript/doc/package-info.java +++ b/src/main/java/ch/njol/skript/doc/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.doc; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/effects/Delay.java b/src/main/java/ch/njol/skript/effects/Delay.java index e82f4255b78..1794e9c37d0 100644 --- a/src/main/java/ch/njol/skript/effects/Delay.java +++ b/src/main/java/ch/njol/skript/effects/Delay.java @@ -35,7 +35,7 @@ import ch.njol.util.Kleenean; import org.bukkit.Bukkit; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Collections; import java.util.Set; diff --git a/src/main/java/ch/njol/skript/effects/EffActionBar.java b/src/main/java/ch/njol/skript/effects/EffActionBar.java index db2f46f0a57..30f260f5807 100644 --- a/src/main/java/ch/njol/skript/effects/EffActionBar.java +++ b/src/main/java/ch/njol/skript/effects/EffActionBar.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffApplyBoneMeal.java b/src/main/java/ch/njol/skript/effects/EffApplyBoneMeal.java index 2b6c4e6ff63..a758ebbc5eb 100644 --- a/src/main/java/ch/njol/skript/effects/EffApplyBoneMeal.java +++ b/src/main/java/ch/njol/skript/effects/EffApplyBoneMeal.java @@ -32,7 +32,7 @@ import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Apply Bone Meal") @Description("Applies bone meal to a crop, sapling, or composter") diff --git a/src/main/java/ch/njol/skript/effects/EffBreakNaturally.java b/src/main/java/ch/njol/skript/effects/EffBreakNaturally.java index ad22bf08de6..384d3d64a6e 100644 --- a/src/main/java/ch/njol/skript/effects/EffBreakNaturally.java +++ b/src/main/java/ch/njol/skript/effects/EffBreakNaturally.java @@ -21,7 +21,7 @@ import org.bukkit.block.Block; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/effects/EffCancelCooldown.java b/src/main/java/ch/njol/skript/effects/EffCancelCooldown.java index ed2aba11578..43330d42acf 100644 --- a/src/main/java/ch/njol/skript/effects/EffCancelCooldown.java +++ b/src/main/java/ch/njol/skript/effects/EffCancelCooldown.java @@ -19,7 +19,7 @@ package ch.njol.skript.effects; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.command.ScriptCommandEvent; diff --git a/src/main/java/ch/njol/skript/effects/EffCancelDrops.java b/src/main/java/ch/njol/skript/effects/EffCancelDrops.java index 17523049c58..65e49689146 100644 --- a/src/main/java/ch/njol/skript/effects/EffCancelDrops.java +++ b/src/main/java/ch/njol/skript/effects/EffCancelDrops.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.entity.EntityDeathEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffCancelEvent.java b/src/main/java/ch/njol/skript/effects/EffCancelEvent.java index e5b3ba4f2b5..317cdd3a9ee 100644 --- a/src/main/java/ch/njol/skript/effects/EffCancelEvent.java +++ b/src/main/java/ch/njol/skript/effects/EffCancelEvent.java @@ -27,7 +27,7 @@ import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerLoginEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.PlayerUtils; diff --git a/src/main/java/ch/njol/skript/effects/EffCancelItemUse.java b/src/main/java/ch/njol/skript/effects/EffCancelItemUse.java index 20251dbb82b..e89967e3662 100644 --- a/src/main/java/ch/njol/skript/effects/EffCancelItemUse.java +++ b/src/main/java/ch/njol/skript/effects/EffCancelItemUse.java @@ -30,7 +30,7 @@ import ch.njol.util.Kleenean; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Cancel Active Item") @Description({ diff --git a/src/main/java/ch/njol/skript/effects/EffChange.java b/src/main/java/ch/njol/skript/effects/EffChange.java index 584d6858a89..238b494d656 100644 --- a/src/main/java/ch/njol/skript/effects/EffChange.java +++ b/src/main/java/ch/njol/skript/effects/EffChange.java @@ -29,7 +29,7 @@ import ch.njol.skript.lang.Variable; import org.skriptlang.skript.lang.script.ScriptWarning; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptConfig; diff --git a/src/main/java/ch/njol/skript/effects/EffColorItems.java b/src/main/java/ch/njol/skript/effects/EffColorItems.java index 2abae9a8a88..9f8a7ad5657 100644 --- a/src/main/java/ch/njol/skript/effects/EffColorItems.java +++ b/src/main/java/ch/njol/skript/effects/EffColorItems.java @@ -23,7 +23,7 @@ import org.bukkit.inventory.meta.LeatherArmorMeta; import org.bukkit.inventory.meta.MapMeta; import org.bukkit.inventory.meta.PotionMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/effects/EffCommand.java b/src/main/java/ch/njol/skript/effects/EffCommand.java index 5977dbcc61a..4b3c7a36d43 100644 --- a/src/main/java/ch/njol/skript/effects/EffCommand.java +++ b/src/main/java/ch/njol/skript/effects/EffCommand.java @@ -22,7 +22,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffConnect.java b/src/main/java/ch/njol/skript/effects/EffConnect.java index 1a82a6d5b73..aac68b2a1d5 100644 --- a/src/main/java/ch/njol/skript/effects/EffConnect.java +++ b/src/main/java/ch/njol/skript/effects/EffConnect.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffContinue.java b/src/main/java/ch/njol/skript/effects/EffContinue.java index e882b202986..ec10001435a 100644 --- a/src/main/java/ch/njol/skript/effects/EffContinue.java +++ b/src/main/java/ch/njol/skript/effects/EffContinue.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.StringUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; diff --git a/src/main/java/ch/njol/skript/effects/EffCopy.java b/src/main/java/ch/njol/skript/effects/EffCopy.java index e949f3bd832..c333c2d9e26 100644 --- a/src/main/java/ch/njol/skript/effects/EffCopy.java +++ b/src/main/java/ch/njol/skript/effects/EffCopy.java @@ -34,7 +34,7 @@ import ch.njol.skript.variables.Variables; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.*; diff --git a/src/main/java/ch/njol/skript/effects/EffDoIf.java b/src/main/java/ch/njol/skript/effects/EffDoIf.java index c60238a253d..4cc6de996ac 100644 --- a/src/main/java/ch/njol/skript/effects/EffDoIf.java +++ b/src/main/java/ch/njol/skript/effects/EffDoIf.java @@ -19,7 +19,7 @@ package ch.njol.skript.effects; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffDrop.java b/src/main/java/ch/njol/skript/effects/EffDrop.java index 72b7b7b0ca9..0035731a7a1 100644 --- a/src/main/java/ch/njol/skript/effects/EffDrop.java +++ b/src/main/java/ch/njol/skript/effects/EffDrop.java @@ -39,7 +39,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Drop") @Description("Drops one or more items.") diff --git a/src/main/java/ch/njol/skript/effects/EffEnchant.java b/src/main/java/ch/njol/skript/effects/EffEnchant.java index c83012f3423..016b8c66be8 100644 --- a/src/main/java/ch/njol/skript/effects/EffEnchant.java +++ b/src/main/java/ch/njol/skript/effects/EffEnchant.java @@ -21,7 +21,7 @@ import org.bukkit.enchantments.Enchantment; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/effects/EffEnforceWhitelist.java b/src/main/java/ch/njol/skript/effects/EffEnforceWhitelist.java index 86b37d2c88e..e8bbf9a780c 100644 --- a/src/main/java/ch/njol/skript/effects/EffEnforceWhitelist.java +++ b/src/main/java/ch/njol/skript/effects/EffEnforceWhitelist.java @@ -23,7 +23,7 @@ import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.File; diff --git a/src/main/java/ch/njol/skript/effects/EffEquip.java b/src/main/java/ch/njol/skript/effects/EffEquip.java index baa7334b160..8d818170062 100644 --- a/src/main/java/ch/njol/skript/effects/EffEquip.java +++ b/src/main/java/ch/njol/skript/effects/EffEquip.java @@ -33,7 +33,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.LlamaInventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/effects/EffExceptionDebug.java b/src/main/java/ch/njol/skript/effects/EffExceptionDebug.java index d127f8e3c1b..e819190b170 100644 --- a/src/main/java/ch/njol/skript/effects/EffExceptionDebug.java +++ b/src/main/java/ch/njol/skript/effects/EffExceptionDebug.java @@ -19,7 +19,7 @@ package ch.njol.skript.effects; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.NoDoc; diff --git a/src/main/java/ch/njol/skript/effects/EffExit.java b/src/main/java/ch/njol/skript/effects/EffExit.java index b5e2be7e04a..3ed9948d33a 100644 --- a/src/main/java/ch/njol/skript/effects/EffExit.java +++ b/src/main/java/ch/njol/skript/effects/EffExit.java @@ -35,7 +35,7 @@ import ch.njol.skript.sections.SecConditional; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; diff --git a/src/main/java/ch/njol/skript/effects/EffExplodeCreeper.java b/src/main/java/ch/njol/skript/effects/EffExplodeCreeper.java index dd8d773a37b..6ae10a2f4f3 100644 --- a/src/main/java/ch/njol/skript/effects/EffExplodeCreeper.java +++ b/src/main/java/ch/njol/skript/effects/EffExplodeCreeper.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Creeper; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffExplosion.java b/src/main/java/ch/njol/skript/effects/EffExplosion.java index 1a7091e5755..f2e301559a9 100644 --- a/src/main/java/ch/njol/skript/effects/EffExplosion.java +++ b/src/main/java/ch/njol/skript/effects/EffExplosion.java @@ -20,7 +20,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffFeed.java b/src/main/java/ch/njol/skript/effects/EffFeed.java index 2a065b14935..61b2506bda2 100644 --- a/src/main/java/ch/njol/skript/effects/EffFeed.java +++ b/src/main/java/ch/njol/skript/effects/EffFeed.java @@ -29,7 +29,7 @@ import ch.njol.util.Kleenean; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Feed") @Description("Feeds the specified players.") diff --git a/src/main/java/ch/njol/skript/effects/EffFireworkLaunch.java b/src/main/java/ch/njol/skript/effects/EffFireworkLaunch.java index 6f610ad6e4b..4a7ef269664 100644 --- a/src/main/java/ch/njol/skript/effects/EffFireworkLaunch.java +++ b/src/main/java/ch/njol/skript/effects/EffFireworkLaunch.java @@ -25,7 +25,7 @@ import org.bukkit.entity.Firework; import org.bukkit.event.Event; import org.bukkit.inventory.meta.FireworkMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffForceAttack.java b/src/main/java/ch/njol/skript/effects/EffForceAttack.java index 8e3308fcda1..fb885fb6ba5 100644 --- a/src/main/java/ch/njol/skript/effects/EffForceAttack.java +++ b/src/main/java/ch/njol/skript/effects/EffForceAttack.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffGlowingText.java b/src/main/java/ch/njol/skript/effects/EffGlowingText.java index 7f5b3161396..d3b9fc85c90 100644 --- a/src/main/java/ch/njol/skript/effects/EffGlowingText.java +++ b/src/main/java/ch/njol/skript/effects/EffGlowingText.java @@ -35,7 +35,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.meta.BlockStateMeta; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Make Sign Glow") @Description("Makes a sign (either a block or item) have glowing text or normal text") diff --git a/src/main/java/ch/njol/skript/effects/EffHandedness.java b/src/main/java/ch/njol/skript/effects/EffHandedness.java index 89d5469e1a1..9d0c870e773 100644 --- a/src/main/java/ch/njol/skript/effects/EffHandedness.java +++ b/src/main/java/ch/njol/skript/effects/EffHandedness.java @@ -31,7 +31,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Mob; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Handedness") @Description("Make mobs left or right-handed. This does not affect players.") diff --git a/src/main/java/ch/njol/skript/effects/EffHealth.java b/src/main/java/ch/njol/skript/effects/EffHealth.java index 2cd392e8810..43d4a4e883e 100644 --- a/src/main/java/ch/njol/skript/effects/EffHealth.java +++ b/src/main/java/ch/njol/skript/effects/EffHealth.java @@ -35,7 +35,7 @@ import org.bukkit.entity.Damageable; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Damage/Heal/Repair") @Description("Damage/Heal/Repair an entity, or item.") diff --git a/src/main/java/ch/njol/skript/effects/EffHidePlayerFromServerList.java b/src/main/java/ch/njol/skript/effects/EffHidePlayerFromServerList.java index 59ccd415c8e..b88031dead4 100644 --- a/src/main/java/ch/njol/skript/effects/EffHidePlayerFromServerList.java +++ b/src/main/java/ch/njol/skript/effects/EffHidePlayerFromServerList.java @@ -24,7 +24,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.server.ServerListPingEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.event.server.PaperServerListPingEvent; import com.google.common.collect.Iterators; diff --git a/src/main/java/ch/njol/skript/effects/EffIgnite.java b/src/main/java/ch/njol/skript/effects/EffIgnite.java index e8ed1fff339..07fa720a37a 100644 --- a/src/main/java/ch/njol/skript/effects/EffIgnite.java +++ b/src/main/java/ch/njol/skript/effects/EffIgnite.java @@ -23,7 +23,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityCombustEvent; import org.bukkit.event.entity.EntityDamageEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffIncendiary.java b/src/main/java/ch/njol/skript/effects/EffIncendiary.java index 77603226bc8..6cd3ae4eba9 100644 --- a/src/main/java/ch/njol/skript/effects/EffIncendiary.java +++ b/src/main/java/ch/njol/skript/effects/EffIncendiary.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Explosive; import org.bukkit.event.Event; import org.bukkit.event.entity.ExplosionPrimeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffInvisible.java b/src/main/java/ch/njol/skript/effects/EffInvisible.java index b6e2cd3a5a5..ca62a52ea8b 100644 --- a/src/main/java/ch/njol/skript/effects/EffInvisible.java +++ b/src/main/java/ch/njol/skript/effects/EffInvisible.java @@ -29,7 +29,7 @@ import ch.njol.util.Kleenean; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Make Invisible") @Description({ diff --git a/src/main/java/ch/njol/skript/effects/EffInvulnerability.java b/src/main/java/ch/njol/skript/effects/EffInvulnerability.java index 33acd611202..021121912ee 100644 --- a/src/main/java/ch/njol/skript/effects/EffInvulnerability.java +++ b/src/main/java/ch/njol/skript/effects/EffInvulnerability.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffKeepInventory.java b/src/main/java/ch/njol/skript/effects/EffKeepInventory.java index 34cf29e85c6..3031c0a045e 100644 --- a/src/main/java/ch/njol/skript/effects/EffKeepInventory.java +++ b/src/main/java/ch/njol/skript/effects/EffKeepInventory.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.entity.PlayerDeathEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffKick.java b/src/main/java/ch/njol/skript/effects/EffKick.java index fe2d3e7da38..86279643f08 100644 --- a/src/main/java/ch/njol/skript/effects/EffKick.java +++ b/src/main/java/ch/njol/skript/effects/EffKick.java @@ -23,7 +23,7 @@ import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerLoginEvent; import org.bukkit.event.player.PlayerLoginEvent.Result; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffKill.java b/src/main/java/ch/njol/skript/effects/EffKill.java index 75c1d7a73fb..214c847ac5c 100644 --- a/src/main/java/ch/njol/skript/effects/EffKill.java +++ b/src/main/java/ch/njol/skript/effects/EffKill.java @@ -34,7 +34,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/effects/EffKnockback.java b/src/main/java/ch/njol/skript/effects/EffKnockback.java index 2902208b23f..6d85db09198 100644 --- a/src/main/java/ch/njol/skript/effects/EffKnockback.java +++ b/src/main/java/ch/njol/skript/effects/EffKnockback.java @@ -32,7 +32,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Knockback") @Description("Apply the same velocity as a knockback to living entities in a direction. Mechanics such as knockback resistance will be factored in.") diff --git a/src/main/java/ch/njol/skript/effects/EffLeash.java b/src/main/java/ch/njol/skript/effects/EffLeash.java index 794a83e43a1..305bf3959e7 100644 --- a/src/main/java/ch/njol/skript/effects/EffLeash.java +++ b/src/main/java/ch/njol/skript/effects/EffLeash.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffLightning.java b/src/main/java/ch/njol/skript/effects/EffLightning.java index 56d23336ba9..43b630445c4 100644 --- a/src/main/java/ch/njol/skript/effects/EffLightning.java +++ b/src/main/java/ch/njol/skript/effects/EffLightning.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffLoadServerIcon.java b/src/main/java/ch/njol/skript/effects/EffLoadServerIcon.java index 3c48658e2b2..640fdf7c4d1 100644 --- a/src/main/java/ch/njol/skript/effects/EffLoadServerIcon.java +++ b/src/main/java/ch/njol/skript/effects/EffLoadServerIcon.java @@ -25,7 +25,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; import org.bukkit.util.CachedServerIcon; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.ScriptLoader; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/effects/EffLog.java b/src/main/java/ch/njol/skript/effects/EffLog.java index aaa787d130f..e92d2ffa9f8 100644 --- a/src/main/java/ch/njol/skript/effects/EffLog.java +++ b/src/main/java/ch/njol/skript/effects/EffLog.java @@ -29,7 +29,7 @@ import org.skriptlang.skript.lang.script.Script; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptConfig; diff --git a/src/main/java/ch/njol/skript/effects/EffLook.java b/src/main/java/ch/njol/skript/effects/EffLook.java index 39f1d95de5f..344992fd040 100644 --- a/src/main/java/ch/njol/skript/effects/EffLook.java +++ b/src/main/java/ch/njol/skript/effects/EffLook.java @@ -22,7 +22,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Mob; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.PaperEntityUtils; @@ -40,7 +40,7 @@ @Name("Look At") @Description("Forces the mob(s) or player(s) to look at an entity, vector or location. Vanilla max head pitches range from 10 to 50.") @Examples({ - "force the head of the player to look towards event-entity's feet", + "force the player to look towards event-entity's feet", "", "on entity explosion:", "\tset {_player} to the nearest player", @@ -106,8 +106,10 @@ protected void execute(Event event) { Object object = target.getSingle(event); if (object == null) return; - Float speed = this.speed == null ? null : this.speed.getSingle(event).floatValue(); - Float maxPitch = this.maxPitch == null ? null : this.maxPitch.getSingle(event).floatValue(); + + Float speed = this.speed == null ? null : this.speed.getOptionalSingle(event).map(Number::floatValue).orElse(null); + Float maxPitch = this.maxPitch == null ? null : this.maxPitch.getOptionalSingle(event).map(Number::floatValue).orElse(null); + if (LOOK_ANCHORS) { PaperEntityUtils.lookAt(anchor, object, speed, maxPitch, entities.getArray(event)); } else { diff --git a/src/main/java/ch/njol/skript/effects/EffMakeEggHatch.java b/src/main/java/ch/njol/skript/effects/EffMakeEggHatch.java index a8460592acd..67591509ae6 100644 --- a/src/main/java/ch/njol/skript/effects/EffMakeEggHatch.java +++ b/src/main/java/ch/njol/skript/effects/EffMakeEggHatch.java @@ -30,7 +30,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerEggThrowEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Make Egg Hatch") @Description("Makes the egg hatch in a Player Egg Throw event.") diff --git a/src/main/java/ch/njol/skript/effects/EffMakeFly.java b/src/main/java/ch/njol/skript/effects/EffMakeFly.java index 390f1429558..cb4ace6c7cc 100644 --- a/src/main/java/ch/njol/skript/effects/EffMakeFly.java +++ b/src/main/java/ch/njol/skript/effects/EffMakeFly.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffMakeSay.java b/src/main/java/ch/njol/skript/effects/EffMakeSay.java index 3f6633d6b06..1306159703d 100644 --- a/src/main/java/ch/njol/skript/effects/EffMakeSay.java +++ b/src/main/java/ch/njol/skript/effects/EffMakeSay.java @@ -29,7 +29,7 @@ import ch.njol.util.Kleenean; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Make Say") @Description("Forces a player to send a message to the chat. If the message starts with a slash it will force the player to use command.") diff --git a/src/main/java/ch/njol/skript/effects/EffMessage.java b/src/main/java/ch/njol/skript/effects/EffMessage.java index 1f1b7a0dba2..3e5535c4082 100644 --- a/src/main/java/ch/njol/skript/effects/EffMessage.java +++ b/src/main/java/ch/njol/skript/effects/EffMessage.java @@ -28,7 +28,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffOp.java b/src/main/java/ch/njol/skript/effects/EffOp.java index e063d41d4c2..e3756945f5a 100644 --- a/src/main/java/ch/njol/skript/effects/EffOp.java +++ b/src/main/java/ch/njol/skript/effects/EffOp.java @@ -20,7 +20,7 @@ import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffOpenBook.java b/src/main/java/ch/njol/skript/effects/EffOpenBook.java index 95d82caf27e..bde007c1751 100644 --- a/src/main/java/ch/njol/skript/effects/EffOpenBook.java +++ b/src/main/java/ch/njol/skript/effects/EffOpenBook.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/effects/EffOpenInventory.java b/src/main/java/ch/njol/skript/effects/EffOpenInventory.java index 4412f69c5b4..bfc185d828e 100644 --- a/src/main/java/ch/njol/skript/effects/EffOpenInventory.java +++ b/src/main/java/ch/njol/skript/effects/EffOpenInventory.java @@ -25,7 +25,7 @@ import org.bukkit.event.Event; import org.bukkit.event.inventory.InventoryType; import org.bukkit.inventory.Inventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffPathfind.java b/src/main/java/ch/njol/skript/effects/EffPathfind.java index 8de036a6133..5b336bde1f3 100644 --- a/src/main/java/ch/njol/skript/effects/EffPathfind.java +++ b/src/main/java/ch/njol/skript/effects/EffPathfind.java @@ -22,7 +22,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Mob; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffPlaySound.java b/src/main/java/ch/njol/skript/effects/EffPlaySound.java index 686f7334671..2846d616f06 100644 --- a/src/main/java/ch/njol/skript/effects/EffPlaySound.java +++ b/src/main/java/ch/njol/skript/effects/EffPlaySound.java @@ -1,27 +1,7 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript.effects; import ch.njol.skript.Skript; -import ch.njol.skript.bukkitutil.AdventureSoundReceiver; -import ch.njol.skript.bukkitutil.AdventureSoundReceiver.AdventureEmitterSoundReceiver; -import ch.njol.skript.bukkitutil.AdventureSoundReceiver.AdventureEntitySoundReceiver; +import ch.njol.skript.bukkitutil.sounds.SoundReceiver; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; import ch.njol.skript.doc.Name; @@ -35,13 +15,13 @@ import org.bukkit.NamespacedKey; import org.bukkit.Sound; import org.bukkit.SoundCategory; -import org.bukkit.World; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.util.ArrayList; +import java.util.List; import java.util.Locale; import java.util.OptionalLong; import java.util.regex.Matcher; @@ -54,7 +34,7 @@ "Spigot sound names " + "are supported. Playing resource pack sounds are supported too. The sound category is 'master' by default. ", "", - "When running 1.18+, playing a sound from an entity directly will result in the sound coming from said entity, even while moving.", + "When running 1.19+, playing a sound from an entity directly will result in the sound coming from said entity, even while moving.", "If the sound is custom, a location emitter will follow the entity. Do note that pitch and volume ", "are reflected based on the entity, and Minecraft may not use the values from this syntax.", "", @@ -64,31 +44,46 @@ "Please note that sound names can get changed in any Minecraft or Spigot version, or even removed from Minecraft itself.", }) @Examples({ - "play sound \"block.note_block.pling\" # It is block.note.pling in 1.12.2", + "play sound \"block.note_block.pling\"", "play sound \"entity.experience_orb.pickup\" with volume 0.5 to the player", "play sound \"custom.music.1\" in jukebox category at {speakerBlock}", "play sound \"BLOCK_AMETHYST_BLOCK_RESONATE\" with seed 1 on target entity for the player #1.20.1+" }) @RequiredPlugins("Minecraft 1.18.1+ (entity emitters), Paper 1.19.4+ or Adventure API 4.12.0+ (sound seed)") -@Since("2.2-dev28, 2.4 (sound categories), 2.9.0 (sound seed & entity emitter)") +@Since("2.2-dev28, 2.4 (sound categories), 2.9 (sound seed & entity emitter)") public class EffPlaySound extends Effect { + // <=1.17: + // Player - Location - Sound/String + // World - Location - Sound/String + // 1.18: + // Player - Location - Sound/String + // World - Location - Sound/String + // Player - Entity - Sound + // World - Entity - Sound + // 1.19: + // Player - Location/Entity - Sound/String + // World - Location/Entity - Sound/String + // 1.20 - spigot adds sound seeds + private static final boolean ADVENTURE_API = Skript.classExists("net.kyori.adventure.sound.Sound$Builder"); - private static final boolean PLAYER_ENTITY_EMITTER = Skript.methodExists(Player.class, "playSound", Entity.class, Sound.class, SoundCategory.class, float.class, float.class); - private static final boolean WORLD_ENTITY_EMITTER = Skript.methodExists(World.class, "playSound", Entity.class, String.class, SoundCategory.class, float.class, float.class); + private static final boolean SPIGOT_SOUND_SEED = Skript.methodExists(Player.class, "playSound", Entity.class, Sound.class, SoundCategory.class, float.class, float.class, long.class); + private static final boolean HAS_SEED = ADVENTURE_API || SPIGOT_SOUND_SEED; + private static final boolean ENTITY_EMITTER_SOUND = Skript.methodExists(Player.class, "playSound", Entity.class, Sound.class, SoundCategory.class, float.class, float.class); + private static final boolean ENTITY_EMITTER_STRING = Skript.methodExists(Player.class, "playSound", Entity.class, String.class, SoundCategory.class, float.class, float.class); + private static final boolean ENTITY_EMITTER = ENTITY_EMITTER_SOUND || ENTITY_EMITTER_STRING; + public static final Pattern KEY_PATTERN = Pattern.compile("([a-z0-9._-]+:)?([a-z0-9/._-]+)"); static { - String additional = ""; - if (ADVENTURE_API) - additional = "[[with] seed %-number%] "; + String seedOption = HAS_SEED ? "[[with] seed %-number%] " : ""; String emitterTypes = "locations"; - if (PLAYER_ENTITY_EMITTER) + if (ENTITY_EMITTER) emitterTypes += "/entities"; Skript.registerEffect(EffPlaySound.class, - "play sound[s] %strings% " + additional + "[(in|from) %-soundcategory%] " + + "play sound[s] %strings% " + seedOption + "[(in|from) %-soundcategory%] " + "[(at|with) volume %-number%] [(and|at|with) pitch %-number%] (at|on|from) %" + emitterTypes + "% [(to|for) %-players%]", - "play sound[s] %strings% " + additional + "[(in|from) %-soundcategory%] " + + "play sound[s] %strings% " + seedOption + "[(in|from) %-soundcategory%] " + "[(at|with) volume %-number%] [(and|at|with) pitch %-number%] [(to|for) %players%] [(at|on|from) %-" + emitterTypes + "%]" ); } @@ -119,7 +114,7 @@ public class EffPlaySound extends Effect { public boolean init(Expression[] exprs, int matchedPattern, Kleenean isDelayed, ParseResult parseResult) { sounds = (Expression) exprs[0]; int index = 1; - if (ADVENTURE_API) + if (HAS_SEED) seed = (Expression) exprs[index++]; category = (Expression) exprs[index++]; volume = (Expression) exprs[index++]; @@ -151,37 +146,73 @@ protected void execute(Event event) { .orElse(1) .floatValue(); + // validate strings + List validSounds = new ArrayList<>(); + for (String sound : sounds.getArray(event)) { + NamespacedKey key = null; + try { + Sound enumSound = Sound.valueOf(sound.toUpperCase(Locale.ENGLISH)); + key = enumSound.getKey(); + } catch (IllegalArgumentException alternative) { + sound = sound.toLowerCase(Locale.ENGLISH); + Matcher keyMatcher = KEY_PATTERN.matcher(sound); + if (!keyMatcher.matches()) + continue; + try { + String namespace = keyMatcher.group(1); + String keyValue = keyMatcher.group(2); + if (namespace == null) { + key = NamespacedKey.minecraft(keyValue); + } else { + namespace = namespace.substring(0, namespace.length() - 1); + key = new NamespacedKey(namespace, keyValue); + } + } catch (IllegalArgumentException argument) { + // The user input invalid characters + } + } + + if (key == null) + continue; + validSounds.add(key); + } + + if (validSounds.isEmpty()) + return; + + // play sounds if (players != null) { if (emitters == null) { for (Player player : players.getArray(event)) { - play(PLAYER_ENTITY_EMITTER ? Player::playSound : null, Player::playSound, ADVENTURE_API ? Player::playSound : null, ADVENTURE_API ? Player::playSound : null, - player, player.getLocation(), sounds.getArray(event), category, volume, pitch, seed); + SoundReceiver receiver = SoundReceiver.of(player); + Location emitter = player.getLocation(); + for (NamespacedKey sound : validSounds) + receiver.playSound(emitter, sound, category, volume, pitch, seed); } } else { for (Player player : players.getArray(event)) { + SoundReceiver receiver = SoundReceiver.of(player); for (Object emitter : emitters.getArray(event)) { - if (emitter instanceof Entity && PLAYER_ENTITY_EMITTER) { - Entity entity = (Entity) emitter; - play(Player::playSound, Player::playSound, ADVENTURE_API ? Player::playSound : null, ADVENTURE_API ? Player::playSound : null, - player, entity, sounds.getArray(event), category, volume, pitch, seed); - } else if (emitter instanceof Location) { - Location location = (Location) emitter; - play(PLAYER_ENTITY_EMITTER ? Player::playSound : null, Player::playSound, ADVENTURE_API ? Player::playSound : null, ADVENTURE_API ? Player::playSound : null, - player, location, sounds.getArray(event), category, volume, pitch, seed); + if (emitter instanceof Location) { + for (NamespacedKey sound : validSounds) + receiver.playSound(((Location) emitter), sound, category, volume, pitch, seed); + } else if (emitter instanceof Entity) { + for (NamespacedKey sound : validSounds) + receiver.playSound(((Entity) emitter), sound, category, volume, pitch, seed); } } } } } else if (emitters != null) { for (Object emitter : emitters.getArray(event)) { - if (emitter instanceof Entity && WORLD_ENTITY_EMITTER) { - Entity entity = (Entity) emitter; - play(World::playSound, World::playSound, ADVENTURE_API ? World::playSound : null, ADVENTURE_API ? World::playSound : null, - entity.getWorld(), entity, sounds.getArray(event), category, volume, pitch, seed); + if (ENTITY_EMITTER && emitter instanceof Entity) { + SoundReceiver receiver = SoundReceiver.of(((Entity) emitter).getWorld()); + for (NamespacedKey sound : validSounds) + receiver.playSound(((Entity) emitter), sound, category, volume, pitch, seed); } else if (emitter instanceof Location) { - Location location = (Location) emitter; - play(WORLD_ENTITY_EMITTER ? World::playSound : null, World::playSound, ADVENTURE_API ? World::playSound : null, ADVENTURE_API ? World::playSound : null, - location.getWorld(), location, sounds.getArray(event), category, volume, pitch, seed); + SoundReceiver receiver = SoundReceiver.of(((Location) emitter).getWorld()); + for (NamespacedKey sound : validSounds) + receiver.playSound(((Location) emitter), sound, category, volume, pitch, seed); } } } @@ -209,66 +240,4 @@ public String toString(@Nullable Event event, boolean debug) { return builder.toString(); } - private void play(@Nullable SoundReceiver entityReceiver, - @NotNull SoundReceiver locationReceiver, - @Nullable AdventureEmitterSoundReceiver adventureLocationReceiver, - @Nullable AdventureEntitySoundReceiver adventureEmitterReceiver, - @NotNull T receiver, @NotNull E emitter, @NotNull String[] sounds, - @NotNull SoundCategory category, float volume, float pitch, OptionalLong seed) { - if (!ADVENTURE_API || adventureLocationReceiver == null || adventureEmitterReceiver == null) { - SoundReceiver.play(entityReceiver, locationReceiver, receiver, emitter, sounds, category, volume, pitch, seed); - return; - } - AdventureSoundReceiver.play(adventureLocationReceiver, adventureEmitterReceiver, receiver, emitter, sounds, category, volume, pitch, seed); - } - - @FunctionalInterface - private interface SoundReceiver { - void play( - @NotNull T receiver, @NotNull E emitter, @NotNull String sound, - @NotNull SoundCategory category, float volume, float pitch - ); - - static void play( - @Nullable SoundReceiver entityReceiver, - @NotNull SoundReceiver locationReceiver, - @NotNull T receiver, @NotNull E emitter, @NotNull String[] sounds, - @NotNull SoundCategory category, float volume, float pitch, OptionalLong seed - ) { - for (String sound : sounds) { - NamespacedKey key = null; - try { - Sound enumSound = Sound.valueOf(sound.toUpperCase(Locale.ENGLISH)); - key = enumSound.getKey(); - } catch (IllegalArgumentException alternative) { - sound = sound.toLowerCase(Locale.ENGLISH); - Matcher keyMatcher = KEY_PATTERN.matcher(sound); - if (!keyMatcher.matches()) - continue; - try { - String namespace = keyMatcher.group(1); - String keyValue = keyMatcher.group(2); - if (namespace == null) { - key = NamespacedKey.minecraft(keyValue); - } else { - namespace = namespace.substring(0, namespace.length() - 1); - key = new NamespacedKey(namespace, keyValue); - } - } catch (IllegalArgumentException argument) { - // The user input invalid characters - } - } - - if (key == null) - continue; - if (emitter instanceof Location) { - locationReceiver.play(receiver, (Location) emitter, key.getKey(), category, volume, pitch); - } else if (emitter instanceof Entity && entityReceiver != null) { - entityReceiver.play(receiver, (Entity) emitter, key.getKey(), category, volume, pitch); - } - return; - } - } - } - } diff --git a/src/main/java/ch/njol/skript/effects/EffPlayerInfoVisibility.java b/src/main/java/ch/njol/skript/effects/EffPlayerInfoVisibility.java index d0b5bcfcb6a..d4cf72ad4ba 100644 --- a/src/main/java/ch/njol/skript/effects/EffPlayerInfoVisibility.java +++ b/src/main/java/ch/njol/skript/effects/EffPlayerInfoVisibility.java @@ -19,7 +19,7 @@ package ch.njol.skript.effects; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.event.server.PaperServerListPingEvent; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/effects/EffPlayerVisibility.java b/src/main/java/ch/njol/skript/effects/EffPlayerVisibility.java index f951172c7ec..24b38ce8aa3 100644 --- a/src/main/java/ch/njol/skript/effects/EffPlayerVisibility.java +++ b/src/main/java/ch/njol/skript/effects/EffPlayerVisibility.java @@ -33,7 +33,7 @@ import org.bukkit.plugin.Plugin; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Player Visibility") @Description({"Change visibility of a player for the given players.", diff --git a/src/main/java/ch/njol/skript/effects/EffPoison.java b/src/main/java/ch/njol/skript/effects/EffPoison.java index 5fd2b9f6f27..323bf18ff4e 100644 --- a/src/main/java/ch/njol/skript/effects/EffPoison.java +++ b/src/main/java/ch/njol/skript/effects/EffPoison.java @@ -22,7 +22,7 @@ import org.bukkit.event.Event; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffPotion.java b/src/main/java/ch/njol/skript/effects/EffPotion.java index 78d2c86d089..b95cb61e74c 100644 --- a/src/main/java/ch/njol/skript/effects/EffPotion.java +++ b/src/main/java/ch/njol/skript/effects/EffPotion.java @@ -22,7 +22,7 @@ import org.bukkit.event.Event; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffPush.java b/src/main/java/ch/njol/skript/effects/EffPush.java index 8cda4d62ffe..43fdaee2926 100644 --- a/src/main/java/ch/njol/skript/effects/EffPush.java +++ b/src/main/java/ch/njol/skript/effects/EffPush.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffPvP.java b/src/main/java/ch/njol/skript/effects/EffPvP.java index e3297646dc0..e59539323e9 100644 --- a/src/main/java/ch/njol/skript/effects/EffPvP.java +++ b/src/main/java/ch/njol/skript/effects/EffPvP.java @@ -20,7 +20,7 @@ import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffReplace.java b/src/main/java/ch/njol/skript/effects/EffReplace.java index bf163106851..0bb52d4eb26 100644 --- a/src/main/java/ch/njol/skript/effects/EffReplace.java +++ b/src/main/java/ch/njol/skript/effects/EffReplace.java @@ -36,7 +36,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Map; import java.util.regex.Matcher; diff --git a/src/main/java/ch/njol/skript/effects/EffResetTitle.java b/src/main/java/ch/njol/skript/effects/EffResetTitle.java index e7f4a8fad5e..72c1d900237 100644 --- a/src/main/java/ch/njol/skript/effects/EffResetTitle.java +++ b/src/main/java/ch/njol/skript/effects/EffResetTitle.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffRespawn.java b/src/main/java/ch/njol/skript/effects/EffRespawn.java index de67c2b07ad..a439bbd016c 100644 --- a/src/main/java/ch/njol/skript/effects/EffRespawn.java +++ b/src/main/java/ch/njol/skript/effects/EffRespawn.java @@ -23,7 +23,7 @@ import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.player.PlayerRespawnEvent; import org.bukkit.scheduler.BukkitRunnable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffReturn.java b/src/main/java/ch/njol/skript/effects/EffReturn.java index 7c4025b5d7a..572cd80730c 100644 --- a/src/main/java/ch/njol/skript/effects/EffReturn.java +++ b/src/main/java/ch/njol/skript/effects/EffReturn.java @@ -37,7 +37,7 @@ import ch.njol.skript.registrations.Classes; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Return") @Description("Makes a trigger (e.g. a function) return a value") @@ -96,7 +96,8 @@ public boolean init(Expression[] exprs, int matchedPattern, Kleenean isDelaye } if (handler.isSingleReturnValue() && !convertedExpr.isSingle()) { - Skript.error(handler + " is defined to only return a single " + returnType + ", but this return statement can return multiple values."); + String typeName = Classes.getSuperClassInfo(returnType).getName().getSingular(); + Skript.error(handler + " is defined to only return a single " + typeName + ", but this return statement can return multiple values."); return false; } value = convertedExpr; diff --git a/src/main/java/ch/njol/skript/effects/EffRing.java b/src/main/java/ch/njol/skript/effects/EffRing.java index 54ec99a97da..3c2714ab489 100644 --- a/src/main/java/ch/njol/skript/effects/EffRing.java +++ b/src/main/java/ch/njol/skript/effects/EffRing.java @@ -35,7 +35,7 @@ import org.bukkit.block.BlockState; import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Ring Bell") @Description({ diff --git a/src/main/java/ch/njol/skript/effects/EffScriptFile.java b/src/main/java/ch/njol/skript/effects/EffScriptFile.java index ed15f625d2f..548c94fde2f 100644 --- a/src/main/java/ch/njol/skript/effects/EffScriptFile.java +++ b/src/main/java/ch/njol/skript/effects/EffScriptFile.java @@ -33,7 +33,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.OpenCloseable; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.File; import java.io.IOException; diff --git a/src/main/java/ch/njol/skript/effects/EffSendBlockChange.java b/src/main/java/ch/njol/skript/effects/EffSendBlockChange.java index 536da2274ce..315c2c7279a 100644 --- a/src/main/java/ch/njol/skript/effects/EffSendBlockChange.java +++ b/src/main/java/ch/njol/skript/effects/EffSendBlockChange.java @@ -24,7 +24,7 @@ import org.bukkit.block.data.BlockData; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/effects/EffSendResourcePack.java b/src/main/java/ch/njol/skript/effects/EffSendResourcePack.java index 7ff352e4764..f0eafef62dc 100644 --- a/src/main/java/ch/njol/skript/effects/EffSendResourcePack.java +++ b/src/main/java/ch/njol/skript/effects/EffSendResourcePack.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffSendTitle.java b/src/main/java/ch/njol/skript/effects/EffSendTitle.java index f17de3a142b..8807b9801ad 100644 --- a/src/main/java/ch/njol/skript/effects/EffSendTitle.java +++ b/src/main/java/ch/njol/skript/effects/EffSendTitle.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffShoot.java b/src/main/java/ch/njol/skript/effects/EffShoot.java index 8c530d52da4..0c1cc223a56 100644 --- a/src/main/java/ch/njol/skript/effects/EffShoot.java +++ b/src/main/java/ch/njol/skript/effects/EffShoot.java @@ -26,7 +26,7 @@ import org.bukkit.projectiles.ProjectileSource; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffSilence.java b/src/main/java/ch/njol/skript/effects/EffSilence.java index ece090a295e..1540d94f06d 100644 --- a/src/main/java/ch/njol/skript/effects/EffSilence.java +++ b/src/main/java/ch/njol/skript/effects/EffSilence.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffSort.java b/src/main/java/ch/njol/skript/effects/EffSort.java index 03c81c87840..d387fe7bae0 100644 --- a/src/main/java/ch/njol/skript/effects/EffSort.java +++ b/src/main/java/ch/njol/skript/effects/EffSort.java @@ -38,7 +38,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.Pair; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.UnknownNullability; import java.util.HashSet; diff --git a/src/main/java/ch/njol/skript/effects/EffStopServer.java b/src/main/java/ch/njol/skript/effects/EffStopServer.java index 5039a5979f2..9e0ba98e24f 100644 --- a/src/main/java/ch/njol/skript/effects/EffStopServer.java +++ b/src/main/java/ch/njol/skript/effects/EffStopServer.java @@ -20,7 +20,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffStopSound.java b/src/main/java/ch/njol/skript/effects/EffStopSound.java index dc39449a06a..ffc7d818e51 100644 --- a/src/main/java/ch/njol/skript/effects/EffStopSound.java +++ b/src/main/java/ch/njol/skript/effects/EffStopSound.java @@ -32,7 +32,7 @@ import org.bukkit.SoundCategory; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Locale; import java.util.regex.Pattern; diff --git a/src/main/java/ch/njol/skript/effects/EffSuppressWarnings.java b/src/main/java/ch/njol/skript/effects/EffSuppressWarnings.java index a73e549d12d..2c56e83587d 100644 --- a/src/main/java/ch/njol/skript/effects/EffSuppressWarnings.java +++ b/src/main/java/ch/njol/skript/effects/EffSuppressWarnings.java @@ -28,7 +28,7 @@ import ch.njol.skript.lang.SkriptParser; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.script.ScriptWarning; @Name("Locally Suppress Warning") diff --git a/src/main/java/ch/njol/skript/effects/EffSwingHand.java b/src/main/java/ch/njol/skript/effects/EffSwingHand.java index 826cce82978..10c91a21b89 100644 --- a/src/main/java/ch/njol/skript/effects/EffSwingHand.java +++ b/src/main/java/ch/njol/skript/effects/EffSwingHand.java @@ -20,7 +20,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffTeleport.java b/src/main/java/ch/njol/skript/effects/EffTeleport.java index 990e1aa7ec1..fc1ff8fd71a 100644 --- a/src/main/java/ch/njol/skript/effects/EffTeleport.java +++ b/src/main/java/ch/njol/skript/effects/EffTeleport.java @@ -41,7 +41,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerRespawnEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Teleport") @Description({ diff --git a/src/main/java/ch/njol/skript/effects/EffToggle.java b/src/main/java/ch/njol/skript/effects/EffToggle.java index 793a7795019..065186aee56 100644 --- a/src/main/java/ch/njol/skript/effects/EffToggle.java +++ b/src/main/java/ch/njol/skript/effects/EffToggle.java @@ -28,7 +28,7 @@ import org.bukkit.block.data.Openable; import org.bukkit.block.data.Powerable; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffToggleCanPickUpItems.java b/src/main/java/ch/njol/skript/effects/EffToggleCanPickUpItems.java index 9629c0f5b78..2833d8857c9 100644 --- a/src/main/java/ch/njol/skript/effects/EffToggleCanPickUpItems.java +++ b/src/main/java/ch/njol/skript/effects/EffToggleCanPickUpItems.java @@ -29,7 +29,7 @@ import ch.njol.util.Kleenean; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Toggle Picking Up Items") @Description("Determines whether living entities are able to pick up items or not") diff --git a/src/main/java/ch/njol/skript/effects/EffToggleFlight.java b/src/main/java/ch/njol/skript/effects/EffToggleFlight.java index 8d9efb0f391..2459573f5e6 100644 --- a/src/main/java/ch/njol/skript/effects/EffToggleFlight.java +++ b/src/main/java/ch/njol/skript/effects/EffToggleFlight.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffTooltip.java b/src/main/java/ch/njol/skript/effects/EffTooltip.java index 4a9ba7c4392..bdc17264bc4 100644 --- a/src/main/java/ch/njol/skript/effects/EffTooltip.java +++ b/src/main/java/ch/njol/skript/effects/EffTooltip.java @@ -32,7 +32,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Item Tooltips") @Description({ diff --git a/src/main/java/ch/njol/skript/effects/EffTree.java b/src/main/java/ch/njol/skript/effects/EffTree.java index 5c726e84ad8..2d9f838de71 100644 --- a/src/main/java/ch/njol/skript/effects/EffTree.java +++ b/src/main/java/ch/njol/skript/effects/EffTree.java @@ -20,7 +20,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffVehicle.java b/src/main/java/ch/njol/skript/effects/EffVehicle.java index 2bf3da326e7..cfc9f9fe2fb 100644 --- a/src/main/java/ch/njol/skript/effects/EffVehicle.java +++ b/src/main/java/ch/njol/skript/effects/EffVehicle.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.PassengerUtils; diff --git a/src/main/java/ch/njol/skript/effects/EffVisualEffect.java b/src/main/java/ch/njol/skript/effects/EffVisualEffect.java index d919df3bed2..dc79b004f34 100644 --- a/src/main/java/ch/njol/skript/effects/EffVisualEffect.java +++ b/src/main/java/ch/njol/skript/effects/EffVisualEffect.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/effects/EffWorldLoad.java b/src/main/java/ch/njol/skript/effects/EffWorldLoad.java index 697c417d58e..50172274146 100644 --- a/src/main/java/ch/njol/skript/effects/EffWorldLoad.java +++ b/src/main/java/ch/njol/skript/effects/EffWorldLoad.java @@ -32,7 +32,7 @@ import org.bukkit.World.Environment; import org.bukkit.WorldCreator; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Load World") @Description({ diff --git a/src/main/java/ch/njol/skript/effects/EffWorldSave.java b/src/main/java/ch/njol/skript/effects/EffWorldSave.java index 8cd30672f55..316f8eca288 100644 --- a/src/main/java/ch/njol/skript/effects/EffWorldSave.java +++ b/src/main/java/ch/njol/skript/effects/EffWorldSave.java @@ -29,7 +29,7 @@ import ch.njol.util.Kleenean; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Save World") @Description({ diff --git a/src/main/java/ch/njol/skript/effects/IndeterminateDelay.java b/src/main/java/ch/njol/skript/effects/IndeterminateDelay.java index c3a1cd1712c..dcbe6bc17e8 100644 --- a/src/main/java/ch/njol/skript/effects/IndeterminateDelay.java +++ b/src/main/java/ch/njol/skript/effects/IndeterminateDelay.java @@ -20,7 +20,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.TriggerItem; diff --git a/src/main/java/ch/njol/skript/effects/package-info.java b/src/main/java/ch/njol/skript/effects/package-info.java index e427c35e637..95cdefee5f6 100644 --- a/src/main/java/ch/njol/skript/effects/package-info.java +++ b/src/main/java/ch/njol/skript/effects/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.effects; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/entity/BeeData.java b/src/main/java/ch/njol/skript/entity/BeeData.java index aa3a627ac28..7dcc5cb0f77 100644 --- a/src/main/java/ch/njol/skript/entity/BeeData.java +++ b/src/main/java/ch/njol/skript/entity/BeeData.java @@ -21,7 +21,7 @@ import java.util.Random; import org.bukkit.entity.Bee; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/BoatChestData.java b/src/main/java/ch/njol/skript/entity/BoatChestData.java index 499a7ed3e44..16676637590 100644 --- a/src/main/java/ch/njol/skript/entity/BoatChestData.java +++ b/src/main/java/ch/njol/skript/entity/BoatChestData.java @@ -27,7 +27,7 @@ import org.bukkit.TreeSpecies; import org.bukkit.entity.ChestBoat; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Random; diff --git a/src/main/java/ch/njol/skript/entity/BoatData.java b/src/main/java/ch/njol/skript/entity/BoatData.java index 36bc23691d7..7d4a88c5930 100644 --- a/src/main/java/ch/njol/skript/entity/BoatData.java +++ b/src/main/java/ch/njol/skript/entity/BoatData.java @@ -25,7 +25,7 @@ import org.bukkit.TreeSpecies; import org.bukkit.entity.Boat; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/entity/CatData.java b/src/main/java/ch/njol/skript/entity/CatData.java index 1c435133c8e..b1b381dd1fc 100644 --- a/src/main/java/ch/njol/skript/entity/CatData.java +++ b/src/main/java/ch/njol/skript/entity/CatData.java @@ -21,7 +21,7 @@ import ch.njol.skript.registrations.Classes; import com.google.common.collect.Iterators; import org.bukkit.entity.Cat; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/CreeperData.java b/src/main/java/ch/njol/skript/entity/CreeperData.java index 2156aae68c1..523f165e7db 100644 --- a/src/main/java/ch/njol/skript/entity/CreeperData.java +++ b/src/main/java/ch/njol/skript/entity/CreeperData.java @@ -19,7 +19,7 @@ package ch.njol.skript.entity; import org.bukkit.entity.Creeper; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Literal; import ch.njol.skript.lang.SkriptParser.ParseResult; diff --git a/src/main/java/ch/njol/skript/entity/EndermanData.java b/src/main/java/ch/njol/skript/entity/EndermanData.java index cd8691fdded..188c99e1159 100644 --- a/src/main/java/ch/njol/skript/entity/EndermanData.java +++ b/src/main/java/ch/njol/skript/entity/EndermanData.java @@ -26,7 +26,7 @@ import org.bukkit.entity.Enderman; import org.bukkit.inventory.ItemStack; import org.bukkit.material.MaterialData; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/entity/EntityData.java b/src/main/java/ch/njol/skript/entity/EntityData.java index 8d6bf363440..2892d24c156 100644 --- a/src/main/java/ch/njol/skript/entity/EntityData.java +++ b/src/main/java/ch/njol/skript/entity/EntityData.java @@ -39,7 +39,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptAPIException; diff --git a/src/main/java/ch/njol/skript/entity/EntityType.java b/src/main/java/ch/njol/skript/entity/EntityType.java index b5174caebc4..dad96cad68f 100644 --- a/src/main/java/ch/njol/skript/entity/EntityType.java +++ b/src/main/java/ch/njol/skript/entity/EntityType.java @@ -19,7 +19,7 @@ package ch.njol.skript.entity; import org.bukkit.entity.Entity; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.ClassInfo; import ch.njol.skript.classes.Parser; diff --git a/src/main/java/ch/njol/skript/entity/FallingBlockData.java b/src/main/java/ch/njol/skript/entity/FallingBlockData.java index 262b2b564d8..c67b624c69f 100644 --- a/src/main/java/ch/njol/skript/entity/FallingBlockData.java +++ b/src/main/java/ch/njol/skript/entity/FallingBlockData.java @@ -26,7 +26,7 @@ import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.entity.FallingBlock; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemData; diff --git a/src/main/java/ch/njol/skript/entity/FoxData.java b/src/main/java/ch/njol/skript/entity/FoxData.java index 6ae2e92571e..ab2c67c1739 100644 --- a/src/main/java/ch/njol/skript/entity/FoxData.java +++ b/src/main/java/ch/njol/skript/entity/FoxData.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Fox; import org.bukkit.entity.Fox.Type; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/FrogData.java b/src/main/java/ch/njol/skript/entity/FrogData.java index 8ce2d24f712..9a0c8a4f82c 100644 --- a/src/main/java/ch/njol/skript/entity/FrogData.java +++ b/src/main/java/ch/njol/skript/entity/FrogData.java @@ -23,7 +23,7 @@ import ch.njol.skript.lang.SkriptParser; import org.bukkit.entity.Frog; import org.bukkit.entity.Frog.Variant; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Objects; diff --git a/src/main/java/ch/njol/skript/entity/LlamaData.java b/src/main/java/ch/njol/skript/entity/LlamaData.java index bd08047d954..c5bda24d6f7 100644 --- a/src/main/java/ch/njol/skript/entity/LlamaData.java +++ b/src/main/java/ch/njol/skript/entity/LlamaData.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Llama; import org.bukkit.entity.Llama.Color; import org.bukkit.entity.TraderLlama; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/MinecartData.java b/src/main/java/ch/njol/skript/entity/MinecartData.java index 9c4a9bf309c..e96540dbded 100644 --- a/src/main/java/ch/njol/skript/entity/MinecartData.java +++ b/src/main/java/ch/njol/skript/entity/MinecartData.java @@ -28,7 +28,7 @@ import org.bukkit.entity.minecart.RideableMinecart; import org.bukkit.entity.minecart.SpawnerMinecart; import org.bukkit.entity.minecart.StorageMinecart; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Literal; import ch.njol.skript.lang.SkriptParser.ParseResult; diff --git a/src/main/java/ch/njol/skript/entity/MooshroomData.java b/src/main/java/ch/njol/skript/entity/MooshroomData.java index c15d5478026..f54bbd754ae 100644 --- a/src/main/java/ch/njol/skript/entity/MooshroomData.java +++ b/src/main/java/ch/njol/skript/entity/MooshroomData.java @@ -20,7 +20,7 @@ import org.bukkit.entity.MushroomCow; import org.bukkit.entity.MushroomCow.Variant; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/OcelotData.java b/src/main/java/ch/njol/skript/entity/OcelotData.java index 854a4a37769..8d0eace2ec9 100644 --- a/src/main/java/ch/njol/skript/entity/OcelotData.java +++ b/src/main/java/ch/njol/skript/entity/OcelotData.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Ocelot; import org.bukkit.entity.Tameable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/PandaData.java b/src/main/java/ch/njol/skript/entity/PandaData.java index ba913f1f07d..ea74e337b65 100644 --- a/src/main/java/ch/njol/skript/entity/PandaData.java +++ b/src/main/java/ch/njol/skript/entity/PandaData.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Panda; import org.bukkit.entity.Panda.Gene; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/ParrotData.java b/src/main/java/ch/njol/skript/entity/ParrotData.java index 4895f09c214..e512af6eff3 100644 --- a/src/main/java/ch/njol/skript/entity/ParrotData.java +++ b/src/main/java/ch/njol/skript/entity/ParrotData.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Parrot; import org.bukkit.entity.Parrot.Variant; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/PigData.java b/src/main/java/ch/njol/skript/entity/PigData.java index 727369b63a8..8ce406a705a 100644 --- a/src/main/java/ch/njol/skript/entity/PigData.java +++ b/src/main/java/ch/njol/skript/entity/PigData.java @@ -19,7 +19,7 @@ package ch.njol.skript.entity; import org.bukkit.entity.Pig; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Literal; import ch.njol.skript.lang.SkriptParser.ParseResult; diff --git a/src/main/java/ch/njol/skript/entity/SheepData.java b/src/main/java/ch/njol/skript/entity/SheepData.java index 743c44383bd..119daf8c65f 100644 --- a/src/main/java/ch/njol/skript/entity/SheepData.java +++ b/src/main/java/ch/njol/skript/entity/SheepData.java @@ -21,7 +21,7 @@ import java.util.Arrays; import org.bukkit.entity.Sheep; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Literal; import ch.njol.skript.lang.SkriptParser.ParseResult; diff --git a/src/main/java/ch/njol/skript/entity/SimpleEntityData.java b/src/main/java/ch/njol/skript/entity/SimpleEntityData.java index b10229984f0..9f72ffec5b8 100644 --- a/src/main/java/ch/njol/skript/entity/SimpleEntityData.java +++ b/src/main/java/ch/njol/skript/entity/SimpleEntityData.java @@ -144,7 +144,7 @@ import org.bukkit.entity.Zombie; import org.bukkit.entity.ZombieHorse; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/ThrownPotionData.java b/src/main/java/ch/njol/skript/entity/ThrownPotionData.java index 12d03199fbe..22ec2711951 100644 --- a/src/main/java/ch/njol/skript/entity/ThrownPotionData.java +++ b/src/main/java/ch/njol/skript/entity/ThrownPotionData.java @@ -27,7 +27,7 @@ import org.bukkit.entity.ThrownPotion; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/entity/TropicalFishData.java b/src/main/java/ch/njol/skript/entity/TropicalFishData.java index 5df633ca0f7..b8266a09537 100644 --- a/src/main/java/ch/njol/skript/entity/TropicalFishData.java +++ b/src/main/java/ch/njol/skript/entity/TropicalFishData.java @@ -24,7 +24,7 @@ import org.bukkit.DyeColor; import org.bukkit.entity.TropicalFish; import org.bukkit.entity.TropicalFish.Pattern; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/VillagerData.java b/src/main/java/ch/njol/skript/entity/VillagerData.java index dfceb63f867..3e1cb593de7 100644 --- a/src/main/java/ch/njol/skript/entity/VillagerData.java +++ b/src/main/java/ch/njol/skript/entity/VillagerData.java @@ -28,7 +28,7 @@ import org.bukkit.entity.Villager; import org.bukkit.entity.Villager.Profession; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/entity/WolfData.java b/src/main/java/ch/njol/skript/entity/WolfData.java index 3964c209370..c164cdc8814 100644 --- a/src/main/java/ch/njol/skript/entity/WolfData.java +++ b/src/main/java/ch/njol/skript/entity/WolfData.java @@ -20,7 +20,7 @@ import org.bukkit.DyeColor; import org.bukkit.entity.Wolf; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Literal; import ch.njol.skript.lang.SkriptParser.ParseResult; diff --git a/src/main/java/ch/njol/skript/entity/XpOrbData.java b/src/main/java/ch/njol/skript/entity/XpOrbData.java index 69aa7d8c9f2..47dcce369fe 100644 --- a/src/main/java/ch/njol/skript/entity/XpOrbData.java +++ b/src/main/java/ch/njol/skript/entity/XpOrbData.java @@ -22,7 +22,7 @@ import org.bukkit.Location; import org.bukkit.entity.ExperienceOrb; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Literal; import ch.njol.skript.lang.SkriptParser.ParseResult; diff --git a/src/main/java/ch/njol/skript/entity/ZombieVillagerData.java b/src/main/java/ch/njol/skript/entity/ZombieVillagerData.java index 24b4080ec1f..6b50870dd7e 100644 --- a/src/main/java/ch/njol/skript/entity/ZombieVillagerData.java +++ b/src/main/java/ch/njol/skript/entity/ZombieVillagerData.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Villager; import org.bukkit.entity.Villager.Profession; import org.bukkit.entity.ZombieVillager; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptAPIException; diff --git a/src/main/java/ch/njol/skript/entity/package-info.java b/src/main/java/ch/njol/skript/entity/package-info.java index b9088f47a80..b1d8a749847 100644 --- a/src/main/java/ch/njol/skript/entity/package-info.java +++ b/src/main/java/ch/njol/skript/entity/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.entity; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/events/EvtAtTime.java b/src/main/java/ch/njol/skript/events/EvtAtTime.java index f003b26195c..c7adae44144 100644 --- a/src/main/java/ch/njol/skript/events/EvtAtTime.java +++ b/src/main/java/ch/njol/skript/events/EvtAtTime.java @@ -30,7 +30,7 @@ import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Iterator; import java.util.Map; diff --git a/src/main/java/ch/njol/skript/events/EvtBlock.java b/src/main/java/ch/njol/skript/events/EvtBlock.java index 78d5fc1dc59..ddfdc512552 100644 --- a/src/main/java/ch/njol/skript/events/EvtBlock.java +++ b/src/main/java/ch/njol/skript/events/EvtBlock.java @@ -33,7 +33,7 @@ import org.bukkit.event.hanging.HangingPlaceEvent; import org.bukkit.event.player.PlayerBucketEmptyEvent; import org.bukkit.event.player.PlayerBucketFillEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/events/EvtBookEdit.java b/src/main/java/ch/njol/skript/events/EvtBookEdit.java index acb864d8bbd..afca696b971 100644 --- a/src/main/java/ch/njol/skript/events/EvtBookEdit.java +++ b/src/main/java/ch/njol/skript/events/EvtBookEdit.java @@ -24,7 +24,7 @@ import ch.njol.skript.lang.SkriptParser; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerEditBookEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class EvtBookEdit extends SkriptEvent{ diff --git a/src/main/java/ch/njol/skript/events/EvtBookSign.java b/src/main/java/ch/njol/skript/events/EvtBookSign.java index aa666b13e47..4f29a14d1ba 100644 --- a/src/main/java/ch/njol/skript/events/EvtBookSign.java +++ b/src/main/java/ch/njol/skript/events/EvtBookSign.java @@ -24,7 +24,7 @@ import ch.njol.skript.lang.SkriptParser; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerEditBookEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class EvtBookSign extends SkriptEvent{ diff --git a/src/main/java/ch/njol/skript/events/EvtClick.java b/src/main/java/ch/njol/skript/events/EvtClick.java index 3ad035b4e16..5d7e9137bae 100644 --- a/src/main/java/ch/njol/skript/events/EvtClick.java +++ b/src/main/java/ch/njol/skript/events/EvtClick.java @@ -31,7 +31,7 @@ import org.bukkit.inventory.EquipmentSlot; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.comparator.Relation; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/events/EvtCommand.java b/src/main/java/ch/njol/skript/events/EvtCommand.java index 4d9b327aa8f..5a62df6d0d6 100644 --- a/src/main/java/ch/njol/skript/events/EvtCommand.java +++ b/src/main/java/ch/njol/skript/events/EvtCommand.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.server.ServerCommandEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/events/EvtDamage.java b/src/main/java/ch/njol/skript/events/EvtDamage.java index 4480b505faf..ef849c5478c 100644 --- a/src/main/java/ch/njol/skript/events/EvtDamage.java +++ b/src/main/java/ch/njol/skript/events/EvtDamage.java @@ -24,7 +24,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.EntityDamageEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.HealthUtils; diff --git a/src/main/java/ch/njol/skript/events/EvtEntity.java b/src/main/java/ch/njol/skript/events/EvtEntity.java index f1ebb815da9..fc8110b7a23 100644 --- a/src/main/java/ch/njol/skript/events/EvtEntity.java +++ b/src/main/java/ch/njol/skript/events/EvtEntity.java @@ -24,7 +24,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.entity.EntitySpawnEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.entity.EntityData; diff --git a/src/main/java/ch/njol/skript/events/EvtEntityTarget.java b/src/main/java/ch/njol/skript/events/EvtEntityTarget.java index fba5f5533bc..b1b5ec31598 100644 --- a/src/main/java/ch/njol/skript/events/EvtEntityTarget.java +++ b/src/main/java/ch/njol/skript/events/EvtEntityTarget.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityTargetEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/events/EvtEntityTransform.java b/src/main/java/ch/njol/skript/events/EvtEntityTransform.java index deeb6c69164..4cd709e89a2 100644 --- a/src/main/java/ch/njol/skript/events/EvtEntityTransform.java +++ b/src/main/java/ch/njol/skript/events/EvtEntityTransform.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityTransformEvent; import org.bukkit.event.entity.EntityTransformEvent.TransformReason; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.entity.EntityData; diff --git a/src/main/java/ch/njol/skript/events/EvtExperienceChange.java b/src/main/java/ch/njol/skript/events/EvtExperienceChange.java index 5fb17ee5c21..ed48015101f 100644 --- a/src/main/java/ch/njol/skript/events/EvtExperienceChange.java +++ b/src/main/java/ch/njol/skript/events/EvtExperienceChange.java @@ -27,7 +27,7 @@ import ch.njol.skript.util.Getter; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerExpChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class EvtExperienceChange extends SkriptEvent { diff --git a/src/main/java/ch/njol/skript/events/EvtExperienceSpawn.java b/src/main/java/ch/njol/skript/events/EvtExperienceSpawn.java index 7b3f3f0a074..a40b10fcec3 100644 --- a/src/main/java/ch/njol/skript/events/EvtExperienceSpawn.java +++ b/src/main/java/ch/njol/skript/events/EvtExperienceSpawn.java @@ -39,7 +39,7 @@ import org.bukkit.event.entity.ExpBottleEvent; import org.bukkit.event.player.PlayerFishEvent; import org.bukkit.plugin.EventExecutor; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/ch/njol/skript/events/EvtFirework.java b/src/main/java/ch/njol/skript/events/EvtFirework.java index 7f820be68b1..e3f18a31527 100644 --- a/src/main/java/ch/njol/skript/events/EvtFirework.java +++ b/src/main/java/ch/njol/skript/events/EvtFirework.java @@ -31,7 +31,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.FireworkExplodeEvent; import org.bukkit.inventory.meta.FireworkMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class EvtFirework extends SkriptEvent { diff --git a/src/main/java/ch/njol/skript/events/EvtFirstJoin.java b/src/main/java/ch/njol/skript/events/EvtFirstJoin.java index 7734f28ad9a..2fd7a2cfea1 100644 --- a/src/main/java/ch/njol/skript/events/EvtFirstJoin.java +++ b/src/main/java/ch/njol/skript/events/EvtFirstJoin.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerJoinEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/events/EvtGameMode.java b/src/main/java/ch/njol/skript/events/EvtGameMode.java index c48922f922e..2437384198b 100644 --- a/src/main/java/ch/njol/skript/events/EvtGameMode.java +++ b/src/main/java/ch/njol/skript/events/EvtGameMode.java @@ -23,7 +23,7 @@ import org.bukkit.GameMode; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerGameModeChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/events/EvtGrow.java b/src/main/java/ch/njol/skript/events/EvtGrow.java index ff2deb11a8d..d022e020b61 100644 --- a/src/main/java/ch/njol/skript/events/EvtGrow.java +++ b/src/main/java/ch/njol/skript/events/EvtGrow.java @@ -34,7 +34,7 @@ import org.bukkit.event.Event; import org.bukkit.event.block.BlockGrowEvent; import org.bukkit.event.world.StructureGrowEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class EvtGrow extends SkriptEvent { diff --git a/src/main/java/ch/njol/skript/events/EvtHealing.java b/src/main/java/ch/njol/skript/events/EvtHealing.java index c1a1cee264a..c40f4d31b37 100644 --- a/src/main/java/ch/njol/skript/events/EvtHealing.java +++ b/src/main/java/ch/njol/skript/events/EvtHealing.java @@ -22,7 +22,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityRegainHealthEvent; import org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.entity.EntityData; diff --git a/src/main/java/ch/njol/skript/events/EvtItem.java b/src/main/java/ch/njol/skript/events/EvtItem.java index 9051e175745..5dd9b8014ae 100644 --- a/src/main/java/ch/njol/skript/events/EvtItem.java +++ b/src/main/java/ch/njol/skript/events/EvtItem.java @@ -35,7 +35,7 @@ import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.Recipe; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.sections.EffSecSpawn; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/events/EvtLevel.java b/src/main/java/ch/njol/skript/events/EvtLevel.java index 5650e2b7046..cbfbd42014f 100644 --- a/src/main/java/ch/njol/skript/events/EvtLevel.java +++ b/src/main/java/ch/njol/skript/events/EvtLevel.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerLevelChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/events/EvtMoveOn.java b/src/main/java/ch/njol/skript/events/EvtMoveOn.java index c5677e5783c..efa84ad3db6 100644 --- a/src/main/java/ch/njol/skript/events/EvtMoveOn.java +++ b/src/main/java/ch/njol/skript/events/EvtMoveOn.java @@ -39,7 +39,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.plugin.EventExecutor; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/main/java/ch/njol/skript/events/EvtPeriodical.java b/src/main/java/ch/njol/skript/events/EvtPeriodical.java index df946200581..b5ff9f2c60d 100644 --- a/src/main/java/ch/njol/skript/events/EvtPeriodical.java +++ b/src/main/java/ch/njol/skript/events/EvtPeriodical.java @@ -29,7 +29,7 @@ import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class EvtPeriodical extends SkriptEvent { diff --git a/src/main/java/ch/njol/skript/events/EvtPlantGrowth.java b/src/main/java/ch/njol/skript/events/EvtPlantGrowth.java index d3b902bafd5..7e9df973c5a 100644 --- a/src/main/java/ch/njol/skript/events/EvtPlantGrowth.java +++ b/src/main/java/ch/njol/skript/events/EvtPlantGrowth.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.block.BlockGrowEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/events/EvtPlayerCommandSend.java b/src/main/java/ch/njol/skript/events/EvtPlayerCommandSend.java index 27dd4771ac3..b2d094ba8b1 100644 --- a/src/main/java/ch/njol/skript/events/EvtPlayerCommandSend.java +++ b/src/main/java/ch/njol/skript/events/EvtPlayerCommandSend.java @@ -26,7 +26,7 @@ import com.google.common.collect.ImmutableList; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerCommandSendEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collection; diff --git a/src/main/java/ch/njol/skript/events/EvtPressurePlate.java b/src/main/java/ch/njol/skript/events/EvtPressurePlate.java index 4d3f876a3b5..5995f2dd167 100644 --- a/src/main/java/ch/njol/skript/events/EvtPressurePlate.java +++ b/src/main/java/ch/njol/skript/events/EvtPressurePlate.java @@ -24,7 +24,7 @@ import org.bukkit.event.Event; import org.bukkit.event.block.Action; import org.bukkit.event.player.PlayerInteractEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/events/EvtResourcePackResponse.java b/src/main/java/ch/njol/skript/events/EvtResourcePackResponse.java index 1a1c9e21e42..3a5c7fa6bd5 100644 --- a/src/main/java/ch/njol/skript/events/EvtResourcePackResponse.java +++ b/src/main/java/ch/njol/skript/events/EvtResourcePackResponse.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerResourcePackStatusEvent; import org.bukkit.event.player.PlayerResourcePackStatusEvent.Status; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/events/EvtScript.java b/src/main/java/ch/njol/skript/events/EvtScript.java index e11450e5813..d966c894479 100644 --- a/src/main/java/ch/njol/skript/events/EvtScript.java +++ b/src/main/java/ch/njol/skript/events/EvtScript.java @@ -26,7 +26,7 @@ import ch.njol.skript.lang.Trigger; import org.bukkit.Bukkit; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class EvtScript extends SkriptEvent { diff --git a/src/main/java/ch/njol/skript/events/EvtSkript.java b/src/main/java/ch/njol/skript/events/EvtSkript.java index af1bc35e58b..258ca71b192 100644 --- a/src/main/java/ch/njol/skript/events/EvtSkript.java +++ b/src/main/java/ch/njol/skript/events/EvtSkript.java @@ -27,7 +27,7 @@ import ch.njol.skript.lang.Trigger; import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/ch/njol/skript/events/EvtSpectate.java b/src/main/java/ch/njol/skript/events/EvtSpectate.java index 8438abb3644..b3c1d9c1191 100644 --- a/src/main/java/ch/njol/skript/events/EvtSpectate.java +++ b/src/main/java/ch/njol/skript/events/EvtSpectate.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.event.player.PlayerStartSpectatingEntityEvent; import com.destroystokyo.paper.event.player.PlayerStopSpectatingEntityEvent; diff --git a/src/main/java/ch/njol/skript/events/EvtWeatherChange.java b/src/main/java/ch/njol/skript/events/EvtWeatherChange.java index 39859f7451a..26e1442f003 100644 --- a/src/main/java/ch/njol/skript/events/EvtWeatherChange.java +++ b/src/main/java/ch/njol/skript/events/EvtWeatherChange.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.weather.ThunderChangeEvent; import org.bukkit.event.weather.WeatherChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/events/EvtWorld.java b/src/main/java/ch/njol/skript/events/EvtWorld.java index d39dfb71e1c..1bbe0a21802 100644 --- a/src/main/java/ch/njol/skript/events/EvtWorld.java +++ b/src/main/java/ch/njol/skript/events/EvtWorld.java @@ -30,7 +30,7 @@ import org.bukkit.event.world.WorldSaveEvent; import org.bukkit.event.world.WorldUnloadEvent; import org.bukkit.event.world.WorldEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class EvtWorld extends SkriptEvent { diff --git a/src/main/java/ch/njol/skript/events/bukkit/ScheduledEvent.java b/src/main/java/ch/njol/skript/events/bukkit/ScheduledEvent.java index c9857cd8955..bfc1346357d 100644 --- a/src/main/java/ch/njol/skript/events/bukkit/ScheduledEvent.java +++ b/src/main/java/ch/njol/skript/events/bukkit/ScheduledEvent.java @@ -21,7 +21,7 @@ import org.bukkit.World; import org.bukkit.event.Event; import org.bukkit.event.HandlerList; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.registrations.EventValues; import ch.njol.skript.util.Getter; diff --git a/src/main/java/ch/njol/skript/events/bukkit/package-info.java b/src/main/java/ch/njol/skript/events/bukkit/package-info.java index 98550be327e..a38265df8fa 100644 --- a/src/main/java/ch/njol/skript/events/bukkit/package-info.java +++ b/src/main/java/ch/njol/skript/events/bukkit/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.events.bukkit; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/events/package-info.java b/src/main/java/ch/njol/skript/events/package-info.java index 5bdaefce3f0..939abdbef4c 100644 --- a/src/main/java/ch/njol/skript/events/package-info.java +++ b/src/main/java/ch/njol/skript/events/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.events; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/expressions/ExprAI.java b/src/main/java/ch/njol/skript/expressions/ExprAI.java index bb917b08129..379337054bd 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAI.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAI.java @@ -20,7 +20,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprAbsorbedBlocks.java b/src/main/java/ch/njol/skript/expressions/ExprAbsorbedBlocks.java index efec2fc07b6..1becb4a8283 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAbsorbedBlocks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAbsorbedBlocks.java @@ -24,7 +24,7 @@ import org.bukkit.block.BlockState; import org.bukkit.event.Event; import org.bukkit.event.block.SpongeAbsorbEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprActiveItem.java b/src/main/java/ch/njol/skript/expressions/ExprActiveItem.java index c3458c7f9b1..0e9f6cd2098 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprActiveItem.java +++ b/src/main/java/ch/njol/skript/expressions/ExprActiveItem.java @@ -28,7 +28,7 @@ import org.bukkit.Material; import org.bukkit.entity.LivingEntity; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Active Item") @Description( diff --git a/src/main/java/ch/njol/skript/expressions/ExprAffectedEntities.java b/src/main/java/ch/njol/skript/expressions/ExprAffectedEntities.java index 0c95bb57607..677a2e95cbb 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAffectedEntities.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAffectedEntities.java @@ -23,7 +23,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; import org.bukkit.event.entity.AreaEffectCloudApplyEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprAge.java b/src/main/java/ch/njol/skript/expressions/ExprAge.java index 1be159daf08..8f4c1fa2489 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAge.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAge.java @@ -34,7 +34,7 @@ import org.bukkit.block.data.BlockData; import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Age of Block/Entity") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprAllBannedEntries.java b/src/main/java/ch/njol/skript/expressions/ExprAllBannedEntries.java index 48e7e7eced6..77a5e214360 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAllBannedEntries.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAllBannedEntries.java @@ -31,7 +31,7 @@ import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("All Banned Players/IPs") @Description("Obtains the list of all banned players or IP addresses.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprAllCommands.java b/src/main/java/ch/njol/skript/expressions/ExprAllCommands.java index 675b45f9500..19791ae84b3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAllCommands.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAllCommands.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.command.Commands; diff --git a/src/main/java/ch/njol/skript/expressions/ExprAlphabetList.java b/src/main/java/ch/njol/skript/expressions/ExprAlphabetList.java index 71f248b0f65..f3585c2e123 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAlphabetList.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAlphabetList.java @@ -21,7 +21,7 @@ import java.util.Arrays; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprAmount.java b/src/main/java/ch/njol/skript/expressions/ExprAmount.java index c0a3cad4f9f..d8c226dc00d 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAmount.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAmount.java @@ -32,7 +32,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Map; diff --git a/src/main/java/ch/njol/skript/expressions/ExprAmountOfItems.java b/src/main/java/ch/njol/skript/expressions/ExprAmountOfItems.java index 27a60e1d4ee..2d43acf4111 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAmountOfItems.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAmountOfItems.java @@ -32,7 +32,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Amount of Items") @Description("Counts how many of a particular item type are in a given inventory.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprAnvilRepairCost.java b/src/main/java/ch/njol/skript/expressions/ExprAnvilRepairCost.java index 0d24607a445..06887b09cb9 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAnvilRepairCost.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAnvilRepairCost.java @@ -33,7 +33,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.AnvilInventory; import org.bukkit.inventory.Inventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Anvil Repair Cost") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprAnvilText.java b/src/main/java/ch/njol/skript/expressions/ExprAnvilText.java index 15490749007..d894368535e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAnvilText.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAnvilText.java @@ -28,7 +28,7 @@ import ch.njol.util.Kleenean; import org.bukkit.inventory.AnvilInventory; import org.bukkit.inventory.Inventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Anvil Text Input") @Description("An expression to get the name to be applied to an item in an anvil inventory.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprAppliedEnchantments.java b/src/main/java/ch/njol/skript/expressions/ExprAppliedEnchantments.java index 2b926b7cd0a..85970776262 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAppliedEnchantments.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAppliedEnchantments.java @@ -21,7 +21,7 @@ import org.bukkit.enchantments.Enchantment; import org.bukkit.event.Event; import org.bukkit.event.enchantment.EnchantItemEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprArgument.java b/src/main/java/ch/njol/skript/expressions/ExprArgument.java index 622aa229a4f..56ef0c1165a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprArgument.java +++ b/src/main/java/ch/njol/skript/expressions/ExprArgument.java @@ -24,7 +24,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.server.ServerCommandEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.ClassInfo; diff --git a/src/main/java/ch/njol/skript/expressions/ExprArmorSlot.java b/src/main/java/ch/njol/skript/expressions/ExprArmorSlot.java index 12f16c4c090..15497fa6e0e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprArmorSlot.java +++ b/src/main/java/ch/njol/skript/expressions/ExprArmorSlot.java @@ -33,7 +33,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; import org.bukkit.inventory.EntityEquipment; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Arrays; import java.util.Locale; diff --git a/src/main/java/ch/njol/skript/expressions/ExprArrowKnockbackStrength.java b/src/main/java/ch/njol/skript/expressions/ExprArrowKnockbackStrength.java index 2536eddd848..3127327d580 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprArrowKnockbackStrength.java +++ b/src/main/java/ch/njol/skript/expressions/ExprArrowKnockbackStrength.java @@ -23,7 +23,7 @@ import org.bukkit.entity.Arrow; import org.bukkit.entity.Projectile; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprArrowPierceLevel.java b/src/main/java/ch/njol/skript/expressions/ExprArrowPierceLevel.java index dabbcd4c829..0f0f777234c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprArrowPierceLevel.java +++ b/src/main/java/ch/njol/skript/expressions/ExprArrowPierceLevel.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Arrow; import org.bukkit.entity.Projectile; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprArrowsStuck.java b/src/main/java/ch/njol/skript/expressions/ExprArrowsStuck.java index f95b3cf24bf..5154ef23db4 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprArrowsStuck.java +++ b/src/main/java/ch/njol/skript/expressions/ExprArrowsStuck.java @@ -20,7 +20,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprAttackCooldown.java b/src/main/java/ch/njol/skript/expressions/ExprAttackCooldown.java index 7a354589251..9d58cfe0ebd 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAttackCooldown.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAttackCooldown.java @@ -25,7 +25,7 @@ import ch.njol.skript.doc.Since; import ch.njol.skript.expressions.base.SimplePropertyExpression; import org.bukkit.entity.HumanEntity; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Attack Cooldown") @Description({"Returns the current cooldown for a player's attack. This is used to calculate damage, with 1.0 representing a fully charged attack and 0.0 representing a non-charged attack.", diff --git a/src/main/java/ch/njol/skript/expressions/ExprAttacked.java b/src/main/java/ch/njol/skript/expressions/ExprAttacked.java index 67228910e4c..61e7b6e67d7 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAttacked.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAttacked.java @@ -29,7 +29,7 @@ import org.bukkit.event.vehicle.VehicleDamageEvent; import org.bukkit.event.vehicle.VehicleDestroyEvent; import org.bukkit.event.vehicle.VehicleEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprAttacker.java b/src/main/java/ch/njol/skript/expressions/ExprAttacker.java index 31cd3a765a9..db2e689f7a1 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprAttacker.java +++ b/src/main/java/ch/njol/skript/expressions/ExprAttacker.java @@ -26,7 +26,7 @@ import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.vehicle.VehicleDamageEvent; import org.bukkit.event.vehicle.VehicleDestroyEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprBed.java b/src/main/java/ch/njol/skript/expressions/ExprBed.java index d33ba566854..cf715b85433 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBed.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBed.java @@ -32,7 +32,7 @@ import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Bed") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprBiome.java b/src/main/java/ch/njol/skript/expressions/ExprBiome.java index aeaca6d6f15..b27bdc3e884 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBiome.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBiome.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.block.Biome; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprBlock.java b/src/main/java/ch/njol/skript/expressions/ExprBlock.java index 56ea8b4802d..6777a3bec9b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBlock.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBlock.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.block.Block; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import org.skriptlang.skript.lang.converter.Converter; diff --git a/src/main/java/ch/njol/skript/expressions/ExprBlockData.java b/src/main/java/ch/njol/skript/expressions/ExprBlockData.java index 389a328e0a1..2703511c626 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBlockData.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBlockData.java @@ -1,21 +1,3 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript.expressions; import ch.njol.skript.Skript; @@ -58,7 +40,7 @@ public class ExprBlockData extends SimplePropertyExpression { if (object instanceof BlockDisplay) return ((BlockDisplay) object).getBlock(); return null; - + } @Override diff --git a/src/main/java/ch/njol/skript/expressions/ExprBlockSphere.java b/src/main/java/ch/njol/skript/expressions/ExprBlockSphere.java index e94865a69fb..a30bc7f9f9a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBlockSphere.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBlockSphere.java @@ -24,7 +24,7 @@ import org.bukkit.Location; import org.bukkit.block.Block; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprBlocks.java b/src/main/java/ch/njol/skript/expressions/ExprBlocks.java index d754d9a0663..a6cae9350a3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBlocks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBlocks.java @@ -25,7 +25,7 @@ import org.bukkit.block.Block; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.google.common.collect.Lists; diff --git a/src/main/java/ch/njol/skript/expressions/ExprBookAuthor.java b/src/main/java/ch/njol/skript/expressions/ExprBookAuthor.java index 71704681eaf..dfb96413fb5 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBookAuthor.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBookAuthor.java @@ -1,21 +1,3 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript.expressions; import ch.njol.skript.aliases.ItemType; @@ -29,63 +11,54 @@ import org.bukkit.event.Event; import org.bukkit.inventory.meta.BookMeta; -import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Book Author") @Description("The author of a book.") -@Examples({"on book sign:", - "\tmessage \"Book Title: %author of event-item%\""}) +@Examples({ + "on book sign:", + "\tmessage \"Book Title: %author of event-item%\"" +}) @Since("2.2-dev31") public class ExprBookAuthor extends SimplePropertyExpression { - + static { register(ExprBookAuthor.class, String.class, "[book] (author|writer|publisher)", "itemtypes"); } - + @Nullable @Override public String convert(ItemType item) { - ItemMeta meta = item.getItemMeta(); - - if (meta instanceof BookMeta) - return ((BookMeta) meta).getAuthor(); - - return null; + return item.getItemMeta() instanceof BookMeta bookMeta ? bookMeta.getAuthor() : null; } - - @Nullable + @Override - public Class[] acceptChange(ChangeMode mode) { - if (mode == ChangeMode.SET || mode == ChangeMode.RESET || mode == ChangeMode.DELETE) - return CollectionUtils.array(String.class); - return null; + public Class @Nullable [] acceptChange(ChangeMode mode) { + return switch (mode) { + case SET, RESET, DELETE -> CollectionUtils.array(String.class); + default -> null; + }; } - - @SuppressWarnings("null") + @Override - public void change(Event e, @Nullable Object[] delta, ChangeMode mode) { + public void change(Event event, Object @Nullable [] delta, ChangeMode mode) { String author = delta == null ? null : (String) delta[0]; - - for (ItemType item : getExpr().getArray(e)) { - ItemMeta meta = item.getItemMeta(); - - if (meta instanceof BookMeta) { - ((BookMeta) meta).setAuthor(author); - item.setItemMeta(meta); + for (ItemType item : getExpr().getArray(event)) { + if (item.getItemMeta() instanceof BookMeta bookMeta) { + bookMeta.setAuthor(author); + item.setItemMeta(bookMeta); } } } - + @Override public Class getReturnType() { return String.class; } - + @Override protected String getPropertyName() { return "book author"; } - -} +} diff --git a/src/main/java/ch/njol/skript/expressions/ExprBookPages.java b/src/main/java/ch/njol/skript/expressions/ExprBookPages.java index 50b8801296a..a16ad8264ff 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBookPages.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBookPages.java @@ -27,7 +27,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.BookMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.ServerPlatform; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/expressions/ExprBookTitle.java b/src/main/java/ch/njol/skript/expressions/ExprBookTitle.java index acb5c736975..5d28bc576e6 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBookTitle.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBookTitle.java @@ -28,7 +28,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.meta.BookMeta; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Book Title") @Description("The title of a book.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprBreakSpeed.java b/src/main/java/ch/njol/skript/expressions/ExprBreakSpeed.java index 30ed01d4f2b..a3c5ed36332 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBreakSpeed.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBreakSpeed.java @@ -32,7 +32,7 @@ import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; diff --git a/src/main/java/ch/njol/skript/expressions/ExprBurnCookTime.java b/src/main/java/ch/njol/skript/expressions/ExprBurnCookTime.java index 0d98c551925..1777e73799f 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprBurnCookTime.java +++ b/src/main/java/ch/njol/skript/expressions/ExprBurnCookTime.java @@ -27,7 +27,7 @@ import org.bukkit.block.Furnace; import org.bukkit.event.Event; import org.bukkit.event.inventory.FurnaceBurnEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCharacterFromCodepoint.java b/src/main/java/ch/njol/skript/expressions/ExprCharacterFromCodepoint.java index 794f162b107..217ffa6f4f9 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCharacterFromCodepoint.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCharacterFromCodepoint.java @@ -26,7 +26,7 @@ import ch.njol.skript.expressions.base.SimplePropertyExpression; import ch.njol.skript.lang.ExpressionType; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Character from Codepoint") @Description("Returns the character at the specified codepoint") diff --git a/src/main/java/ch/njol/skript/expressions/ExprCharacters.java b/src/main/java/ch/njol/skript/expressions/ExprCharacters.java index 8d0231bd58f..ea12012dfe5 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCharacters.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCharacters.java @@ -30,7 +30,7 @@ import ch.njol.util.Kleenean; import org.apache.commons.lang.ArrayUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Characters Between") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprCharges.java b/src/main/java/ch/njol/skript/expressions/ExprCharges.java index 25c0ae9a9cc..b13bf99def3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCharges.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCharges.java @@ -34,7 +34,7 @@ import org.bukkit.block.data.BlockData; import org.bukkit.block.data.type.RespawnAnchor; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import static java.lang.Math.max; import static java.lang.Math.min; diff --git a/src/main/java/ch/njol/skript/expressions/ExprChatFormat.java b/src/main/java/ch/njol/skript/expressions/ExprChatFormat.java index 334c0f1db1b..f9917b0dcb2 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprChatFormat.java +++ b/src/main/java/ch/njol/skript/expressions/ExprChatFormat.java @@ -21,7 +21,7 @@ import org.apache.commons.lang.StringUtils; import org.bukkit.event.Event; import org.bukkit.event.player.AsyncPlayerChatEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer; @@ -109,14 +109,14 @@ public void change(Event e, @Nullable Object[] delta, Changer.ChangeMode mode) { ((AsyncPlayerChatEvent) e).setFormat(format); } - @SuppressWarnings({"null"}) //First parameter is marked as @NonNull and String#replaceAll won't return null + @SuppressWarnings({"null"}) //First parameter is marked as @NotNull and String#replaceAll won't return null private static String convertToNormal(String format){ return format.replaceAll("%", "%%") .replaceAll("(?i)\\[(player|sender)]", "%1\\$s") .replaceAll("(?i)\\[(message|msg)]", "%2\\$s"); } - @SuppressWarnings({"null"}) //First parameter is marked as @NonNull and String#replaceAll won't return null + @SuppressWarnings({"null"}) //First parameter is marked as @NotNull and String#replaceAll won't return null private static String convertToFriendly(String format){ format = format.replaceAll("%%", "%") .replaceAll("%1\\$s", "[player]") diff --git a/src/main/java/ch/njol/skript/expressions/ExprChatRecipients.java b/src/main/java/ch/njol/skript/expressions/ExprChatRecipients.java index bda0a00f294..d53c32f0f25 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprChatRecipients.java +++ b/src/main/java/ch/njol/skript/expressions/ExprChatRecipients.java @@ -23,7 +23,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.player.AsyncPlayerChatEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprChestInventory.java b/src/main/java/ch/njol/skript/expressions/ExprChestInventory.java index a01ac6b9dcc..241a144ec14 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprChestInventory.java +++ b/src/main/java/ch/njol/skript/expressions/ExprChestInventory.java @@ -23,7 +23,7 @@ import org.bukkit.event.inventory.InventoryType; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryHolder; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprClicked.java b/src/main/java/ch/njol/skript/expressions/ExprClicked.java index f283759c3e0..14a4e4f06c7 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprClicked.java +++ b/src/main/java/ch/njol/skript/expressions/ExprClicked.java @@ -31,7 +31,7 @@ import org.bukkit.event.player.PlayerInteractEntityEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.Inventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprClientViewDistance.java b/src/main/java/ch/njol/skript/expressions/ExprClientViewDistance.java index 4b650d35319..3d721d2e4fb 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprClientViewDistance.java +++ b/src/main/java/ch/njol/skript/expressions/ExprClientViewDistance.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCmdCooldownInfo.java b/src/main/java/ch/njol/skript/expressions/ExprCmdCooldownInfo.java index c6a6a40d1b1..14e2d003f12 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCmdCooldownInfo.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCmdCooldownInfo.java @@ -23,7 +23,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCodepoint.java b/src/main/java/ch/njol/skript/expressions/ExprCodepoint.java index e72f7adf5b7..a090495f692 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCodepoint.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCodepoint.java @@ -23,7 +23,7 @@ import ch.njol.skript.doc.Name; import ch.njol.skript.doc.Since; import ch.njol.skript.expressions.base.SimplePropertyExpression; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Character Codepoint") @Description("Returns the Unicode codepoint of a character") diff --git a/src/main/java/ch/njol/skript/expressions/ExprColoured.java b/src/main/java/ch/njol/skript/expressions/ExprColoured.java index efff23ec78a..f681cfb642b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprColoured.java +++ b/src/main/java/ch/njol/skript/expressions/ExprColoured.java @@ -31,7 +31,7 @@ import ch.njol.skript.util.chat.ChatMessages; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Colored / Uncolored") @Description({"Parses <color>s and, optionally, chat styles in a message or removes", diff --git a/src/main/java/ch/njol/skript/expressions/ExprCommand.java b/src/main/java/ch/njol/skript/expressions/ExprCommand.java index 4809e9eaaa7..ef64e6af4cd 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCommand.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCommand.java @@ -22,7 +22,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.server.ServerCommandEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCommandInfo.java b/src/main/java/ch/njol/skript/expressions/ExprCommandInfo.java index f1bb3a5e2c3..6a1184d98ca 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCommandInfo.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCommandInfo.java @@ -34,7 +34,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.server.ServerCommandEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.command.Commands; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCompassTarget.java b/src/main/java/ch/njol/skript/expressions/ExprCompassTarget.java index 55f772fbbd4..4127b24d140 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCompassTarget.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCompassTarget.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCoordinate.java b/src/main/java/ch/njol/skript/expressions/ExprCoordinate.java index 9adc517ab72..dbd1f1ce283 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCoordinate.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCoordinate.java @@ -20,7 +20,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.classes.Changer.ChangerUtils; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCreeperMaxFuseTicks.java b/src/main/java/ch/njol/skript/expressions/ExprCreeperMaxFuseTicks.java index a512d347d3b..8df0920a558 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCreeperMaxFuseTicks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCreeperMaxFuseTicks.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Creeper; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCursorSlot.java b/src/main/java/ch/njol/skript/expressions/ExprCursorSlot.java index c81e738ec53..8fdb2573791 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCursorSlot.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCursorSlot.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.inventory.InventoryClickEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprCustomModelData.java b/src/main/java/ch/njol/skript/expressions/ExprCustomModelData.java index a10a870c836..c05f6d97882 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprCustomModelData.java +++ b/src/main/java/ch/njol/skript/expressions/ExprCustomModelData.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDamage.java b/src/main/java/ch/njol/skript/expressions/ExprDamage.java index 4ac94c23b06..2d2395bd574 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDamage.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDamage.java @@ -22,7 +22,7 @@ import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.player.PlayerItemDamageEvent; import org.bukkit.event.vehicle.VehicleDamageEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.HealthUtils; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDamagedItem.java b/src/main/java/ch/njol/skript/expressions/ExprDamagedItem.java index 7d83ca61ecf..8dc3cd995d8 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDamagedItem.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDamagedItem.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDateAgoLater.java b/src/main/java/ch/njol/skript/expressions/ExprDateAgoLater.java index 136db0c7c8b..177467e9fd6 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDateAgoLater.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDateAgoLater.java @@ -31,7 +31,7 @@ import ch.njol.skript.util.Timespan; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Date Ago/Later") @Description("A date the specified timespan before/after another date.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprDefaultValue.java b/src/main/java/ch/njol/skript/expressions/ExprDefaultValue.java index a146d615380..24ccacafad5 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDefaultValue.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDefaultValue.java @@ -32,7 +32,7 @@ import ch.njol.skript.util.Utils; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDifference.java b/src/main/java/ch/njol/skript/expressions/ExprDifference.java index ef77023912a..4e31308e69d 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDifference.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDifference.java @@ -35,7 +35,7 @@ import ch.njol.skript.util.Utils; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.arithmetic.Arithmetics; import org.skriptlang.skript.lang.arithmetic.DifferenceInfo; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDifficulty.java b/src/main/java/ch/njol/skript/expressions/ExprDifficulty.java index d943a95dc23..5416cd9a69b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDifficulty.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDifficulty.java @@ -21,7 +21,7 @@ import org.bukkit.Difficulty; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDirection.java b/src/main/java/ch/njol/skript/expressions/ExprDirection.java index 06e99d6f4f9..01596d86ba6 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDirection.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDirection.java @@ -24,7 +24,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDistance.java b/src/main/java/ch/njol/skript/expressions/ExprDistance.java index 6d919e3e146..c9c124be5e4 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDistance.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDistance.java @@ -20,7 +20,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDrops.java b/src/main/java/ch/njol/skript/expressions/ExprDrops.java index 85f3f423a22..5c94dd50c06 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDrops.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDrops.java @@ -38,7 +38,7 @@ import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/ch/njol/skript/expressions/ExprDropsOfBlock.java b/src/main/java/ch/njol/skript/expressions/ExprDropsOfBlock.java index 2910ada2591..64b5d167927 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprDropsOfBlock.java +++ b/src/main/java/ch/njol/skript/expressions/ExprDropsOfBlock.java @@ -25,7 +25,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEgg.java b/src/main/java/ch/njol/skript/expressions/ExprEgg.java index ae30091c46e..45f26fd1047 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEgg.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEgg.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Egg; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Events; diff --git a/src/main/java/ch/njol/skript/expressions/ExprElement.java b/src/main/java/ch/njol/skript/expressions/ExprElement.java index e3d414fe2d3..b0d79dd08da 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprElement.java +++ b/src/main/java/ch/njol/skript/expressions/ExprElement.java @@ -36,7 +36,7 @@ import com.google.common.collect.Iterators; import org.apache.commons.lang.ArrayUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; import java.util.Iterator; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEnchantItem.java b/src/main/java/ch/njol/skript/expressions/ExprEnchantItem.java index 888c1a7e964..30c9e2036b7 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEnchantItem.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEnchantItem.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.enchantment.EnchantItemEvent; import org.bukkit.event.enchantment.PrepareItemEnchantEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEnchantingExpCost.java b/src/main/java/ch/njol/skript/expressions/ExprEnchantingExpCost.java index 120f6a03350..eafdb5fbe69 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEnchantingExpCost.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEnchantingExpCost.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.enchantment.EnchantItemEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEnchantmentBonus.java b/src/main/java/ch/njol/skript/expressions/ExprEnchantmentBonus.java index 927549f8392..f1eadc1de2f 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEnchantmentBonus.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEnchantmentBonus.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.enchantment.PrepareItemEnchantEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEnchantmentLevel.java b/src/main/java/ch/njol/skript/expressions/ExprEnchantmentLevel.java index 09bb4d1e702..71ccbc01d29 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEnchantmentLevel.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEnchantmentLevel.java @@ -34,7 +34,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.enchantments.Enchantment; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.stream.Stream; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEnchantmentOffer.java b/src/main/java/ch/njol/skript/expressions/ExprEnchantmentOffer.java index 5441217ee6d..284e565d48c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEnchantmentOffer.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEnchantmentOffer.java @@ -26,7 +26,7 @@ import org.bukkit.enchantments.EnchantmentOffer; import org.bukkit.event.Event; import org.bukkit.event.enchantment.PrepareItemEnchantEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEnchantmentOfferCost.java b/src/main/java/ch/njol/skript/expressions/ExprEnchantmentOfferCost.java index 10b18fa6a86..1b549cc5351 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEnchantmentOfferCost.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEnchantmentOfferCost.java @@ -20,7 +20,7 @@ import org.bukkit.enchantments.EnchantmentOffer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEnchantments.java b/src/main/java/ch/njol/skript/expressions/ExprEnchantments.java index c167bade806..054dd99f7b0 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEnchantments.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEnchantments.java @@ -25,7 +25,7 @@ import org.bukkit.enchantments.Enchantment; import org.bukkit.event.Event; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.aliases.ItemType; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEnderChest.java b/src/main/java/ch/njol/skript/expressions/ExprEnderChest.java index 9c504610a5b..4eb3c8ccf01 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEnderChest.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEnderChest.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEntities.java b/src/main/java/ch/njol/skript/expressions/ExprEntities.java index 5752b8ed98c..9b881d61a91 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEntities.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEntities.java @@ -40,7 +40,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; import java.util.ArrayList; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEntity.java b/src/main/java/ch/njol/skript/expressions/ExprEntity.java index 116a8f826e5..ec3e45b6d1c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEntity.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEntity.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEntityAttribute.java b/src/main/java/ch/njol/skript/expressions/ExprEntityAttribute.java index ddb4b3b27ad..5c1ab2f5349 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEntityAttribute.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEntityAttribute.java @@ -35,7 +35,7 @@ import org.bukkit.attribute.AttributeInstance; import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Objects; import java.util.stream.Stream; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEntityTamer.java b/src/main/java/ch/njol/skript/expressions/ExprEntityTamer.java index d605a73315b..5d5cc0883e7 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEntityTamer.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEntityTamer.java @@ -22,7 +22,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Tameable; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEventCancelled.java b/src/main/java/ch/njol/skript/expressions/ExprEventCancelled.java index 494b8e79d30..59f0059041d 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEventCancelled.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEventCancelled.java @@ -20,7 +20,7 @@ import org.bukkit.event.Cancellable; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEventExpression.java b/src/main/java/ch/njol/skript/expressions/ExprEventExpression.java index c5d959970ac..c2f4220be9f 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEventExpression.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEventExpression.java @@ -34,7 +34,7 @@ import ch.njol.util.NonNullPair; import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * Provided for convenience: one can write 'event-world' instead of only 'world' to distinguish between the event-world and the loop-world. diff --git a/src/main/java/ch/njol/skript/expressions/ExprEvtInitiator.java b/src/main/java/ch/njol/skript/expressions/ExprEvtInitiator.java index ca98a0b5a62..23a4c4213ce 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEvtInitiator.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEvtInitiator.java @@ -33,7 +33,7 @@ import org.bukkit.event.Event; import org.bukkit.event.inventory.InventoryMoveItemEvent; import org.bukkit.inventory.Inventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Initiator Inventory") @Description("Returns the initiator inventory in an on inventory item move event.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprExhaustion.java b/src/main/java/ch/njol/skript/expressions/ExprExhaustion.java index ebfa3a1e5b0..bb607e85f0b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprExhaustion.java +++ b/src/main/java/ch/njol/skript/expressions/ExprExhaustion.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprExperience.java b/src/main/java/ch/njol/skript/expressions/ExprExperience.java index b654f870068..29be39d0fa2 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprExperience.java +++ b/src/main/java/ch/njol/skript/expressions/ExprExperience.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.player.PlayerExpChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprExplodedBlocks.java b/src/main/java/ch/njol/skript/expressions/ExprExplodedBlocks.java index 1e0f9ec0d50..aac5d1bd2a3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprExplodedBlocks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprExplodedBlocks.java @@ -25,7 +25,7 @@ import org.bukkit.block.Block; import org.bukkit.event.Event; import org.bukkit.event.entity.EntityExplodeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprExplosionBlockYield.java b/src/main/java/ch/njol/skript/expressions/ExprExplosionBlockYield.java index 48d2905afa3..a2a03b7f636 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprExplosionBlockYield.java +++ b/src/main/java/ch/njol/skript/expressions/ExprExplosionBlockYield.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityExplodeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprExplosionYield.java b/src/main/java/ch/njol/skript/expressions/ExprExplosionYield.java index cb0227ec419..aaefbc86f44 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprExplosionYield.java +++ b/src/main/java/ch/njol/skript/expressions/ExprExplosionYield.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.ExplosionPrimeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprExplosiveYield.java b/src/main/java/ch/njol/skript/expressions/ExprExplosiveYield.java index 3fa35bc76c7..f89c1daef1d 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprExplosiveYield.java +++ b/src/main/java/ch/njol/skript/expressions/ExprExplosiveYield.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Explosive; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprEyeLocation.java b/src/main/java/ch/njol/skript/expressions/ExprEyeLocation.java index 34d3358f881..268148b21ad 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprEyeLocation.java +++ b/src/main/java/ch/njol/skript/expressions/ExprEyeLocation.java @@ -20,7 +20,7 @@ import org.bukkit.Location; import org.bukkit.entity.LivingEntity; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprFacing.java b/src/main/java/ch/njol/skript/expressions/ExprFacing.java index dda20cd33a8..6b754154362 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFacing.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFacing.java @@ -35,7 +35,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/expressions/ExprFallDistance.java b/src/main/java/ch/njol/skript/expressions/ExprFallDistance.java index f49ab37517b..34f5a00b0a5 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFallDistance.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFallDistance.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprFertilizedBlocks.java b/src/main/java/ch/njol/skript/expressions/ExprFertilizedBlocks.java index c6032f35814..78e28775b12 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFertilizedBlocks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFertilizedBlocks.java @@ -23,7 +23,7 @@ import org.bukkit.event.Event; import org.bukkit.event.block.BlockFertilizeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprFilter.java b/src/main/java/ch/njol/skript/expressions/ExprFilter.java index a9747bbc3fc..738fb1c9ea9 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFilter.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFilter.java @@ -51,7 +51,7 @@ import java.util.regex.Pattern; import java.util.stream.StreamSupport; -@Name("Filter") +@Name("Filter (Expression)") @Description({ "Filters a list based on a condition. ", "For example, if you ran 'broadcast \"something\" and \"something else\" where [string input is \"something\"]', ", diff --git a/src/main/java/ch/njol/skript/expressions/ExprFinalDamage.java b/src/main/java/ch/njol/skript/expressions/ExprFinalDamage.java index 4affbe05c60..6d5573527e0 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFinalDamage.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFinalDamage.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityDamageEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.HealthUtils; diff --git a/src/main/java/ch/njol/skript/expressions/ExprFireTicks.java b/src/main/java/ch/njol/skript/expressions/ExprFireTicks.java index 76b663b146c..e12c124c1c1 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFireTicks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFireTicks.java @@ -28,7 +28,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Entity Fire Burn Duration") @Description("How much time an entity will be burning for.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprFireworkEffect.java b/src/main/java/ch/njol/skript/expressions/ExprFireworkEffect.java index 18711fa6955..8765a2aa69d 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFireworkEffect.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFireworkEffect.java @@ -20,7 +20,7 @@ import org.bukkit.FireworkEffect; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprFlightMode.java b/src/main/java/ch/njol/skript/expressions/ExprFlightMode.java index 047ef25fde2..861ae7c4dbe 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFlightMode.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFlightMode.java @@ -27,7 +27,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Flight Mode") @Description("Whether the player(s) are allowed to fly. Use Make Fly effect to force player(s) to fly.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprFoodLevel.java b/src/main/java/ch/njol/skript/expressions/ExprFoodLevel.java index 6944819e926..8f749ef1358 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFoodLevel.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFoodLevel.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.entity.FoodLevelChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprFormatDate.java b/src/main/java/ch/njol/skript/expressions/ExprFormatDate.java index 5f6e153a488..63a755cdd29 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFormatDate.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFormatDate.java @@ -23,7 +23,7 @@ import ch.njol.skript.lang.Literal; import ch.njol.skript.lang.VariableString; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprFreezeTicks.java b/src/main/java/ch/njol/skript/expressions/ExprFreezeTicks.java index 49b75f31ce1..003cc77fae3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFreezeTicks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFreezeTicks.java @@ -29,7 +29,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Freeze Time") @Description("How much time an entity has been in powdered snow for.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprFurnaceSlot.java b/src/main/java/ch/njol/skript/expressions/ExprFurnaceSlot.java index b3f13efefa7..b43652b7ae4 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprFurnaceSlot.java +++ b/src/main/java/ch/njol/skript/expressions/ExprFurnaceSlot.java @@ -43,7 +43,7 @@ import org.bukkit.event.inventory.FurnaceSmeltEvent; import org.bukkit.inventory.FurnaceInventory; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/ch/njol/skript/expressions/ExprGameMode.java b/src/main/java/ch/njol/skript/expressions/ExprGameMode.java index 9ca91460f71..6d3107c04b7 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprGameMode.java +++ b/src/main/java/ch/njol/skript/expressions/ExprGameMode.java @@ -36,7 +36,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerGameModeChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/expressions/ExprGameRule.java b/src/main/java/ch/njol/skript/expressions/ExprGameRule.java index 8d251c5d825..5c59a39c30e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprGameRule.java +++ b/src/main/java/ch/njol/skript/expressions/ExprGameRule.java @@ -21,7 +21,7 @@ import org.bukkit.GameRule; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprGlidingState.java b/src/main/java/ch/njol/skript/expressions/ExprGlidingState.java index 901ff127079..ede9345a61b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprGlidingState.java +++ b/src/main/java/ch/njol/skript/expressions/ExprGlidingState.java @@ -20,7 +20,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprGlowing.java b/src/main/java/ch/njol/skript/expressions/ExprGlowing.java index 2f36bcd4319..ea3f7b4f2ce 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprGlowing.java +++ b/src/main/java/ch/njol/skript/expressions/ExprGlowing.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprGravity.java b/src/main/java/ch/njol/skript/expressions/ExprGravity.java index 1d3de01c0d2..01d99ea1f0a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprGravity.java +++ b/src/main/java/ch/njol/skript/expressions/ExprGravity.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprHanging.java b/src/main/java/ch/njol/skript/expressions/ExprHanging.java index 0061ae9b0c9..e18f97fbdd7 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHanging.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHanging.java @@ -34,7 +34,7 @@ import org.bukkit.event.hanging.HangingBreakEvent; import org.bukkit.event.hanging.HangingEvent; import org.bukkit.event.hanging.HangingPlaceEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Hanging Entity/Remover") @Description("Returns the hanging entity or remover in hanging break and place events.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprHash.java b/src/main/java/ch/njol/skript/expressions/ExprHash.java index b3177846117..fed5b62d6b1 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHash.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHash.java @@ -23,7 +23,7 @@ import java.security.NoSuchAlgorithmException; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprHatchingNumber.java b/src/main/java/ch/njol/skript/expressions/ExprHatchingNumber.java index fa708a3116a..95c3ef3cc0c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHatchingNumber.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHatchingNumber.java @@ -33,7 +33,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerEggThrowEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Hatching Number") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprHatchingType.java b/src/main/java/ch/njol/skript/expressions/ExprHatchingType.java index 7e1f0dd73b6..ebf470f4c75 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHatchingType.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHatchingType.java @@ -36,7 +36,7 @@ import org.bukkit.entity.EntityType; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerEggThrowEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Hatching Entity Type") @Description("The type of the entity that will be hatched in a Player Egg Throw event.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprHealAmount.java b/src/main/java/ch/njol/skript/expressions/ExprHealAmount.java index ae905e96fd7..2facfc74f2c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHealAmount.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHealAmount.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityRegainHealthEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer; diff --git a/src/main/java/ch/njol/skript/expressions/ExprHealth.java b/src/main/java/ch/njol/skript/expressions/ExprHealth.java index 337abe80848..e33b85a47b1 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHealth.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHealth.java @@ -20,7 +20,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.bukkitutil.HealthUtils; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprHiddenPlayers.java b/src/main/java/ch/njol/skript/expressions/ExprHiddenPlayers.java index 029e1c4bc9b..decfcd5977e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHiddenPlayers.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHiddenPlayers.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Hidden Players") @Description({"The players hidden from a player that were hidden using the player visibility effect."}) diff --git a/src/main/java/ch/njol/skript/expressions/ExprHostname.java b/src/main/java/ch/njol/skript/expressions/ExprHostname.java index 5019cf8764a..08d1bfda582 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHostname.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHostname.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerLoginEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprHotbarButton.java b/src/main/java/ch/njol/skript/expressions/ExprHotbarButton.java index 98e2a3d5358..847f2353009 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHotbarButton.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHotbarButton.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.inventory.InventoryClickEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprHotbarSlot.java b/src/main/java/ch/njol/skript/expressions/ExprHotbarSlot.java index 8e410a3b4ca..174560bdfae 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHotbarSlot.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHotbarSlot.java @@ -22,7 +22,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerItemHeldEvent; import org.bukkit.inventory.PlayerInventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprHoverList.java b/src/main/java/ch/njol/skript/expressions/ExprHoverList.java index 64cfca1c603..a3b58b6b9d3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprHoverList.java +++ b/src/main/java/ch/njol/skript/expressions/ExprHoverList.java @@ -1,60 +1,40 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript.expressions; -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; - -import com.destroystokyo.paper.event.server.PaperServerListPingEvent; -import com.destroystokyo.paper.profile.PlayerProfile; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; -import ch.njol.skript.doc.Description; -import ch.njol.skript.doc.Events; -import ch.njol.skript.doc.Examples; -import ch.njol.skript.doc.Name; -import ch.njol.skript.doc.RequiredPlugins; -import ch.njol.skript.doc.Since; +import ch.njol.skript.doc.*; import ch.njol.skript.lang.Expression; import ch.njol.skript.lang.ExpressionType; import ch.njol.skript.lang.SkriptParser.ParseResult; import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import ch.njol.util.coll.CollectionUtils; +import com.destroystokyo.paper.event.server.PaperServerListPingEvent; +import com.destroystokyo.paper.profile.PlayerProfile; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.jetbrains.annotations.Nullable; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; @Name("Hover List") -@Description({"The list when you hover on the player counts of the server in the server list.", - "This can be changed using texts or players in a server list ping event only. " + - "Adding players to the list means adding the name of the players.", - "And note that, for example if there are 5 online players (includes fake online count) " + - "in the server and the hover list is set to 3 values, Minecraft will show \"... and 2 more ...\" at end of the list."}) -@Examples({"on server list ping:", +@Description({ + "The list when you hover on the player counts of the server in the server list.", + "This can be changed using texts or players in a server list ping event only. " + + "Adding players to the list means adding the name of the players.", + "And note that, for example if there are 5 online players (includes fake online count) " + + "in the server and the hover list is set to 3 values, Minecraft will show \"... and 2 more ...\" at end of the list." +}) +@Examples({ + "on server list ping:", "\tclear the hover list", "\tadd \"&aWelcome to the &6Minecraft &aserver!\" to the hover list", "\tadd \"\" to the hover list # A blank line", - "\tadd \"&cThere are &6%online players count% &conline players!\" to the hover list"}) + "\tadd \"&cThere are &6%online players count% &conline players!\" to the hover list" +}) @Since("2.3") @RequiredPlugins("Paper 1.12.2 or newer") @Events("server list ping") @@ -62,11 +42,12 @@ public class ExprHoverList extends SimpleExpression { static { Skript.registerExpression(ExprHoverList.class, String.class, ExpressionType.SIMPLE, - "[the] [custom] [(player|server)] (hover|sample) ([message] list|message)", - "[the] [custom] player [(hover|sample)] list"); + "[the] [custom] [player|server] (hover|sample) ([message] list|message)", + "[the] [custom] player [hover|sample] list"); } private static final boolean PAPER_EVENT_EXISTS = Skript.classExists("com.destroystokyo.paper.event.server.PaperServerListPingEvent"); + private static final boolean HAS_NEW_LISTED_PLAYER_INFO = Skript.classExists("com.destroystokyo.paper.event.server.PaperServerListPingEvent$ListedPlayerInfo"); @Override public boolean init(Expression[] exprs, int matchedPattern, Kleenean isDelayed, ParseResult parseResult) { @@ -82,13 +63,19 @@ public boolean init(Expression[] exprs, int matchedPattern, Kleenean isDelaye @Override @Nullable - public String[] get(Event e) { - if (!(e instanceof PaperServerListPingEvent)) + public String[] get(Event event) { + if (!(event instanceof PaperServerListPingEvent)) return null; - return ((PaperServerListPingEvent) e).getPlayerSample().stream() + if (HAS_NEW_LISTED_PLAYER_INFO) { + return ((PaperServerListPingEvent) event).getListedPlayers().stream() + .map(PaperServerListPingEvent.ListedPlayerInfo::name) + .toArray(String[]::new); + } else { + return ((PaperServerListPingEvent) event).getPlayerSample().stream() .map(PlayerProfile::getName) .toArray(String[]::new); + } } @Override @@ -111,24 +98,56 @@ public Class[] acceptChange(ChangeMode mode) { @SuppressWarnings("null") @Override - public void change(Event e, @Nullable Object[] delta, ChangeMode mode) { - if (!(e instanceof PaperServerListPingEvent)) + public void change(Event event, @Nullable Object[] delta, ChangeMode mode) { + if (!(event instanceof PaperServerListPingEvent)) return; + if (HAS_NEW_LISTED_PLAYER_INFO) { + List values = new ArrayList<>(); + if (mode != ChangeMode.DELETE && mode != ChangeMode.RESET) { + for (Object object : delta) { + if (object instanceof Player) { + Player player = (Player) object; + values.add(new PaperServerListPingEvent.ListedPlayerInfo(player.getName(), player.getUniqueId())); + } else { + values.add(new PaperServerListPingEvent.ListedPlayerInfo((String) object, UUID.randomUUID())); + } + } + } + + List sample = ((PaperServerListPingEvent) event).getListedPlayers(); + switch (mode) { + case SET: + sample.clear(); + // $FALL-THROUGH$ + case ADD: + sample.addAll(values); + break; + case REMOVE: + sample.removeAll(values); + break; + case DELETE: + case RESET: + sample.clear(); + break; + } + return; + } + List values = new ArrayList<>(); if (mode != ChangeMode.DELETE && mode != ChangeMode.RESET) { - for (Object o : delta) { - if (o instanceof Player) { - Player player = ((Player) o); + for (Object object : delta) { + if (object instanceof Player) { + Player player = (Player) object; values.add(Bukkit.createProfile(player.getUniqueId(), player.getName())); } else { - values.add(Bukkit.createProfile(UUID.randomUUID(), (String) o)); + values.add(Bukkit.createProfile(UUID.randomUUID(), (String) object)); } } } - List sample = ((PaperServerListPingEvent) e).getPlayerSample(); - switch (mode){ + List sample = ((PaperServerListPingEvent) event).getPlayerSample(); + switch (mode) { case SET: sample.clear(); sample.addAll(values); @@ -142,6 +161,7 @@ public void change(Event e, @Nullable Object[] delta, ChangeMode mode) { case DELETE: case RESET: sample.clear(); + break; } } @@ -160,4 +180,4 @@ public String toString(@Nullable Event e, boolean debug) { return "the hover list"; } -} \ No newline at end of file +} diff --git a/src/main/java/ch/njol/skript/expressions/ExprIP.java b/src/main/java/ch/njol/skript/expressions/ExprIP.java index f176d647ccf..632ee8d6c84 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprIP.java +++ b/src/main/java/ch/njol/skript/expressions/ExprIP.java @@ -26,7 +26,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerLoginEvent; import org.bukkit.event.server.ServerListPingEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.event.server.PaperServerListPingEvent; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/expressions/ExprIndexOf.java b/src/main/java/ch/njol/skript/expressions/ExprIndexOf.java index 1a51461f68c..b8b5e51bf60 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprIndexOf.java +++ b/src/main/java/ch/njol/skript/expressions/ExprIndexOf.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprIndices.java b/src/main/java/ch/njol/skript/expressions/ExprIndices.java index 87dffe51ae5..c48380e1ece 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprIndices.java +++ b/src/main/java/ch/njol/skript/expressions/ExprIndices.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.Pair; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Map; import java.util.Map.Entry; diff --git a/src/main/java/ch/njol/skript/expressions/ExprInput.java b/src/main/java/ch/njol/skript/expressions/ExprInput.java index c04df548244..a417efcdd51 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprInput.java +++ b/src/main/java/ch/njol/skript/expressions/ExprInput.java @@ -36,7 +36,7 @@ import ch.njol.skript.util.Utils; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.converter.Converters; import java.lang.reflect.Array; diff --git a/src/main/java/ch/njol/skript/expressions/ExprInventory.java b/src/main/java/ch/njol/skript/expressions/ExprInventory.java index 4d834afa030..60e930ddf66 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprInventory.java +++ b/src/main/java/ch/njol/skript/expressions/ExprInventory.java @@ -34,7 +34,7 @@ import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.meta.BlockStateMeta; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprInventoryCloseReason.java b/src/main/java/ch/njol/skript/expressions/ExprInventoryCloseReason.java index c0f61a4b70b..136c27bebfb 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprInventoryCloseReason.java +++ b/src/main/java/ch/njol/skript/expressions/ExprInventoryCloseReason.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.event.inventory.InventoryCloseEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Inventory Close Reason") @Description("The inventory close reason of an inventory close event.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprInventoryInfo.java b/src/main/java/ch/njol/skript/expressions/ExprInventoryInfo.java index 2dcce43ae9b..a5e1b34e455 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprInventoryInfo.java +++ b/src/main/java/ch/njol/skript/expressions/ExprInventoryInfo.java @@ -25,7 +25,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryHolder; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprInventorySlot.java b/src/main/java/ch/njol/skript/expressions/ExprInventorySlot.java index f39add650d5..a60bc899a7b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprInventorySlot.java +++ b/src/main/java/ch/njol/skript/expressions/ExprInventorySlot.java @@ -25,7 +25,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.PlayerInventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprItem.java b/src/main/java/ch/njol/skript/expressions/ExprItem.java index c9a032ba516..c7f2f8a97cd 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprItem.java +++ b/src/main/java/ch/njol/skript/expressions/ExprItem.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Item; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.aliases.ItemType; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprItemAmount.java b/src/main/java/ch/njol/skript/expressions/ExprItemAmount.java index 8c146d0b448..046d4ec41c9 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprItemAmount.java +++ b/src/main/java/ch/njol/skript/expressions/ExprItemAmount.java @@ -29,7 +29,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Item Amount") @Description("The amount of an item stack.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprItemCooldown.java b/src/main/java/ch/njol/skript/expressions/ExprItemCooldown.java index af209c8a3b4..e981cfabea1 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprItemCooldown.java +++ b/src/main/java/ch/njol/skript/expressions/ExprItemCooldown.java @@ -35,7 +35,7 @@ import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.stream.Collectors; diff --git a/src/main/java/ch/njol/skript/expressions/ExprItemWithCustomModelData.java b/src/main/java/ch/njol/skript/expressions/ExprItemWithCustomModelData.java index 2c09dcd14d1..643b038c29f 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprItemWithCustomModelData.java +++ b/src/main/java/ch/njol/skript/expressions/ExprItemWithCustomModelData.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprItemWithLore.java b/src/main/java/ch/njol/skript/expressions/ExprItemWithLore.java index c3aa3c75372..31df444794e 100755 --- a/src/main/java/ch/njol/skript/expressions/ExprItemWithLore.java +++ b/src/main/java/ch/njol/skript/expressions/ExprItemWithLore.java @@ -24,7 +24,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprItems.java b/src/main/java/ch/njol/skript/expressions/ExprItems.java index e008fbc9ce2..652cb3f6a72 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprItems.java +++ b/src/main/java/ch/njol/skript/expressions/ExprItems.java @@ -34,7 +34,7 @@ import org.bukkit.Material; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/expressions/ExprItemsIn.java b/src/main/java/ch/njol/skript/expressions/ExprItemsIn.java index 4c5b1c1bf5c..9e76e01ed7a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprItemsIn.java +++ b/src/main/java/ch/njol/skript/expressions/ExprItemsIn.java @@ -27,7 +27,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprJoinSplit.java b/src/main/java/ch/njol/skript/expressions/ExprJoinSplit.java index cfd7cdeae8f..8b9274c70cd 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprJoinSplit.java +++ b/src/main/java/ch/njol/skript/expressions/ExprJoinSplit.java @@ -1,5 +1,11 @@ package ch.njol.skript.expressions; +import java.util.regex.Pattern; + +import ch.njol.skript.SkriptConfig; +import org.bukkit.event.Event; +import org.jetbrains.annotations.Nullable; + import ch.njol.skript.Skript; import ch.njol.skript.SkriptConfig; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLanguage.java b/src/main/java/ch/njol/skript/expressions/ExprLanguage.java index 22b410b21a2..8410c88230a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLanguage.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLanguage.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.expressions; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLastAttacker.java b/src/main/java/ch/njol/skript/expressions/ExprLastAttacker.java index c23d60598a7..5c601412c01 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLastAttacker.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLastAttacker.java @@ -20,7 +20,7 @@ package ch.njol.skript.expressions; import org.bukkit.entity.Entity; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLastDamageCause.java b/src/main/java/ch/njol/skript/expressions/ExprLastDamageCause.java index 520d6198a4f..c6c571745cf 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLastDamageCause.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLastDamageCause.java @@ -34,7 +34,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDamageEvent.DamageCause; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author bensku diff --git a/src/main/java/ch/njol/skript/expressions/ExprLastLoadedServerIcon.java b/src/main/java/ch/njol/skript/expressions/ExprLastLoadedServerIcon.java index 3303ba78cba..351e8d7ba7b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLastLoadedServerIcon.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLastLoadedServerIcon.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.util.CachedServerIcon; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLastLoginTime.java b/src/main/java/ch/njol/skript/expressions/ExprLastLoginTime.java index 369f0dc99d5..365ccaf83b0 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLastLoginTime.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLastLoginTime.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.OfflinePlayer; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLastResourcePackResponse.java b/src/main/java/ch/njol/skript/expressions/ExprLastResourcePackResponse.java index 2a116ed1778..9359539afef 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLastResourcePackResponse.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLastResourcePackResponse.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerResourcePackStatusEvent.Status; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLastSpawnedEntity.java b/src/main/java/ch/njol/skript/expressions/ExprLastSpawnedEntity.java index 92bd4ea8e35..fc762672b11 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLastSpawnedEntity.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLastSpawnedEntity.java @@ -28,7 +28,7 @@ import org.bukkit.entity.Item; import org.bukkit.entity.LightningStrike; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLeashHolder.java b/src/main/java/ch/njol/skript/expressions/ExprLeashHolder.java index 7164e0fefed..7a0db57d46b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLeashHolder.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLeashHolder.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.LivingEntity; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLevel.java b/src/main/java/ch/njol/skript/expressions/ExprLevel.java index 74795570377..baa5f110a36 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLevel.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLevel.java @@ -24,7 +24,7 @@ import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.PlayerLevelChangeEvent; import org.bukkit.event.player.PlayerRespawnEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLevelProgress.java b/src/main/java/ch/njol/skript/expressions/ExprLevelProgress.java index 5a30b84a11d..c39e3b24c2a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLevelProgress.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLevelProgress.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLightLevel.java b/src/main/java/ch/njol/skript/expressions/ExprLightLevel.java index 0e744752fcc..69d24f7a9c0 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLightLevel.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLightLevel.java @@ -32,7 +32,7 @@ import org.bukkit.Location; import org.bukkit.block.Block; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/expressions/ExprLocation.java b/src/main/java/ch/njol/skript/expressions/ExprLocation.java index 6460068e7d8..99c197db734 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLocation.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLocation.java @@ -20,7 +20,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLocationAt.java b/src/main/java/ch/njol/skript/expressions/ExprLocationAt.java index dc516c77854..3b77c8ef61a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLocationAt.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLocationAt.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLocationOf.java b/src/main/java/ch/njol/skript/expressions/ExprLocationOf.java index eb8eb61edd1..ec460da961d 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLocationOf.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLocationOf.java @@ -20,7 +20,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLocationVectorOffset.java b/src/main/java/ch/njol/skript/expressions/ExprLocationVectorOffset.java index f11da7d9821..84d1b90e9e2 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLocationVectorOffset.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLocationVectorOffset.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLoopIteration.java b/src/main/java/ch/njol/skript/expressions/ExprLoopIteration.java index 12fb9b0a782..fcee1e58f73 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLoopIteration.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLoopIteration.java @@ -32,7 +32,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Loop Iteration") @Description("Returns the loop's current iteration count (for both normal and while loops).") diff --git a/src/main/java/ch/njol/skript/expressions/ExprLoopValue.java b/src/main/java/ch/njol/skript/expressions/ExprLoopValue.java index 10142cb0268..19bd01ecf5f 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLoopValue.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLoopValue.java @@ -37,7 +37,7 @@ import ch.njol.skript.util.Utils; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; import java.util.Map.Entry; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLoot.java b/src/main/java/ch/njol/skript/expressions/ExprLoot.java index e58c027514b..0e301cea422 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLoot.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLoot.java @@ -34,7 +34,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.event.world.LootGenerateEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLore.java b/src/main/java/ch/njol/skript/expressions/ExprLore.java index 9c2d9331b71..30a0dbf2188 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLore.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLore.java @@ -30,7 +30,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptConfig; diff --git a/src/main/java/ch/njol/skript/expressions/ExprLowestHighestSolidBlock.java b/src/main/java/ch/njol/skript/expressions/ExprLowestHighestSolidBlock.java index 09dd0912f3d..a43f67d5026 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprLowestHighestSolidBlock.java +++ b/src/main/java/ch/njol/skript/expressions/ExprLowestHighestSolidBlock.java @@ -33,7 +33,7 @@ import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.generator.WorldInfo; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Lowest/Highest Solid Block") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprMOTD.java b/src/main/java/ch/njol/skript/expressions/ExprMOTD.java index 819e5004fc6..bf99a755d80 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMOTD.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMOTD.java @@ -21,7 +21,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; import org.bukkit.event.server.ServerListPingEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.event.server.PaperServerListPingEvent; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/expressions/ExprMaxFreezeTicks.java b/src/main/java/ch/njol/skript/expressions/ExprMaxFreezeTicks.java index 5788bb628c0..4ff19a44791 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMaxFreezeTicks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMaxFreezeTicks.java @@ -29,7 +29,7 @@ import ch.njol.skript.util.Timespan; import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Maximum Freeze Time") @Description("The maximum amount of time an entity can spend in powdered snow before taking damage.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprMaxHealth.java b/src/main/java/ch/njol/skript/expressions/ExprMaxHealth.java index f53d12703cc..cf796aedcbf 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMaxHealth.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMaxHealth.java @@ -20,7 +20,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.HealthUtils; diff --git a/src/main/java/ch/njol/skript/expressions/ExprMaxItemUseTime.java b/src/main/java/ch/njol/skript/expressions/ExprMaxItemUseTime.java index b24cce9bddc..aa199b7e0e5 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMaxItemUseTime.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMaxItemUseTime.java @@ -27,7 +27,7 @@ import ch.njol.skript.expressions.base.SimplePropertyExpression; import ch.njol.skript.util.Timespan; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Max Item Use Time") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprMaxMinecartSpeed.java b/src/main/java/ch/njol/skript/expressions/ExprMaxMinecartSpeed.java index 45670dca927..be6bf4e5112 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMaxMinecartSpeed.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMaxMinecartSpeed.java @@ -22,7 +22,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Minecart; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprMaxPlayers.java b/src/main/java/ch/njol/skript/expressions/ExprMaxPlayers.java index d3a63c6e16f..9f497ad3d07 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMaxPlayers.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMaxPlayers.java @@ -36,7 +36,7 @@ import org.bukkit.Server; import org.bukkit.event.Event; import org.bukkit.event.server.ServerListPingEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Max Players") @Description({"The count of max players. This can be changed in a server list ping event only.", diff --git a/src/main/java/ch/njol/skript/expressions/ExprMe.java b/src/main/java/ch/njol/skript/expressions/ExprMe.java index 089fe710f5f..112259e4f2f 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMe.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMe.java @@ -21,7 +21,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.command.EffectCommandEvent; diff --git a/src/main/java/ch/njol/skript/expressions/ExprMemory.java b/src/main/java/ch/njol/skript/expressions/ExprMemory.java index e82fc8fe1ba..1ea10604b74 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMemory.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMemory.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Free / Max / Total Memory") @Description("The free, max or total memory of the server in Megabytes.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprMendingRepairAmount.java b/src/main/java/ch/njol/skript/expressions/ExprMendingRepairAmount.java index b7e5d27a694..b2e2e40169b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMendingRepairAmount.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMendingRepairAmount.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.player.PlayerItemMendEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.ItemUtils; diff --git a/src/main/java/ch/njol/skript/expressions/ExprMessage.java b/src/main/java/ch/njol/skript/expressions/ExprMessage.java index d9342ff1d20..5147b3119a2 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMessage.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMessage.java @@ -25,7 +25,7 @@ import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerQuitEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprMetadata.java b/src/main/java/ch/njol/skript/expressions/ExprMetadata.java index 3cf5ccff8f0..7608b73dc83 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMetadata.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMetadata.java @@ -26,7 +26,7 @@ import org.bukkit.metadata.FixedMetadataValue; import org.bukkit.metadata.MetadataValue; import org.bukkit.metadata.Metadatable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer; diff --git a/src/main/java/ch/njol/skript/expressions/ExprMiddleOfLocation.java b/src/main/java/ch/njol/skript/expressions/ExprMiddleOfLocation.java index bbe24a7e955..7f72db5c2ea 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMiddleOfLocation.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMiddleOfLocation.java @@ -24,7 +24,7 @@ import ch.njol.skript.doc.Since; import ch.njol.skript.expressions.base.SimplePropertyExpression; import org.bukkit.Location; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Middle of Location") @Description("Returns the middle/center of a location. In other words, returns the middle of the X, Z coordinates and the floor value of the Y coordinate of a location.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprMinecartDerailedFlyingVelocity.java b/src/main/java/ch/njol/skript/expressions/ExprMinecartDerailedFlyingVelocity.java index 30ae0363f23..ba15473acc3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMinecartDerailedFlyingVelocity.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMinecartDerailedFlyingVelocity.java @@ -23,7 +23,7 @@ import org.bukkit.entity.Minecart; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprMoonPhase.java b/src/main/java/ch/njol/skript/expressions/ExprMoonPhase.java index 3cc9dcbbcc3..7fbe876571e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprMoonPhase.java +++ b/src/main/java/ch/njol/skript/expressions/ExprMoonPhase.java @@ -27,7 +27,7 @@ import ch.njol.skript.expressions.base.SimplePropertyExpression; import io.papermc.paper.world.MoonPhase; import org.bukkit.World; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Moon Phase") @Description("The current moon phase of a world.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprName.java b/src/main/java/ch/njol/skript/expressions/ExprName.java index 1d5dd354e0c..fd43791f4aa 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprName.java +++ b/src/main/java/ch/njol/skript/expressions/ExprName.java @@ -40,7 +40,7 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.World; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprNamed.java b/src/main/java/ch/njol/skript/expressions/ExprNamed.java index c01724bb7f2..8ab9eac4825 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprNamed.java +++ b/src/main/java/ch/njol/skript/expressions/ExprNamed.java @@ -24,7 +24,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprNearestEntity.java b/src/main/java/ch/njol/skript/expressions/ExprNearestEntity.java index 59978951fde..a06c3b886a8 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprNearestEntity.java +++ b/src/main/java/ch/njol/skript/expressions/ExprNearestEntity.java @@ -36,7 +36,7 @@ import org.bukkit.entity.Entity; import ch.njol.skript.lang.util.SimpleExpression; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/expressions/ExprNoDamageTicks.java b/src/main/java/ch/njol/skript/expressions/ExprNoDamageTicks.java index ab0c5128d96..bdf0aaf8036 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprNoDamageTicks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprNoDamageTicks.java @@ -20,7 +20,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprNow.java b/src/main/java/ch/njol/skript/expressions/ExprNow.java index 99ae9675111..546bc9afb07 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprNow.java +++ b/src/main/java/ch/njol/skript/expressions/ExprNow.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprNumberOfCharacters.java b/src/main/java/ch/njol/skript/expressions/ExprNumberOfCharacters.java index 046d966bd92..300a4e1f0bb 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprNumberOfCharacters.java +++ b/src/main/java/ch/njol/skript/expressions/ExprNumberOfCharacters.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprNumbers.java b/src/main/java/ch/njol/skript/expressions/ExprNumbers.java index 801814ee13a..570f0405186 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprNumbers.java +++ b/src/main/java/ch/njol/skript/expressions/ExprNumbers.java @@ -25,7 +25,7 @@ import java.util.NoSuchElementException; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptConfig; diff --git a/src/main/java/ch/njol/skript/expressions/ExprOfflinePlayers.java b/src/main/java/ch/njol/skript/expressions/ExprOfflinePlayers.java index 8beecde53d0..585b09ff59e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprOfflinePlayers.java +++ b/src/main/java/ch/njol/skript/expressions/ExprOfflinePlayers.java @@ -21,7 +21,7 @@ import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprOnlinePlayersCount.java b/src/main/java/ch/njol/skript/expressions/ExprOnlinePlayersCount.java index 5fd03a7e9d8..d79907e760a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprOnlinePlayersCount.java +++ b/src/main/java/ch/njol/skript/expressions/ExprOnlinePlayersCount.java @@ -35,7 +35,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; import org.bukkit.event.server.ServerListPingEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Online Player Count") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprOpenedInventory.java b/src/main/java/ch/njol/skript/expressions/ExprOpenedInventory.java index b8390e160d3..2b17f75a423 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprOpenedInventory.java +++ b/src/main/java/ch/njol/skript/expressions/ExprOpenedInventory.java @@ -23,7 +23,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryView; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprOps.java b/src/main/java/ch/njol/skript/expressions/ExprOps.java index 8b281cfbeff..440a341c682 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprOps.java +++ b/src/main/java/ch/njol/skript/expressions/ExprOps.java @@ -34,7 +34,7 @@ import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/ch/njol/skript/expressions/ExprParse.java b/src/main/java/ch/njol/skript/expressions/ExprParse.java index bea0909a304..b212f6a2660 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprParse.java +++ b/src/main/java/ch/njol/skript/expressions/ExprParse.java @@ -45,7 +45,7 @@ import ch.njol.util.NonNullPair; import org.bukkit.ChatColor; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; import java.util.ArrayList; diff --git a/src/main/java/ch/njol/skript/expressions/ExprParseError.java b/src/main/java/ch/njol/skript/expressions/ExprParseError.java index e34d6953db9..9b24bad4971 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprParseError.java +++ b/src/main/java/ch/njol/skript/expressions/ExprParseError.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPassenger.java b/src/main/java/ch/njol/skript/expressions/ExprPassenger.java index fcb174224af..50673f8c928 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPassenger.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPassenger.java @@ -26,7 +26,7 @@ import org.bukkit.event.Event; import org.bukkit.event.vehicle.VehicleEnterEvent; import org.bukkit.event.vehicle.VehicleExitEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.PassengerUtils; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPercent.java b/src/main/java/ch/njol/skript/expressions/ExprPercent.java index ce7b81f87a8..985932fbaff 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPercent.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPercent.java @@ -29,7 +29,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Percent of") @Description("Returns a percentage of one or more numbers.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprPermissions.java b/src/main/java/ch/njol/skript/expressions/ExprPermissions.java index 21d7c1736a6..78bc0a96881 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPermissions.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPermissions.java @@ -35,7 +35,7 @@ import org.bukkit.event.Event; import org.bukkit.permissions.PermissionAttachment; import org.bukkit.permissions.PermissionAttachmentInfo; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.HashSet; import java.util.Set; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPickupDelay.java b/src/main/java/ch/njol/skript/expressions/ExprPickupDelay.java index 5ec516e119b..8cbd54eaf8f 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPickupDelay.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPickupDelay.java @@ -29,7 +29,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Item; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Pickup Delay") @Description("The amount of time before a dropped item can be picked up by an entity.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprPlain.java b/src/main/java/ch/njol/skript/expressions/ExprPlain.java index 67fb7ca3086..1b6c367496c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPlain.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPlain.java @@ -33,7 +33,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Plain Item") @Description("A plain item is an item with no modifications. It can be used to convert items to their default state or to match with other default items.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprPlayerProtocolVersion.java b/src/main/java/ch/njol/skript/expressions/ExprPlayerProtocolVersion.java index 3eb378fbd06..e64946919d2 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPlayerProtocolVersion.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPlayerProtocolVersion.java @@ -22,7 +22,7 @@ import ch.njol.skript.doc.*; import ch.njol.skript.expressions.base.SimplePropertyExpression; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Player Protocol Version") @Description("Player's protocol version. For more information and list of protocol versions visit wiki.vg.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprPlayerViewDistance.java b/src/main/java/ch/njol/skript/expressions/ExprPlayerViewDistance.java index 9fcbe8b2d79..b912ec9df27 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPlayerViewDistance.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPlayerViewDistance.java @@ -31,7 +31,7 @@ import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("View Distance") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprPlayerWeather.java b/src/main/java/ch/njol/skript/expressions/ExprPlayerWeather.java index 3999222bc65..3febd9fe2b4 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPlayerWeather.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPlayerWeather.java @@ -29,7 +29,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Nicofisi diff --git a/src/main/java/ch/njol/skript/expressions/ExprPlayerlistHeaderFooter.java b/src/main/java/ch/njol/skript/expressions/ExprPlayerlistHeaderFooter.java index abbc1327694..17902858012 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPlayerlistHeaderFooter.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPlayerlistHeaderFooter.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPlugins.java b/src/main/java/ch/njol/skript/expressions/ExprPlugins.java index 01a1e730f0b..b38e0dd7593 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPlugins.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPlugins.java @@ -31,7 +31,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; import org.bukkit.plugin.Plugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPortal.java b/src/main/java/ch/njol/skript/expressions/ExprPortal.java index 77254c1052c..cbc03323789 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPortal.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPortal.java @@ -25,7 +25,7 @@ import org.bukkit.block.BlockState; import org.bukkit.event.Event; import org.bukkit.event.world.PortalCreateEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPortalCooldown.java b/src/main/java/ch/njol/skript/expressions/ExprPortalCooldown.java index 18c0a4999c6..722d423ca13 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPortalCooldown.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPortalCooldown.java @@ -30,7 +30,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Portal Cooldown") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprPotionEffect.java b/src/main/java/ch/njol/skript/expressions/ExprPotionEffect.java index 98b9ad7ffb6..c19972fc7c5 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPotionEffect.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPotionEffect.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPotionEffectTier.java b/src/main/java/ch/njol/skript/expressions/ExprPotionEffectTier.java index d47061d4756..ceef6bb07bb 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPotionEffectTier.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPotionEffectTier.java @@ -32,7 +32,7 @@ import org.bukkit.event.Event; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPotionEffects.java b/src/main/java/ch/njol/skript/expressions/ExprPotionEffects.java index 0dfb301fa5c..671296ecb48 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPotionEffects.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPotionEffects.java @@ -25,7 +25,7 @@ import org.bukkit.event.Event; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.aliases.ItemType; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprProjectileCriticalState.java b/src/main/java/ch/njol/skript/expressions/ExprProjectileCriticalState.java index e0e6d85754b..93eab3cdb27 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprProjectileCriticalState.java +++ b/src/main/java/ch/njol/skript/expressions/ExprProjectileCriticalState.java @@ -23,7 +23,7 @@ import org.bukkit.entity.Arrow; import org.bukkit.entity.Projectile; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprProtocolVersion.java b/src/main/java/ch/njol/skript/expressions/ExprProtocolVersion.java index 405ef5759f7..2bcd0130f67 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprProtocolVersion.java +++ b/src/main/java/ch/njol/skript/expressions/ExprProtocolVersion.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.event.server.PaperServerListPingEvent; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/expressions/ExprPushedBlocks.java b/src/main/java/ch/njol/skript/expressions/ExprPushedBlocks.java index b9b15068fc5..a26ee0e00db 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprPushedBlocks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprPushedBlocks.java @@ -23,7 +23,7 @@ import org.bukkit.event.Event; import org.bukkit.event.block.BlockPistonExtendEvent; import org.bukkit.event.block.BlockPistonRetractEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprRandom.java b/src/main/java/ch/njol/skript/expressions/ExprRandom.java index 5ab7e45996a..bce326b39e6 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRandom.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRandom.java @@ -25,7 +25,7 @@ import java.util.stream.Collectors; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.ClassInfo; diff --git a/src/main/java/ch/njol/skript/expressions/ExprRandomCharacter.java b/src/main/java/ch/njol/skript/expressions/ExprRandomCharacter.java index 13660c7ccd8..7a808da2c4a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRandomCharacter.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRandomCharacter.java @@ -30,7 +30,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Random; import java.util.concurrent.ThreadLocalRandom; diff --git a/src/main/java/ch/njol/skript/expressions/ExprRandomNumber.java b/src/main/java/ch/njol/skript/expressions/ExprRandomNumber.java index ba3853ad311..9cf189d5643 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRandomNumber.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRandomNumber.java @@ -23,7 +23,7 @@ import ch.njol.util.Math2; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprRandomUUID.java b/src/main/java/ch/njol/skript/expressions/ExprRandomUUID.java index dd16396eb6a..38433a81e8e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRandomUUID.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRandomUUID.java @@ -21,7 +21,7 @@ import java.util.UUID; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprRawName.java b/src/main/java/ch/njol/skript/expressions/ExprRawName.java index 8dcfd33f5bf..232410445ea 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRawName.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRawName.java @@ -22,7 +22,7 @@ import java.util.List; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/expressions/ExprRawString.java b/src/main/java/ch/njol/skript/expressions/ExprRawString.java index f96b0e3e3ca..abd9f4ac097 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRawString.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRawString.java @@ -33,7 +33,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.StringUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/ch/njol/skript/expressions/ExprReadiedArrow.java b/src/main/java/ch/njol/skript/expressions/ExprReadiedArrow.java index 1e12805904b..61c7386d587 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprReadiedArrow.java +++ b/src/main/java/ch/njol/skript/expressions/ExprReadiedArrow.java @@ -32,7 +32,7 @@ import com.destroystokyo.paper.event.player.PlayerReadyArrowEvent; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Readied Arrow/Bow") @Description("The bow or arrow in a Ready Arrow event.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprRepeat.java b/src/main/java/ch/njol/skript/expressions/ExprRepeat.java index 83523072550..6ec93cd2671 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRepeat.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRepeat.java @@ -30,7 +30,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.StringUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Repeat String") @Description("Repeats inputted strings a given amount of times.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprResonatingTime.java b/src/main/java/ch/njol/skript/expressions/ExprResonatingTime.java index 64a61a8c96b..8abd40edb43 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprResonatingTime.java +++ b/src/main/java/ch/njol/skript/expressions/ExprResonatingTime.java @@ -28,7 +28,7 @@ import ch.njol.skript.util.Timespan; import org.bukkit.block.Bell; import org.bukkit.block.Block; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Resonating Time") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprRespawnLocation.java b/src/main/java/ch/njol/skript/expressions/ExprRespawnLocation.java index ad330795019..1e31cc19afd 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRespawnLocation.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRespawnLocation.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerRespawnEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer; diff --git a/src/main/java/ch/njol/skript/expressions/ExprReversedList.java b/src/main/java/ch/njol/skript/expressions/ExprReversedList.java index 3af5f3d93df..2a99e1eecfe 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprReversedList.java +++ b/src/main/java/ch/njol/skript/expressions/ExprReversedList.java @@ -31,7 +31,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; diff --git a/src/main/java/ch/njol/skript/expressions/ExprRingingTime.java b/src/main/java/ch/njol/skript/expressions/ExprRingingTime.java index 1a67416abc0..2501cf30ca5 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRingingTime.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRingingTime.java @@ -28,7 +28,7 @@ import ch.njol.skript.util.Timespan; import org.bukkit.block.Bell; import org.bukkit.block.Block; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Ringing Time") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprRound.java b/src/main/java/ch/njol/skript/expressions/ExprRound.java index 7fc7cf7f349..b7cefbf5c04 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprRound.java +++ b/src/main/java/ch/njol/skript/expressions/ExprRound.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import org.skriptlang.skript.lang.converter.Converter; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSaturation.java b/src/main/java/ch/njol/skript/expressions/ExprSaturation.java index b8e02ebcc9a..c9486c567fb 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSaturation.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSaturation.java @@ -28,7 +28,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Saturation") @Description("The saturation of a player. If used in a player event, it can be omitted and will default to event-player.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprScoreboardTags.java b/src/main/java/ch/njol/skript/expressions/ExprScoreboardTags.java index 47f4f4e5712..80490af39e3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprScoreboardTags.java +++ b/src/main/java/ch/njol/skript/expressions/ExprScoreboardTags.java @@ -23,7 +23,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprScript.java b/src/main/java/ch/njol/skript/expressions/ExprScript.java index a74529108fa..7c14d7146eb 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprScript.java +++ b/src/main/java/ch/njol/skript/expressions/ExprScript.java @@ -32,7 +32,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Script Name") @Description("Holds the current script's name (the file name without '.sk').") diff --git a/src/main/java/ch/njol/skript/expressions/ExprScripts.java b/src/main/java/ch/njol/skript/expressions/ExprScripts.java index 331ac108014..862948da7da 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprScripts.java +++ b/src/main/java/ch/njol/skript/expressions/ExprScripts.java @@ -41,7 +41,7 @@ import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("All Scripts") @Description("Returns all of the scripts, or just the enabled or disabled ones.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprSeaPickles.java b/src/main/java/ch/njol/skript/expressions/ExprSeaPickles.java index 0b0691b8881..a58e6cbbca3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSeaPickles.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSeaPickles.java @@ -33,7 +33,7 @@ import org.bukkit.block.data.BlockData; import org.bukkit.block.data.type.SeaPickle; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Sea Pickles") @Description("An expression to obtain or modify data relating to the pickles of a sea pickle block.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprSeed.java b/src/main/java/ch/njol/skript/expressions/ExprSeed.java index 55cc2038629..cb260863fe8 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSeed.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSeed.java @@ -20,7 +20,7 @@ import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSentCommands.java b/src/main/java/ch/njol/skript/expressions/ExprSentCommands.java index 3ec4ff9a68a..b4ece43c86c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSentCommands.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSentCommands.java @@ -34,7 +34,7 @@ import com.google.common.collect.Lists; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerCommandSendEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.structure.Structure; import java.util.ArrayList; diff --git a/src/main/java/ch/njol/skript/expressions/ExprServerIcon.java b/src/main/java/ch/njol/skript/expressions/ExprServerIcon.java index 13d8a9240cb..d51a3f8c439 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprServerIcon.java +++ b/src/main/java/ch/njol/skript/expressions/ExprServerIcon.java @@ -21,7 +21,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; import org.bukkit.util.CachedServerIcon; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.event.server.PaperServerListPingEvent; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSets.java b/src/main/java/ch/njol/skript/expressions/ExprSets.java index 4458c16bdf0..a49b589b875 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSets.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSets.java @@ -22,7 +22,7 @@ import java.util.function.Supplier; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.google.common.collect.Lists; diff --git a/src/main/java/ch/njol/skript/expressions/ExprShooter.java b/src/main/java/ch/njol/skript/expressions/ExprShooter.java index f38127beb66..98111d7b7f8 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprShooter.java +++ b/src/main/java/ch/njol/skript/expressions/ExprShooter.java @@ -33,7 +33,7 @@ import org.bukkit.entity.Projectile; import org.bukkit.event.Event; import org.bukkit.projectiles.ProjectileSource; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/expressions/ExprShuffledList.java b/src/main/java/ch/njol/skript/expressions/ExprShuffledList.java index edeee89739a..5329dcb7210 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprShuffledList.java +++ b/src/main/java/ch/njol/skript/expressions/ExprShuffledList.java @@ -31,7 +31,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSignText.java b/src/main/java/ch/njol/skript/expressions/ExprSignText.java index 0b549483b17..b35fc88b7c5 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSignText.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSignText.java @@ -25,7 +25,7 @@ import org.bukkit.block.Sign; import org.bukkit.event.Event; import org.bukkit.event.block.SignChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSkull.java b/src/main/java/ch/njol/skript/expressions/ExprSkull.java index 4e133a79bfd..bce8422a76d 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSkull.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSkull.java @@ -21,7 +21,7 @@ import org.bukkit.Material; import org.bukkit.OfflinePlayer; import org.bukkit.inventory.meta.SkullMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.Aliases; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSkullOwner.java b/src/main/java/ch/njol/skript/expressions/ExprSkullOwner.java index 5ef700abeb4..ec80ad70793 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSkullOwner.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSkullOwner.java @@ -30,7 +30,7 @@ import org.bukkit.block.BlockState; import org.bukkit.block.Skull; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Skull Owner") @Description("The skull owner of a player skull.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprSlotIndex.java b/src/main/java/ch/njol/skript/expressions/ExprSlotIndex.java index db19f743308..005d31ed4e1 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSlotIndex.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSlotIndex.java @@ -21,7 +21,7 @@ import ch.njol.skript.lang.Expression; import ch.njol.skript.lang.SkriptParser.ParseResult; import ch.njol.util.Kleenean; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSortedList.java b/src/main/java/ch/njol/skript/expressions/ExprSortedList.java index 0a4af988476..c1ffda82f46 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSortedList.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSortedList.java @@ -31,7 +31,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.comparator.Comparator; import org.skriptlang.skript.lang.comparator.Comparators; import org.skriptlang.skript.lang.comparator.Relation; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSourceBlock.java b/src/main/java/ch/njol/skript/expressions/ExprSourceBlock.java index d74b26efb76..b75edb252a2 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSourceBlock.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSourceBlock.java @@ -33,7 +33,7 @@ import org.bukkit.block.Block; import org.bukkit.event.Event; import org.bukkit.event.block.BlockSpreadEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Source Block") @Description("The source block in a spread event.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprSpawn.java b/src/main/java/ch/njol/skript/expressions/ExprSpawn.java index 44c5284546c..cf77fd9a714 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSpawn.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSpawn.java @@ -35,7 +35,7 @@ import org.bukkit.World; import org.bukkit.event.Event; import org.bukkit.event.world.SpawnChangeEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Spawn") @Description("The spawn point of a world.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprSpawnerType.java b/src/main/java/ch/njol/skript/expressions/ExprSpawnerType.java index 24b59ae9dd3..85e880cc634 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSpawnerType.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSpawnerType.java @@ -1,32 +1,15 @@ -/** - * This file is part of Skript. - * - * Skript 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 - * (at your option) any later version. - * - * Skript 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. - * - * You should have received a copy of the GNU General Public License - * along with Skript. If not, see . - * - * Copyright Peter Güttinger, SkriptLang team and contributors - */ package ch.njol.skript.expressions; +import ch.njol.skript.Skript; import ch.njol.skript.bukkitutil.EntityUtils; -import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.CreatureSpawner; +import org.bukkit.block.TrialSpawner; import org.bukkit.entity.EntityType; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.bukkit.spawner.TrialSpawnerConfiguration; +import org.jetbrains.annotations.Nullable; -import ch.njol.skript.aliases.Aliases; import ch.njol.skript.classes.Changer; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; @@ -39,55 +22,93 @@ @Name("Spawner Type") @Description("Retrieves, sets, or resets the spawner's entity type") -@Examples({"on right click:", - " if event-block is spawner:", - " send \"Spawner's type is %target block's entity type%\""}) -@Since("2.4") +@Examples({ + "on right click:", + "\tif event-block is spawner:", + "\t\tsend \"Spawner's type is %target block's entity type%\"" +}) +@Since("2.4, 2.9.2 (trial spawner)") public class ExprSpawnerType extends SimplePropertyExpression { - + + private static final boolean HAS_TRIAL_SPAWNER = Skript.classExists("org.bukkit.block.TrialSpawner"); + static { register(ExprSpawnerType.class, EntityData.class, "(spawner|entity|creature) type[s]", "blocks"); } - - @Override + @Nullable public EntityData convert(Block block) { - if (!(block.getState() instanceof CreatureSpawner)) - return null; - EntityType type = ((CreatureSpawner) block.getState()).getSpawnedType(); - if (type == null) - return null; - return EntityUtils.toSkriptEntityData(type); + if (block.getState() instanceof CreatureSpawner) { + EntityType type = ((CreatureSpawner) block.getState()).getSpawnedType(); + if (type == null) + return null; + return EntityUtils.toSkriptEntityData(type); + } + if (HAS_TRIAL_SPAWNER && block.getState() instanceof TrialSpawner) { + TrialSpawner trialSpawner = (TrialSpawner) block.getState(); + EntityType type; + if (trialSpawner.isOminous()) { + type = trialSpawner.getOminousConfiguration().getSpawnedType(); + } else { + type = trialSpawner.getNormalConfiguration().getSpawnedType(); + } + if (type == null) + return null; + return EntityUtils.toSkriptEntityData(type); + } + return null; } @Nullable @Override public Class[] acceptChange(Changer.ChangeMode mode) { - if (mode == ChangeMode.SET || mode == ChangeMode.RESET) - return CollectionUtils.array(EntityData.class); - return null; + switch (mode) { + case SET: + case RESET: + return CollectionUtils.array(EntityData.class); + default: + return null; + } } @SuppressWarnings("null") @Override public void change(Event event, Object @Nullable [] delta, ChangeMode mode) { - for (Block b : getExpr().getArray(event)) { - if (!(b.getState() instanceof CreatureSpawner)) - continue; - CreatureSpawner s = (CreatureSpawner) b.getState(); - switch (mode) { - case SET: - assert delta != null; - s.setSpawnedType(EntityUtils.toBukkitEntityType((EntityData) delta[0])); - break; - case RESET: - s.setSpawnedType(org.bukkit.entity.EntityType.PIG); - break; + for (Block block : getExpr().getArray(event)) { + if (block.getState() instanceof CreatureSpawner) { + CreatureSpawner spawner = (CreatureSpawner) block.getState(); + switch (mode) { + case SET: + assert delta != null; + spawner.setSpawnedType(EntityUtils.toBukkitEntityType((EntityData) delta[0])); + break; + case RESET: + spawner.setSpawnedType(EntityType.PIG); + break; + } + spawner.update(); // Actually trigger the spawner's update + } else if (HAS_TRIAL_SPAWNER && block.getState() instanceof TrialSpawner) { + TrialSpawner trialSpawner = (TrialSpawner) block.getState(); + TrialSpawnerConfiguration config; + if (trialSpawner.isOminous()) { + config = trialSpawner.getOminousConfiguration(); + } else { + config = trialSpawner.getNormalConfiguration(); + } + switch (mode) { + case SET: + assert delta != null; + config.setSpawnedType((EntityUtils.toBukkitEntityType((EntityData) delta[0]))); + break; + case RESET: + config.setSpawnedType(EntityType.PIG); + break; + } + trialSpawner.update(); } - s.update(); // Actually trigger the spawner's update } } - + @Override public Class getReturnType() { return EntityData.class; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSpecialNumber.java b/src/main/java/ch/njol/skript/expressions/ExprSpecialNumber.java index 1a71225a10a..cfe8d9204d1 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSpecialNumber.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSpecialNumber.java @@ -29,7 +29,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Special Number") @Description("Special number values, namely NaN, Infinity and -Infinity") diff --git a/src/main/java/ch/njol/skript/expressions/ExprSpectatorTarget.java b/src/main/java/ch/njol/skript/expressions/ExprSpectatorTarget.java index f2ab04468cf..0bd663bd4f2 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSpectatorTarget.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSpectatorTarget.java @@ -29,7 +29,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.destroystokyo.paper.event.player.PlayerStartSpectatingEntityEvent; import com.destroystokyo.paper.event.player.PlayerStopSpectatingEntityEvent; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSpeed.java b/src/main/java/ch/njol/skript/expressions/ExprSpeed.java index 432b529db20..310a7212bf3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSpeed.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSpeed.java @@ -20,7 +20,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprStringCase.java b/src/main/java/ch/njol/skript/expressions/ExprStringCase.java index 7a21357dca8..c92fee8648a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprStringCase.java +++ b/src/main/java/ch/njol/skript/expressions/ExprStringCase.java @@ -20,7 +20,7 @@ import org.apache.commons.lang.WordUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprSubstring.java b/src/main/java/ch/njol/skript/expressions/ExprSubstring.java index bbf1da03796..f3b7ed3e66b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprSubstring.java +++ b/src/main/java/ch/njol/skript/expressions/ExprSubstring.java @@ -27,7 +27,7 @@ import ch.njol.skript.doc.Name; import ch.njol.skript.doc.Since; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Expression; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTPS.java b/src/main/java/ch/njol/skript/expressions/ExprTPS.java index c3b983b7b6d..99e0a3ce64c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTPS.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTPS.java @@ -32,7 +32,7 @@ import org.bukkit.Bukkit; import org.bukkit.Server; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("TPS (ticks per second)") @Description("Returns the 3 most recent TPS readings, like the /tps command. " + diff --git a/src/main/java/ch/njol/skript/expressions/ExprTamer.java b/src/main/java/ch/njol/skript/expressions/ExprTamer.java index 83afa638946..a4e1ce667ea 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTamer.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTamer.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.entity.EntityTameEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTargetedBlock.java b/src/main/java/ch/njol/skript/expressions/ExprTargetedBlock.java index 11a64ad313b..e9320c055ff 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTargetedBlock.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTargetedBlock.java @@ -33,7 +33,7 @@ import org.bukkit.block.Block; import org.bukkit.entity.LivingEntity; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Targeted Block") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprTernary.java b/src/main/java/ch/njol/skript/expressions/ExprTernary.java index dc4f5b518c6..8faaa0c72f7 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTernary.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTernary.java @@ -34,7 +34,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTime.java b/src/main/java/ch/njol/skript/expressions/ExprTime.java index d52e24dec45..4e769f6656d 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTime.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTime.java @@ -20,7 +20,7 @@ import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTimePlayed.java b/src/main/java/ch/njol/skript/expressions/ExprTimePlayed.java index 62e00fa067d..0ab6041da01 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTimePlayed.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTimePlayed.java @@ -31,7 +31,7 @@ import org.bukkit.OfflinePlayer; import org.bukkit.Statistic; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Time Played") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprTimeSince.java b/src/main/java/ch/njol/skript/expressions/ExprTimeSince.java index f0a6314bb83..058f95a239c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTimeSince.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTimeSince.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTimeState.java b/src/main/java/ch/njol/skript/expressions/ExprTimeState.java index 19ef77c2219..3512c001062 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTimeState.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTimeState.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTimes.java b/src/main/java/ch/njol/skript/expressions/ExprTimes.java index 170e00fd886..f9d99e09abf 100755 --- a/src/main/java/ch/njol/skript/expressions/ExprTimes.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTimes.java @@ -34,7 +34,7 @@ import ch.njol.util.Kleenean; import com.google.common.collect.Iterators; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Iterator; import java.util.stream.LongStream; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTimespanDetails.java b/src/main/java/ch/njol/skript/expressions/ExprTimespanDetails.java index 26b72f49d61..06f334e982b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTimespanDetails.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTimespanDetails.java @@ -28,7 +28,7 @@ import ch.njol.skript.util.Timespan; import ch.njol.skript.util.Timespan.TimePeriod; import ch.njol.util.Kleenean; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Locale; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTool.java b/src/main/java/ch/njol/skript/expressions/ExprTool.java index 150cebc97af..ec66d6e5654 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTool.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTool.java @@ -28,7 +28,7 @@ import org.bukkit.inventory.EntityEquipment; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTotalExperience.java b/src/main/java/ch/njol/skript/expressions/ExprTotalExperience.java index 34d8141687a..52b201ab53a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTotalExperience.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTotalExperience.java @@ -29,7 +29,7 @@ import org.bukkit.entity.ExperienceOrb; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Total Experience") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprTransformReason.java b/src/main/java/ch/njol/skript/expressions/ExprTransformReason.java index a34fe35d343..b21e48d5085 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTransformReason.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTransformReason.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.event.entity.EntityTransformEvent.TransformReason; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprTypeOf.java b/src/main/java/ch/njol/skript/expressions/ExprTypeOf.java index 8552af36cb4..4b15464534b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprTypeOf.java +++ b/src/main/java/ch/njol/skript/expressions/ExprTypeOf.java @@ -31,7 +31,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Type of") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprUUID.java b/src/main/java/ch/njol/skript/expressions/ExprUUID.java index 287cbe10c02..42912a72a86 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprUUID.java +++ b/src/main/java/ch/njol/skript/expressions/ExprUUID.java @@ -22,7 +22,7 @@ import org.bukkit.World; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprUnixDate.java b/src/main/java/ch/njol/skript/expressions/ExprUnixDate.java index b05bf9dc48d..160c45d0ea4 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprUnixDate.java +++ b/src/main/java/ch/njol/skript/expressions/ExprUnixDate.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.expressions; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprUnixTicks.java b/src/main/java/ch/njol/skript/expressions/ExprUnixTicks.java index 2a6d99d2eee..205e8a1ac7e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprUnixTicks.java +++ b/src/main/java/ch/njol/skript/expressions/ExprUnixTicks.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.expressions; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.doc.Description; import ch.njol.skript.doc.Examples; diff --git a/src/main/java/ch/njol/skript/expressions/ExprValue.java b/src/main/java/ch/njol/skript/expressions/ExprValue.java index 868d42151bd..6e331dfccb9 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprValue.java +++ b/src/main/java/ch/njol/skript/expressions/ExprValue.java @@ -21,7 +21,7 @@ import java.lang.reflect.Array; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Expression; import ch.njol.skript.lang.Literal; diff --git a/src/main/java/ch/njol/skript/expressions/ExprValueWithin.java b/src/main/java/ch/njol/skript/expressions/ExprValueWithin.java index 5cffe752ec1..ba4283f9aa6 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprValueWithin.java +++ b/src/main/java/ch/njol/skript/expressions/ExprValueWithin.java @@ -37,7 +37,7 @@ import ch.njol.skript.util.Utils; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Value Within") @Description( diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorAngleBetween.java b/src/main/java/ch/njol/skript/expressions/ExprVectorAngleBetween.java index 0d0e5a06700..420b8a742e9 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorAngleBetween.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorAngleBetween.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorBetweenLocations.java b/src/main/java/ch/njol/skript/expressions/ExprVectorBetweenLocations.java index a1060d3eec8..8770cd342c8 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorBetweenLocations.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorBetweenLocations.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorCrossProduct.java b/src/main/java/ch/njol/skript/expressions/ExprVectorCrossProduct.java index 88b5dba14e8..267af53382b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorCrossProduct.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorCrossProduct.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorCylindrical.java b/src/main/java/ch/njol/skript/expressions/ExprVectorCylindrical.java index 773b1a50f09..c349b907669 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorCylindrical.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorCylindrical.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorDotProduct.java b/src/main/java/ch/njol/skript/expressions/ExprVectorDotProduct.java index 0289e6aa584..cdc9d78b2b6 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorDotProduct.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorDotProduct.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorFromDirection.java b/src/main/java/ch/njol/skript/expressions/ExprVectorFromDirection.java index c20b8ec74a1..e458b54bbf9 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorFromDirection.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorFromDirection.java @@ -31,7 +31,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Vectors - Create from Direction") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorFromXYZ.java b/src/main/java/ch/njol/skript/expressions/ExprVectorFromXYZ.java index c720ffc296a..51686f096d4 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorFromXYZ.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorFromXYZ.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorFromYawAndPitch.java b/src/main/java/ch/njol/skript/expressions/ExprVectorFromYawAndPitch.java index 9f04dc36591..139e7b50638 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorFromYawAndPitch.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorFromYawAndPitch.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorLength.java b/src/main/java/ch/njol/skript/expressions/ExprVectorLength.java index 3b1ff35b6d9..6e0af7d63cc 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorLength.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorLength.java @@ -21,7 +21,7 @@ import ch.njol.util.VectorMath; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorNormalize.java b/src/main/java/ch/njol/skript/expressions/ExprVectorNormalize.java index 94dca461a5a..98fe029f88a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorNormalize.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorNormalize.java @@ -21,7 +21,7 @@ import ch.njol.util.VectorMath; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorOfLocation.java b/src/main/java/ch/njol/skript/expressions/ExprVectorOfLocation.java index 69d6a835bf8..9c4697a4135 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorOfLocation.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorOfLocation.java @@ -21,7 +21,7 @@ import org.bukkit.Location; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorProjection.java b/src/main/java/ch/njol/skript/expressions/ExprVectorProjection.java index ec3707b142f..8e1378e5ab3 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorProjection.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorProjection.java @@ -30,7 +30,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Vectors - Vector Projection") @Description("An expression to get the vector projection of two vectors.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorRandom.java b/src/main/java/ch/njol/skript/expressions/ExprVectorRandom.java index 77ed5bee951..458b33a31da 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorRandom.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorRandom.java @@ -31,7 +31,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Random; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVectorSpherical.java b/src/main/java/ch/njol/skript/expressions/ExprVectorSpherical.java index 09109f085ac..881d36a532b 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVectorSpherical.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVectorSpherical.java @@ -20,7 +20,7 @@ import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVehicle.java b/src/main/java/ch/njol/skript/expressions/ExprVehicle.java index edd0e054113..db27bffa076 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVehicle.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVehicle.java @@ -25,7 +25,7 @@ import org.bukkit.event.entity.EntityMountEvent; import org.bukkit.event.vehicle.VehicleEnterEvent; import org.bukkit.event.vehicle.VehicleExitEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; @@ -68,7 +68,8 @@ public class ExprVehicle extends SimplePropertyExpression { register(ExprVehicle.class, Entity.class, "vehicle[s]", "entities"); // legacy support - boolean hasOldMountEvents = Skript.classExists("org.spigotmc.event.entity.EntityMountEvent"); + boolean hasOldMountEvents = !HAS_NEW_MOUNT_EVENTS && + Skript.classExists("org.spigotmc.event.entity.EntityMountEvent"); Class oldMountEventClass = null; MethodHandle oldGetMountHandle = null; Class oldDismountEventClass = null; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVelocity.java b/src/main/java/ch/njol/skript/expressions/ExprVelocity.java index 1745acabbe3..9292f2ed30c 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVelocity.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVelocity.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprVersion.java b/src/main/java/ch/njol/skript/expressions/ExprVersion.java index 67f73acd86e..27793fbdf36 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprVersion.java +++ b/src/main/java/ch/njol/skript/expressions/ExprVersion.java @@ -20,7 +20,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprWeather.java b/src/main/java/ch/njol/skript/expressions/ExprWeather.java index e53731ca3db..7c332d7fc0e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprWeather.java +++ b/src/main/java/ch/njol/skript/expressions/ExprWeather.java @@ -23,7 +23,7 @@ import org.bukkit.event.weather.ThunderChangeEvent; import org.bukkit.event.weather.WeatherChangeEvent; import org.bukkit.event.weather.WeatherEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprWhitelist.java b/src/main/java/ch/njol/skript/expressions/ExprWhitelist.java index 3ed53d44995..e14334a4a3e 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprWhitelist.java +++ b/src/main/java/ch/njol/skript/expressions/ExprWhitelist.java @@ -23,7 +23,7 @@ import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprWithFireResistance.java b/src/main/java/ch/njol/skript/expressions/ExprWithFireResistance.java index 2f482bbc493..5c257a68e86 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprWithFireResistance.java +++ b/src/main/java/ch/njol/skript/expressions/ExprWithFireResistance.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import org.bukkit.event.Event; import org.bukkit.inventory.meta.ItemMeta; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("With Fire Resistance") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/ExprWorld.java b/src/main/java/ch/njol/skript/expressions/ExprWorld.java index a27a021f683..dd1fa865b77 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprWorld.java +++ b/src/main/java/ch/njol/skript/expressions/ExprWorld.java @@ -24,7 +24,7 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; import org.bukkit.event.player.PlayerTeleportEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.Changer.ChangeMode; diff --git a/src/main/java/ch/njol/skript/expressions/ExprWorldEnvironment.java b/src/main/java/ch/njol/skript/expressions/ExprWorldEnvironment.java index dd7505c8556..c713b8d9e62 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprWorldEnvironment.java +++ b/src/main/java/ch/njol/skript/expressions/ExprWorldEnvironment.java @@ -25,7 +25,7 @@ import ch.njol.skript.expressions.base.SimplePropertyExpression; import org.bukkit.World; import org.bukkit.World.Environment; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("World Environment") @Description("The environment of a world") diff --git a/src/main/java/ch/njol/skript/expressions/ExprWorldFromName.java b/src/main/java/ch/njol/skript/expressions/ExprWorldFromName.java index b331a75d4dc..c99b1a27903 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprWorldFromName.java +++ b/src/main/java/ch/njol/skript/expressions/ExprWorldFromName.java @@ -31,7 +31,7 @@ import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("World from Name") @Description("Returns the world from a string.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprWorlds.java b/src/main/java/ch/njol/skript/expressions/ExprWorlds.java index 5d2ada3115d..b33b5f65eda 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprWorlds.java +++ b/src/main/java/ch/njol/skript/expressions/ExprWorlds.java @@ -23,7 +23,7 @@ import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/ExprXOf.java b/src/main/java/ch/njol/skript/expressions/ExprXOf.java index 4f352936e9a..06393a0423a 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprXOf.java +++ b/src/main/java/ch/njol/skript/expressions/ExprXOf.java @@ -34,7 +34,7 @@ import ch.njol.util.coll.CollectionUtils; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("X of Item") @Description("An expression to be able to use a certain amount of items where the amount can be any expression. Please note that this expression is not stable and might be replaced in the future.") diff --git a/src/main/java/ch/njol/skript/expressions/ExprYawPitch.java b/src/main/java/ch/njol/skript/expressions/ExprYawPitch.java index 1e7103834e6..65dffb4f600 100644 --- a/src/main/java/ch/njol/skript/expressions/ExprYawPitch.java +++ b/src/main/java/ch/njol/skript/expressions/ExprYawPitch.java @@ -38,7 +38,7 @@ import ch.njol.util.Kleenean; import ch.njol.util.coll.CollectionUtils; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Yaw / Pitch") @Description({ diff --git a/src/main/java/ch/njol/skript/expressions/LitAt.java b/src/main/java/ch/njol/skript/expressions/LitAt.java index fa0921fbade..f26b1db7143 100644 --- a/src/main/java/ch/njol/skript/expressions/LitAt.java +++ b/src/main/java/ch/njol/skript/expressions/LitAt.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.NoDoc; diff --git a/src/main/java/ch/njol/skript/expressions/LitConsole.java b/src/main/java/ch/njol/skript/expressions/LitConsole.java index 58d5d84c36e..237cdb1dd06 100644 --- a/src/main/java/ch/njol/skript/expressions/LitConsole.java +++ b/src/main/java/ch/njol/skript/expressions/LitConsole.java @@ -21,7 +21,7 @@ import org.bukkit.Bukkit; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticChain.java b/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticChain.java index 6a68491b403..df80686010b 100644 --- a/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticChain.java +++ b/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticChain.java @@ -26,7 +26,7 @@ import ch.njol.skript.lang.Expression; import ch.njol.skript.util.Utils; import ch.njol.util.Checker; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.arithmetic.Operation; import org.skriptlang.skript.lang.arithmetic.OperationInfo; import org.skriptlang.skript.lang.arithmetic.Operator; diff --git a/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticExpressionInfo.java b/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticExpressionInfo.java index 23ced6a2f1f..9f80830a541 100644 --- a/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticExpressionInfo.java +++ b/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticExpressionInfo.java @@ -21,7 +21,7 @@ import org.bukkit.event.Event; import ch.njol.skript.lang.Expression; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.arithmetic.Arithmetics; public class ArithmeticExpressionInfo implements ArithmeticGettable { diff --git a/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticGettable.java b/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticGettable.java index 0c995c26f1b..2bf076860df 100644 --- a/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticGettable.java +++ b/src/main/java/ch/njol/skript/expressions/arithmetic/ArithmeticGettable.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions.arithmetic; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @param The return type of the gettable diff --git a/src/main/java/ch/njol/skript/expressions/arithmetic/ExprArithmetic.java b/src/main/java/ch/njol/skript/expressions/arithmetic/ExprArithmetic.java index cffd4515c9b..99026e9d40f 100644 --- a/src/main/java/ch/njol/skript/expressions/arithmetic/ExprArithmetic.java +++ b/src/main/java/ch/njol/skript/expressions/arithmetic/ExprArithmetic.java @@ -37,7 +37,7 @@ import ch.njol.util.Kleenean; import com.google.common.collect.ImmutableSet; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.arithmetic.Arithmetics; import org.skriptlang.skript.lang.arithmetic.OperationInfo; import org.skriptlang.skript.lang.arithmetic.Operator; diff --git a/src/main/java/ch/njol/skript/expressions/arithmetic/package-info.java b/src/main/java/ch/njol/skript/expressions/arithmetic/package-info.java index e9edc56395c..7161a5d1d1b 100644 --- a/src/main/java/ch/njol/skript/expressions/arithmetic/package-info.java +++ b/src/main/java/ch/njol/skript/expressions/arithmetic/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.expressions.arithmetic; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/expressions/base/EventValueExpression.java b/src/main/java/ch/njol/skript/expressions/base/EventValueExpression.java index 841eaa2685a..574969ce4c4 100644 --- a/src/main/java/ch/njol/skript/expressions/base/EventValueExpression.java +++ b/src/main/java/ch/njol/skript/expressions/base/EventValueExpression.java @@ -43,7 +43,7 @@ import ch.njol.skript.util.Utils; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * A useful class for creating default expressions. It simply returns the event value of the given type. diff --git a/src/main/java/ch/njol/skript/expressions/base/PropertyExpression.java b/src/main/java/ch/njol/skript/expressions/base/PropertyExpression.java index 3db23041069..7f37230b26f 100644 --- a/src/main/java/ch/njol/skript/expressions/base/PropertyExpression.java +++ b/src/main/java/ch/njol/skript/expressions/base/PropertyExpression.java @@ -19,7 +19,7 @@ package ch.njol.skript.expressions.base; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import org.skriptlang.skript.lang.converter.Converter; diff --git a/src/main/java/ch/njol/skript/expressions/base/SimplePropertyExpression.java b/src/main/java/ch/njol/skript/expressions/base/SimplePropertyExpression.java index 413ac1dca85..09d443c53a3 100644 --- a/src/main/java/ch/njol/skript/expressions/base/SimplePropertyExpression.java +++ b/src/main/java/ch/njol/skript/expressions/base/SimplePropertyExpression.java @@ -20,7 +20,7 @@ import ch.njol.skript.classes.Converter; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Expression; import ch.njol.skript.lang.SkriptParser.ParseResult; diff --git a/src/main/java/ch/njol/skript/expressions/base/WrapperExpression.java b/src/main/java/ch/njol/skript/expressions/base/WrapperExpression.java index 4274e4aef3a..63a8cee6635 100644 --- a/src/main/java/ch/njol/skript/expressions/base/WrapperExpression.java +++ b/src/main/java/ch/njol/skript/expressions/base/WrapperExpression.java @@ -26,7 +26,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.converter.ConverterInfo; import org.skriptlang.skript.lang.converter.Converters; diff --git a/src/main/java/ch/njol/skript/expressions/base/package-info.java b/src/main/java/ch/njol/skript/expressions/base/package-info.java index 7d7611a2ba8..e5a50858fd7 100644 --- a/src/main/java/ch/njol/skript/expressions/base/package-info.java +++ b/src/main/java/ch/njol/skript/expressions/base/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.expressions.base; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/expressions/package-info.java b/src/main/java/ch/njol/skript/expressions/package-info.java index c9357852123..eaf8bb59b84 100644 --- a/src/main/java/ch/njol/skript/expressions/package-info.java +++ b/src/main/java/ch/njol/skript/expressions/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.expressions; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/chat/expressions/ExprPrefixSuffix.java b/src/main/java/ch/njol/skript/hooks/chat/expressions/ExprPrefixSuffix.java index b5883a10024..802d09ed6c0 100644 --- a/src/main/java/ch/njol/skript/hooks/chat/expressions/ExprPrefixSuffix.java +++ b/src/main/java/ch/njol/skript/hooks/chat/expressions/ExprPrefixSuffix.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/hooks/chat/expressions/package-info.java b/src/main/java/ch/njol/skript/hooks/chat/expressions/package-info.java index 85bf57603b6..62a7e0abb4c 100644 --- a/src/main/java/ch/njol/skript/hooks/chat/expressions/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/chat/expressions/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.chat.expressions; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/economy/classes/Money.java b/src/main/java/ch/njol/skript/hooks/economy/classes/Money.java index acb45d923b2..bc4d550dabf 100644 --- a/src/main/java/ch/njol/skript/hooks/economy/classes/Money.java +++ b/src/main/java/ch/njol/skript/hooks/economy/classes/Money.java @@ -20,7 +20,7 @@ import ch.njol.skript.Skript; import ch.njol.skript.classes.data.JavaClasses; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.ClassInfo; import org.skriptlang.skript.lang.arithmetic.Arithmetics; diff --git a/src/main/java/ch/njol/skript/hooks/economy/classes/package-info.java b/src/main/java/ch/njol/skript/hooks/economy/classes/package-info.java index e7bc633d7f4..23f6b380505 100644 --- a/src/main/java/ch/njol/skript/hooks/economy/classes/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/economy/classes/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.economy.classes; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/economy/expressions/ExprBalance.java b/src/main/java/ch/njol/skript/hooks/economy/expressions/ExprBalance.java index e23f4c1334f..4c02eea8e33 100644 --- a/src/main/java/ch/njol/skript/hooks/economy/expressions/ExprBalance.java +++ b/src/main/java/ch/njol/skript/hooks/economy/expressions/ExprBalance.java @@ -20,7 +20,7 @@ import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.classes.Changer.ChangeMode; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/hooks/economy/expressions/package-info.java b/src/main/java/ch/njol/skript/hooks/economy/expressions/package-info.java index 91e403cd342..19e83852347 100644 --- a/src/main/java/ch/njol/skript/hooks/economy/expressions/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/economy/expressions/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.economy.expressions; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/package-info.java b/src/main/java/ch/njol/skript/hooks/package-info.java index 7813e24403d..aa3427bd56b 100644 --- a/src/main/java/ch/njol/skript/hooks/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/permission/expressions/ExprAllGroups.java b/src/main/java/ch/njol/skript/hooks/permission/expressions/ExprAllGroups.java index b653678d540..aecf98fa30e 100644 --- a/src/main/java/ch/njol/skript/hooks/permission/expressions/ExprAllGroups.java +++ b/src/main/java/ch/njol/skript/hooks/permission/expressions/ExprAllGroups.java @@ -31,7 +31,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("All Groups") @Description("All the groups a player can have. This expression requires Vault and a compatible permissions plugin to be installed.") diff --git a/src/main/java/ch/njol/skript/hooks/permission/expressions/ExprGroup.java b/src/main/java/ch/njol/skript/hooks/permission/expressions/ExprGroup.java index b3c12f9f38c..054d065c96d 100644 --- a/src/main/java/ch/njol/skript/hooks/permission/expressions/ExprGroup.java +++ b/src/main/java/ch/njol/skript/hooks/permission/expressions/ExprGroup.java @@ -34,7 +34,7 @@ import net.milkbowl.vault.permission.Permission; import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/ch/njol/skript/hooks/permission/expressions/package-info.java b/src/main/java/ch/njol/skript/hooks/permission/expressions/package-info.java index 3b9215d8287..0ad103a4517 100644 --- a/src/main/java/ch/njol/skript/hooks/permission/expressions/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/permission/expressions/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.permission.expressions; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/regions/GriefPreventionHook.java b/src/main/java/ch/njol/skript/hooks/regions/GriefPreventionHook.java index 517c02f7f2e..a7fa61cb376 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/GriefPreventionHook.java +++ b/src/main/java/ch/njol/skript/hooks/regions/GriefPreventionHook.java @@ -39,7 +39,7 @@ import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.hooks.regions.classes.Region; diff --git a/src/main/java/ch/njol/skript/hooks/regions/PreciousStonesHook.java b/src/main/java/ch/njol/skript/hooks/regions/PreciousStonesHook.java index 3e9053bd72b..a0094373307 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/PreciousStonesHook.java +++ b/src/main/java/ch/njol/skript/hooks/regions/PreciousStonesHook.java @@ -39,7 +39,7 @@ import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.hooks.regions.classes.Region; import ch.njol.skript.util.AABB; diff --git a/src/main/java/ch/njol/skript/hooks/regions/RegionsPlugin.java b/src/main/java/ch/njol/skript/hooks/regions/RegionsPlugin.java index cbf586acaaa..c2f2fb46d32 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/RegionsPlugin.java +++ b/src/main/java/ch/njol/skript/hooks/regions/RegionsPlugin.java @@ -29,7 +29,7 @@ import org.bukkit.World; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.hooks.Hook; diff --git a/src/main/java/ch/njol/skript/hooks/regions/ResidenceHook.java b/src/main/java/ch/njol/skript/hooks/regions/ResidenceHook.java index a72e4fcf144..d342cf8840b 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/ResidenceHook.java +++ b/src/main/java/ch/njol/skript/hooks/regions/ResidenceHook.java @@ -32,7 +32,7 @@ import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.bekvon.bukkit.residence.Residence; import com.bekvon.bukkit.residence.containers.Flags; diff --git a/src/main/java/ch/njol/skript/hooks/regions/WorldGuardHook.java b/src/main/java/ch/njol/skript/hooks/regions/WorldGuardHook.java index 601b6523643..f9cd9bc0670 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/WorldGuardHook.java +++ b/src/main/java/ch/njol/skript/hooks/regions/WorldGuardHook.java @@ -35,7 +35,7 @@ import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.hooks.regions.classes.Region; diff --git a/src/main/java/ch/njol/skript/hooks/regions/classes/Region.java b/src/main/java/ch/njol/skript/hooks/regions/classes/Region.java index cb068ae1328..fe60beef3f5 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/classes/Region.java +++ b/src/main/java/ch/njol/skript/hooks/regions/classes/Region.java @@ -33,7 +33,7 @@ import org.bukkit.OfflinePlayer; import org.bukkit.World; import org.bukkit.block.Block; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Collection; import java.util.Iterator; diff --git a/src/main/java/ch/njol/skript/hooks/regions/classes/package-info.java b/src/main/java/ch/njol/skript/hooks/regions/classes/package-info.java index 7176a5de5f4..cb36f035a64 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/classes/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/regions/classes/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.regions.classes; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/regions/conditions/CondCanBuild.java b/src/main/java/ch/njol/skript/hooks/regions/conditions/CondCanBuild.java index ce76fbad733..5b9ac5390b9 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/conditions/CondCanBuild.java +++ b/src/main/java/ch/njol/skript/hooks/regions/conditions/CondCanBuild.java @@ -34,7 +34,7 @@ import org.bukkit.Location; import org.bukkit.entity.Player; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/hooks/regions/conditions/CondIsMember.java b/src/main/java/ch/njol/skript/hooks/regions/conditions/CondIsMember.java index b946bce5a30..b89c9aae201 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/conditions/CondIsMember.java +++ b/src/main/java/ch/njol/skript/hooks/regions/conditions/CondIsMember.java @@ -32,7 +32,7 @@ import ch.njol.util.Kleenean; import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/hooks/regions/conditions/CondRegionContains.java b/src/main/java/ch/njol/skript/hooks/regions/conditions/CondRegionContains.java index 5b65c53c2a3..340540f0180 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/conditions/CondRegionContains.java +++ b/src/main/java/ch/njol/skript/hooks/regions/conditions/CondRegionContains.java @@ -33,7 +33,7 @@ import ch.njol.util.Kleenean; import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/hooks/regions/conditions/package-info.java b/src/main/java/ch/njol/skript/hooks/regions/conditions/package-info.java index cea87cbd71b..d1128101cd9 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/conditions/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/regions/conditions/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.regions.conditions; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/regions/events/EvtRegionBorder.java b/src/main/java/ch/njol/skript/hooks/regions/events/EvtRegionBorder.java index 06ec33a810c..d338b8f9fcb 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/events/EvtRegionBorder.java +++ b/src/main/java/ch/njol/skript/hooks/regions/events/EvtRegionBorder.java @@ -38,7 +38,7 @@ import org.bukkit.event.player.PlayerPortalEvent; import org.bukkit.event.player.PlayerTeleportEvent; import org.bukkit.plugin.EventExecutor; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/ch/njol/skript/hooks/regions/events/package-info.java b/src/main/java/ch/njol/skript/hooks/regions/events/package-info.java index 463685247f1..7f2f3ef8fbd 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/events/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/regions/events/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.regions.events; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprBlocksInRegion.java b/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprBlocksInRegion.java index 7d473a7905c..eaa6af8c785 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprBlocksInRegion.java +++ b/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprBlocksInRegion.java @@ -34,8 +34,8 @@ import ch.njol.util.coll.iterator.EmptyIterator; import org.bukkit.block.Block; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Iterator; @@ -82,7 +82,7 @@ protected Block[] get(final Event e) { } @Override - @NonNull + @NotNull public Iterator iterator(final Event e) { final Region[] rs = regions.getArray(e); if (rs.length == 0) diff --git a/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprMembersOfRegion.java b/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprMembersOfRegion.java index 08d1d5d0983..bd4db9cb447 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprMembersOfRegion.java +++ b/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprMembersOfRegion.java @@ -33,7 +33,7 @@ import ch.njol.util.Kleenean; import org.bukkit.OfflinePlayer; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; diff --git a/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprRegionsAt.java b/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprRegionsAt.java index 9cd5a542f88..0e2c80aa20b 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprRegionsAt.java +++ b/src/main/java/ch/njol/skript/hooks/regions/expressions/ExprRegionsAt.java @@ -34,7 +34,7 @@ import ch.njol.util.Kleenean; import org.bukkit.Location; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; diff --git a/src/main/java/ch/njol/skript/hooks/regions/expressions/package-info.java b/src/main/java/ch/njol/skript/hooks/regions/expressions/package-info.java index 630f66f7746..c767ecf831f 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/expressions/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/regions/expressions/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.regions.expressions; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/hooks/regions/package-info.java b/src/main/java/ch/njol/skript/hooks/regions/package-info.java index 949ee7c9fee..b53b2e7c762 100644 --- a/src/main/java/ch/njol/skript/hooks/regions/package-info.java +++ b/src/main/java/ch/njol/skript/hooks/regions/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.hooks.regions; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/lang/Expression.java b/src/main/java/ch/njol/skript/lang/Expression.java index 4be74231f5e..2c1e78d6b87 100644 --- a/src/main/java/ch/njol/skript/lang/Expression.java +++ b/src/main/java/ch/njol/skript/lang/Expression.java @@ -31,6 +31,7 @@ import ch.njol.util.Checker; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.converter.Converter; @@ -105,7 +106,7 @@ default Optional getOptionalSingle(Event event) { * @param event The event * @return A non-null stream of this expression's non-null values */ - default Stream stream(Event event) { + default Stream<@NotNull ? extends T> stream(Event event) { Iterator iterator = iterator(event); if (iterator == null) { return Stream.empty(); diff --git a/src/main/java/ch/njol/skript/lang/Variable.java b/src/main/java/ch/njol/skript/lang/Variable.java index a9cfa472000..5ce5cc4a1c0 100644 --- a/src/main/java/ch/njol/skript/lang/Variable.java +++ b/src/main/java/ch/njol/skript/lang/Variable.java @@ -308,7 +308,7 @@ public Variable getConvertedExpression(Class... to) { // prevents e.g. {%expr%} where "%expr%" ends with "::*" from returning a Map if (name.endsWith(Variable.SEPARATOR + "*") != list) return null; - Object value = !list ? convertIfOldPlayer(name, event, Variables.getVariable(name, event, local)) : Variables.getVariable(name, event, local); + Object value = !list ? convertIfOldPlayer(name, local, event, Variables.getVariable(name, event, local)) : Variables.getVariable(name, event, local); if (value != null) return value; @@ -346,7 +346,7 @@ public Variable getConvertedExpression(Class... to) { else value = variable.getValue(); if (value != null) - convertedValues.add(convertIfOldPlayer(name + variable.getKey(), event, value)); + convertedValues.add(convertIfOldPlayer(name + variable.getKey(), local, event, value)); } } return convertedValues.toArray(); @@ -357,13 +357,13 @@ public Variable getConvertedExpression(Class... to) { * because the player object inside the variable will be a (kinda) dead variable * as a new player object has been created by the server. */ - @Nullable Object convertIfOldPlayer(String key, Event event, @Nullable Object object) { - if (SkriptConfig.enablePlayerVariableFix.value() && object instanceof Player) { - Player oldPlayer = (Player) object; + public static @Nullable T convertIfOldPlayer(String key, boolean local, Event event, @Nullable T object) { + if (SkriptConfig.enablePlayerVariableFix.value() && object instanceof Player oldPlayer) { if (!oldPlayer.isValid() && oldPlayer.isOnline()) { Player newPlayer = Bukkit.getPlayer(oldPlayer.getUniqueId()); Variables.setVariable(key, newPlayer, event, local); - return newPlayer; + //noinspection unchecked + return (T) newPlayer; } } return object; @@ -372,48 +372,7 @@ public Variable getConvertedExpression(Class... to) { public Iterator> variablesIterator(Event event) { if (!list) throw new SkriptAPIException("Looping a non-list variable"); - String name = StringUtils.substring(this.name.toString(event), 0, -1); - Object val = Variables.getVariable(name + "*", event, local); - if (val == null) - return new EmptyIterator<>(); - assert val instanceof TreeMap; - // temporary list to prevent CMEs - @SuppressWarnings("unchecked") - Iterator keys = new ArrayList<>(((Map) val).keySet()).iterator(); - return new Iterator<>() { - private @Nullable String key; - private @Nullable Object next = null; - - @Override - public boolean hasNext() { - if (next != null) - return true; - while (keys.hasNext()) { - key = keys.next(); - if (key != null) { - next = convertIfOldPlayer(name + key, event, Variables.getVariable(name + key, event, local)); - if (next != null && !(next instanceof TreeMap)) - return true; - } - } - next = null; - return false; - } - - @Override - public Pair next() { - if (!hasNext()) - throw new NoSuchElementException(); - Pair n = new Pair<>(key, next); - next = null; - return n; - } - - @Override - public void remove() { - throw new UnsupportedOperationException(); - } - }; + return Variables.getVariableIterator(name.toString(event), local, event); } @Override @@ -441,8 +400,9 @@ public boolean hasNext() { @Nullable String key = keys.next(); if (key != null) { next = Converters.convert(Variables.getVariable(name + key, event, local), types); + //noinspection unchecked - next = (T) convertIfOldPlayer(name + key, event, next); + next = (T) convertIfOldPlayer(name + key, local, event, next); if (next != null && !(next instanceof TreeMap)) return true; } diff --git a/src/main/java/ch/njol/skript/lang/function/EffFunctionCall.java b/src/main/java/ch/njol/skript/lang/function/EffFunctionCall.java index e9098a70cef..464e7ee4238 100644 --- a/src/main/java/ch/njol/skript/lang/function/EffFunctionCall.java +++ b/src/main/java/ch/njol/skript/lang/function/EffFunctionCall.java @@ -19,7 +19,7 @@ package ch.njol.skript.lang.function; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Effect; import ch.njol.skript.lang.Expression; diff --git a/src/main/java/ch/njol/skript/lang/function/SimpleJavaFunction.java b/src/main/java/ch/njol/skript/lang/function/SimpleJavaFunction.java index b38c169fa81..3e5c056d686 100644 --- a/src/main/java/ch/njol/skript/lang/function/SimpleJavaFunction.java +++ b/src/main/java/ch/njol/skript/lang/function/SimpleJavaFunction.java @@ -18,7 +18,6 @@ */ package ch.njol.skript.lang.function; - import ch.njol.skript.classes.ClassInfo; import ch.njol.skript.util.Contract; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/ch/njol/skript/lang/function/package-info.java b/src/main/java/ch/njol/skript/lang/function/package-info.java index 7897cc21753..d5e458defd3 100644 --- a/src/main/java/ch/njol/skript/lang/function/package-info.java +++ b/src/main/java/ch/njol/skript/lang/function/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.lang.function; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/lang/package-info.java b/src/main/java/ch/njol/skript/lang/package-info.java index 96830fd24e4..062a8f1586b 100644 --- a/src/main/java/ch/njol/skript/lang/package-info.java +++ b/src/main/java/ch/njol/skript/lang/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.lang; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/lang/parser/package-info.java b/src/main/java/ch/njol/skript/lang/parser/package-info.java index 9f0a6ffb8ae..9357b05e757 100644 --- a/src/main/java/ch/njol/skript/lang/parser/package-info.java +++ b/src/main/java/ch/njol/skript/lang/parser/package-info.java @@ -16,9 +16,6 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.lang.parser; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/lang/util/package-info.java b/src/main/java/ch/njol/skript/lang/util/package-info.java index 027de5daf5d..c779c364458 100644 --- a/src/main/java/ch/njol/skript/lang/util/package-info.java +++ b/src/main/java/ch/njol/skript/lang/util/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.lang.util; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/localization/Adjective.java b/src/main/java/ch/njol/skript/localization/Adjective.java index e3db28aeb60..71e54804548 100644 --- a/src/main/java/ch/njol/skript/localization/Adjective.java +++ b/src/main/java/ch/njol/skript/localization/Adjective.java @@ -20,7 +20,7 @@ import java.util.HashMap; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/localization/Language.java b/src/main/java/ch/njol/skript/localization/Language.java index 243e77e2dd2..d6fdf217b7a 100644 --- a/src/main/java/ch/njol/skript/localization/Language.java +++ b/src/main/java/ch/njol/skript/localization/Language.java @@ -25,7 +25,7 @@ import ch.njol.skript.util.FileUtils; import ch.njol.skript.util.Version; import org.bukkit.plugin.Plugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.File; import java.io.FileInputStream; diff --git a/src/main/java/ch/njol/skript/localization/Message.java b/src/main/java/ch/njol/skript/localization/Message.java index 8060de4474c..fe157ba41a5 100644 --- a/src/main/java/ch/njol/skript/localization/Message.java +++ b/src/main/java/ch/njol/skript/localization/Message.java @@ -22,7 +22,7 @@ import java.util.Collection; import java.util.Locale; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/localization/Noun.java b/src/main/java/ch/njol/skript/localization/Noun.java index 1f1c8fbfa65..7dc4f22ce2b 100644 --- a/src/main/java/ch/njol/skript/localization/Noun.java +++ b/src/main/java/ch/njol/skript/localization/Noun.java @@ -22,7 +22,7 @@ import ch.njol.skript.localization.Language.LanguageListenerPriority; import ch.njol.util.NonNullPair; import ch.njol.util.StringUtils; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/main/java/ch/njol/skript/localization/RegexMessage.java b/src/main/java/ch/njol/skript/localization/RegexMessage.java index 755594d5609..2f685eab1b4 100644 --- a/src/main/java/ch/njol/skript/localization/RegexMessage.java +++ b/src/main/java/ch/njol/skript/localization/RegexMessage.java @@ -22,7 +22,7 @@ import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/localization/package-info.java b/src/main/java/ch/njol/skript/localization/package-info.java index 838cebcb5e5..51ca2dcaa47 100644 --- a/src/main/java/ch/njol/skript/localization/package-info.java +++ b/src/main/java/ch/njol/skript/localization/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.localization; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/log/ErrorDescLogHandler.java b/src/main/java/ch/njol/skript/log/ErrorDescLogHandler.java index 3da0a84b62d..40659deb816 100644 --- a/src/main/java/ch/njol/skript/log/ErrorDescLogHandler.java +++ b/src/main/java/ch/njol/skript/log/ErrorDescLogHandler.java @@ -20,7 +20,7 @@ import java.util.logging.Level; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/log/HandlerList.java b/src/main/java/ch/njol/skript/log/HandlerList.java index bcdcc256a2e..8da16744523 100644 --- a/src/main/java/ch/njol/skript/log/HandlerList.java +++ b/src/main/java/ch/njol/skript/log/HandlerList.java @@ -21,7 +21,7 @@ import java.util.Iterator; import java.util.LinkedList; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/log/LogEntry.java b/src/main/java/ch/njol/skript/log/LogEntry.java index 17d2e5017e3..80c48f1b4ad 100644 --- a/src/main/java/ch/njol/skript/log/LogEntry.java +++ b/src/main/java/ch/njol/skript/log/LogEntry.java @@ -24,7 +24,7 @@ import ch.njol.skript.util.Utils; import org.bukkit.ChatColor; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.config.Config; diff --git a/src/main/java/ch/njol/skript/log/ParseLogHandler.java b/src/main/java/ch/njol/skript/log/ParseLogHandler.java index 716464da53f..c391b474fc7 100644 --- a/src/main/java/ch/njol/skript/log/ParseLogHandler.java +++ b/src/main/java/ch/njol/skript/log/ParseLogHandler.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.log; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Contract; diff --git a/src/main/java/ch/njol/skript/log/RedirectingLogHandler.java b/src/main/java/ch/njol/skript/log/RedirectingLogHandler.java index 4d5a622082b..46df65bb458 100644 --- a/src/main/java/ch/njol/skript/log/RedirectingLogHandler.java +++ b/src/main/java/ch/njol/skript/log/RedirectingLogHandler.java @@ -19,7 +19,7 @@ package ch.njol.skript.log; import org.bukkit.command.CommandSender; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collection; diff --git a/src/main/java/ch/njol/skript/log/RetainingLogHandler.java b/src/main/java/ch/njol/skript/log/RetainingLogHandler.java index 6f0a9bb97b1..ea685f0113c 100644 --- a/src/main/java/ch/njol/skript/log/RetainingLogHandler.java +++ b/src/main/java/ch/njol/skript/log/RetainingLogHandler.java @@ -27,7 +27,7 @@ import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/log/SkriptLogger.java b/src/main/java/ch/njol/skript/log/SkriptLogger.java index 75fe4506dad..7ccf88e7566 100644 --- a/src/main/java/ch/njol/skript/log/SkriptLogger.java +++ b/src/main/java/ch/njol/skript/log/SkriptLogger.java @@ -25,7 +25,7 @@ import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.command.ConsoleCommandSender; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.config.Node; diff --git a/src/main/java/ch/njol/skript/log/package-info.java b/src/main/java/ch/njol/skript/log/package-info.java index 9c391727768..e93e26cdce9 100644 --- a/src/main/java/ch/njol/skript/log/package-info.java +++ b/src/main/java/ch/njol/skript/log/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.log; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/package-info.java b/src/main/java/ch/njol/skript/package-info.java index 3b9eb1bbc19..e8259fe5ba7 100644 --- a/src/main/java/ch/njol/skript/package-info.java +++ b/src/main/java/ch/njol/skript/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/patterns/MalformedPatternException.java b/src/main/java/ch/njol/skript/patterns/MalformedPatternException.java index cc3736f2476..461e995754e 100644 --- a/src/main/java/ch/njol/skript/patterns/MalformedPatternException.java +++ b/src/main/java/ch/njol/skript/patterns/MalformedPatternException.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.patterns; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class MalformedPatternException extends IllegalArgumentException { diff --git a/src/main/java/ch/njol/skript/patterns/package-info.java b/src/main/java/ch/njol/skript/patterns/package-info.java index d5bcb78e43a..42c17524bc8 100644 --- a/src/main/java/ch/njol/skript/patterns/package-info.java +++ b/src/main/java/ch/njol/skript/patterns/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.patterns; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/registrations/Classes.java b/src/main/java/ch/njol/skript/registrations/Classes.java index cf68757d755..1f29173fe4e 100644 --- a/src/main/java/ch/njol/skript/registrations/Classes.java +++ b/src/main/java/ch/njol/skript/registrations/Classes.java @@ -43,7 +43,7 @@ import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Chunk; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.SkriptAPIException; diff --git a/src/main/java/ch/njol/skript/registrations/Comparators.java b/src/main/java/ch/njol/skript/registrations/Comparators.java index c027d7ad943..cbc02e90b4b 100644 --- a/src/main/java/ch/njol/skript/registrations/Comparators.java +++ b/src/main/java/ch/njol/skript/registrations/Comparators.java @@ -20,7 +20,7 @@ import ch.njol.skript.classes.Comparator; import ch.njol.skript.classes.Comparator.Relation; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @deprecated Use {@link org.skriptlang.skript.lang.comparator.Comparators} diff --git a/src/main/java/ch/njol/skript/registrations/Converters.java b/src/main/java/ch/njol/skript/registrations/Converters.java index 7a996faacab..b139ff2b872 100644 --- a/src/main/java/ch/njol/skript/registrations/Converters.java +++ b/src/main/java/ch/njol/skript/registrations/Converters.java @@ -20,7 +20,7 @@ import ch.njol.skript.classes.Converter; import ch.njol.skript.classes.Converter.ConverterInfo; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.stream.Collectors; diff --git a/src/main/java/ch/njol/skript/registrations/DefaultClasses.java b/src/main/java/ch/njol/skript/registrations/DefaultClasses.java index 4422f1de5aa..e5cf895ddd1 100644 --- a/src/main/java/ch/njol/skript/registrations/DefaultClasses.java +++ b/src/main/java/ch/njol/skript/registrations/DefaultClasses.java @@ -23,7 +23,7 @@ import org.bukkit.World; import org.bukkit.entity.Player; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.NonNull; +import org.jetbrains.annotations.NotNull; import ch.njol.skript.classes.ClassInfo; import ch.njol.skript.util.Color; @@ -42,18 +42,18 @@ public class DefaultClasses { public static ClassInfo STRING = getClassInfo(String.class); // Bukkit - public static ClassInfo OFFLINE_PLAYER = getClassInfo(OfflinePlayer.class); + public static ClassInfo OFFLINE_PLAYER = getClassInfo(OfflinePlayer.class); public static ClassInfo LOCATION = getClassInfo(Location.class); public static ClassInfo VECTOR = getClassInfo(Vector.class); public static ClassInfo PLAYER = getClassInfo(Player.class); - public static ClassInfo WORLD = getClassInfo(World.class); + public static ClassInfo WORLD = getClassInfo(World.class); // Skript public static ClassInfo COLOR = getClassInfo(Color.class); public static ClassInfo DATE = getClassInfo(Date.class); public static ClassInfo TIMESPAN = getClassInfo(Timespan.class); - @NonNull + @NotNull private static ClassInfo getClassInfo(Class type) { //noinspection ConstantConditions ClassInfo classInfo = Classes.getExactClassInfo(type); diff --git a/src/main/java/ch/njol/skript/registrations/EventValues.java b/src/main/java/ch/njol/skript/registrations/EventValues.java index 47b784d3ac2..e53b7b220a2 100644 --- a/src/main/java/ch/njol/skript/registrations/EventValues.java +++ b/src/main/java/ch/njol/skript/registrations/EventValues.java @@ -23,7 +23,7 @@ import java.util.List; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.google.common.collect.ImmutableList; import ch.njol.skript.Skript; diff --git a/src/main/java/ch/njol/skript/registrations/package-info.java b/src/main/java/ch/njol/skript/registrations/package-info.java index 8abc36953d9..ef710c4ed91 100644 --- a/src/main/java/ch/njol/skript/registrations/package-info.java +++ b/src/main/java/ch/njol/skript/registrations/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.registrations; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/sections/SecConditional.java b/src/main/java/ch/njol/skript/sections/SecConditional.java index 9fc1ca474ab..c74730854a9 100644 --- a/src/main/java/ch/njol/skript/sections/SecConditional.java +++ b/src/main/java/ch/njol/skript/sections/SecConditional.java @@ -39,7 +39,7 @@ import ch.njol.util.Kleenean; import com.google.common.collect.Iterables; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Iterator; diff --git a/src/main/java/ch/njol/skript/sections/SecFilter.java b/src/main/java/ch/njol/skript/sections/SecFilter.java new file mode 100644 index 00000000000..58d7abcdb6f --- /dev/null +++ b/src/main/java/ch/njol/skript/sections/SecFilter.java @@ -0,0 +1,192 @@ +package ch.njol.skript.sections; + +import ch.njol.skript.ScriptLoader; +import ch.njol.skript.Skript; +import ch.njol.skript.config.Node; +import ch.njol.skript.config.SectionNode; +import ch.njol.skript.doc.Description; +import ch.njol.skript.doc.Examples; +import ch.njol.skript.doc.Name; +import ch.njol.skript.doc.Since; +import ch.njol.skript.expressions.ExprInput; +import ch.njol.skript.lang.Condition; +import ch.njol.skript.lang.Expression; +import ch.njol.skript.lang.InputSource; +import ch.njol.skript.lang.Section; +import ch.njol.skript.lang.SkriptParser.ParseResult; +import ch.njol.skript.lang.TriggerItem; +import ch.njol.skript.lang.Variable; +import ch.njol.skript.lang.parser.ParserInstance; +import ch.njol.skript.variables.Variables; +import ch.njol.util.Kleenean; +import ch.njol.util.Pair; +import ch.njol.util.StringUtils; +import org.bukkit.event.Event; +import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.UnknownNullability; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.Spliterator; +import java.util.Spliterators; +import java.util.stream.StreamSupport; + +@Name("Filter (Section)") +@Description({ + "Filters a variable list based on the supplied conditions. Unlike the filter expression, this effect " + + "maintains the indices of the filtered list.", + "It also supports filtering based on meeting any of the given criteria, rather than all, like multi-line if statements." +}) +@Examples({ + "set {_a::*} to integers between -10 and 10", + "", + "filter {_a::*} to match:", + "\tinput is a number", + "\tmod(input, 2) = 0", + "\tinput > 0", + "", + "send {_a::*} # sends 2, 4, 6, 8, and 10", +}) +@Since("INSERT VERSION") +public class SecFilter extends Section implements InputSource { + + static { + Skript.registerSection(SecFilter.class, + "filter %objects% to match [:any|all]"); + if (!ParserInstance.isRegistered(InputSource.InputData.class)) + ParserInstance.registerData(InputSource.InputData.class, InputSource.InputData::new); + } + + @UnknownNullability + private Variable unfilteredObjects; + private final List conditions = new ArrayList<>(); + private boolean isAny; + + @Nullable + private Object currentValue; + @UnknownNullability + private String currentIndex; + private final Set> dependentInputs = new HashSet<>(); + + @Override + public boolean init(Expression[] expressions, int matchedPattern, Kleenean isDelayed, ParseResult parseResult, SectionNode sectionNode, List triggerItems) { + if (expressions[0].isSingle() || !(expressions[0] instanceof Variable)) { + Skript.error("You can only filter list variables!"); + return false; + } + unfilteredObjects = (Variable) expressions[0]; + isAny = parseResult.hasTag("any"); + + // Code pulled from SecConditional + ParserInstance parser = getParser(); + if (sectionNode.isEmpty()) { + Skript.error("filter sections must contain at least one condition"); + return false; + } + InputSource.InputData inputData = getParser().getData(InputSource.InputData.class); + InputSource originalSource = inputData.getSource(); + inputData.setSource(this); + try { + for (Node childNode : sectionNode) { + if (childNode instanceof SectionNode) { + Skript.error("filter sections may not contain other sections"); + return false; + } + String childKey = childNode.getKey(); + if (childKey != null) { + childKey = ScriptLoader.replaceOptions(childKey); + parser.setNode(childNode); + Condition condition = Condition.parse(childKey, "Can't understand this condition: '" + childKey + "'"); + parser.setNode(sectionNode); + // if this condition was invalid, don't bother parsing the rest + if (condition == null) + return false; + conditions.add(condition); + } + } + } finally { + inputData.setSource(originalSource); + } + + return true; + } + + @Override + protected @Nullable TriggerItem walk(Event event) { + // get the name only once to avoid issues where the name may change between evaluations. + String varName = unfilteredObjects.getName().toString(event); + String varSubName = StringUtils.substring(varName, 0, -1); + boolean local = unfilteredObjects.isLocal(); + + // not ideal to get this AND the iterator, but using this value could be unreliable due to name change issue from above. + // since we just use it for a length optimization at the end, it's ok to be a little unreliable. + var rawVariable = ((Map) unfilteredObjects.getRaw(event)); + if (rawVariable == null) + return getNext(); + int initialSize = rawVariable.size(); + + // we save both because we don't yet know which will be cheaper to use. + List> toKeep = new ArrayList<>(); + List toRemove = new ArrayList<>(); + + var variableIterator = Variables.getVariableIterator(varName, local, event); + var stream = StreamSupport.stream(Spliterators.spliteratorUnknownSize(variableIterator, Spliterator.ORDERED), false); + if (isAny) { + stream.forEach(pair -> { + currentValue = pair.getValue(); + currentIndex = pair.getKey(); + if (conditions.stream().anyMatch(c -> c.check(event))) { + toKeep.add(pair); + } else { + toRemove.add(pair.getKey()); + } + }); + } else { + stream.forEach(pair -> { + currentValue = pair.getValue(); + currentIndex = pair.getKey(); + if (conditions.stream().allMatch(c -> c.check(event))) { + toKeep.add(pair); + } else { + toRemove.add(pair.getKey()); + } + }); + } + + // optimize by either removing or clearing + adding depending on which is fewer operations + // for instances where only a handful of values are removed from a large list, this can be a 400% speedup + if (toKeep.size() < initialSize / 2) { + Variables.setVariable(varName, null, event, local); + for (Pair pair : toKeep) + Variables.setVariable(varSubName + pair.getKey(), pair.getValue(), event, local); + } else { + for (String index : toRemove) + Variables.setVariable(varSubName + index, null, event, local); + } + return getNext(); + } + + @Override + public Set> getDependentInputs() { + return dependentInputs; + } + + @Override + public @Nullable Object getCurrentValue() { + return currentValue; + } + + @Override + public @UnknownNullability String getCurrentIndex() { + return currentIndex; + } + + @Override + public String toString(@Nullable Event event, boolean debug) { + return "filter " + unfilteredObjects.toString(event, debug) + " to match " + (isAny ? "any" : "all"); + } + +} diff --git a/src/main/java/ch/njol/skript/sections/SecLoop.java b/src/main/java/ch/njol/skript/sections/SecLoop.java index 8f0682d2bea..ef3728ddc9e 100644 --- a/src/main/java/ch/njol/skript/sections/SecLoop.java +++ b/src/main/java/ch/njol/skript/sections/SecLoop.java @@ -36,7 +36,7 @@ import ch.njol.skript.util.LiteralUtils; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Iterator; import java.util.List; diff --git a/src/main/java/ch/njol/skript/sections/SecWhile.java b/src/main/java/ch/njol/skript/sections/SecWhile.java index 18b7c42634a..7a04f6d0ca5 100644 --- a/src/main/java/ch/njol/skript/sections/SecWhile.java +++ b/src/main/java/ch/njol/skript/sections/SecWhile.java @@ -31,7 +31,7 @@ import ch.njol.skript.lang.TriggerItem; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.Map; diff --git a/src/main/java/ch/njol/skript/sections/package-info.java b/src/main/java/ch/njol/skript/sections/package-info.java index 2343efe14e6..d5046c5e333 100644 --- a/src/main/java/ch/njol/skript/sections/package-info.java +++ b/src/main/java/ch/njol/skript/sections/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.sections; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/structures/StructCommand.java b/src/main/java/ch/njol/skript/structures/StructCommand.java index 4348e23bb1f..1b148bd624a 100644 --- a/src/main/java/ch/njol/skript/structures/StructCommand.java +++ b/src/main/java/ch/njol/skript/structures/StructCommand.java @@ -53,7 +53,7 @@ import ch.njol.util.StringUtils; import org.bukkit.Bukkit; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/structures/StructEvent.java b/src/main/java/ch/njol/skript/structures/StructEvent.java index 1cfa9bacd39..83c24d791c8 100644 --- a/src/main/java/ch/njol/skript/structures/StructEvent.java +++ b/src/main/java/ch/njol/skript/structures/StructEvent.java @@ -27,7 +27,7 @@ import ch.njol.skript.lang.parser.ParserInstance; import org.bukkit.event.Event; import org.bukkit.event.EventPriority; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.entry.EntryContainer; import org.skriptlang.skript.lang.structure.Structure; diff --git a/src/main/java/ch/njol/skript/structures/StructVariables.java b/src/main/java/ch/njol/skript/structures/StructVariables.java index 4ae72d5977d..8579dc2386f 100644 --- a/src/main/java/ch/njol/skript/structures/StructVariables.java +++ b/src/main/java/ch/njol/skript/structures/StructVariables.java @@ -27,6 +27,7 @@ import java.util.Locale; import java.util.Map; +import com.google.common.collect.Queues; import org.bukkit.event.Event; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Unmodifiable; @@ -85,7 +86,16 @@ public class StructVariables extends Structure { public static class DefaultVariables implements ScriptData { - private final Deque[]>> hints = new ArrayDeque<>(); + /* + * Performance/Risk Notice: + * In the event that an element is pushed to the deque on one thread, causing it to grow, a second thread + * waiting to access the dequeue may not see the correct deque or pointers (the backing array is not volatile), + * causing issues such as a loss of data or attempting to write beyond the array's capacity. + * It is unlikely for the array to ever grow from its default capacity (16), as this would require extreme + * nesting of variables (e.g. {a::%{b::%{c::}%}%} (given the current usage of enter/exit scope) + * While thread-safe deque implementations are available, this setup has been chosen for performance. + */ + private final Deque[]>> hints = Queues.synchronizedDeque(new ArrayDeque<>()); private final List> variables; private boolean loaded; @@ -99,9 +109,10 @@ public void add(String variable, Class... hints) { if (CollectionUtils.containsAll(hints, Object.class)) // Ignore useless type hint. return; // This important empty check ensures that the variable type hint came from a defined DefaultVariable. - if (this.hints.isEmpty()) + Map[]> map = this.hints.peekFirst(); + if (map == null) return; - this.hints.getFirst().put(variable, hints); + map.put(variable, hints); } public void enterScope() { @@ -119,12 +130,13 @@ public void exitScope() { * @param variable The variable string of a variable. * @return type hints of a variable if found otherwise null. */ - @Nullable - public Class[] get(String variable) { - for (Map[]> map : hints) { - Class[] hints = map.get(variable); - if (hints != null && hints.length > 0) - return hints; + public Class @Nullable [] get(String variable) { + synchronized (hints) { // must manually synchronize for iterators + for (Map[]> map : hints) { + Class[] hints = map.get(variable); + if (hints != null && hints.length > 0) + return hints; + } } return null; } diff --git a/src/main/java/ch/njol/skript/structures/package-info.java b/src/main/java/ch/njol/skript/structures/package-info.java index 22271bc6b9f..adfd413873f 100644 --- a/src/main/java/ch/njol/skript/structures/package-info.java +++ b/src/main/java/ch/njol/skript/structures/package-info.java @@ -19,9 +19,6 @@ /** * Support for script-based testing. */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.structures; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/test/platform/Environment.java b/src/main/java/ch/njol/skript/test/platform/Environment.java index c7ae368af6b..bbe2dc52ceb 100644 --- a/src/main/java/ch/njol/skript/test/platform/Environment.java +++ b/src/main/java/ch/njol/skript/test/platform/Environment.java @@ -25,7 +25,7 @@ import ch.njol.skript.test.utils.TestResults; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.File; import java.io.IOException; diff --git a/src/main/java/ch/njol/skript/test/platform/package-info.java b/src/main/java/ch/njol/skript/test/platform/package-info.java index 6ea91784b5f..f32837138ce 100644 --- a/src/main/java/ch/njol/skript/test/platform/package-info.java +++ b/src/main/java/ch/njol/skript/test/platform/package-info.java @@ -19,9 +19,6 @@ /** * Support for script-based testing. */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.test.platform; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/test/runner/CondMethodExists.java b/src/main/java/ch/njol/skript/test/runner/CondMethodExists.java index 3103d6379ba..3af79ec490d 100644 --- a/src/main/java/ch/njol/skript/test/runner/CondMethodExists.java +++ b/src/main/java/ch/njol/skript/test/runner/CondMethodExists.java @@ -22,7 +22,7 @@ import ch.njol.skript.doc.NoDoc; import org.apache.commons.lang.StringUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/test/runner/CondRunningJUnit.java b/src/main/java/ch/njol/skript/test/runner/CondRunningJUnit.java index cfb7e2abe34..399e144b09d 100644 --- a/src/main/java/ch/njol/skript/test/runner/CondRunningJUnit.java +++ b/src/main/java/ch/njol/skript/test/runner/CondRunningJUnit.java @@ -19,7 +19,7 @@ package ch.njol.skript.test.runner; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/test/runner/EffAssert.java b/src/main/java/ch/njol/skript/test/runner/EffAssert.java index 4bd4f78fe80..c7df3335de5 100644 --- a/src/main/java/ch/njol/skript/test/runner/EffAssert.java +++ b/src/main/java/ch/njol/skript/test/runner/EffAssert.java @@ -24,7 +24,7 @@ import ch.njol.skript.registrations.Classes; import ch.njol.skript.util.LiteralUtils; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.comparator.Relation; import org.skriptlang.skript.lang.script.Script; diff --git a/src/main/java/ch/njol/skript/test/runner/EffDebug.java b/src/main/java/ch/njol/skript/test/runner/EffDebug.java index 7b0ca6ef9a3..41a533a2fca 100644 --- a/src/main/java/ch/njol/skript/test/runner/EffDebug.java +++ b/src/main/java/ch/njol/skript/test/runner/EffDebug.java @@ -22,7 +22,7 @@ import java.util.logging.Logger; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.doc.Description; diff --git a/src/main/java/ch/njol/skript/test/runner/EffObjectives.java b/src/main/java/ch/njol/skript/test/runner/EffObjectives.java index 0ebec184329..7134b2e3639 100644 --- a/src/main/java/ch/njol/skript/test/runner/EffObjectives.java +++ b/src/main/java/ch/njol/skript/test/runner/EffObjectives.java @@ -22,7 +22,7 @@ import java.util.List; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.google.common.collect.HashMultimap; import com.google.common.collect.Lists; diff --git a/src/main/java/ch/njol/skript/test/runner/EvtTestCase.java b/src/main/java/ch/njol/skript/test/runner/EvtTestCase.java index 0fc0a79a8c2..15e2bd9464b 100644 --- a/src/main/java/ch/njol/skript/test/runner/EvtTestCase.java +++ b/src/main/java/ch/njol/skript/test/runner/EvtTestCase.java @@ -22,7 +22,7 @@ import org.bukkit.Location; import org.bukkit.block.Block; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.lang.Condition; diff --git a/src/main/java/ch/njol/skript/test/runner/ExprExperimentalOnly.java b/src/main/java/ch/njol/skript/test/runner/ExprExperimentalOnly.java index b9fd408b0f5..40d7e48af03 100644 --- a/src/main/java/ch/njol/skript/test/runner/ExprExperimentalOnly.java +++ b/src/main/java/ch/njol/skript/test/runner/ExprExperimentalOnly.java @@ -28,7 +28,7 @@ import ch.njol.skript.lang.util.SimpleExpression; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; @Name("Experimental Only") @Description("A do-nothing syntax that only parses when `example feature` is enabled.") diff --git a/src/main/java/ch/njol/skript/test/runner/SecParse.java b/src/main/java/ch/njol/skript/test/runner/SecParse.java index a8c02feee90..8a890dbcfa7 100644 --- a/src/main/java/ch/njol/skript/test/runner/SecParse.java +++ b/src/main/java/ch/njol/skript/test/runner/SecParse.java @@ -33,7 +33,7 @@ import ch.njol.util.Kleenean; import com.google.common.collect.Iterables; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; diff --git a/src/main/java/ch/njol/skript/test/runner/StructParse.java b/src/main/java/ch/njol/skript/test/runner/StructParse.java index d993cdb6098..3bf0e2d75f5 100644 --- a/src/main/java/ch/njol/skript/test/runner/StructParse.java +++ b/src/main/java/ch/njol/skript/test/runner/StructParse.java @@ -36,7 +36,7 @@ import ch.njol.skript.log.SkriptLogger; import com.google.common.collect.Iterables; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.entry.EntryContainer; import org.skriptlang.skript.lang.entry.EntryValidator; import org.skriptlang.skript.lang.entry.util.ExpressionEntryData; diff --git a/src/main/java/ch/njol/skript/test/runner/TestMode.java b/src/main/java/ch/njol/skript/test/runner/TestMode.java index e0927c6dc61..fdebc5c57e1 100644 --- a/src/main/java/ch/njol/skript/test/runner/TestMode.java +++ b/src/main/java/ch/njol/skript/test/runner/TestMode.java @@ -22,7 +22,7 @@ import java.nio.file.Path; import java.nio.file.Paths; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.test.utils.TestResults; diff --git a/src/main/java/ch/njol/skript/test/runner/TestTracker.java b/src/main/java/ch/njol/skript/test/runner/TestTracker.java index 8dc337dc963..152b7841eb9 100644 --- a/src/main/java/ch/njol/skript/test/runner/TestTracker.java +++ b/src/main/java/ch/njol/skript/test/runner/TestTracker.java @@ -24,7 +24,7 @@ import java.util.Map; import java.util.Set; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.script.Script; import ch.njol.skript.test.utils.TestResults; diff --git a/src/main/java/ch/njol/skript/test/runner/package-info.java b/src/main/java/ch/njol/skript/test/runner/package-info.java index 0111f884a88..bb9391194a1 100644 --- a/src/main/java/ch/njol/skript/test/runner/package-info.java +++ b/src/main/java/ch/njol/skript/test/runner/package-info.java @@ -19,9 +19,6 @@ /** * Support for script-based testing. */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.test.runner; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/test/utils/package-info.java b/src/main/java/ch/njol/skript/test/utils/package-info.java index 846a1258239..600ecc40a4f 100644 --- a/src/main/java/ch/njol/skript/test/utils/package-info.java +++ b/src/main/java/ch/njol/skript/test/utils/package-info.java @@ -19,9 +19,6 @@ /** * Utils for script-based testing. */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.test.utils; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/timings/SkriptTimings.java b/src/main/java/ch/njol/skript/timings/SkriptTimings.java index fa1cbb84a51..b6605df80d4 100644 --- a/src/main/java/ch/njol/skript/timings/SkriptTimings.java +++ b/src/main/java/ch/njol/skript/timings/SkriptTimings.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.timings; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import co.aikar.timings.Timing; diff --git a/src/main/java/ch/njol/skript/timings/package-info.java b/src/main/java/ch/njol/skript/timings/package-info.java index 461848ca54b..0828e189f46 100644 --- a/src/main/java/ch/njol/skript/timings/package-info.java +++ b/src/main/java/ch/njol/skript/timings/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.timings; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/update/ReleaseManifest.java b/src/main/java/ch/njol/skript/update/ReleaseManifest.java index 06ae1e494cc..e1fe7737476 100644 --- a/src/main/java/ch/njol/skript/update/ReleaseManifest.java +++ b/src/main/java/ch/njol/skript/update/ReleaseManifest.java @@ -21,7 +21,7 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Type; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.google.gson.GsonBuilder; import com.google.gson.JsonDeserializationContext; diff --git a/src/main/java/ch/njol/skript/update/Updater.java b/src/main/java/ch/njol/skript/update/Updater.java index 53d3661525b..4f96cff424b 100644 --- a/src/main/java/ch/njol/skript/update/Updater.java +++ b/src/main/java/ch/njol/skript/update/Updater.java @@ -20,7 +20,7 @@ import java.util.concurrent.CompletableFuture; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.util.Task; diff --git a/src/main/java/ch/njol/skript/update/package-info.java b/src/main/java/ch/njol/skript/update/package-info.java index 0ae1b4d8651..1b05734ab7d 100644 --- a/src/main/java/ch/njol/skript/update/package-info.java +++ b/src/main/java/ch/njol/skript/update/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.update; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/util/AABB.java b/src/main/java/ch/njol/skript/util/AABB.java index 738df55dd8e..6e5dec1ce20 100644 --- a/src/main/java/ch/njol/skript/util/AABB.java +++ b/src/main/java/ch/njol/skript/util/AABB.java @@ -27,7 +27,7 @@ import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.util.Math2; diff --git a/src/main/java/ch/njol/skript/util/AsyncEffect.java b/src/main/java/ch/njol/skript/util/AsyncEffect.java index 4b53a02266e..ae124fa0401 100644 --- a/src/main/java/ch/njol/skript/util/AsyncEffect.java +++ b/src/main/java/ch/njol/skript/util/AsyncEffect.java @@ -20,7 +20,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.effects.Delay; diff --git a/src/main/java/ch/njol/skript/util/BlockLineIterator.java b/src/main/java/ch/njol/skript/util/BlockLineIterator.java index afa42b3ecd3..e67fbd02b0f 100644 --- a/src/main/java/ch/njol/skript/util/BlockLineIterator.java +++ b/src/main/java/ch/njol/skript/util/BlockLineIterator.java @@ -22,7 +22,7 @@ import org.bukkit.block.Block; import org.bukkit.util.BlockIterator; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.bukkitutil.WorldUtils; import ch.njol.util.Math2; diff --git a/src/main/java/ch/njol/skript/util/BlockSphereIterator.java b/src/main/java/ch/njol/skript/util/BlockSphereIterator.java index 9ab49071bcf..9a4bf5ab5b7 100644 --- a/src/main/java/ch/njol/skript/util/BlockSphereIterator.java +++ b/src/main/java/ch/njol/skript/util/BlockSphereIterator.java @@ -20,7 +20,7 @@ import org.bukkit.Location; import org.bukkit.block.Block; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.util.NullableChecker; diff --git a/src/main/java/ch/njol/skript/util/BlockStateBlock.java b/src/main/java/ch/njol/skript/util/BlockStateBlock.java index 99cff596ad2..364ae09229c 100644 --- a/src/main/java/ch/njol/skript/util/BlockStateBlock.java +++ b/src/main/java/ch/njol/skript/util/BlockStateBlock.java @@ -43,7 +43,7 @@ import org.bukkit.util.RayTraceResult; import org.bukkit.util.Vector; import org.bukkit.util.VoxelShape; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.NotNull; import java.util.Collection; diff --git a/src/main/java/ch/njol/skript/util/BlockUtils.java b/src/main/java/ch/njol/skript/util/BlockUtils.java index 39811c435cd..1768fd5b4f6 100644 --- a/src/main/java/ch/njol/skript/util/BlockUtils.java +++ b/src/main/java/ch/njol/skript/util/BlockUtils.java @@ -33,7 +33,7 @@ import org.bukkit.block.BlockFace; import org.bukkit.block.data.BlockData; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/util/ClassInfoReference.java b/src/main/java/ch/njol/skript/util/ClassInfoReference.java index da3eb6b393d..a5bf0720859 100644 --- a/src/main/java/ch/njol/skript/util/ClassInfoReference.java +++ b/src/main/java/ch/njol/skript/util/ClassInfoReference.java @@ -29,8 +29,8 @@ import ch.njol.skript.lang.util.SimpleLiteral; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.Arrays; @@ -67,8 +67,8 @@ private static Kleenean determineIfPlural(Expression> classInfoExpr * @param classInfoExpression the ClassInfo expression to wrap * @return a wrapper ClassInfoReference expression */ - @NonNull - public static Expression wrap(@NonNull Expression> classInfoExpression) { + @NotNull + public static Expression wrap(@NotNull Expression> classInfoExpression) { if (classInfoExpression instanceof ExpressionList) { ExpressionList classInfoExpressionList = (ExpressionList) classInfoExpression; Expression[] wrappedExpressions = Arrays.stream(classInfoExpressionList.getExpressions()) diff --git a/src/main/java/ch/njol/skript/util/Color.java b/src/main/java/ch/njol/skript/util/Color.java index 58db6cdbac9..1c5671aea0a 100644 --- a/src/main/java/ch/njol/skript/util/Color.java +++ b/src/main/java/ch/njol/skript/util/Color.java @@ -19,7 +19,7 @@ package ch.njol.skript.util; import org.bukkit.DyeColor; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.yggdrasil.YggdrasilSerializable.YggdrasilExtendedSerializable; diff --git a/src/main/java/ch/njol/skript/util/Contract.java b/src/main/java/ch/njol/skript/util/Contract.java index 49e5fd40c79..6995ddf9f65 100644 --- a/src/main/java/ch/njol/skript/util/Contract.java +++ b/src/main/java/ch/njol/skript/util/Contract.java @@ -19,7 +19,7 @@ package ch.njol.skript.util; import ch.njol.skript.lang.Expression; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * The 'contract' of a function or another callable. diff --git a/src/main/java/ch/njol/skript/util/Date.java b/src/main/java/ch/njol/skript/util/Date.java index ade950a8631..50e2fd88fe9 100644 --- a/src/main/java/ch/njol/skript/util/Date.java +++ b/src/main/java/ch/njol/skript/util/Date.java @@ -20,7 +20,7 @@ import java.util.TimeZone; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.SkriptConfig; import ch.njol.yggdrasil.YggdrasilSerializable; diff --git a/src/main/java/ch/njol/skript/util/DelayedChangeBlock.java b/src/main/java/ch/njol/skript/util/DelayedChangeBlock.java index 7f37849ba0b..6951a787c93 100644 --- a/src/main/java/ch/njol/skript/util/DelayedChangeBlock.java +++ b/src/main/java/ch/njol/skript/util/DelayedChangeBlock.java @@ -43,7 +43,7 @@ import org.bukkit.util.RayTraceResult; import org.bukkit.util.Vector; import org.bukkit.util.VoxelShape; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.NotNull; import java.util.Collection; diff --git a/src/main/java/ch/njol/skript/util/Direction.java b/src/main/java/ch/njol/skript/util/Direction.java index b50d7d431ef..50b9aca87c0 100644 --- a/src/main/java/ch/njol/skript/util/Direction.java +++ b/src/main/java/ch/njol/skript/util/Direction.java @@ -36,8 +36,8 @@ import org.bukkit.entity.Entity; import org.bukkit.event.Event; import org.bukkit.util.Vector; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.io.StreamCorruptedException; import java.lang.reflect.Field; @@ -445,7 +445,7 @@ public Expression simplify() { } @Override - public boolean incompatibleField(@NonNull final Field f, @NonNull final FieldContext value) throws StreamCorruptedException { + public boolean incompatibleField(@NotNull final Field f, @NotNull final FieldContext value) throws StreamCorruptedException { return false; } @@ -466,7 +466,7 @@ private void set(final String field, final @Nullable Double value) throws Stream } @Override - public boolean excessiveField(@NonNull final FieldContext field) throws StreamCorruptedException { + public boolean excessiveField(@NotNull final FieldContext field) throws StreamCorruptedException { if (field.getID().equals("mod")) { final double[] mod = field.getObject(double[].class); if (mod == null) @@ -492,7 +492,7 @@ public boolean excessiveField(@NonNull final FieldContext field) throws StreamCo } @Override - public boolean missingField(@NonNull final Field field) throws StreamCorruptedException { + public boolean missingField(@NotNull final Field field) throws StreamCorruptedException { if (!field.getName().equals("relative")) return true; return false; diff --git a/src/main/java/ch/njol/skript/util/EnumUtils.java b/src/main/java/ch/njol/skript/util/EnumUtils.java index 2d97fc924f5..942d7ad0a20 100644 --- a/src/main/java/ch/njol/skript/util/EnumUtils.java +++ b/src/main/java/ch/njol/skript/util/EnumUtils.java @@ -23,7 +23,7 @@ import ch.njol.skript.localization.Noun; import ch.njol.util.NonNullPair; import ch.njol.util.StringUtils; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.HashMap; import java.util.Locale; diff --git a/src/main/java/ch/njol/skript/util/ExceptionUtils.java b/src/main/java/ch/njol/skript/util/ExceptionUtils.java index 700843f14ce..366a2363583 100644 --- a/src/main/java/ch/njol/skript/util/ExceptionUtils.java +++ b/src/main/java/ch/njol/skript/util/ExceptionUtils.java @@ -20,7 +20,7 @@ import java.io.IOException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.localization.Language; diff --git a/src/main/java/ch/njol/skript/util/Experience.java b/src/main/java/ch/njol/skript/util/Experience.java index bdd36d57101..3953f31a973 100644 --- a/src/main/java/ch/njol/skript/util/Experience.java +++ b/src/main/java/ch/njol/skript/util/Experience.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.util; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.yggdrasil.YggdrasilSerializable; diff --git a/src/main/java/ch/njol/skript/util/GameruleValue.java b/src/main/java/ch/njol/skript/util/GameruleValue.java index 0979b60ccae..1544a24e152 100644 --- a/src/main/java/ch/njol/skript/util/GameruleValue.java +++ b/src/main/java/ch/njol/skript/util/GameruleValue.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.util; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.yggdrasil.YggdrasilSerializable; diff --git a/src/main/java/ch/njol/skript/util/Getter.java b/src/main/java/ch/njol/skript/util/Getter.java index d2fa64e21a7..8e7ad536f79 100644 --- a/src/main/java/ch/njol/skript/util/Getter.java +++ b/src/main/java/ch/njol/skript/util/Getter.java @@ -19,7 +19,7 @@ package ch.njol.skript.util; import ch.njol.skript.classes.Converter; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * Used to get a specific value from instances of some type. diff --git a/src/main/java/ch/njol/skript/util/PotionDataUtils.java b/src/main/java/ch/njol/skript/util/PotionDataUtils.java index 7253134c8f6..4bc7adbc153 100644 --- a/src/main/java/ch/njol/skript/util/PotionDataUtils.java +++ b/src/main/java/ch/njol/skript/util/PotionDataUtils.java @@ -26,7 +26,7 @@ import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import org.bukkit.potion.PotionType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; // Bukkit does not provide a way to get a PotionEffect from PotionData // This class allows us to convert base PotionData of an item into a PotionEffect diff --git a/src/main/java/ch/njol/skript/util/PotionEffectUtils.java b/src/main/java/ch/njol/skript/util/PotionEffectUtils.java index 88f4bfbfe7c..6616190b133 100644 --- a/src/main/java/ch/njol/skript/util/PotionEffectUtils.java +++ b/src/main/java/ch/njol/skript/util/PotionEffectUtils.java @@ -34,7 +34,7 @@ import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import org.bukkit.potion.PotionType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.aliases.ItemType; diff --git a/src/main/java/ch/njol/skript/util/SkriptColor.java b/src/main/java/ch/njol/skript/util/SkriptColor.java index a4006a386eb..7d03b13ed81 100644 --- a/src/main/java/ch/njol/skript/util/SkriptColor.java +++ b/src/main/java/ch/njol/skript/util/SkriptColor.java @@ -30,8 +30,8 @@ import org.bukkit.ChatColor; import org.bukkit.DyeColor; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.localization.Adjective; @@ -114,7 +114,7 @@ public Fields serialize() throws NotSerializableException { } @Override - public void deserialize(@NonNull Fields fields) throws StreamCorruptedException { + public void deserialize(@NotNull Fields fields) throws StreamCorruptedException { dye = fields.getObject("dye", DyeColor.class); chat = fields.getObject("chat", ChatColor.class); try { diff --git a/src/main/java/ch/njol/skript/util/SoundUtils.java b/src/main/java/ch/njol/skript/util/SoundUtils.java index d009484aeda..bbf18e2ea1c 100644 --- a/src/main/java/ch/njol/skript/util/SoundUtils.java +++ b/src/main/java/ch/njol/skript/util/SoundUtils.java @@ -19,7 +19,7 @@ package ch.njol.skript.util; import org.bukkit.Sound; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/util/StructureType.java b/src/main/java/ch/njol/skript/util/StructureType.java index cf06272a6be..cd86d074cdb 100644 --- a/src/main/java/ch/njol/skript/util/StructureType.java +++ b/src/main/java/ch/njol/skript/util/StructureType.java @@ -27,7 +27,7 @@ import org.bukkit.Location; import org.bukkit.TreeType; import org.bukkit.block.Block; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.localization.Language; import ch.njol.skript.localization.LanguageChangeListener; diff --git a/src/main/java/ch/njol/skript/util/Task.java b/src/main/java/ch/njol/skript/util/Task.java index 2fcff33984f..86d4c03cac5 100644 --- a/src/main/java/ch/njol/skript/util/Task.java +++ b/src/main/java/ch/njol/skript/util/Task.java @@ -25,7 +25,7 @@ import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.util.Closeable; diff --git a/src/main/java/ch/njol/skript/util/Time.java b/src/main/java/ch/njol/skript/util/Time.java index f957dd3edfe..30cf6c8b506 100644 --- a/src/main/java/ch/njol/skript/util/Time.java +++ b/src/main/java/ch/njol/skript/util/Time.java @@ -21,7 +21,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.localization.Message; diff --git a/src/main/java/ch/njol/skript/util/Timeperiod.java b/src/main/java/ch/njol/skript/util/Timeperiod.java index 7c7e36674f9..1144e0b5ab2 100644 --- a/src/main/java/ch/njol/skript/util/Timeperiod.java +++ b/src/main/java/ch/njol/skript/util/Timeperiod.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.util; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.yggdrasil.YggdrasilSerializable; diff --git a/src/main/java/ch/njol/skript/util/Utils.java b/src/main/java/ch/njol/skript/util/Utils.java index 879e1aabe74..2cda7d3109b 100644 --- a/src/main/java/ch/njol/skript/util/Utils.java +++ b/src/main/java/ch/njol/skript/util/Utils.java @@ -22,12 +22,7 @@ import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Random; +import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.function.Predicate; import java.util.jar.JarEntry; @@ -42,7 +37,6 @@ import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.messaging.Messenger; import org.bukkit.plugin.messaging.PluginMessageListener; -import org.eclipse.jdt.annotation.Nullable; import com.google.common.collect.Iterables; import com.google.common.io.ByteArrayDataInput; @@ -62,19 +56,64 @@ import ch.njol.util.coll.CollectionUtils; import ch.njol.util.coll.iterator.EnumerationIterable; import net.md_5.bungee.api.ChatColor; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.NotNull; /** * Utility class. - * + * * @author Peter Güttinger */ public abstract class Utils { - - private Utils() {} - + public final static Random random = new Random(); - + protected final static Deque plurals = new LinkedList<>(); + + static { + plurals.add(new WordEnding("axe", "axes")); + plurals.add(new WordEnding("x", "xes")); + + plurals.add(new WordEnding("ay", "ays")); + plurals.add(new WordEnding("ey", "eys")); + plurals.add(new WordEnding("iy", "iys")); + plurals.add(new WordEnding("oy", "oys")); + plurals.add(new WordEnding("uy", "uys")); + plurals.add(new WordEnding("kie", "kies")); + plurals.add(new WordEnding("zombie", "zombies")); + plurals.add(new WordEnding("y", "ies")); + + plurals.add(new WordEnding("wife", "wives")); // we have to do the -ife -> ives first + plurals.add(new WordEnding("life", "lives")); + plurals.add(new WordEnding("knife", "knives")); + plurals.add(new WordEnding("ive", "ives")); + plurals.add(new WordEnding("elf", "elves")); // self shelf elf + plurals.add(new WordEnding("fe", "ves"));// most -f words' plurals can end in -fs as well as -ves + + plurals.add(new WordEnding("h", "hes")); + + plurals.add(new WordEnding("man", "men")); + + plurals.add(new WordEnding("ui", "uis")); // gui fix + plurals.add(new WordEnding("api", "apis")); // api fix + plurals.add(new WordEnding("us", "i")); + + plurals.add(new WordEnding("hoe", "hoes")); + plurals.add(new WordEnding("toe", "toes")); + plurals.add(new WordEnding("o", "oes")); + + plurals.add(new WordEnding("alias", "aliases")); + plurals.add(new WordEnding("gas", "gases")); + + plurals.add(new WordEnding("child", "children")); + + plurals.add(new WordEnding("sheep", "sheep")); + + // general ending + plurals.add(new WordEnding("", "s")); + } + + private Utils() {} + public static String join(final Object[] objects) { assert objects != null; final StringBuilder b = new StringBuilder(); @@ -85,7 +124,7 @@ public static String join(final Object[] objects) { } return "" + b.toString(); } - + public static String join(final Iterable objects) { assert objects != null; final StringBuilder b = new StringBuilder(); @@ -99,12 +138,12 @@ public static String join(final Iterable objects) { } return "" + b.toString(); } - + @SuppressWarnings("unchecked") public static boolean isEither(@Nullable T compared, @Nullable T... types) { return CollectionUtils.contains(types, compared); } - + public static Pair getAmount(String s) { if (s.matches("\\d+ of .+")) { return new Pair<>(s.split(" ", 3)[2], Utils.parseInt("" + s.split(" ", 2)[0])); @@ -115,7 +154,7 @@ public static Pair getAmount(String s) { } return new Pair<>(s, Integer.valueOf(-1)); } - + // public final static class AmountResponse { // public final String s; // public final int amount; @@ -163,7 +202,7 @@ public static Pair getAmount(String s) { /** * Loads classes of the plugin by package. Useful for registering many syntax elements like Skript does it. - * + * * @param basePackage The base package to add to all sub packages, e.g. "ch.njol.skript". * @param subPackages Which subpackages of the base package should be loaded, e.g. "expressions", "conditions", "effects". Subpackages of these packages will be loaded * as well. Use an empty array to load all subpackages of the base package. @@ -216,7 +255,7 @@ public static Class[] getClasses(Plugin plugin, String basePackage, String... /** * The first invocation of this method uses reflection to invoke the protected method {@link JavaPlugin#getFile()} to get the plugin's jar file. - * + * * @return The jar file of the plugin. */ @Nullable @@ -239,80 +278,42 @@ public static File getFile(Plugin plugin) { return null; } - private final static String[][] plurals = { - - {"fe", "ves"},// most -f words' plurals can end in -fs as well as -ves - - {"axe", "axes"}, - {"x", "xes"}, - - {"ay", "ays"}, - {"ey", "eys"}, - {"iy", "iys"}, - {"oy", "oys"}, - {"uy", "uys"}, - {"kie", "kies"}, - {"zombie", "zombies"}, - {"y", "ies"}, - - {"h", "hes"}, - - {"man", "men"}, - - {"us", "i"}, - - {"hoe", "hoes"}, - {"toe", "toes"}, - {"o", "oes"}, - - {"alias", "aliases"}, - {"gas", "gases"}, - - {"child", "children"}, - - {"sheep", "sheep"}, - - // general ending - {"", "s"}, - }; - /** - * @param s trimmed string + * @param word trimmed string * @return Pair of singular string + boolean whether it was plural */ - @SuppressWarnings("null") - public static NonNullPair getEnglishPlural(final String s) { - assert s != null; - if (s.isEmpty()) + public static NonNullPair getEnglishPlural(String word) { + assert word != null; + if (word.isEmpty()) return new NonNullPair<>("", Boolean.FALSE); - for (final String[] p : plurals) { - if (s.endsWith(p[1])) - return new NonNullPair<>(s.substring(0, s.length() - p[1].length()) + p[0], Boolean.TRUE); - if (s.endsWith(p[1].toUpperCase(Locale.ENGLISH))) - return new NonNullPair<>(s.substring(0, s.length() - p[1].length()) + p[0].toUpperCase(Locale.ENGLISH), Boolean.TRUE); + for (final WordEnding ending : plurals) { + if (word.endsWith(ending.plural())) + return new NonNullPair<>(word.substring(0, word.length() - ending.plural().length()) + ending.singular(), Boolean.TRUE); + if (word.endsWith(ending.plural().toUpperCase(Locale.ENGLISH))) + return new NonNullPair<>(word.substring(0, word.length() - ending.plural().length()) + ending.singular().toUpperCase(Locale.ENGLISH), Boolean.TRUE); } - return new NonNullPair<>(s, Boolean.FALSE); + return new NonNullPair<>(word, Boolean.FALSE); } - + /** * Gets the english plural of a word. - * - * @param s + * + * @param word * @return The english plural of the given word */ - public static String toEnglishPlural(final String s) { - assert s != null && s.length() != 0; - for (final String[] p : plurals) { - if (s.endsWith(p[0])) - return s.substring(0, s.length() - p[0].length()) + p[1]; + public static String toEnglishPlural(String word) { + assert word != null && word.length() != 0; + for (WordEnding ending : plurals) { + if (word.endsWith(ending.singular())) + return word.substring(0, word.length() - ending.singular().length()) + ending.plural(); } assert false; - return s + "s"; + return word + "s"; } - + /** * Gets the plural of a word (or not if p is false) - * + * * @param s * @param p * @return The english plural of the given word, or the word itself if p is false. @@ -322,10 +323,10 @@ public static String toEnglishPlural(final String s, final boolean p) { return toEnglishPlural(s); return s; } - + /** * Adds 'a' or 'an' to the given string, depending on the first character of the string. - * + * * @param s The string to add the article to * @return The given string with an appended a/an and a space at the beginning * @see #A(String) @@ -334,10 +335,10 @@ public static String toEnglishPlural(final String s, final boolean p) { public static String a(final String s) { return a(s, false); } - + /** * Adds 'A' or 'An' to the given string, depending on the first character of the string. - * + * * @param s The string to add the article to * @return The given string with an appended A/An and a space at the beginning * @see #a(String) @@ -346,10 +347,10 @@ public static String a(final String s) { public static String A(final String s) { return a(s, true); } - + /** * Adds 'a' or 'an' to the given string, depending on the first character of the string. - * + * * @param s The string to add the article to * @param capA Whether to use a capital a or not * @return The given string with an appended a/an (or A/An if capA is true) and a space at the beginning @@ -367,14 +368,14 @@ public static String a(final String s, final boolean capA) { return "a " + s; } } - + /** * Gets the collision height of solid or partially-solid blocks at the center of the block. * This is mostly for use in the {@link EffTeleport teleport effect}. *

* This version operates on numeric ids, thus only working on * Minecraft 1.12 or older. - * + * * @param type * @return The block's height at the center */ @@ -530,14 +531,14 @@ public static CompletableFuture sendPluginMessage(Player pla return completableFuture; } - + final static ChatColor[] styles = {ChatColor.BOLD, ChatColor.ITALIC, ChatColor.STRIKETHROUGH, ChatColor.UNDERLINE, ChatColor.MAGIC, ChatColor.RESET}; final static Map chat = new HashMap<>(); final static Map englishChat = new HashMap<>(); - + public final static boolean HEX_SUPPORTED = Skript.isRunningMinecraft(1, 16); public final static boolean COPY_SUPPORTED = Skript.isRunningMinecraft(1, 15); - + static { Language.addListener(new LanguageChangeListener() { @Override @@ -554,21 +555,21 @@ public void onLanguageChange() { } }); } - + @Nullable public static String getChatStyle(final String s) { SkriptColor color = SkriptColor.fromName(s); - + if (color != null) return color.getFormattedChat(); return chat.get(s); } - + private final static Pattern stylePattern = Pattern.compile("<([^<>]+)>"); - + /** * Replaces <chat styles> in the message - * + * * @param message * @return message with localised chat styles converted to Minecraft's format */ @@ -602,11 +603,11 @@ public String run(final Matcher m) { m = ChatColor.translateAlternateColorCodes('&', "" + m); return "" + m; } - + /** * Replaces english <chat styles> in the message. This is used for messages in the language file as the language of colour codes is not well defined while the language is * changing, and for some hardcoded messages. - * + * * @param message * @return message with english chat styles converted to Minecraft's format */ @@ -653,7 +654,7 @@ public String run(final Matcher m) { public static ChatColor parseHexColor(String hex) { if (!HEX_SUPPORTED || !HEX_PATTERN.matcher(hex).matches()) // Proper hex code validation return null; - + hex = hex.replace("#", ""); try { return ChatColor.of('#' + hex.substring(0, 6)); @@ -661,10 +662,10 @@ public static ChatColor parseHexColor(String hex) { return null; } } - + /** * Gets a random value between start (inclusive) and end (exclusive) - * + * * @param start * @param end * @return start + random.nextInt(end - start) @@ -733,12 +734,12 @@ public static Class highestDenominator(Class< // See #1747 to learn how it broke returning items from functions return (Class) (chosen == Cloneable.class ? bestGuess : chosen == Object.class ? bestGuess : chosen); } - + /** * Parses a number that was validated to be an integer but might still result in a {@link NumberFormatException} when parsed with {@link Integer#parseInt(String)} due to * overflow. * This method will return {@link Integer#MIN_VALUE} or {@link Integer#MAX_VALUE} respectively if that happens. - * + * * @param s * @return The parsed integer, {@link Integer#MIN_VALUE} or {@link Integer#MAX_VALUE} respectively */ @@ -750,12 +751,12 @@ public static int parseInt(final String s) { return s.startsWith("-") ? Integer.MIN_VALUE : Integer.MAX_VALUE; } } - + /** * Parses a number that was validated to be an integer but might still result in a {@link NumberFormatException} when parsed with {@link Long#parseLong(String)} due to * overflow. * This method will return {@link Long#MIN_VALUE} or {@link Long#MAX_VALUE} respectively if that happens. - * + * * @param s * @return The parsed long, {@link Long#MIN_VALUE} or {@link Long#MAX_VALUE} respectively */ @@ -767,7 +768,7 @@ public static long parseLong(final String s) { return s.startsWith("-") ? Long.MIN_VALUE : Long.MAX_VALUE; } } - + /** * Gets class for name. Throws RuntimeException instead of checked one. * Use this only when absolutely necessary. @@ -783,7 +784,7 @@ public static Class classForName(String name) { throw new RuntimeException("Class not found!"); } } - + /** * Finds the index of the last in a {@link List} that matches the given {@link Checker}. * @@ -807,5 +808,37 @@ public static boolean isInteger(Number... numbers) { } return true; } - + + protected static class WordEnding { // To be a record in 2.10 + + private final String singular, plural; + + private WordEnding(String singular, String plural) { + this.singular = singular; + this.plural = plural; + } + + public String singular() { + return singular; + } + + public String plural() { + return plural; + } + + @Override + public boolean equals(Object object) { + if (this == object) return true; + if (!(object instanceof WordEnding)) return false; + WordEnding ending = (WordEnding) object; + return Objects.equals(singular, ending.singular) && Objects.equals(plural, ending.plural); + } + + @Override + public int hashCode() { + return Objects.hash(singular, plural); + } + + } + } diff --git a/src/main/java/ch/njol/skript/util/Version.java b/src/main/java/ch/njol/skript/util/Version.java index 62a602eef39..bfe994175df 100644 --- a/src/main/java/ch/njol/skript/util/Version.java +++ b/src/main/java/ch/njol/skript/util/Version.java @@ -23,7 +23,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/skript/util/WeatherType.java b/src/main/java/ch/njol/skript/util/WeatherType.java index 5d3e51d1f31..2ace679dc43 100644 --- a/src/main/java/ch/njol/skript/util/WeatherType.java +++ b/src/main/java/ch/njol/skript/util/WeatherType.java @@ -26,7 +26,7 @@ import org.bukkit.event.weather.ThunderChangeEvent; import org.bukkit.event.weather.WeatherChangeEvent; import org.bukkit.event.weather.WeatherEvent; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.localization.Language; diff --git a/src/main/java/ch/njol/skript/util/chat/ChatCode.java b/src/main/java/ch/njol/skript/util/chat/ChatCode.java index 86ea40bfd95..b7ea7995f6d 100644 --- a/src/main/java/ch/njol/skript/util/chat/ChatCode.java +++ b/src/main/java/ch/njol/skript/util/chat/ChatCode.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.util.chat; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * Chat codes; includes color codes (reference) diff --git a/src/main/java/ch/njol/skript/util/chat/ChatMessages.java b/src/main/java/ch/njol/skript/util/chat/ChatMessages.java index c64d28a0a56..b032b76207e 100644 --- a/src/main/java/ch/njol/skript/util/chat/ChatMessages.java +++ b/src/main/java/ch/njol/skript/util/chat/ChatMessages.java @@ -26,7 +26,7 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; import net.md_5.bungee.api.ChatColor; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/util/chat/MessageComponent.java b/src/main/java/ch/njol/skript/util/chat/MessageComponent.java index 9eb41247c2c..036b5ad8724 100644 --- a/src/main/java/ch/njol/skript/util/chat/MessageComponent.java +++ b/src/main/java/ch/njol/skript/util/chat/MessageComponent.java @@ -21,7 +21,7 @@ import java.lang.reflect.Type; import java.util.Locale; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import com.google.gson.JsonElement; import com.google.gson.JsonPrimitive; diff --git a/src/main/java/ch/njol/skript/util/chat/SkriptChatCode.java b/src/main/java/ch/njol/skript/util/chat/SkriptChatCode.java index e21705abb7b..ba675614a53 100644 --- a/src/main/java/ch/njol/skript/util/chat/SkriptChatCode.java +++ b/src/main/java/ch/njol/skript/util/chat/SkriptChatCode.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.util.chat; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.util.chat.MessageComponent.ClickEvent; import ch.njol.skript.util.chat.MessageComponent.HoverEvent; diff --git a/src/main/java/ch/njol/skript/util/chat/package-info.java b/src/main/java/ch/njol/skript/util/chat/package-info.java index 8d75dfef20a..086198d953f 100644 --- a/src/main/java/ch/njol/skript/util/chat/package-info.java +++ b/src/main/java/ch/njol/skript/util/chat/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.util.chat; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/util/package-info.java b/src/main/java/ch/njol/skript/util/package-info.java index 32bf393f1b1..9f34ee4d325 100644 --- a/src/main/java/ch/njol/skript/util/package-info.java +++ b/src/main/java/ch/njol/skript/util/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.util; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/util/slot/CursorSlot.java b/src/main/java/ch/njol/skript/util/slot/CursorSlot.java index 387f0603037..3dda986c103 100644 --- a/src/main/java/ch/njol/skript/util/slot/CursorSlot.java +++ b/src/main/java/ch/njol/skript/util/slot/CursorSlot.java @@ -22,7 +22,7 @@ import org.bukkit.event.Event; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.bukkitutil.PlayerUtils; import ch.njol.skript.registrations.Classes; diff --git a/src/main/java/ch/njol/skript/util/slot/DroppedItemSlot.java b/src/main/java/ch/njol/skript/util/slot/DroppedItemSlot.java index 0d2cbca22f9..859ad635365 100644 --- a/src/main/java/ch/njol/skript/util/slot/DroppedItemSlot.java +++ b/src/main/java/ch/njol/skript/util/slot/DroppedItemSlot.java @@ -21,7 +21,7 @@ import org.bukkit.entity.Item; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.registrations.Classes; diff --git a/src/main/java/ch/njol/skript/util/slot/EquipmentSlot.java b/src/main/java/ch/njol/skript/util/slot/EquipmentSlot.java index 47f229bda23..d20628ce6d2 100644 --- a/src/main/java/ch/njol/skript/util/slot/EquipmentSlot.java +++ b/src/main/java/ch/njol/skript/util/slot/EquipmentSlot.java @@ -26,7 +26,7 @@ import org.bukkit.event.Event; import org.bukkit.inventory.EntityEquipment; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.bukkitutil.PlayerUtils; import ch.njol.skript.registrations.Classes; diff --git a/src/main/java/ch/njol/skript/util/slot/InventorySlot.java b/src/main/java/ch/njol/skript/util/slot/InventorySlot.java index 74501f3a12d..3d3feafbbd7 100644 --- a/src/main/java/ch/njol/skript/util/slot/InventorySlot.java +++ b/src/main/java/ch/njol/skript/util/slot/InventorySlot.java @@ -27,7 +27,7 @@ import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.bukkitutil.PlayerUtils; import ch.njol.skript.registrations.Classes; diff --git a/src/main/java/ch/njol/skript/util/slot/ItemFrameSlot.java b/src/main/java/ch/njol/skript/util/slot/ItemFrameSlot.java index 024fb9d9ca4..2f68a96dc0e 100644 --- a/src/main/java/ch/njol/skript/util/slot/ItemFrameSlot.java +++ b/src/main/java/ch/njol/skript/util/slot/ItemFrameSlot.java @@ -21,7 +21,7 @@ import org.bukkit.entity.ItemFrame; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.registrations.Classes; diff --git a/src/main/java/ch/njol/skript/util/slot/Slot.java b/src/main/java/ch/njol/skript/util/slot/Slot.java index 79aa39ef469..a9b9abf3867 100644 --- a/src/main/java/ch/njol/skript/util/slot/Slot.java +++ b/src/main/java/ch/njol/skript/util/slot/Slot.java @@ -19,7 +19,7 @@ package ch.njol.skript.util.slot; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.lang.Debuggable; diff --git a/src/main/java/ch/njol/skript/util/slot/ThrowableProjectileSlot.java b/src/main/java/ch/njol/skript/util/slot/ThrowableProjectileSlot.java index 2d259375fec..80ffa552dcc 100644 --- a/src/main/java/ch/njol/skript/util/slot/ThrowableProjectileSlot.java +++ b/src/main/java/ch/njol/skript/util/slot/ThrowableProjectileSlot.java @@ -22,7 +22,7 @@ import org.bukkit.entity.ThrowableProjectile; import org.bukkit.event.Event; import org.bukkit.inventory.ItemStack; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.registrations.Classes; diff --git a/src/main/java/ch/njol/skript/util/slot/package-info.java b/src/main/java/ch/njol/skript/util/slot/package-info.java index 83d64950433..35c6776c771 100644 --- a/src/main/java/ch/njol/skript/util/slot/package-info.java +++ b/src/main/java/ch/njol/skript/util/slot/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.util.slot; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/skript/util/visual/VisualEffect.java b/src/main/java/ch/njol/skript/util/visual/VisualEffect.java index 7965ba5c722..02aa5a25a6c 100644 --- a/src/main/java/ch/njol/skript/util/visual/VisualEffect.java +++ b/src/main/java/ch/njol/skript/util/visual/VisualEffect.java @@ -33,7 +33,7 @@ import org.bukkit.Particle; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Objects; diff --git a/src/main/java/ch/njol/skript/util/visual/VisualEffectType.java b/src/main/java/ch/njol/skript/util/visual/VisualEffectType.java index 7fa145175d8..b9220074293 100644 --- a/src/main/java/ch/njol/skript/util/visual/VisualEffectType.java +++ b/src/main/java/ch/njol/skript/util/visual/VisualEffectType.java @@ -26,7 +26,7 @@ import org.bukkit.EntityEffect; import org.bukkit.Location; import org.bukkit.Particle; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Objects; import java.util.function.BiFunction; diff --git a/src/main/java/ch/njol/skript/util/visual/VisualEffects.java b/src/main/java/ch/njol/skript/util/visual/VisualEffects.java index f9bbf202f89..2b5f32ef769 100644 --- a/src/main/java/ch/njol/skript/util/visual/VisualEffects.java +++ b/src/main/java/ch/njol/skript/util/visual/VisualEffects.java @@ -39,7 +39,7 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Arrays; diff --git a/src/main/java/ch/njol/skript/variables/FlatFileStorage.java b/src/main/java/ch/njol/skript/variables/FlatFileStorage.java index 5ab2d37d596..c9dadeb265b 100644 --- a/src/main/java/ch/njol/skript/variables/FlatFileStorage.java +++ b/src/main/java/ch/njol/skript/variables/FlatFileStorage.java @@ -29,7 +29,7 @@ import ch.njol.skript.util.Utils; import ch.njol.skript.util.Version; import ch.njol.util.NotifyingReference; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.BufferedReader; import java.io.File; diff --git a/src/main/java/ch/njol/skript/variables/SQLStorage.java b/src/main/java/ch/njol/skript/variables/SQLStorage.java index 0a53aa3f2b0..6dce0d4910a 100644 --- a/src/main/java/ch/njol/skript/variables/SQLStorage.java +++ b/src/main/java/ch/njol/skript/variables/SQLStorage.java @@ -28,7 +28,7 @@ import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.classes.ClassInfo; diff --git a/src/main/java/ch/njol/skript/variables/SerializedVariable.java b/src/main/java/ch/njol/skript/variables/SerializedVariable.java index 27bd6622e4d..b66b9acc333 100644 --- a/src/main/java/ch/njol/skript/variables/SerializedVariable.java +++ b/src/main/java/ch/njol/skript/variables/SerializedVariable.java @@ -18,7 +18,7 @@ */ package ch.njol.skript.variables; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * An instance of a serialized variable, contains the variable name diff --git a/src/main/java/ch/njol/skript/variables/TypeHints.java b/src/main/java/ch/njol/skript/variables/TypeHints.java index 73c810264f4..7340d2fd970 100644 --- a/src/main/java/ch/njol/skript/variables/TypeHints.java +++ b/src/main/java/ch/njol/skript/variables/TypeHints.java @@ -23,7 +23,7 @@ import java.util.HashMap; import java.util.Map; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * This is used to manage local variable type hints. diff --git a/src/main/java/ch/njol/skript/variables/Variables.java b/src/main/java/ch/njol/skript/variables/Variables.java index 792e20a5659..8bdca7e77bd 100644 --- a/src/main/java/ch/njol/skript/variables/Variables.java +++ b/src/main/java/ch/njol/skript/variables/Variables.java @@ -32,28 +32,32 @@ import ch.njol.skript.variables.SerializedVariable.Value; import ch.njol.util.Kleenean; import ch.njol.util.NonNullPair; +import ch.njol.util.Pair; +import ch.njol.util.StringUtils; import ch.njol.util.SynchronizedReference; +import ch.njol.util.coll.iterator.EmptyIterator; import ch.njol.yggdrasil.Yggdrasil; +import com.google.common.collect.HashMultimap; +import com.google.common.collect.Multimap; import org.bukkit.Bukkit; import org.bukkit.configuration.serialization.ConfigurationSerializable; import org.bukkit.configuration.serialization.ConfigurationSerialization; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.converter.Converters; -import com.google.common.collect.HashMultimap; -import com.google.common.collect.Multimap; - import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Map.Entry; +import java.util.NoSuchElementException; import java.util.Optional; import java.util.Queue; import java.util.TreeMap; @@ -114,7 +118,7 @@ public class Variables { @Override @Nullable - public String getID(@NonNull Class c) { + public String getID(@NotNull Class c) { if (ConfigurationSerializable.class.isAssignableFrom(c) && Classes.getSuperClassInfo(c) == Classes.getExactClassInfo(Object.class)) return CONFIGURATION_SERIALIZABLE_PREFIX + @@ -125,7 +129,7 @@ public String getID(@NonNull Class c) { @Override @Nullable - public Class getClass(@NonNull String id) { + public Class getClass(@NotNull String id) { if (id.startsWith(CONFIGURATION_SERIALIZABLE_PREFIX)) return ConfigurationSerialization.getClassByAlias( id.substring(CONFIGURATION_SERIALIZABLE_PREFIX.length())); @@ -474,6 +478,67 @@ public static Object getVariable(String name, @Nullable Event event, boolean loc } } + /** + * Returns an iterator over the values of this list variable. + * + * @param name the variable's name. This must be the name of a list variable, ie. it must end in *. + * @param event if {@code local} is {@code true}, this is the event + * the local variable resides in. + * @param local if this variable is a local or global variable. + * @return an {@link Iterator} of {@link Pair}s, containing the {@link String} index and {@link Object} value of the + * elements of the list. An empty iterator is returned if the variable does not exist. + */ + public static Iterator> getVariableIterator(String name, boolean local, @Nullable Event event) { + assert name.endsWith("*"); + Object val = getVariable(name, event, local); + String subName = StringUtils.substring(name, 0, -1); + + if (val == null) + return new EmptyIterator<>(); + assert val instanceof TreeMap; + // temporary list to prevent CMEs + @SuppressWarnings("unchecked") + Iterator keys = new ArrayList<>(((Map) val).keySet()).iterator(); + return new Iterator<>() { + @Nullable + private String key; + @Nullable + private Object next = null; + + @Override + public boolean hasNext() { + if (next != null) + return true; + while (keys.hasNext()) { + key = keys.next(); + if (key != null) { + next = Variable.convertIfOldPlayer(subName + key, local, event, Variables.getVariable(subName + key, event, local)); + if (next != null && !(next instanceof TreeMap)) + return true; + } + } + next = null; + return false; + } + + @Override + public Pair next() { + if (!hasNext()) + throw new NoSuchElementException(); + Pair n = new Pair<>(key, next); + next = null; + return n; + } + + @Override + public void remove() { + if (key == null) + throw new IllegalStateException(); + Variables.deleteVariable(key, event, local); + } + }; + } + /** * Deletes a variable. * diff --git a/src/main/java/ch/njol/skript/variables/VariablesMap.java b/src/main/java/ch/njol/skript/variables/VariablesMap.java index ef51ae3bec3..cef587e9f38 100644 --- a/src/main/java/ch/njol/skript/variables/VariablesMap.java +++ b/src/main/java/ch/njol/skript/variables/VariablesMap.java @@ -20,7 +20,7 @@ import ch.njol.skript.lang.Variable; import ch.njol.util.StringUtils; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Comparator; import java.util.HashMap; diff --git a/src/main/java/ch/njol/skript/variables/VariablesStorage.java b/src/main/java/ch/njol/skript/variables/VariablesStorage.java index 4a21812f2e0..a8b54114949 100644 --- a/src/main/java/ch/njol/skript/variables/VariablesStorage.java +++ b/src/main/java/ch/njol/skript/variables/VariablesStorage.java @@ -24,7 +24,7 @@ import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.skript.Skript; import ch.njol.skript.config.SectionNode; diff --git a/src/main/java/ch/njol/skript/variables/package-info.java b/src/main/java/ch/njol/skript/variables/package-info.java index 61b5906429c..ed48d9f7bf5 100644 --- a/src/main/java/ch/njol/skript/variables/package-info.java +++ b/src/main/java/ch/njol/skript/variables/package-info.java @@ -21,9 +21,6 @@ * * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.skript.variables; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/util/Callback.java b/src/main/java/ch/njol/util/Callback.java index 0c1fe7bbb28..efce012642b 100644 --- a/src/main/java/ch/njol/util/Callback.java +++ b/src/main/java/ch/njol/util/Callback.java @@ -18,7 +18,7 @@ */ package ch.njol.util; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public interface Callback { diff --git a/src/main/java/ch/njol/util/LoggerFilter.java b/src/main/java/ch/njol/util/LoggerFilter.java index edc9c353521..b2e1aa6db8c 100644 --- a/src/main/java/ch/njol/util/LoggerFilter.java +++ b/src/main/java/ch/njol/util/LoggerFilter.java @@ -24,7 +24,7 @@ import java.util.logging.LogRecord; import java.util.logging.Logger; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public final class LoggerFilter implements Filter, Closeable { private final Logger l; diff --git a/src/main/java/ch/njol/util/NotifyingReference.java b/src/main/java/ch/njol/util/NotifyingReference.java index 6012a406d94..8c173323f62 100644 --- a/src/main/java/ch/njol/util/NotifyingReference.java +++ b/src/main/java/ch/njol/util/NotifyingReference.java @@ -18,7 +18,7 @@ */ package ch.njol.util; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter G�ttinger diff --git a/src/main/java/ch/njol/util/NullableChecker.java b/src/main/java/ch/njol/util/NullableChecker.java index a4f4086faa4..a8f5d53f8c6 100644 --- a/src/main/java/ch/njol/util/NullableChecker.java +++ b/src/main/java/ch/njol/util/NullableChecker.java @@ -18,7 +18,7 @@ */ package ch.njol.util; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public interface NullableChecker extends Checker { diff --git a/src/main/java/ch/njol/util/Pair.java b/src/main/java/ch/njol/util/Pair.java index 4af86f9d404..c17887f9778 100644 --- a/src/main/java/ch/njol/util/Pair.java +++ b/src/main/java/ch/njol/util/Pair.java @@ -22,7 +22,7 @@ import java.util.Map.Entry; import java.util.Objects; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/util/StringUtils.java b/src/main/java/ch/njol/util/StringUtils.java index 1fa271111e3..aaa03754e14 100644 --- a/src/main/java/ch/njol/util/StringUtils.java +++ b/src/main/java/ch/njol/util/StringUtils.java @@ -23,7 +23,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/util/SynchronizedReference.java b/src/main/java/ch/njol/util/SynchronizedReference.java index fdb571f2af1..dfd7fbb9f5e 100644 --- a/src/main/java/ch/njol/util/SynchronizedReference.java +++ b/src/main/java/ch/njol/util/SynchronizedReference.java @@ -18,7 +18,7 @@ */ package ch.njol.util; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter G�ttinger diff --git a/src/main/java/ch/njol/util/Validate.java b/src/main/java/ch/njol/util/Validate.java index c4c4f0eb7c1..e47c320fb06 100644 --- a/src/main/java/ch/njol/util/Validate.java +++ b/src/main/java/ch/njol/util/Validate.java @@ -20,7 +20,7 @@ import java.util.Collection; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/util/coll/BidiHashMap.java b/src/main/java/ch/njol/util/coll/BidiHashMap.java index 4ab8fbed6cf..47003277110 100644 --- a/src/main/java/ch/njol/util/coll/BidiHashMap.java +++ b/src/main/java/ch/njol/util/coll/BidiHashMap.java @@ -23,7 +23,7 @@ import java.util.Map; import java.util.Set; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/util/coll/CollectionUtils.java b/src/main/java/ch/njol/util/coll/CollectionUtils.java index d923f609e12..8b48a505662 100644 --- a/src/main/java/ch/njol/util/coll/CollectionUtils.java +++ b/src/main/java/ch/njol/util/coll/CollectionUtils.java @@ -19,8 +19,8 @@ package ch.njol.util.coll; import ch.njol.util.Pair; -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.lang.reflect.Array; import java.util.Arrays; diff --git a/src/main/java/ch/njol/util/coll/CyclicList.java b/src/main/java/ch/njol/util/coll/CyclicList.java index 2d571e111ea..a57bffed71e 100644 --- a/src/main/java/ch/njol/util/coll/CyclicList.java +++ b/src/main/java/ch/njol/util/coll/CyclicList.java @@ -22,7 +22,7 @@ import java.util.AbstractList; import java.util.Collection; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.util.Math2; diff --git a/src/main/java/ch/njol/util/coll/ReversedListView.java b/src/main/java/ch/njol/util/coll/ReversedListView.java index 22beab89e2b..632dc55924e 100644 --- a/src/main/java/ch/njol/util/coll/ReversedListView.java +++ b/src/main/java/ch/njol/util/coll/ReversedListView.java @@ -24,7 +24,7 @@ import java.util.List; import java.util.ListIterator; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.util.coll.iterator.ReversedListIterator; diff --git a/src/main/java/ch/njol/util/coll/iterator/ArrayIterator.java b/src/main/java/ch/njol/util/coll/iterator/ArrayIterator.java index 953695e233f..82bfd65b01b 100644 --- a/src/main/java/ch/njol/util/coll/iterator/ArrayIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/ArrayIterator.java @@ -21,7 +21,7 @@ import java.util.Iterator; import java.util.NoSuchElementException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * A simple iterator to iterate over an array. diff --git a/src/main/java/ch/njol/util/coll/iterator/CheckedIterator.java b/src/main/java/ch/njol/util/coll/iterator/CheckedIterator.java index 6710c249c7d..f17ac3ae36c 100644 --- a/src/main/java/ch/njol/util/coll/iterator/CheckedIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/CheckedIterator.java @@ -21,7 +21,7 @@ import java.util.Iterator; import java.util.NoSuchElementException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.util.NullableChecker; diff --git a/src/main/java/ch/njol/util/coll/iterator/CombinedIterator.java b/src/main/java/ch/njol/util/coll/iterator/CombinedIterator.java index 4dfb0e43a69..aee12ce0f97 100644 --- a/src/main/java/ch/njol/util/coll/iterator/CombinedIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/CombinedIterator.java @@ -21,7 +21,7 @@ import java.util.Iterator; import java.util.NoSuchElementException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * An iterator that iterates over all elements of several iterables. diff --git a/src/main/java/ch/njol/util/coll/iterator/EmptyIterable.java b/src/main/java/ch/njol/util/coll/iterator/EmptyIterable.java index 63feac206a5..0b400a13414 100644 --- a/src/main/java/ch/njol/util/coll/iterator/EmptyIterable.java +++ b/src/main/java/ch/njol/util/coll/iterator/EmptyIterable.java @@ -20,7 +20,7 @@ import java.util.Iterator; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/util/coll/iterator/EmptyIterator.java b/src/main/java/ch/njol/util/coll/iterator/EmptyIterator.java index 1570eca07a1..a8ac451cb12 100644 --- a/src/main/java/ch/njol/util/coll/iterator/EmptyIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/EmptyIterator.java @@ -21,7 +21,7 @@ import java.util.Iterator; import java.util.NoSuchElementException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/util/coll/iterator/EnumerationIterable.java b/src/main/java/ch/njol/util/coll/iterator/EnumerationIterable.java index 264088d6a34..16b7d077434 100644 --- a/src/main/java/ch/njol/util/coll/iterator/EnumerationIterable.java +++ b/src/main/java/ch/njol/util/coll/iterator/EnumerationIterable.java @@ -21,7 +21,7 @@ import java.util.Enumeration; import java.util.Iterator; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * TODO this should actually only be an Iterator diff --git a/src/main/java/ch/njol/util/coll/iterator/ImprovedIterator.java b/src/main/java/ch/njol/util/coll/iterator/ImprovedIterator.java index ebb8be82748..3d9a4540447 100644 --- a/src/main/java/ch/njol/util/coll/iterator/ImprovedIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/ImprovedIterator.java @@ -20,7 +20,7 @@ import java.util.Iterator; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class ImprovedIterator implements Iterator { diff --git a/src/main/java/ch/njol/util/coll/iterator/ListRangeIterator.java b/src/main/java/ch/njol/util/coll/iterator/ListRangeIterator.java index ae2547c023f..e7626d62761 100644 --- a/src/main/java/ch/njol/util/coll/iterator/ListRangeIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/ListRangeIterator.java @@ -23,7 +23,7 @@ import java.util.ListIterator; import java.util.NoSuchElementException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class ListRangeIterator implements Iterator { diff --git a/src/main/java/ch/njol/util/coll/iterator/NonNullIterator.java b/src/main/java/ch/njol/util/coll/iterator/NonNullIterator.java index 5c897bf933e..b60e8c3c19f 100644 --- a/src/main/java/ch/njol/util/coll/iterator/NonNullIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/NonNullIterator.java @@ -21,7 +21,7 @@ import java.util.Iterator; import java.util.NoSuchElementException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/util/coll/iterator/ReversedListIterator.java b/src/main/java/ch/njol/util/coll/iterator/ReversedListIterator.java index 462319c2561..1db1efa24b4 100644 --- a/src/main/java/ch/njol/util/coll/iterator/ReversedListIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/ReversedListIterator.java @@ -21,7 +21,7 @@ import java.util.List; import java.util.ListIterator; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * @author Peter Güttinger diff --git a/src/main/java/ch/njol/util/coll/iterator/StoppableIterator.java b/src/main/java/ch/njol/util/coll/iterator/StoppableIterator.java index 0b806b81079..5db87f67bad 100644 --- a/src/main/java/ch/njol/util/coll/iterator/StoppableIterator.java +++ b/src/main/java/ch/njol/util/coll/iterator/StoppableIterator.java @@ -21,7 +21,7 @@ import java.util.Iterator; import java.util.NoSuchElementException; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import ch.njol.util.NullableChecker; diff --git a/src/main/java/ch/njol/util/coll/iterator/package-info.java b/src/main/java/ch/njol/util/coll/iterator/package-info.java index 874b95f11cb..766a8ba5f59 100644 --- a/src/main/java/ch/njol/util/coll/iterator/package-info.java +++ b/src/main/java/ch/njol/util/coll/iterator/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.util.coll.iterator; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/util/coll/package-info.java b/src/main/java/ch/njol/util/coll/package-info.java index d4ab40d3bfb..862fc9a77c7 100644 --- a/src/main/java/ch/njol/util/coll/package-info.java +++ b/src/main/java/ch/njol/util/coll/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.util.coll; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/util/package-info.java b/src/main/java/ch/njol/util/package-info.java index d3053bbdcb9..987084bad5b 100644 --- a/src/main/java/ch/njol/util/package-info.java +++ b/src/main/java/ch/njol/util/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.util; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/yggdrasil/ClassResolver.java b/src/main/java/ch/njol/yggdrasil/ClassResolver.java index e8cea60120e..ec4ecfe8621 100644 --- a/src/main/java/ch/njol/yggdrasil/ClassResolver.java +++ b/src/main/java/ch/njol/yggdrasil/ClassResolver.java @@ -18,7 +18,7 @@ */ package ch.njol.yggdrasil; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public interface ClassResolver { diff --git a/src/main/java/ch/njol/yggdrasil/Fields.java b/src/main/java/ch/njol/yggdrasil/Fields.java index 36198ead5e0..10f2c8f1c83 100644 --- a/src/main/java/ch/njol/yggdrasil/Fields.java +++ b/src/main/java/ch/njol/yggdrasil/Fields.java @@ -20,7 +20,7 @@ import ch.njol.yggdrasil.Fields.FieldContext; import ch.njol.yggdrasil.YggdrasilSerializable.YggdrasilRobustSerializable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import javax.annotation.concurrent.NotThreadSafe; import java.io.NotSerializableException; diff --git a/src/main/java/ch/njol/yggdrasil/JRESerializer.java b/src/main/java/ch/njol/yggdrasil/JRESerializer.java index fdd2bfafaaa..9585681eea6 100644 --- a/src/main/java/ch/njol/yggdrasil/JRESerializer.java +++ b/src/main/java/ch/njol/yggdrasil/JRESerializer.java @@ -19,7 +19,7 @@ package ch.njol.yggdrasil; import com.google.common.collect.ImmutableList; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.NotSerializableException; import java.io.StreamCorruptedException; diff --git a/src/main/java/ch/njol/yggdrasil/PseudoEnum.java b/src/main/java/ch/njol/yggdrasil/PseudoEnum.java index a3d2b5ed6a7..e782b393aaf 100644 --- a/src/main/java/ch/njol/yggdrasil/PseudoEnum.java +++ b/src/main/java/ch/njol/yggdrasil/PseudoEnum.java @@ -18,7 +18,7 @@ */ package ch.njol.yggdrasil; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import javax.annotation.concurrent.ThreadSafe; import java.util.ArrayList; diff --git a/src/main/java/ch/njol/yggdrasil/SimpleClassResolver.java b/src/main/java/ch/njol/yggdrasil/SimpleClassResolver.java index 05bf2ade436..19123306a34 100644 --- a/src/main/java/ch/njol/yggdrasil/SimpleClassResolver.java +++ b/src/main/java/ch/njol/yggdrasil/SimpleClassResolver.java @@ -20,7 +20,7 @@ import com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import javax.annotation.concurrent.NotThreadSafe; diff --git a/src/main/java/ch/njol/yggdrasil/Tag.java b/src/main/java/ch/njol/yggdrasil/Tag.java index 068f3377be1..8854466b74f 100644 --- a/src/main/java/ch/njol/yggdrasil/Tag.java +++ b/src/main/java/ch/njol/yggdrasil/Tag.java @@ -18,7 +18,7 @@ */ package ch.njol.yggdrasil; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/ch/njol/yggdrasil/Yggdrasil.java b/src/main/java/ch/njol/yggdrasil/Yggdrasil.java index d97a42900af..d73d27e1341 100644 --- a/src/main/java/ch/njol/yggdrasil/Yggdrasil.java +++ b/src/main/java/ch/njol/yggdrasil/Yggdrasil.java @@ -22,7 +22,7 @@ import ch.njol.yggdrasil.YggdrasilSerializable.YggdrasilExtendedSerializable; import ch.njol.yggdrasil.YggdrasilSerializable.YggdrasilRobustEnum; import ch.njol.yggdrasil.YggdrasilSerializable.YggdrasilRobustSerializable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import javax.annotation.concurrent.NotThreadSafe; import java.io.File; diff --git a/src/main/java/ch/njol/yggdrasil/YggdrasilInputStream.java b/src/main/java/ch/njol/yggdrasil/YggdrasilInputStream.java index 3fd09daf89b..bb1329f541f 100644 --- a/src/main/java/ch/njol/yggdrasil/YggdrasilInputStream.java +++ b/src/main/java/ch/njol/yggdrasil/YggdrasilInputStream.java @@ -19,7 +19,7 @@ package ch.njol.yggdrasil; import ch.njol.yggdrasil.YggdrasilSerializable.YggdrasilExtendedSerializable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.Closeable; import java.io.IOException; diff --git a/src/main/java/ch/njol/yggdrasil/YggdrasilOutputStream.java b/src/main/java/ch/njol/yggdrasil/YggdrasilOutputStream.java index 7f0124f9573..e9f5557e4f9 100644 --- a/src/main/java/ch/njol/yggdrasil/YggdrasilOutputStream.java +++ b/src/main/java/ch/njol/yggdrasil/YggdrasilOutputStream.java @@ -20,7 +20,7 @@ import ch.njol.yggdrasil.Fields.FieldContext; import ch.njol.yggdrasil.YggdrasilSerializable.YggdrasilExtendedSerializable; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.Closeable; import java.io.Flushable; diff --git a/src/main/java/ch/njol/yggdrasil/YggdrasilSerializable.java b/src/main/java/ch/njol/yggdrasil/YggdrasilSerializable.java index b9b4fac355b..2d1d511a5da 100644 --- a/src/main/java/ch/njol/yggdrasil/YggdrasilSerializable.java +++ b/src/main/java/ch/njol/yggdrasil/YggdrasilSerializable.java @@ -22,7 +22,7 @@ import java.io.StreamCorruptedException; import java.lang.reflect.Field; -import org.eclipse.jdt.annotation.NonNull; +import org.jetbrains.annotations.NotNull; import ch.njol.yggdrasil.Fields.FieldContext; @@ -48,7 +48,7 @@ interface YggdrasilRobustSerializable extends YggdrasilSerializable { * yggdrasil.{@link Yggdrasil#incompatibleField(Object, Field, FieldContext) incompatibleField}(this, field, value) * will be called. */ - boolean incompatibleField(@NonNull Field field, @NonNull FieldContext value) throws StreamCorruptedException; + boolean incompatibleField(@NotNull Field field, @NotNull FieldContext value) throws StreamCorruptedException; /** * Called if a field was read from stream which does not exist in this class. @@ -58,7 +58,7 @@ interface YggdrasilRobustSerializable extends YggdrasilSerializable { * yggdrasil.{@link Yggdrasil#excessiveField(Object, FieldContext) excessiveField}(this, field) * will be called. */ - boolean excessiveField(@NonNull FieldContext field) throws StreamCorruptedException; + boolean excessiveField(@NotNull FieldContext field) throws StreamCorruptedException; /** * Called if a field was not found in the stream. @@ -67,7 +67,7 @@ interface YggdrasilRobustSerializable extends YggdrasilSerializable { * @return Whether the field was handled (e.g. true if the default value is fine). If false, * yggdrasil.{@link Yggdrasil#missingField(Object, Field) missingField}(this, field) will be called. */ - boolean missingField(@NonNull Field field) throws StreamCorruptedException; + boolean missingField(@NotNull Field field) throws StreamCorruptedException; } @@ -122,7 +122,7 @@ interface YggdrasilExtendedSerializable extends YggdrasilSerializable { * @throws StreamCorruptedException If the Fields object is invalid, i.e. was not written * by {@link #serialize()} or Yggdrasil's default serialisation. */ - void deserialize(@NonNull Fields fields) throws StreamCorruptedException, NotSerializableException; + void deserialize(@NotNull Fields fields) throws StreamCorruptedException, NotSerializableException; } diff --git a/src/main/java/ch/njol/yggdrasil/YggdrasilSerializer.java b/src/main/java/ch/njol/yggdrasil/YggdrasilSerializer.java index 0424bb72695..f48d187447e 100644 --- a/src/main/java/ch/njol/yggdrasil/YggdrasilSerializer.java +++ b/src/main/java/ch/njol/yggdrasil/YggdrasilSerializer.java @@ -18,7 +18,7 @@ */ package ch.njol.yggdrasil; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.io.NotSerializableException; import java.io.StreamCorruptedException; diff --git a/src/main/java/ch/njol/yggdrasil/package-info.java b/src/main/java/ch/njol/yggdrasil/package-info.java index 2f46bbaeaa5..12961ec115d 100644 --- a/src/main/java/ch/njol/yggdrasil/package-info.java +++ b/src/main/java/ch/njol/yggdrasil/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.yggdrasil; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/ch/njol/yggdrasil/util/package-info.java b/src/main/java/ch/njol/yggdrasil/util/package-info.java index 86af8dcc89e..b031f9cbe4a 100644 --- a/src/main/java/ch/njol/yggdrasil/util/package-info.java +++ b/src/main/java/ch/njol/yggdrasil/util/package-info.java @@ -19,9 +19,6 @@ /** * @author Peter Güttinger */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package ch.njol.yggdrasil.util; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/org/skriptlang/skript/bukkit/SkriptMetrics.java b/src/main/java/org/skriptlang/skript/bukkit/SkriptMetrics.java new file mode 100644 index 00000000000..e57c4ec7700 --- /dev/null +++ b/src/main/java/org/skriptlang/skript/bukkit/SkriptMetrics.java @@ -0,0 +1,268 @@ +package org.skriptlang.skript.bukkit; + +import ch.njol.skript.Skript; +import ch.njol.skript.SkriptConfig; +import ch.njol.skript.config.Option; +import ch.njol.skript.localization.Language; +import ch.njol.skript.update.Updater; +import ch.njol.skript.util.Version; +import ch.njol.skript.util.chat.ChatMessages; +import com.google.common.collect.HashBasedTable; +import com.google.common.collect.Table; +import org.bstats.bukkit.Metrics; +import org.bstats.charts.DrilldownPie; +import org.bstats.charts.SimplePie; +import org.jetbrains.annotations.Nullable; + +import java.text.SimpleDateFormat; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; + +/** + * helper class to handle bstats metrics + */ +public class SkriptMetrics { + + /** + * Helper method to set up bstats charts on the supplied Metrics object + * @param metrics The Metrics object to which charts will be added. + */ + public static void setupMetrics(Metrics metrics) { + // Enable metrics and register custom charts + + // sets up the old charts to prevent data splitting due to various user version + setupLegacyMetrics(metrics); + + // add custom version charts for easier reading: + metrics.addCustomChart(new DrilldownPie("drilldownPluginVersion", () -> { + Version version = Skript.getVersion(); + Table table = HashBasedTable.create(1,1); + table.put( + version.getMajor() + "." + version.getMinor(), // upper label + version.toString(), // lower label + 1 // weight + ); + return table.rowMap(); + })); + + metrics.addCustomChart(new DrilldownPie("drilldownMinecraftVersion", () -> { + Version version = Skript.getMinecraftVersion(); + Table table = HashBasedTable.create(1,1); + table.put( + version.getMajor() + "." + version.getMinor(), // upper label + version.toString(), // lower label + 1 // weight + ); + return table.rowMap(); + })); + + metrics.addCustomChart(new SimplePie("buildFlavor", () -> { + Updater updater = Skript.getInstance().getUpdater(); + if (updater != null) + return updater.getCurrentRelease().flavor; + return "unknown"; + })); + + // + // config options + // + + metrics.addCustomChart(new DrilldownPie("drilldownPluginLanguage", () -> { + String lang = Language.getName(); + return isDefaultMap(lang, SkriptConfig.language.defaultValue()); + })); + + metrics.addCustomChart(new DrilldownPie("drilldownUpdateChecker", () -> { + Table table = HashBasedTable.create(1,1); + table.put( + SkriptConfig.checkForNewVersion.value().toString(), // upper label + SkriptConfig.updateCheckInterval.value().toString(), // lower label + 1 // weight + ); + return table.rowMap(); + })); + metrics.addCustomChart(new SimplePie("releaseChannel", SkriptConfig.releaseChannel::value)); + + // effect commands + metrics.addCustomChart(new DrilldownPie("drilldownEffectCommands", () -> { + Table table = HashBasedTable.create(1,1); + table.put( + SkriptConfig.enableEffectCommands.value().toString(), // upper label + SkriptConfig.effectCommandToken.value(), // lower label + 1 // weight + ); + return table.rowMap(); + })); + metrics.addCustomChart(new SimplePie("effectCommandsOps", () -> + SkriptConfig.allowOpsToUseEffectCommands.value().toString() + )); + metrics.addCustomChart(new SimplePie("logEffectCommands", () -> + SkriptConfig.logEffectCommands.value().toString() + )); + + metrics.addCustomChart(new SimplePie("loadDefaultAliases", () -> + SkriptConfig.loadDefaultAliases.value().toString() + )); + + metrics.addCustomChart(new SimplePie("playerVariableFix", () -> + SkriptConfig.enablePlayerVariableFix.value().toString() + )); + metrics.addCustomChart(new SimplePie("uuidsWithPlayers", () -> + SkriptConfig.usePlayerUUIDsInVariableNames.value().toString() + )); + + metrics.addCustomChart(new DrilldownPie("drilldownDateFormat", () -> { + String value = ((SimpleDateFormat) SkriptConfig.dateFormat.value()).toPattern(); + String defaultValue = ((SimpleDateFormat) SkriptConfig.dateFormat.defaultValue()).toPattern(); + return isDefaultMap(value, defaultValue, "default"); + })); + + metrics.addCustomChart(new DrilldownPie("drilldownLogVerbosity", () -> { + String verbosity = SkriptConfig.verbosity.value().name().toLowerCase(Locale.ENGLISH).replace('_', ' '); + return isDefaultMap(verbosity, SkriptConfig.verbosity.defaultValue()); + })); + + metrics.addCustomChart(new DrilldownPie("drilldownPluginPriority", () -> { + String priority = SkriptConfig.defaultEventPriority.value().name().toLowerCase(Locale.ENGLISH).replace('_', ' '); + return isDefaultMap(priority, SkriptConfig.defaultEventPriority.defaultValue()); + })); + metrics.addCustomChart(new SimplePie("cancelledByDefault", () -> + SkriptConfig.listenCancelledByDefault.value().toString() + )); + + metrics.addCustomChart(new DrilldownPie("drilldownNumberAccuracy", () -> + isDefaultMap(SkriptConfig.numberAccuracy) + )); + + metrics.addCustomChart(new DrilldownPie("drilldownMaxTargetDistance", () -> + isDefaultMap(SkriptConfig.maxTargetBlockDistance) + )); + + metrics.addCustomChart(new SimplePie("caseSensitiveFunctions", () -> + SkriptConfig.caseSensitive.value().toString() + )); + metrics.addCustomChart(new SimplePie("caseSensitiveVariables", () -> + SkriptConfig.caseInsensitiveVariables.value().toString() + )); + metrics.addCustomChart(new SimplePie("caseSensitiveCommands", () -> + SkriptConfig.caseInsensitiveCommands.value().toString() + )); + + metrics.addCustomChart(new SimplePie("disableSaveWarnings", () -> + SkriptConfig.disableObjectCannotBeSavedWarnings.value().toString() + )); + metrics.addCustomChart(new SimplePie("disableAndOrWarnings", () -> + SkriptConfig.disableMissingAndOrWarnings.value().toString() + )); + metrics.addCustomChart(new SimplePie("disableStartsWithWarnings", () -> + SkriptConfig.disableVariableStartingWithExpressionWarnings.value().toString() + )); + + metrics.addCustomChart(new SimplePie("softApiExceptions", () -> + SkriptConfig.apiSoftExceptions.value().toString() + )); + + metrics.addCustomChart(new SimplePie("timingsStatus", () -> { + if (!Skript.classExists("co.aikar.timings.Timings")) + return "unsupported"; + return SkriptConfig.enableTimings.value().toString(); + })); + + metrics.addCustomChart(new SimplePie("parseLinks", () -> + ChatMessages.linkParseMode.name().toLowerCase(Locale.ENGLISH) + )); + + metrics.addCustomChart(new SimplePie("colorResetCodes", () -> + SkriptConfig.colorResetCodes.value().toString() + )); + + metrics.addCustomChart(new SimplePie("keepLastUsage", () -> + SkriptConfig.keepLastUsageDates.value().toString() + )); + + metrics.addCustomChart(new DrilldownPie("drilldownParsetimeWarningThreshold", () -> + isDefaultMap(SkriptConfig.longParseTimeWarningThreshold, "disabled") + )); + } + + /** + * Helper method to set up legacy charts (pre 2.9.2) + * @param metrics The Metrics object to which charts will be added. + */ + private static void setupLegacyMetrics(Metrics metrics) { + // Enable metrics and register legacy charts + metrics.addCustomChart(new SimplePie("pluginLanguage", Language::getName)); + metrics.addCustomChart(new SimplePie("updateCheckerEnabled", () -> + SkriptConfig.checkForNewVersion.value().toString() + )); + metrics.addCustomChart(new SimplePie("logVerbosity", () -> + SkriptConfig.verbosity.value().name().toLowerCase(Locale.ENGLISH).replace('_', ' ') + )); + metrics.addCustomChart(new SimplePie("pluginPriority", () -> + SkriptConfig.defaultEventPriority.value().name().toLowerCase(Locale.ENGLISH).replace('_', ' ') + )); + metrics.addCustomChart(new SimplePie("effectCommands", () -> + SkriptConfig.enableEffectCommands.value().toString() + )); + metrics.addCustomChart(new SimplePie("maxTargetDistance", () -> + SkriptConfig.maxTargetBlockDistance.value().toString() + )); + } + + /** + * Provides a Map for use with a {@link DrilldownPie} chart. Meant to be used in cases where a single default option has majority share, with many or custom alternative options. + * Creates a chart where the default option is presented against "other", then clicking on "other" shows the alternative options. + * @param value The option the user chose. + * @param defaultValue The default option for this chart. + * @return A Map that can be returned directly to a {@link DrilldownPie}. + * @param The type of the option. + */ + private static Map> isDefaultMap(@Nullable T value, T defaultValue) { + return isDefaultMap(value, defaultValue ,defaultValue.toString()); + } + + /** + * Provides a Map for use with a {@link DrilldownPie} chart. Meant to be used in cases where a single default option has majority share, with many or custom alternative options. + * Creates a chart where the default option is presented against "other", then clicking on "other" shows the alternative options. + * @param value The option the user chose. + * @param defaultValue The default option for this chart. + * @param defaultLabel The label to use as the default option for this chart + * @return A Map that can be returned directly to a {@link DrilldownPie}. + * @param The type of the option. + */ + private static Map> isDefaultMap(@Nullable T value, @Nullable T defaultValue, String defaultLabel) { + Table table = HashBasedTable.create(1,1); + table.put( + Objects.equals(value, defaultValue) ? defaultLabel : "other", // upper label + String.valueOf(value), // lower label + 1 // weight + ); + return table.rowMap(); + } + + /** + * Provides a Map for use with a {@link DrilldownPie} chart. Meant to be used in cases where a single default option has majority share, with many or custom alternative options. + * Creates a chart where the default option is presented against "other", then clicking on "other" shows the alternative options. + * @param option The {@link Option} from which to pull the current and default values + * @return A Map that can be returned directly to a {@link DrilldownPie}. + * @param The type of the option. + */ + private static Map> isDefaultMap(Option option) { + return isDefaultMap(option.value(), option.defaultValue(), option.defaultValue().toString()); + + } + + /** + * Provides a Map for use with a {@link DrilldownPie} chart. Meant to be used in cases where a single default option has majority share, with many or custom alternative options. + * Creates a chart where the default option is presented against "other", then clicking on "other" shows the alternative options. + * @param option The {@link Option} from which to pull the current and default values + * @param defaultLabel The label to use as the default option for this chart + * @return A Map that can be returned directly to a {@link DrilldownPie}. + * @param The type of the option. + */ + private static Map> isDefaultMap(Option option, String defaultLabel) { + return isDefaultMap(option.value(), option.defaultValue(), defaultLabel); + } + +} diff --git a/src/main/java/org/skriptlang/skript/lang/arithmetic/Operator.java b/src/main/java/org/skriptlang/skript/lang/arithmetic/Operator.java index f1cc0762aa6..4c93807204c 100644 --- a/src/main/java/org/skriptlang/skript/lang/arithmetic/Operator.java +++ b/src/main/java/org/skriptlang/skript/lang/arithmetic/Operator.java @@ -21,7 +21,7 @@ import ch.njol.skript.Skript; import ch.njol.skript.SkriptAPIException; import ch.njol.skript.localization.Noun; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/org/skriptlang/skript/lang/comparator/Comparators.java b/src/main/java/org/skriptlang/skript/lang/comparator/Comparators.java index 7ad516030ff..1fc656c7377 100644 --- a/src/main/java/org/skriptlang/skript/lang/comparator/Comparators.java +++ b/src/main/java/org/skriptlang/skript/lang/comparator/Comparators.java @@ -22,7 +22,7 @@ import ch.njol.skript.SkriptAPIException; import ch.njol.skript.util.Utils; import ch.njol.util.Pair; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Unmodifiable; import org.skriptlang.skript.lang.converter.Converter; import org.skriptlang.skript.lang.converter.ConverterInfo; diff --git a/src/main/java/org/skriptlang/skript/lang/comparator/ConvertedComparator.java b/src/main/java/org/skriptlang/skript/lang/comparator/ConvertedComparator.java index cb83d383c95..f8ba918e49e 100644 --- a/src/main/java/org/skriptlang/skript/lang/comparator/ConvertedComparator.java +++ b/src/main/java/org/skriptlang/skript/lang/comparator/ConvertedComparator.java @@ -18,7 +18,7 @@ */ package org.skriptlang.skript.lang.comparator; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Contract; import org.skriptlang.skript.lang.converter.Converter; import org.skriptlang.skript.lang.converter.ConverterInfo; diff --git a/src/main/java/org/skriptlang/skript/lang/comparator/package-info.java b/src/main/java/org/skriptlang/skript/lang/comparator/package-info.java index 85014fb6a01..855bbccae90 100644 --- a/src/main/java/org/skriptlang/skript/lang/comparator/package-info.java +++ b/src/main/java/org/skriptlang/skript/lang/comparator/package-info.java @@ -16,8 +16,5 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package org.skriptlang.skript.lang.comparator; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/org/skriptlang/skript/lang/converter/ChainedConverter.java b/src/main/java/org/skriptlang/skript/lang/converter/ChainedConverter.java index 55a71c717b3..1416e3be0cf 100644 --- a/src/main/java/org/skriptlang/skript/lang/converter/ChainedConverter.java +++ b/src/main/java/org/skriptlang/skript/lang/converter/ChainedConverter.java @@ -18,7 +18,7 @@ */ package org.skriptlang.skript.lang.converter; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * A Chained Converter is very similar to a regular {@link Converter}. diff --git a/src/main/java/org/skriptlang/skript/lang/converter/Converter.java b/src/main/java/org/skriptlang/skript/lang/converter/Converter.java index 7ffe65f43c5..68762d90cd5 100644 --- a/src/main/java/org/skriptlang/skript/lang/converter/Converter.java +++ b/src/main/java/org/skriptlang/skript/lang/converter/Converter.java @@ -18,7 +18,7 @@ */ package org.skriptlang.skript.lang.converter; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * Used to convert an object to a different type. diff --git a/src/main/java/org/skriptlang/skript/lang/converter/Converters.java b/src/main/java/org/skriptlang/skript/lang/converter/Converters.java index 1f97983fab8..0daeadfc714 100644 --- a/src/main/java/org/skriptlang/skript/lang/converter/Converters.java +++ b/src/main/java/org/skriptlang/skript/lang/converter/Converters.java @@ -21,7 +21,7 @@ import ch.njol.skript.Skript; import ch.njol.skript.SkriptAPIException; import ch.njol.util.Pair; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Unmodifiable; import java.lang.reflect.Array; diff --git a/src/main/java/org/skriptlang/skript/lang/converter/package-info.java b/src/main/java/org/skriptlang/skript/lang/converter/package-info.java index e0e05b8a2f5..f5bd3e0d1aa 100644 --- a/src/main/java/org/skriptlang/skript/lang/converter/package-info.java +++ b/src/main/java/org/skriptlang/skript/lang/converter/package-info.java @@ -16,8 +16,5 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package org.skriptlang.skript.lang.converter; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/org/skriptlang/skript/lang/entry/EntryContainer.java b/src/main/java/org/skriptlang/skript/lang/entry/EntryContainer.java index c613b7fbffc..91d8fc52ba1 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/EntryContainer.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/EntryContainer.java @@ -21,7 +21,7 @@ import ch.njol.skript.config.Node; import ch.njol.skript.config.SectionNode; import ch.njol.skript.lang.parser.ParserInstance; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/org/skriptlang/skript/lang/entry/EntryData.java b/src/main/java/org/skriptlang/skript/lang/entry/EntryData.java index 1ce59972987..3787a01e74b 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/EntryData.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/EntryData.java @@ -20,7 +20,7 @@ import ch.njol.skript.config.Node; import ch.njol.skript.config.SectionNode; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * EntryData is used for defining the different entries of for a {@link SectionNode}. diff --git a/src/main/java/org/skriptlang/skript/lang/entry/EntryValidator.java b/src/main/java/org/skriptlang/skript/lang/entry/EntryValidator.java index 942b8e439de..c1966b89aad 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/EntryValidator.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/EntryValidator.java @@ -22,7 +22,7 @@ import ch.njol.skript.Skript; import ch.njol.skript.config.Node; import ch.njol.skript.config.SectionNode; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/org/skriptlang/skript/lang/entry/KeyValueEntryData.java b/src/main/java/org/skriptlang/skript/lang/entry/KeyValueEntryData.java index 964b3ae76b3..6953f53d5e2 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/KeyValueEntryData.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/KeyValueEntryData.java @@ -22,7 +22,7 @@ import ch.njol.skript.config.Node; import ch.njol.skript.config.SimpleNode; import org.skriptlang.skript.lang.entry.EntryValidator.EntryValidatorBuilder; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * An entry based on {@link SimpleNode}s containing a key and a value. diff --git a/src/main/java/org/skriptlang/skript/lang/entry/SectionEntryData.java b/src/main/java/org/skriptlang/skript/lang/entry/SectionEntryData.java index 2348315fd9e..d38a703b092 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/SectionEntryData.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/SectionEntryData.java @@ -22,7 +22,7 @@ import ch.njol.skript.config.Node; import ch.njol.skript.config.SectionNode; import ch.njol.skript.config.SimpleNode; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * A simple entry data class for handling {@link SectionNode}s. diff --git a/src/main/java/org/skriptlang/skript/lang/entry/package-info.java b/src/main/java/org/skriptlang/skript/lang/entry/package-info.java index 58e73d603da..c0480266d1c 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/package-info.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/package-info.java @@ -16,8 +16,5 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package org.skriptlang.skript.lang.entry; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/org/skriptlang/skript/lang/entry/util/ExpressionEntryData.java b/src/main/java/org/skriptlang/skript/lang/entry/util/ExpressionEntryData.java index 356a8e848dd..b69f8b6c7f1 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/util/ExpressionEntryData.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/util/ExpressionEntryData.java @@ -24,7 +24,7 @@ import ch.njol.skript.localization.Message; import ch.njol.skript.log.ErrorQuality; import ch.njol.skript.log.ParseLogHandler; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.entry.KeyValueEntryData; /** diff --git a/src/main/java/org/skriptlang/skript/lang/entry/util/LiteralEntryData.java b/src/main/java/org/skriptlang/skript/lang/entry/util/LiteralEntryData.java index 43e9932dc81..72bdc474c18 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/util/LiteralEntryData.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/util/LiteralEntryData.java @@ -21,7 +21,7 @@ import ch.njol.skript.lang.ParseContext; import org.skriptlang.skript.lang.entry.KeyValueEntryData; import ch.njol.skript.registrations.Classes; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * A specific {@link KeyValueEntryData} type designed to parse the diff --git a/src/main/java/org/skriptlang/skript/lang/entry/util/VariableStringEntryData.java b/src/main/java/org/skriptlang/skript/lang/entry/util/VariableStringEntryData.java index 6a61e3642fa..150e2098f3b 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/util/VariableStringEntryData.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/util/VariableStringEntryData.java @@ -24,7 +24,7 @@ import ch.njol.skript.util.StringMode; import ch.njol.util.Kleenean; import org.bukkit.event.Event; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * A type of {@link KeyValueEntryData} designed to parse its value as a {@link VariableString}. diff --git a/src/main/java/org/skriptlang/skript/lang/entry/util/package-info.java b/src/main/java/org/skriptlang/skript/lang/entry/util/package-info.java index f3d29110438..085a26e97bf 100644 --- a/src/main/java/org/skriptlang/skript/lang/entry/util/package-info.java +++ b/src/main/java/org/skriptlang/skript/lang/entry/util/package-info.java @@ -16,8 +16,5 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package org.skriptlang.skript.lang.entry.util; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/org/skriptlang/skript/lang/experiment/ExperimentRegistry.java b/src/main/java/org/skriptlang/skript/lang/experiment/ExperimentRegistry.java index 6c05e763ee1..b115f14d57d 100644 --- a/src/main/java/org/skriptlang/skript/lang/experiment/ExperimentRegistry.java +++ b/src/main/java/org/skriptlang/skript/lang/experiment/ExperimentRegistry.java @@ -20,7 +20,7 @@ import ch.njol.skript.Skript; import ch.njol.skript.SkriptAddon; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.NotNull; import org.skriptlang.skript.lang.script.Script; diff --git a/src/main/java/org/skriptlang/skript/lang/script/Script.java b/src/main/java/org/skriptlang/skript/lang/script/Script.java index ed3b1920474..610609b5e09 100644 --- a/src/main/java/org/skriptlang/skript/lang/script/Script.java +++ b/src/main/java/org/skriptlang/skript/lang/script/Script.java @@ -19,7 +19,7 @@ package org.skriptlang.skript.lang.script; import ch.njol.skript.config.Config; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Unmodifiable; import org.skriptlang.skript.lang.structure.Structure; diff --git a/src/main/java/org/skriptlang/skript/lang/script/ScriptEvent.java b/src/main/java/org/skriptlang/skript/lang/script/ScriptEvent.java index 2b647374140..8c7a192183a 100644 --- a/src/main/java/org/skriptlang/skript/lang/script/ScriptEvent.java +++ b/src/main/java/org/skriptlang/skript/lang/script/ScriptEvent.java @@ -19,7 +19,7 @@ package org.skriptlang.skript.lang.script; import ch.njol.skript.lang.parser.ParserInstance; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; /** * A ScriptEvent is used for listening to and performing actions for different Script events. diff --git a/src/main/java/org/skriptlang/skript/lang/script/package-info.java b/src/main/java/org/skriptlang/skript/lang/script/package-info.java index d97829458ca..14d04b37dea 100644 --- a/src/main/java/org/skriptlang/skript/lang/script/package-info.java +++ b/src/main/java/org/skriptlang/skript/lang/script/package-info.java @@ -16,8 +16,5 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package org.skriptlang.skript.lang.script; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/org/skriptlang/skript/lang/structure/StructureInfo.java b/src/main/java/org/skriptlang/skript/lang/structure/StructureInfo.java index 9e6532c88a7..773c3212af3 100644 --- a/src/main/java/org/skriptlang/skript/lang/structure/StructureInfo.java +++ b/src/main/java/org/skriptlang/skript/lang/structure/StructureInfo.java @@ -19,7 +19,7 @@ package org.skriptlang.skript.lang.structure; import ch.njol.skript.lang.SyntaxElementInfo; -import org.eclipse.jdt.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import org.skriptlang.skript.lang.entry.EntryValidator; /** diff --git a/src/main/java/org/skriptlang/skript/lang/structure/package-info.java b/src/main/java/org/skriptlang/skript/lang/structure/package-info.java index fd8d0e2d4d0..294a3858862 100644 --- a/src/main/java/org/skriptlang/skript/lang/structure/package-info.java +++ b/src/main/java/org/skriptlang/skript/lang/structure/package-info.java @@ -16,8 +16,5 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package org.skriptlang.skript.lang.structure; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/java/org/skriptlang/skript/lang/util/package-info.java b/src/main/java/org/skriptlang/skript/lang/util/package-info.java index 43ad7f90fae..c48b939796c 100644 --- a/src/main/java/org/skriptlang/skript/lang/util/package-info.java +++ b/src/main/java/org/skriptlang/skript/lang/util/package-info.java @@ -16,8 +16,5 @@ * * Copyright Peter Güttinger, SkriptLang team and contributors */ -@NonNullByDefault({DefaultLocation.PARAMETER, DefaultLocation.RETURN_TYPE, DefaultLocation.FIELD}) package org.skriptlang.skript.lang.util; -import org.eclipse.jdt.annotation.DefaultLocation; -import org.eclipse.jdt.annotation.NonNullByDefault; diff --git a/src/main/resources/config.sk b/src/main/resources/config.sk index ff5e1e9e40a..eb0b295c288 100644 --- a/src/main/resources/config.sk +++ b/src/main/resources/config.sk @@ -91,9 +91,9 @@ load default aliases: true player variable fix: true -# Whether to enable the player variable fix if a player has rejoined and was reciding inside a variable. -# Player objects inside a variable(list or normal) are not updated to the new player object -# A server creates whenever a player rejoins. +# Whether to enable the player variable fix if a player has rejoined and was residing inside a variable. +# Player objects inside a variable (list or normal) are not updated to the new player object +# that a server creates whenever a player rejoins. # Basically the variable holds the old player object when a player has rejoined thus rendering the variable kinda broken. # This fix should work around that and whenever a invalid(old) player object is attempted to be get through a variable # It will check if the player is online and then get the valid(new) player object and update the variable object to that one. diff --git a/src/main/resources/lang/default.lang b/src/main/resources/lang/default.lang index a1f63aaac12..9b8b43d9032 100644 --- a/src/main/resources/lang/default.lang +++ b/src/main/resources/lang/default.lang @@ -2227,7 +2227,7 @@ attribute types: generic.scale: generic scale, scale generic.step_height: generic step height, step height generic.water_movement_efficiency: generic water movement efficiency, water movement efficiency - horse_jump_strength: horse jump strength + horse.jump_strength: horse jump strength player.block_break_speed: player block break speed, block break speed player.block_interaction_range: player block interaction range, block interaction range player.entity_interaction_range: player entity interaction range, entity interaction range diff --git a/src/main/resources/lang/dutch.lang b/src/main/resources/lang/dutch.lang new file mode 100644 index 00000000000..8169cc1286b --- /dev/null +++ b/src/main/resources/lang/dutch.lang @@ -0,0 +1,191 @@ +# Default Dutch language file + +# Which version of Skript this language file was written for +version: @version@ + +# What null (nothing) should show up as in a string/text +none: + +# -- Skript -- +skript: + copyright: ~ gemaakt door & © Peter Güttinger oftewel Njol ~ + prefix: [Skript] + quotes error: Ongeldig gebruik van aanhalingstekens ("). Als je aanhalingstekens wil gebruiken in "aangehaalde tekst", verdubbel ze dan: "". + brackets error: Ongeldige hoeveelheid of plaatsing van haakjes. Zorg ervoor dat elke openend haakje een bijbehorend sluitend haakje heeft. + invalid reload: Skript mag alleen worden herladen door Bukkits '/reload' of Skripts '/skript reload' commando. + no scripts: Er zijn geen scripts gevonden, misschien moet je er een paar schrijven ;) + no errors: Alle scripts zijn zonder fouten geladen. + scripts loaded: %s scripts zijn geladen met in totaal %s structuren in %s + finished loading: Klaar met laden. + +# -- Skript command -- +skript command: + usage: Gebruiksaanwijzing: + help: + description: Skripts hoofdcommando + help: Toont deze hulpmelding. Gebruik '/skript reload/enable/disable/update' voor meer informatie. + reload: + description: Herlaadt een specifiek script, alle scripts, de configuratie of alles + all: Herlaadt de configuratie, alle alliassenconfiguraties en alle scripts + config: Herlaadt de hoofdconfiguratie + aliases: Herlaadt de alliassenconfiguratie (aliases-english.zip of plugin jar) + scripts: Herlaadt alle scripts +