|
4 | 4 | import ch.njol.skript.bukkitutil.BukkitUtils; |
5 | 5 | import ch.njol.skript.bukkitutil.EntityUtils; |
6 | 6 | import ch.njol.skript.bukkitutil.SkriptTeleportFlag; |
7 | | -import ch.njol.skript.classes.ClassInfo; |
8 | | -import ch.njol.skript.classes.ConfigurationSerializer; |
9 | | -import ch.njol.skript.classes.EnumClassInfo; |
10 | | -import ch.njol.skript.classes.Parser; |
11 | | -import ch.njol.skript.classes.PatternedParser; |
12 | | -import ch.njol.skript.classes.Serializer; |
| 7 | +import ch.njol.skript.classes.*; |
13 | 8 | import ch.njol.skript.classes.registry.RegistryClassInfo; |
14 | | -import ch.njol.skript.entity.EntityData; |
15 | 9 | import ch.njol.skript.expressions.ExprDamageCause; |
16 | 10 | import ch.njol.skript.expressions.base.EventValueExpression; |
17 | 11 | import ch.njol.skript.lang.ParseContext; |
18 | 12 | import ch.njol.skript.lang.util.SimpleLiteral; |
19 | 13 | import ch.njol.skript.registrations.Classes; |
20 | 14 | import ch.njol.skript.util.BlockUtils; |
21 | 15 | import ch.njol.skript.util.PotionEffectUtils; |
22 | | -import ch.njol.skript.util.StringMode; |
23 | | -import ch.njol.skript.util.Utils; |
24 | 16 | import ch.njol.yggdrasil.Fields; |
25 | 17 | import io.papermc.paper.world.MoonPhase; |
26 | 18 | import org.bukkit.*; |
|
34 | 26 | import org.bukkit.command.CommandSender; |
35 | 27 | import org.bukkit.enchantments.Enchantment; |
36 | 28 | import org.bukkit.enchantments.EnchantmentOffer; |
37 | | -import org.bukkit.entity.Entity; |
38 | | -import org.bukkit.entity.EntitySnapshot; |
39 | | -import org.bukkit.entity.Item; |
40 | | -import org.bukkit.entity.LivingEntity; |
41 | | -import org.bukkit.entity.Player; |
42 | | -import org.bukkit.entity.Projectile; |
43 | | -import org.bukkit.entity.Vehicle; |
44 | | -import org.bukkit.entity.Villager; |
| 29 | +import org.bukkit.entity.*; |
45 | 30 | import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason; |
46 | 31 | import org.bukkit.event.entity.EntityDamageEvent.DamageCause; |
47 | 32 | import org.bukkit.event.entity.EntityPotionEffectEvent; |
|
59 | 44 | import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; |
60 | 45 | import org.bukkit.inventory.BlockInventoryHolder; |
61 | 46 | import org.bukkit.inventory.EquipmentSlot; |
62 | | -import org.bukkit.inventory.Inventory; |
63 | 47 | import org.bukkit.inventory.InventoryHolder; |
64 | 48 | import org.bukkit.inventory.ItemFlag; |
65 | | -import org.bukkit.inventory.ItemStack; |
66 | 49 | import org.bukkit.metadata.Metadatable; |
67 | 50 | import org.bukkit.potion.PotionEffect; |
68 | 51 | import org.bukkit.potion.PotionEffectType; |
|
75 | 58 | import org.skriptlang.skript.lang.properties.PropertyHandler.ExpressionPropertyHandler; |
76 | 59 |
|
77 | 60 | import java.io.StreamCorruptedException; |
78 | | -import java.util.ArrayList; |
79 | 61 | import java.util.Arrays; |
80 | | -import java.util.List; |
81 | | -import java.util.Locale; |
82 | | -import java.util.Map.Entry; |
83 | | -import java.util.UUID; |
84 | 62 | import java.util.regex.Matcher; |
85 | 63 | import java.util.regex.Pattern; |
86 | 64 |
|
@@ -988,23 +966,20 @@ public String toVariableNameString(EnchantmentOffer eo) { |
988 | 966 | .user("(lunar|moon) ?phases?") |
989 | 967 | .name("Moon Phase") |
990 | 968 | .description("Represents the phase of a moon.") |
991 | | - .requiredPlugins("Paper 1.16+") |
992 | 969 | .since("2.7")); |
993 | 970 |
|
994 | 971 | if (Skript.classExists("org.bukkit.event.player.PlayerQuitEvent$QuitReason")) |
995 | 972 | Classes.registerClass(new EnumClassInfo<>(QuitReason.class, "quitreason", "quit reasons") |
996 | 973 | .user("(quit|disconnect) ?(reason|cause)s?") |
997 | 974 | .name("Quit Reason") |
998 | 975 | .description("Represents a quit reason from a <a href='/#quit'>player quit server event</a>.") |
999 | | - .requiredPlugins("Paper 1.16.5+") |
1000 | 976 | .since("2.8.0")); |
1001 | 977 |
|
1002 | 978 | if (Skript.classExists("org.bukkit.event.inventory.InventoryCloseEvent$Reason")) |
1003 | 979 | Classes.registerClass(new EnumClassInfo<>(InventoryCloseEvent.Reason.class, "inventoryclosereason", "inventory close reasons") |
1004 | 980 | .user("inventory ?close ?reasons?") |
1005 | 981 | .name("Inventory Close Reasons") |
1006 | 982 | .description("The inventory close reason in an <a href='/#inventory_close'>inventory close event</a>.") |
1007 | | - .requiredPlugins("Paper") |
1008 | 983 | .since("2.8.0")); |
1009 | 984 |
|
1010 | 985 | Classes.registerClass(new EnumClassInfo<>(TransformReason.class, "transformreason", "transform reasons") |
@@ -1058,7 +1033,6 @@ public String toVariableNameString(EnchantmentOffer eo) { |
1058 | 1033 | "This includes all of the data associated with an entity (its name, health, attributes, etc.), at the time this expression is used. " |
1059 | 1034 | + "Essentially, these are a way to create templates for entities.", |
1060 | 1035 | "Individual attributes of a snapshot cannot be modified or retrieved.") |
1061 | | - .requiredPlugins("Minecraft 1.20.2+") |
1062 | 1036 | .since("2.10") |
1063 | 1037 | .parser(new Parser<>() { |
1064 | 1038 | @Override |
@@ -1142,7 +1116,6 @@ public String toVariableNameString(WorldBorder border) { |
1142 | 1116 | .user("teleport ?flags?") |
1143 | 1117 | .name("Teleport Flag") |
1144 | 1118 | .description("Teleport Flags are settings to retain during a teleport.") |
1145 | | - .requiredPlugins("Paper 1.19+") |
1146 | 1119 | .since("2.10")); |
1147 | 1120 |
|
1148 | 1121 | Classes.registerClass(new ClassInfo<>(Vehicle.class, "vehicle") |
|
0 commit comments