diff --git a/README.md b/README.md index 49b1a42..7d5e65a 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,14 @@ Looking for up-to-date builds of the plugin? Check out our [Jenkins](https://ci. ## Why is it so good? - 100% Packet Based - Nothing is ran on the main thread - Performance & stability oriented code -- Support for all versions from 1.8 to 1.20.4 +- Support for all versions from 1.8 to 1.21.8 - Support for multiple different storage options - Intuitive command system ### Requirements, Extensions & Supported Software Requirements: - Java 8+ -- Minecraft 1.8 - 1.21 +- Minecraft 1.8 - 1.21.8 Supported Softwares: - Spigot ([Website](https://www.spigotmc.org/)) diff --git a/plugin/build.gradle b/plugin/build.gradle index 2d3def9..e809aea 100644 --- a/plugin/build.gradle +++ b/plugin/build.gradle @@ -8,7 +8,7 @@ runServer { javaLauncher = javaToolchains.launcherFor { languageVersion = JavaLanguageVersion.of(21) } - minecraftVersion "1.21.4" + minecraftVersion "1.21.8" } processResources { @@ -19,7 +19,7 @@ dependencies { compileOnly "me.clip:placeholderapi:2.11.6" // Placeholder support implementation "com.google.code.gson:gson:2.10.1" // JSON parsing implementation "org.bstats:bstats-bukkit:3.0.2" // Plugin stats - implementation "com.github.retrooper:packetevents-spigot:2.9.1" // Packets + implementation "com.github.retrooper:packetevents-spigot:2.9.3" // Packets implementation "space.arim.dazzleconf:dazzleconf-ext-snakeyaml:1.2.1" // Configs implementation "lol.pyr:director-adventure:2.1.2" // Commands diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java b/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java index ed39bb4..a103ab4 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java @@ -234,6 +234,7 @@ public class ZNpcsPlus { versions.put(ServerVersion.V_1_19_3, LazyLoader.of(() -> new V1_19_3PacketFactory(scheduler, packetEvents, propertyRegistry, textSerializer, configManager))); versions.put(ServerVersion.V_1_20_2, LazyLoader.of(() -> new V1_20_2PacketFactory(scheduler, packetEvents, propertyRegistry, textSerializer, configManager))); versions.put(ServerVersion.V_1_21_3, LazyLoader.of(() -> new V1_21_3PacketFactory(scheduler, packetEvents, propertyRegistry, textSerializer, configManager))); + versions.put(ServerVersion.V_1_21_8, LazyLoader.of(() -> new V1_21_8PacketFactory(scheduler, packetEvents, propertyRegistry, textSerializer, configManager))); ServerVersion version = packetEvents.getServerManager().getVersion(); if (versions.containsKey(version)) return versions.get(version).get(); diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/packets/V1_21_8PacketFactory.java b/plugin/src/main/java/lol/pyr/znpcsplus/packets/V1_21_8PacketFactory.java new file mode 100644 index 0000000..0c92e4f --- /dev/null +++ b/plugin/src/main/java/lol/pyr/znpcsplus/packets/V1_21_8PacketFactory.java @@ -0,0 +1,24 @@ +package lol.pyr.znpcsplus.packets; + +import com.github.retrooper.packetevents.PacketEventsAPI; +import lol.pyr.znpcsplus.config.ConfigManager; +import lol.pyr.znpcsplus.entity.EntityPropertyRegistryImpl; +import lol.pyr.znpcsplus.scheduling.TaskScheduler; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; +import org.bukkit.plugin.Plugin; + +/** + * PacketFactory implementation for Minecraft 1.21.8. + * + * Since 1.21.8 is a hotfix release focusing on graphical and stability improvements + * without major protocol changes, this factory inherits all functionality from + * V1_21_3PacketFactory. Future version-specific optimizations can be added here + * if needed. + */ +public class V1_21_8PacketFactory extends V1_21_3PacketFactory { + public V1_21_8PacketFactory(TaskScheduler scheduler, PacketEventsAPI packetEvents, + EntityPropertyRegistryImpl propertyRegistry, LegacyComponentSerializer textSerializer, + ConfigManager configManager) { + super(scheduler, packetEvents, propertyRegistry, textSerializer, configManager); + } +} \ No newline at end of file