diff --git a/README.md b/README.md index 3131345b..4e24113e 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,21 @@ A library designed to simplify & speed up software development. ### Features + - Reusable utilities for common tasks - Abstraction layers for easier integration - Productivity helpers to speed up development - Cross-platform and maintainable design ### Installation + ```xml falchus.com https://repo.falchus.com/releases ``` + ```xml com.falchus @@ -24,31 +27,41 @@ A library designed to simplify & speed up software development. ``` ### Usage + #### Tasks + `com.falchus.lib.task.Task` + ```java static Task runTask(Runnable runnable); static Task runTaskTimer(Runnable runnable, long period, TimeUnit unit); + void runTaskTimer(long period, TimeUnit unit); static Task runTaskTimer(Runnable runnable, long delay, long period, TimeUnit unit); + void runTaskTimer(long delay, long period, TimeUnit unit); static Task runTaskLater(Runnable runnable, long delay, TimeUnit unit); + void runTaskLater(long delay, TimeUnit unit); static void end(int id); + void end(); int getId(); @Override -void onRun(int tick) {} +void onRun(int tick) { +} @Override -void onEnd() {} +void onEnd() { +} ``` + - `com.falchus.lib.task.impl.CountdownTask` ```java CountdownTask(int remaining); @@ -58,7 +71,9 @@ void onEnd() {} ``` #### Builders + `com.falchus.lib.utils.builder.ClassInstanceBuilder` + ```java ClassInstanceBuilder(Class clazz); @@ -71,6 +86,7 @@ Object build(); ``` `com.falchus.lib.utils.builder.HTTPServerBuilder` + ```java HTTPServerBuilder port(int port); @@ -81,7 +97,9 @@ HTTPServer build(String ip); ``` #### Storage + `com.falchus.lib.storage.Storage` + ```java void save(T value); @@ -89,26 +107,32 @@ HTTPServer build(String ip); void delete(); ``` + - `com.falchus.lib.storage.impl.json.JsonStorage` - - `com.falchus.lib.storage.impl.json.JsonArrayStorage` - - `com.falchus.lib.storage.impl.json.JsonObjectStorage` + - `com.falchus.lib.storage.impl.json.JsonArrayStorage` + - `com.falchus.lib.storage.impl.json.JsonObjectStorage` `com.falchus.lib.storage.serializer.Serializer` + ```java String serialize(T value); T deserialize(String content); ``` + - `com.falchus.lib.storage.serializer.json.JsonSerializer` - - `com.falchus.lib.storage.serializer.json.JsonArraySerializer` - - `com.falchus.lib.storage.serializer.json.JsonObjectSerializer` + - `com.falchus.lib.storage.serializer.json.JsonArraySerializer` + - `com.falchus.lib.storage.serializer.json.JsonObjectSerializer` #### HTTP + `com.falchus.lib.utils.http.HTTPRequest` + ```java static String get(String url); ``` `com.falchus.lib.utils.http.HTTPServer` + ```java void start(); void stop(int delay); @@ -118,29 +142,38 @@ static void sendJson(HttpExchange exchange, String json, int statusCode); ``` #### Events + `com.falchus.lib.events.Cancellable` + ```java void setCancelled(boolean cancelled); boolean isCancelled(); ``` `com.falchus.lib.events.Event` + ```java Event(boolean async); boolean callEvent(); ``` + `com.falchus.lib.events.EventExecutor` + ```java void execute(Event event); ``` + `com.falchus.lib.events.EventHandler` + ```java EventPriority priority(); boolean ignoreCancelled(); ``` + `com.falchus.lib.manager.EventManager` + ```java static void registerListener(Listener listener); static void unregisterListener(Listener listener); @@ -150,12 +183,15 @@ static void callEvent(Event event); `com.falchus.lib.events.listener.Listener` `com.falchus.lib.events.listener.RegisteredListener` + ```java void execute(Event event); ``` #### Reflection & Wrapping + `com.falchus.lib.utils.reflection.ReflectionUtils` + ```java static Class getClass(String name); static Class getFirstClass(String... names); @@ -188,6 +224,7 @@ static Constructor getFirstConstructor(Set classes, Set> para ``` `com.falchus.lib.utils.wrapper.Wrapper` + ```java Wrapper(T handle); @@ -205,16 +242,17 @@ Constructor getFirstConstructor(Set> params); > U as(Class clazz, Class... params); ``` + - `com.falchus.lib.utils.wrapper.impl.ClassWrapper` ```java ClassWrapper(T handle, Set classes); Set getClasses(); ``` - - `com.falchus.lib.utils.wrapper.impl.FirstClassWrapper` - ```java - FirstClassWrapper(T handle, Set names); - ``` + - `com.falchus.lib.utils.wrapper.impl.FirstClassWrapper` + ```java + FirstClassWrapper(T handle, Set names); + ```
Minecraft @@ -234,6 +272,7 @@ author: Example depend: [FalchusLib] ``` +
velocity-plugin.json @@ -248,11 +287,15 @@ depend: [FalchusLib] "dependencies": [{"id": "falchuslib", "optional": false}] } ``` +
#### Usage + ##### Utils + `com.falchus.lib.minecraft.spigot.utils.EntityUtils` + ```java static Entity getBukkitEntity(Object entity); @@ -260,6 +303,7 @@ static void setYawPitch(Object entity, float yaw, float pitch); ``` `com.falchus.lib.minecraft.spigot.utils.ItemUtils` + ```java static ItemStack setUUID(ItemStack item, UUID uuid); static UUID getUUID(ItemStack item); @@ -271,6 +315,7 @@ static String itemStackArrayToBase64(ItemStack[] items); ``` `com.falchus.lib.minecraft.spigot.utils.PlayerUtils` + ```java static void sendPacket(Player player, Object packet); @@ -279,11 +324,13 @@ static void sendTitle(Player player, String title, String subtitle); static void playSound(Player player, Location location, Sound sound, float volume, float pitch); static void freeze(Player player); + static void unfreeze(Player player); static String getLuckPermsRankPrefix(Player player); static void vanish(Player player); + static void unvanish(Player player); static Object getEntityPlayer(Player player); @@ -293,21 +340,26 @@ static GameProfile getProfile(Object entityPlayer); static int getPing(Player player); static void setSkin(Player player, UUID uuid); + static void resetSkin(Player player); static void setName(Player player, String name); + static void resetName(Player player); static void refresh(Player player); static void addEntityPlayer(Player player, Object entityPlayer); + static void removeEntityPlayer(Player player, Object entityPlayer); + static void spawnEntityPlayer(Player player, Object entityPlayer); static void connectToServer(Player player, String server); ``` `com.falchus.lib.minecraft.spigot.utils.ServerUtils` + ```java static Object getMcServer(); static Object getBukkitServer(); @@ -321,11 +373,14 @@ static double[] getRecentTps(); ``` `com.falchus.lib.minecraft.spigot.utils.WorldUtils` + ```java static void setGameRule(World world, com.falchus.lib.minecraft.spigot.enums.GameRule gameRule, String value); static Object[] getWorldBiomes(World world); + static Object getNmsBiome(Biome biome); + static int getBiomeId(Biome biome); static Object getWorldServer(World world); @@ -336,7 +391,9 @@ static Material getMaterial(com.falchus.lib.minecraft.spigot.enums.Material mate ``` ##### Commands + `com.falchus.lib.minecraft.command.BaseCommand` + ```java String getPermission(); String getNoPermissionMessage(); @@ -351,11 +408,14 @@ boolean hasPermission(Object sender); void sendMessage(Object s, String message); ``` + - `com.falchus.lib.minecraft.command.impl.SpigotCommandAdapter` - `com.falchus.lib.minecraft.command.impl.VelocityCommandAdapter` ##### Events + `com.falchus.lib.minecraft.spigot.events.LobbyCancelEvent` + ```java boolean isCancelled(); @@ -365,6 +425,7 @@ Event getEvent(); ``` `com.falchus.lib.minecraft.spigot.events.player.PlayerClientJoinEvent` + ```java Player getPlayer(); @@ -372,6 +433,7 @@ Client getClient(); ``` `com.falchus.lib.minecraft.spigot.events.player.PlayerPacketEvent` + ```java boolean isAsynchronous(); @@ -383,11 +445,14 @@ Player getPlayer(); PacketWrapper getPacket(); ``` + - `com.falchus.lib.minecraft.spigot.events.player.PlayerPacketInEvent` - `com.falchus.lib.minecraft.spigot.events.player.PlayerPacketOutEvent` ##### Player Elements + `com.falchus.lib.minecraft.spigot.player.elements.PlayerElement` + ```java void update(); static void updateAll(Class clazz); @@ -398,6 +463,7 @@ void remove(); static T get(Class clazz, Player player); ``` + - `com.falchus.lib.minecraft.spigot.player.elements.impl.Actionbar` ```java void send(Supplier message); @@ -434,21 +500,26 @@ static T get(Class clazz, Player player); ``` ##### Packets + `com.falchus.lib.minecraft.spigot.packets.wrapper.PacketWrapper` + ```java T as(Class clazz); ``` + - `com.falchus.lib.minecraft.spigot.packets.wrapper.chat.PacketChatWrapper` ```java void setMessage(String message); Object getMessage(); ``` - - `com.falchus.lib.minecraft.spigot.packets.wrapper.chat.WrappedPacketInChat` - - `com.falchus.lib.minecraft.spigot.packets.wrapper.chat.WrappedPacketOutChat` + - `com.falchus.lib.minecraft.spigot.packets.wrapper.chat.WrappedPacketInChat` + - `com.falchus.lib.minecraft.spigot.packets.wrapper.chat.WrappedPacketOutChat` ##### Builders + `com.falchus.lib.minecraft.spigot.utils.builder.EntityPlayerBuilder` + ```java EntityPlayerBuilder setName(String name); @@ -468,6 +539,7 @@ Object build(); ``` `com.falchus.lib.minecraft.spigot.utils.builder.InventoryBuilder` + ```java InventoryBuilder(String title, Integer size); @@ -496,11 +568,14 @@ List buildPages(); ``` `com.falchus.lib.minecraft.spigot.utils.builder.ItemBuilder` + ```java ItemBuilder(Material material, int amount); + ItemBuilder(Material material); ItemBuilder(com.falchus.lib.minecraft.spigot.enums.Material material, int amount); + ItemBuilder(com.falchus.lib.minecraft.spigot.enums.Material material); ItemBuilder(ItemStack item); @@ -516,11 +591,13 @@ ItemBuilder addItemFlag(ItemFlag itemFlag); ItemBuilder setDurability(short durability); ItemBuilder setSkullOwner(String owner); + ItemBuilder setSkullTexture(String texture); ItemBuilder setUUID(UUID uuid); ItemBuilder withInteractListener(Consumer onPlayerInteract); + ItemBuilder withInventoryClickListener(TriConsumer onInventoryClick); ItemStack build(); diff --git a/pom.xml b/pom.xml index 26c81dc9..9ee7b912 100644 --- a/pom.xml +++ b/pom.xml @@ -1,139 +1,146 @@ - - 4.0.0 - com.falchus - lib-java - 1.10.2 - - - 21 - 21 - UTF-8 - 1.18.44 - 4.0.0-RC14 - - - - - falchus.com - https://repo.falchus.com/releases - - - falchus.com - https://repo.falchus.com/snapshots - - - - - - papermc-repo - https://repo.papermc.io/repository/maven-public/ - - - spigotmc-repo - https://hub.spigotmc.org/nexus/content/repositories/snapshots/ - - - cs-arcanearts - https://dl.cloudsmith.io/public/arcane/archive/maven/ - - - - - - org.projectlombok - lombok - ${lombok.version} - provided - - - - com.velocitypowered - velocity-api - 3.5.0-SNAPSHOT - provided - - - org.bukkit.craftbukkit - 1.8.8 - 1.8.8 - provided - - - org.spigotmc - spigot-api - 1.8.8-R0.1-SNAPSHOT - provided - - - - net.luckperms - api - 5.5 - provided - - - - eu.cloudnetservice.cloudnet - bridge-impl - ${cloudnet.version} - provided - - - eu.cloudnetservice.cloudnet - wrapper-jvm-api - ${cloudnet.version} - provided - - - - - src - - - src - - plugin.yml - velocity-plugin.json - - - **/*.java - - true - - - FalchusLib - - - org.apache.maven.plugins - maven-compiler-plugin - 3.15.0 - - - - org.projectlombok - lombok - ${lombok.version} - - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.6.2 - - - package - - shade - - - false - - - - - - - \ No newline at end of file + + 4.0.0 + com.falchus + lib-java + 1.10.2 + + + 21 + 21 + UTF-8 + 1.18.44 + 4.0.0-RC14 + + + + + falchus.com + https://repo.falchus.com/releases + + + falchus.com + https://repo.falchus.com/snapshots + + + + + + papermc-repo + https://repo.papermc.io/repository/maven-public/ + + + spigotmc-repo + https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + + cs-arcanearts + https://dl.cloudsmith.io/public/arcane/archive/maven/ + + + + + + org.projectlombok + lombok + ${lombok.version} + provided + + + + com.velocitypowered + velocity-api + 3.5.0-SNAPSHOT + provided + + + io.papermc.paper + paper-api + 1.21-R0.1-SNAPSHOT + provided + + + org.bukkit.craftbukkit + 1.8.8 + 1.8.8 + provided + + + org.spigotmc + spigot-api + 1.8.8-R0.1-SNAPSHOT + provided + + + + net.luckperms + api + 5.5 + provided + + + + eu.cloudnetservice.cloudnet + bridge-impl + ${cloudnet.version} + provided + + + eu.cloudnetservice.cloudnet + wrapper-jvm-api + ${cloudnet.version} + provided + + + + + src + + + src + + plugin.yml + velocity-plugin.json + + + **/*.java + + true + + + FalchusLib + + + org.apache.maven.plugins + maven-compiler-plugin + 3.15.0 + + + + org.projectlombok + lombok + ${lombok.version} + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.6.2 + + + package + + shade + + + false + + + + + + + diff --git a/src/com/falchus/lib/events/Cancellable.java b/src/com/falchus/lib/events/Cancellable.java index edb96e27..05c0b0b0 100644 --- a/src/com/falchus/lib/events/Cancellable.java +++ b/src/com/falchus/lib/events/Cancellable.java @@ -2,7 +2,7 @@ public interface Cancellable { - void setCancelled(boolean cancelled); - - boolean isCancelled(); + boolean isCancelled(); + + void setCancelled(boolean cancelled); } diff --git a/src/com/falchus/lib/minecraft/FalchusLibMinecraft.java b/src/com/falchus/lib/minecraft/FalchusLibMinecraft.java index 53a2daeb..9b039ed4 100644 --- a/src/com/falchus/lib/minecraft/FalchusLibMinecraft.java +++ b/src/com/falchus/lib/minecraft/FalchusLibMinecraft.java @@ -6,28 +6,35 @@ * Class for detecting the Minecraft server software at runtime. */ public class FalchusLibMinecraft { - + + private static Software software; + /** * Detects the server software by checking for known classes. * * @return {@link Software} or {@code null} if unknown. */ - public static Software getSoftware() { + public static Software getSoftware() { + if (software != null) return software; + String[] classNames = { + "io.papermc.paper.threadedregions.RegionizedServer", "org.bukkit.plugin.java.JavaPlugin", "com.velocitypowered.api.plugin.Plugin" }; Software[] softwares = { + Software.FOLIA, Software.SPIGOT, Software.VELOCITY }; - - for (int i = 0; i < classNames.length; i++) { - try { - Class.forName(classNames[i]); - return softwares[i]; - } catch (ClassNotFoundException ignored) {} - } - return null; - } + + for (int i = 0; i < classNames.length; i++) { + try { + Class.forName(classNames[i]); + software = softwares[i]; + return software; + } catch (ClassNotFoundException ignored) {} + } + return null; + } } diff --git a/src/com/falchus/lib/minecraft/command/impl/SpigotCommandAdapter.java b/src/com/falchus/lib/minecraft/command/impl/SpigotCommandAdapter.java index 44741789..6a7ff59e 100644 --- a/src/com/falchus/lib/minecraft/command/impl/SpigotCommandAdapter.java +++ b/src/com/falchus/lib/minecraft/command/impl/SpigotCommandAdapter.java @@ -61,4 +61,4 @@ public void sendMessage(@NonNull Object s, @NonNull String message) { sender.sendMessage(message); } } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/enums/Software.java b/src/com/falchus/lib/minecraft/enums/Software.java index b15c5309..39b35d9b 100644 --- a/src/com/falchus/lib/minecraft/enums/Software.java +++ b/src/com/falchus/lib/minecraft/enums/Software.java @@ -1,6 +1,7 @@ package com.falchus.lib.minecraft.enums; public enum Software { - SPIGOT, - VELOCITY + FOLIA, + SPIGOT, + VELOCITY } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/abilities/PacketAbilitiesWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/abilities/PacketAbilitiesWrapper.java index 5ea10604..4cf7689f 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/abilities/PacketAbilitiesWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/abilities/PacketAbilitiesWrapper.java @@ -21,12 +21,12 @@ abstract class PacketAbilitiesWrapper extends PacketWrapper { "b" ); } + + public boolean isFlying() { + return getFieldValue(flying); + } public void setFlying(boolean isFlying) { setField(this.flying, isFlying); } - - public boolean isFlying() { - return getFieldValue(flying); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/abilities/WrappedPacketOutAbilities.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/abilities/WrappedPacketOutAbilities.java index 1ab03714..cc0b8868 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/abilities/WrappedPacketOutAbilities.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/abilities/WrappedPacketOutAbilities.java @@ -41,44 +41,44 @@ public WrappedPacketOutAbilities(@NonNull Object handle) { "f" ); } + + public boolean isInvulnerable() { + return getFieldValue(invulnerable); + } public void setInvulnerable(boolean invulnerable) { setField(this.invulnerable, invulnerable); } + + public boolean isCanFly() { + return getFieldValue(canFly); + } public void setCanFly(boolean canFly) { setField(this.canFly, canFly); } + + public boolean isInstabuild() { + return getFieldValue(instabuild); + } public void setInstabuild(boolean instabuild) { setField(this.instabuild, instabuild); } + + public float getFlyingSpeed() { + return getFieldValue(flyingSpeed); + } public void setFlyingSpeed(float flyingSpeed) { setField(this.flyingSpeed, flyingSpeed); } + + public float getWalkingSpeed() { + return getFieldValue(walkingSpeed); + } public void setWalkingSpeed(float walkingSpeed) { setField(this.walkingSpeed, walkingSpeed); } - - public boolean isInvulnerable() { - return getFieldValue(invulnerable); - } - - public boolean isCanFly() { - return getFieldValue(canFly); - } - - public boolean isInstabuild() { - return getFieldValue(instabuild); - } - - public float getFlyingSpeed() { - return getFieldValue(flyingSpeed); - } - - public float getWalkingSpeed() { - return getFieldValue(walkingSpeed); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/animation/PacketAnimationWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/animation/PacketAnimationWrapper.java index 2cc8b735..4cc2f82e 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/animation/PacketAnimationWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/animation/PacketAnimationWrapper.java @@ -26,20 +26,20 @@ abstract class PacketAnimationWrapper extends PacketWrapper { "b" ); } + + public int getId() { + return getFieldValue(id); + } public void setId(int id) { setField(this.id, id); } + + public int getAction() { + return getFieldValue(action); + } public void setAction(int action) { setField(this.action, action); } - - public int getId() { - return getFieldValue(id); - } - - public int getAction() { - return getFieldValue(action); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/attachentity/PacketAttachEntityWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/attachentity/PacketAttachEntityWrapper.java index af2e2780..19a33d29 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/attachentity/PacketAttachEntityWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/attachentity/PacketAttachEntityWrapper.java @@ -26,20 +26,20 @@ abstract class PacketAttachEntityWrapper extends PacketWrapper { "c" ); } + + public int getSourceId() { + return getFieldValue(sourceId); + } public void setSourceId(int sourceId) { setField(this.sourceId, sourceId); } + + public int getDestId() { + return getFieldValue(destId); + } public void setDestId(int destId) { setField(this.destId, destId); } - - public int getSourceId() { - return getFieldValue(sourceId); - } - - public int getDestId() { - return getFieldValue(destId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/action/PacketBlockActionWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/action/PacketBlockActionWrapper.java index 096c6d62..274a44ce 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/action/PacketBlockActionWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/action/PacketBlockActionWrapper.java @@ -36,6 +36,13 @@ abstract class PacketBlockActionWrapper extends PacketWrapper { "d" ); } + + /** + * @return BlockPosition + */ + public Object getPos() { + return getFieldValue(pos); + } /** * @param pos: BlockPosition @@ -43,14 +50,26 @@ abstract class PacketBlockActionWrapper extends PacketWrapper { public void setPos(Object pos) { setField(this.pos, pos); } + + public int getType() { + return getFieldValue(type); + } public void setType(int type) { setField(this.type, type); } + + public int getData() { + return getFieldValue(data); + } public void setData(int data) { setField(this.data, data); } + + public Object getBlock() { + return getFieldValue(block); + } /** * @param block: Block @@ -58,23 +77,4 @@ public void setData(int data) { public void setBlock(Object block) { setField(this.block, block); } - - /** - * @return BlockPosition - */ - public Object getPos() { - return getFieldValue(pos); - } - - public int getType() { - return getFieldValue(type); - } - - public int getData() { - return getFieldValue(data); - } - - public Object getBlock() { - return getFieldValue(block); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/breakanimation/PacketBlockBreakAnimationWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/breakanimation/PacketBlockBreakAnimationWrapper.java index c4f369a5..96509260 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/breakanimation/PacketBlockBreakAnimationWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/breakanimation/PacketBlockBreakAnimationWrapper.java @@ -31,10 +31,21 @@ abstract class PacketBlockBreakAnimationWrapper extends PacketWrapper { "c" ); } + + public int getId() { + return getFieldValue(id); + } public void setId(int id) { setField(this.id, id); } + + /** + * @return BlockPosition + */ + public Object getPos() { + return getFieldValue(pos); + } /** * @param pos: BlockPosition @@ -42,23 +53,12 @@ public void setId(int id) { public void setPos(Object pos) { setField(this.pos, pos); } + + public int getProgress() { + return getFieldValue(progress); + } public void setProgress(int progress) { setField(this.progress, progress); } - - public int getId() { - return getFieldValue(id); - } - - /** - * @return BlockPosition - */ - public Object getPos() { - return getFieldValue(pos); - } - - public int getProgress() { - return getFieldValue(progress); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/change/PacketBlockChangeWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/change/PacketBlockChangeWrapper.java index efd9bb14..33305eca 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/change/PacketBlockChangeWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/change/PacketBlockChangeWrapper.java @@ -21,18 +21,18 @@ abstract class PacketBlockChangeWrapper extends PacketWrapper { "a" ); } - + /** - * @param pos: BlockPosition + * @return BlockPosition */ - public void setPos(Object pos) { - setField(this.pos, pos); + public Object getPos() { + return getFieldValue(pos); } /** - * @return BlockPosition + * @param pos: BlockPosition */ - public Object getPos() { - return getFieldValue(pos); + public void setPos(Object pos) { + setField(this.pos, pos); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/dig/PacketBlockDigWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/dig/PacketBlockDigWrapper.java index 013ed891..56c5796f 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/dig/PacketBlockDigWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/dig/PacketBlockDigWrapper.java @@ -31,46 +31,46 @@ abstract class PacketBlockDigWrapper extends PacketWrapper { "c" ); } - + /** - * @param pos: BlockPosition + * @return BlockPosition */ - public void setPos(Object pos) { - setField(this.pos, pos); + public Object getPos() { + return getFieldValue(pos); } /** - * @param pos: EnumDirection + * @param pos: BlockPosition */ - public void setDirection(Object direction) { - setField(this.direction, direction); + public void setPos(Object pos) { + setField(this.pos, pos); } - + /** - * @param pos: EnumPlayerDigType + * @return EnumDirection */ - public void setAction(Object action) { - setField(this.action, action); + public Object getDirection() { + return getFieldValue(direction); } /** - * @return BlockPosition + * @param pos: EnumDirection */ - public Object getPos() { - return getFieldValue(pos); + public void setDirection(Object direction) { + setField(this.direction, direction); } - + /** - * @return EnumDirection + * @return EnumPlayerDigType */ - public Object getDirection() { - return getFieldValue(direction); + public Object getAction() { + return getFieldValue(action); } /** - * @return EnumPlayerDigType + * @param pos: EnumPlayerDigType */ - public Object getAction() { - return getFieldValue(action); + public void setAction(Object action) { + setField(this.action, action); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/place/PacketBlockPlaceWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/place/PacketBlockPlaceWrapper.java index c11b8ece..d1e1133c 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/place/PacketBlockPlaceWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/place/PacketBlockPlaceWrapper.java @@ -36,6 +36,13 @@ abstract class PacketBlockPlaceWrapper extends PacketWrapper { "d" ); } + + /** + * @return BlockPosition + */ + public Object getPos() { + return getFieldValue(pos); + } /** * @param pos: BlockPosition @@ -43,14 +50,26 @@ abstract class PacketBlockPlaceWrapper extends PacketWrapper { public void setPos(Object pos) { setField(this.pos, pos); } + + public int getType() { + return getFieldValue(type); + } public void setType(int type) { setField(this.type, type); } + + public int getData() { + return getFieldValue(data); + } public void setData(int data) { setField(this.data, data); } + + public Object getBlock() { + return getFieldValue(block); + } /** * @param block: Block @@ -58,23 +77,4 @@ public void setData(int data) { public void setBlock(Object block) { setField(this.block, block); } - - /** - * @return BlockPosition - */ - public Object getPos() { - return getFieldValue(pos); - } - - public int getType() { - return getFieldValue(type); - } - - public int getData() { - return getFieldValue(data); - } - - public Object getBlock() { - return getFieldValue(block); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/update/PacketBlockUpdateWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/update/PacketBlockUpdateWrapper.java index 3a8e340f..fca845ae 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/update/PacketBlockUpdateWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/block/update/PacketBlockUpdateWrapper.java @@ -26,32 +26,32 @@ abstract class PacketBlockUpdateWrapper extends PacketWrapper { "b" ); } - + /** - * @param pos: BlockPosition + * @return BlockPosition */ - public void setPos(Object pos) { - setField(this.pos, pos); + public Object getPos() { + return getFieldValue(pos); } /** - * @param block: BlockState + * @param pos: BlockPosition */ - public void setBlockState(Object blockState) { - setField(this.blockState, blockState); + public void setPos(Object pos) { + setField(this.pos, pos); } - + /** - * @return BlockPosition + * @return BlockState */ - public Object getPos() { - return getFieldValue(pos); + public Object getBlockState() { + return getFieldValue(blockState); } /** - * @return BlockState + * @param block: BlockState */ - public Object getBlockState() { - return getFieldValue(blockState); + public void setBlockState(Object blockState) { + setField(this.blockState, blockState); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/camera/PacketCameraWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/camera/PacketCameraWrapper.java index ed70f391..08cd8dc1 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/camera/PacketCameraWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/camera/PacketCameraWrapper.java @@ -21,12 +21,12 @@ abstract class PacketCameraWrapper extends PacketWrapper { "a" ); } + + public int getCameraId() { + return getFieldValue(cameraId); + } public void setCameraId(int cameraId) { setField(this.cameraId, cameraId); } - - public int getCameraId() { - return getFieldValue(cameraId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/chat/PacketChatWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/chat/PacketChatWrapper.java index 30a955e9..f2f3e54e 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/chat/PacketChatWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/chat/PacketChatWrapper.java @@ -23,9 +23,7 @@ abstract class PacketChatWrapper extends PacketWrapper { "a" ); } - - public abstract void setMessage(String message); - + /** * In: {@link String} * Out: IChatBaseComponent @@ -33,4 +31,6 @@ abstract class PacketChatWrapper extends PacketWrapper { public Object getMessage() { return getFieldValue(message); } + + public abstract void setMessage(String message); } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/chat/WrappedPacketInChat.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/chat/WrappedPacketInChat.java index c645ff27..ba427fcd 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/chat/WrappedPacketInChat.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/chat/WrappedPacketInChat.java @@ -13,14 +13,14 @@ public WrappedPacketInChat(@NonNull Object handle) { ) ); } - + @Override - public void setMessage(String message) { - setField(this.message, message); + public String getMessage() { + return (String) super.getMessage(); } @Override - public String getMessage() { - return (String) super.getMessage(); + public void setMessage(String message) { + setField(this.message, message); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/clientcommand/PacketClientCommandWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/clientcommand/PacketClientCommandWrapper.java index 622dbba3..2269f59d 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/clientcommand/PacketClientCommandWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/clientcommand/PacketClientCommandWrapper.java @@ -21,18 +21,18 @@ abstract class PacketClientCommandWrapper extends PacketWrapper { "a" ); } - + /** - * @param action: PacketPlayInClientCommand$EnumClientCommand + * @return PacketPlayInClientCommand$EnumClientCommand */ - public void setAction(Object action) { - setField(this.action, action); + public Object getAction() { + return getFieldValue(action); } /** - * @return PacketPlayInClientCommand$EnumClientCommand + * @param action: PacketPlayInClientCommand$EnumClientCommand */ - public Object getAction() { - return getFieldValue(action); + public void setAction(Object action) { + setField(this.action, action); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/closewindow/PacketCloseWindowWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/closewindow/PacketCloseWindowWrapper.java index 982bf623..52814eca 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/closewindow/PacketCloseWindowWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/closewindow/PacketCloseWindowWrapper.java @@ -21,12 +21,12 @@ abstract class PacketCloseWindowWrapper extends PacketWrapper { "a" ); } + + public int getContainerId() { + return getFieldValue(containerId); + } public void setContainerId(int containerId) { setField(this.containerId, containerId); } - - public int getContainerId() { - return getFieldValue(containerId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/collect/PacketCollectWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/collect/PacketCollectWrapper.java index 9635e397..85235284 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/collect/PacketCollectWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/collect/PacketCollectWrapper.java @@ -26,20 +26,20 @@ abstract class PacketCollectWrapper extends PacketWrapper { "b" ); } + + public int getItemId() { + return getFieldValue(itemId); + } public void setItemId(int itemId) { setField(this.itemId, itemId); } + + public int getPlayerId() { + return getFieldValue(playerId); + } public void setPlayerId(int playerId) { setField(this.playerId, playerId); } - - public int getItemId() { - return getFieldValue(itemId); - } - - public int getPlayerId() { - return getFieldValue(playerId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/enchantitem/PacketEnchantItemWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/enchantitem/PacketEnchantItemWrapper.java index b841266b..f4a2276f 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/enchantitem/PacketEnchantItemWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/enchantitem/PacketEnchantItemWrapper.java @@ -26,20 +26,20 @@ abstract class PacketEnchantItemWrapper extends PacketWrapper { "b" ); } + + public int getContainerId() { + return getFieldValue(containerId); + } public void setContainerId(int containerId) { setField(this.containerId, containerId); } + + public int getButtonId() { + return getFieldValue(buttonId); + } public void setButtonId(int buttonId) { setField(this.buttonId, buttonId); } - - public int getContainerId() { - return getFieldValue(containerId); - } - - public int getButtonId() { - return getFieldValue(buttonId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/PacketEntityWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/PacketEntityWrapper.java index e571d03f..0199663f 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/PacketEntityWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/PacketEntityWrapper.java @@ -23,12 +23,12 @@ abstract class PacketEntityWrapper extends PacketWrapper { "a" ); } + + public int getEntityId() { + return getFieldValue(entityId); + } public void setEntityId(int entityId) { setField(this.entityId, entityId); } - - public int getEntityId() { - return getFieldValue(entityId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketInEntityAction.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketInEntityAction.java index d4ea9cb7..0f64f909 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketInEntityAction.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketInEntityAction.java @@ -28,6 +28,13 @@ public class WrappedPacketInEntityAction extends PacketEntityWrapper { "c" ); } + + /** + * @return PacketPlayInEntityAction$EnumPlayerAction + */ + public Object getAction() { + return getFieldValue(action); + } /** * @param action: PacketPlayInEntityAction$EnumPlayerAction @@ -35,19 +42,12 @@ public class WrappedPacketInEntityAction extends PacketEntityWrapper { public void setAction(Object action) { setField(this.action, action); } + + public int getData() { + return getFieldValue(data); + } public void setData(int data) { setField(this.data, data); } - - /** - * @return PacketPlayInEntityAction$EnumPlayerAction - */ - public Object getAction() { - return getFieldValue(action); - } - - public int getData() { - return getFieldValue(data); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntity.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntity.java index 47c1ffeb..4d0b2eab 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntity.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntity.java @@ -40,36 +40,36 @@ public class WrappedPacketOutEntity extends PacketEntityWrapper { "h" ); } + + public byte getYRot() { + return getFieldValue(yRot); + } public void setYRot(byte yRot) { setField(this.yRot, yRot); } + + public byte getXRot() { + return getFieldValue(xRot); + } public void setXRot(byte xRot) { setField(this.xRot, xRot); } + + public boolean isOnGround() { + return getFieldValue(onGround); + } public void setOnGround(boolean onGround) { setField(this.onGround, onGround); } + + public boolean isHasRot() { + return getFieldValue(hasRot); + } public void setHasRot(boolean hasRot) { setField(this.hasRot, hasRot); } - - public byte getYRot() { - return getFieldValue(yRot); - } - - public byte getXRot() { - return getFieldValue(xRot); - } - - public boolean isOnGround() { - return getFieldValue(onGround); - } - - public boolean isHasRot() { - return getFieldValue(hasRot); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityEffect.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityEffect.java index 79860a48..e8498407 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityEffect.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityEffect.java @@ -33,28 +33,28 @@ public class WrappedPacketOutEntityEffect extends PacketEntityWrapper { "e" ); } + + public byte getEffectAmplifier() { + return getFieldValue(effectAmplifier); + } public void setEffectAmplifier(byte effectAmplifier) { setField(this.effectAmplifier, effectAmplifier); } + + public int getEffectDurationTicks() { + return getFieldValue(effectDurationTicks); + } public void setEffectDurationTicks(int effectDurationTicks) { setField(this.effectDurationTicks, effectDurationTicks); } + + public byte getFlags() { + return getFieldValue(flags); + } public void setFlags(byte flags) { setField(this.flags, flags); } - - public byte getEffectAmplifier() { - return getFieldValue(effectAmplifier); - } - - public int getEffectDurationTicks() { - return getFieldValue(effectDurationTicks); - } - - public byte getFlags() { - return getFieldValue(flags); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityHeadRotation.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityHeadRotation.java index 13b7e42b..127965eb 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityHeadRotation.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityHeadRotation.java @@ -23,12 +23,12 @@ public class WrappedPacketOutEntityHeadRotation extends PacketEntityWrapper { "b" ); } + + public byte getYHeadRot() { + return getFieldValue(yHeadRot); + } public void setYHeadRot(byte yHeadRot) { setField(this.yHeadRot, yHeadRot); } - - public byte getYHeadRot() { - return getFieldValue(yHeadRot); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityStatus.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityStatus.java index ca052419..22b7ee6c 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityStatus.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityStatus.java @@ -23,12 +23,12 @@ public class WrappedPacketOutEntityStatus extends PacketEntityWrapper { "b" ); } + + public byte getEventId() { + return getFieldValue(eventId); + } public void setEventId(byte eventId) { setField(this.eventId, eventId); } - - public byte getEventId() { - return getFieldValue(eventId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityTeleport.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityTeleport.java index af3d0ee0..a8045c8a 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityTeleport.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/entity/WrappedPacketOutEntityTeleport.java @@ -28,20 +28,20 @@ public class WrappedPacketOutEntityTeleport extends PacketEntityWrapper { "g" ); } + + public int getId() { + return getFieldValue(id); + } public void setId(int id) { setField(this.id, id); } + + public boolean isOnGround() { + return getFieldValue(onGround); + } public void setOnGround(boolean onGround) { setField(this.onGround, onGround); } - - public int getId() { - return getFieldValue(id); - } - - public boolean isOnGround() { - return getFieldValue(onGround); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/experience/PacketExperienceWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/experience/PacketExperienceWrapper.java index c3757b2c..2621b490 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/experience/PacketExperienceWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/experience/PacketExperienceWrapper.java @@ -31,28 +31,28 @@ abstract class PacketExperienceWrapper extends PacketWrapper { "c" ); } + + public float getExperienceProgress() { + return getFieldValue(experienceProgress); + } public void setExperienceProgress(float experienceProgress) { setField(this.experienceProgress, experienceProgress); } + + public int getTotalExperience() { + return getFieldValue(totalExperience); + } public void setTotalExperience(int totalExperience) { setField(this.totalExperience, totalExperience); } + + public int getExperienceLevel() { + return getFieldValue(experienceLevel); + } public void setExperienceLevel(int experienceLevel) { setField(this.experienceLevel, experienceLevel); } - - public float getExperienceProgress() { - return getFieldValue(experienceProgress); - } - - public int getTotalExperience() { - return getFieldValue(totalExperience); - } - - public int getExperienceLevel() { - return getFieldValue(experienceLevel); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/explosion/PacketExplosionWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/explosion/PacketExplosionWrapper.java index 398de481..84d5f7aa 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/explosion/PacketExplosionWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/explosion/PacketExplosionWrapper.java @@ -22,12 +22,12 @@ abstract class PacketExplosionWrapper extends PacketWrapper { "d" ); } + + public float getRadius() { + return getFieldValue(radius); + } public void setRadius(float radius) { setField(this.radius, radius); } - - public float getRadius() { - return getFieldValue(radius); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/flying/PacketFlyingWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/flying/PacketFlyingWrapper.java index fd48a021..a875a85f 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/flying/PacketFlyingWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/flying/PacketFlyingWrapper.java @@ -44,68 +44,68 @@ abstract class PacketFlyingWrapper extends PacketWrapper { "hasLook" ); } + + public double getX() { + return getFieldValue(x); + } public void setX(double x) { setField(this.x, x); } + + public double getY() { + return getFieldValue(y); + } public void setY(double y) { setField(this.y, y); } + + public double getZ() { + return getFieldValue(z); + } public void setZ(double z) { setField(this.z, z); } + + public float getYaw() { + return getFieldValue(yaw); + } public void setYaw(float yaw) { setField(this.yaw, yaw); } + + public float getPitch() { + return getFieldValue(pitch); + } public void setPitch(float pitch) { setField(this.pitch, pitch); } + + public boolean isOnGround() { + return getFieldValue(onGround); + } public void setOnGround(boolean onGround) { setField(this.onGround, onGround); } + + public boolean isHasPos() { + return getFieldValue(hasPos); + } public void setHasPos(boolean hasPos) { setField(this.hasPos, hasPos); } + + public boolean isHasRot() { + return getFieldValue(hasRot); + } public void setHasRot(boolean hasRot) { setField(this.hasRot, hasRot); } - - public double getX() { - return getFieldValue(x); - } - - public double getY() { - return getFieldValue(y); - } - - public double getZ() { - return getFieldValue(z); - } - - public float getYaw() { - return getFieldValue(yaw); - } - - public float getPitch() { - return getFieldValue(pitch); - } - - public boolean isOnGround() { - return getFieldValue(onGround); - } - - public boolean isHasPos() { - return getFieldValue(hasPos); - } - - public boolean isHasRot() { - return getFieldValue(hasRot); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/gamestatechange/PacketGameStateChangeWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/gamestatechange/PacketGameStateChangeWrapper.java index 5e8fa278..e61e6215 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/gamestatechange/PacketGameStateChangeWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/gamestatechange/PacketGameStateChangeWrapper.java @@ -21,12 +21,12 @@ abstract class PacketGameStateChangeWrapper extends PacketWrapper { "c" ); } + + public float getParam() { + return getFieldValue(param); + } public void setParam(float param) { setField(this.param, param); } - - public float getParam() { - return getFieldValue(param); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/helditemslot/PacketHeldItemSlotWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/helditemslot/PacketHeldItemSlotWrapper.java index ee28d1a2..44ed45f8 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/helditemslot/PacketHeldItemSlotWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/helditemslot/PacketHeldItemSlotWrapper.java @@ -21,12 +21,12 @@ abstract class PacketHeldItemSlotWrapper extends PacketWrapper { "a" ); } + + public int getSlot() { + return getFieldValue(slot); + } public void setSlot(int slot) { setField(this.slot, slot); } - - public int getSlot() { - return getFieldValue(slot); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/kickdisconnect/PacketKickDisconnectWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/kickdisconnect/PacketKickDisconnectWrapper.java index b032ae4b..87717aab 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/kickdisconnect/PacketKickDisconnectWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/kickdisconnect/PacketKickDisconnectWrapper.java @@ -21,18 +21,18 @@ abstract class PacketKickDisconnectWrapper extends PacketWrapper { "a" ); } - + /** - * @param reason: IChatBaseComponent + * @return IChatBaseComponent */ - public void setReason(Object reason) { - setField(this.reason, reason); + public Object getReason() { + return getFieldValue(reason); } /** - * @return IChatBaseComponent + * @param reason: IChatBaseComponent */ - public Object getReason() { - return getFieldValue(reason); + public void setReason(Object reason) { + setField(this.reason, reason); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/login/PacketLoginWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/login/PacketLoginWrapper.java index 3a4b4e8d..887da59b 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/login/PacketLoginWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/login/PacketLoginWrapper.java @@ -36,36 +36,36 @@ abstract class PacketLoginWrapper extends PacketWrapper { "h" ); } + + public int getPlayerId() { + return getFieldValue(playerId); + } public void setPlayerId(int playerId) { setField(this.playerId, playerId); } + + public boolean getHardcore() { + return getFieldValue(hardcore); + } public void setHardcore(boolean hardcore) { setField(this.hardcore, hardcore); } + + public int getMaxPlayers() { + return getFieldValue(maxPlayers); + } public void setMaxPlayers(int maxPlayers) { setField(this.maxPlayers, maxPlayers); } + + public boolean isReducedDebugInfo() { + return getFieldValue(reducedDebugInfo); + } public void setReducedDebugInfo(boolean reducedDebugInfo) { setField(this.reducedDebugInfo, reducedDebugInfo); } - - public int getPlayerId() { - return getFieldValue(playerId); - } - - public boolean getHardcore() { - return getFieldValue(hardcore); - } - - public int getMaxPlayers() { - return getFieldValue(maxPlayers); - } - - public boolean isReducedDebugInfo() { - return getFieldValue(reducedDebugInfo); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/map/PacketMapWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/map/PacketMapWrapper.java index 7ed4be9c..0e729adc 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/map/PacketMapWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/map/PacketMapWrapper.java @@ -21,12 +21,12 @@ abstract class PacketMapWrapper extends PacketWrapper { "b" ); } + + public byte getScale() { + return getFieldValue(scale); + } public void setScale(byte scale) { setField(this.scale, scale); } - - public byte getScale() { - return getFieldValue(scale); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/namedsoundeffect/PacketNamedSoundEffectWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/namedsoundeffect/PacketNamedSoundEffectWrapper.java index 88f6e022..a3e8a086 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/namedsoundeffect/PacketNamedSoundEffectWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/namedsoundeffect/PacketNamedSoundEffectWrapper.java @@ -36,36 +36,36 @@ abstract class PacketNamedSoundEffectWrapper extends PacketWrapper { "e" ); } + + public int getX() { + return getFieldValue(x); + } public void setX(int x) { setField(this.x, x); } + + public int getY() { + return getFieldValue(y); + } public void setY(int y) { setField(this.y, y); } + + public int getZ() { + return getFieldValue(z); + } public void setZ(int z) { setField(this.z, z); } + + public float getVolume() { + return getFieldValue(volume); + } public void setVolume(float volume) { setField(this.volume, volume); } - - public int getX() { - return getFieldValue(x); - } - - public int getY() { - return getFieldValue(y); - } - - public int getZ() { - return getFieldValue(z); - } - - public float getVolume() { - return getFieldValue(volume); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/open/signeditor/PacketOpenSignEditorWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/open/signeditor/PacketOpenSignEditorWrapper.java index b91f866d..41b6b4dd 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/open/signeditor/PacketOpenSignEditorWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/open/signeditor/PacketOpenSignEditorWrapper.java @@ -21,18 +21,18 @@ abstract class PacketOpenSignEditorWrapper extends PacketWrapper { "a" ); } - + /** - * @param pos: BlockPosition + * @return BlockPosition */ - public void setPos(Object pos) { - setField(this.pos, pos); + public Object getPos() { + return getFieldValue(pos); } /** - * @return BlockPosition + * @param pos: BlockPosition */ - public Object getPos() { - return getFieldValue(pos); + public void setPos(Object pos) { + setField(this.pos, pos); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/open/window/PacketOpenWindowWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/open/window/PacketOpenWindowWrapper.java index 4a3d4c46..a555633c 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/open/window/PacketOpenWindowWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/open/window/PacketOpenWindowWrapper.java @@ -26,26 +26,26 @@ abstract class PacketOpenWindowWrapper extends PacketWrapper { "c" ); } + + public int getContainerId() { + return getFieldValue(containerId); + } public void setContainerId(int containerId) { setField(this.containerId, containerId); } - + /** - * @param title: IChatBaseComponent + * @return IChatBaseComponent */ - public void setTitle(Object title) { - setField(this.title, title); - } - - public int getContainerId() { - return getFieldValue(containerId); + public Object getTitle() { + return getFieldValue(title); } /** - * @return IChatBaseComponent + * @param title: IChatBaseComponent */ - public Object getTitle() { - return getFieldValue(title); + public void setTitle(Object title) { + setField(this.title, title); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/playerlistheaderfooter/PacketPlayerListHeaderFooterWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/playerlistheaderfooter/PacketPlayerListHeaderFooterWrapper.java index d26d01f1..8be4643a 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/playerlistheaderfooter/PacketPlayerListHeaderFooterWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/playerlistheaderfooter/PacketPlayerListHeaderFooterWrapper.java @@ -26,32 +26,32 @@ abstract class PacketPlayerListHeaderFooterWrapper extends PacketWrapper { "b" ); } - + /** - * @param header: IChatBaseComponent + * @return IChatBaseComponent */ - public void setHeader(Object header) { - setField(this.header, header); + public Object getHeader() { + return getFieldValue(header); } /** - * @param footer: IChatBaseComponent + * @param header: IChatBaseComponent */ - public void setFooter(Object footer) { - setField(this.footer, footer); + public void setHeader(Object header) { + setField(this.header, header); } - + /** * @return IChatBaseComponent */ - public Object getHeader() { - return getFieldValue(header); + public Object getFooter() { + return getFieldValue(footer); } /** - * @return IChatBaseComponent + * @param footer: IChatBaseComponent */ - public Object getFooter() { - return getFieldValue(footer); + public void setFooter(Object footer) { + setField(this.footer, footer); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/removeentityeffect/PacketRemoveEntityEffectWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/removeentityeffect/PacketRemoveEntityEffectWrapper.java index 46b958e6..f0bf5225 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/removeentityeffect/PacketRemoveEntityEffectWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/removeentityeffect/PacketRemoveEntityEffectWrapper.java @@ -21,12 +21,12 @@ abstract class PacketRemoveEntityEffectWrapper extends PacketWrapper { "a" ); } + + public int getEntityId() { + return getFieldValue(entityId); + } public void setEntityId(int entityId) { setField(this.entityId, entityId); } - - public int getEntityId() { - return getFieldValue(entityId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/resourcepackstatus/PacketResourcePackStatusWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/resourcepackstatus/PacketResourcePackStatusWrapper.java index 31413010..7782f710 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/resourcepackstatus/PacketResourcePackStatusWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/resourcepackstatus/PacketResourcePackStatusWrapper.java @@ -22,18 +22,18 @@ abstract class PacketResourcePackStatusWrapper extends PacketWrapper { "b" ); } - + /** - * @param status: PacketPlayInResourcePackStatus$EnumResourcePackStatus + * @return PacketPlayInResourcePackStatus$EnumResourcePackStatus */ - public void setStatus(Object status) { - setField(this.status, status); + public Object getStatus() { + return getFieldValue(status); } /** - * @return PacketPlayInResourcePackStatus$EnumResourcePackStatus + * @param status: PacketPlayInResourcePackStatus$EnumResourcePackStatus */ - public Object getStatus() { - return getFieldValue(status); + public void setStatus(Object status) { + setField(this.status, status); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/respawn/PacketRespawnWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/respawn/PacketRespawnWrapper.java index d1a278dd..a882c634 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/respawn/PacketRespawnWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/respawn/PacketRespawnWrapper.java @@ -21,18 +21,18 @@ abstract class PacketRespawnWrapper extends PacketWrapper { "d" ); } - + /** - * @param levelType: WorldType + * @return WorldType */ - public void setLevelType(Object levelType) { - setField(this.levelType, levelType); + public Object getLevelType() { + return getFieldValue(levelType); } /** - * @return WorldType + * @param levelType: WorldType */ - public Object getLevelType() { - return getFieldValue(levelType); + public void setLevelType(Object levelType) { + setField(this.levelType, levelType); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/display/objective/PacketScoreboardDisplayObjectiveWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/display/objective/PacketScoreboardDisplayObjectiveWrapper.java index f2e28faa..60943408 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/display/objective/PacketScoreboardDisplayObjectiveWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/display/objective/PacketScoreboardDisplayObjectiveWrapper.java @@ -21,12 +21,12 @@ abstract class PacketScoreboardDisplayObjectiveWrapper extends PacketWrapper { "b" ); } + + public String getObjectiveName() { + return getFieldValue(objectiveName); + } public void setObjectiveName(String objectiveName) { setField(this.objectiveName, objectiveName); } - - public String getObjectiveName() { - return getFieldValue(objectiveName); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/objective/PacketScoreboardObjectiveWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/objective/PacketScoreboardObjectiveWrapper.java index a058f34b..cb095a03 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/objective/PacketScoreboardObjectiveWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/objective/PacketScoreboardObjectiveWrapper.java @@ -31,10 +31,21 @@ abstract class PacketScoreboardObjectiveWrapper extends PacketWrapper { "d" ); } + + public String getObjectiveName() { + return getFieldValue(objectiveName); + } public void setObjectiveName(String objectiveName) { setField(this.objectiveName, objectiveName); } + + /** + * @return IScoreboardCriteria$EnumScoreboardHealthDisplay + */ + public Object getRenderType() { + return getFieldValue(renderType); + } /** * @param renderType: IScoreboardCriteria$EnumScoreboardHealthDisplay @@ -42,23 +53,12 @@ public void setObjectiveName(String objectiveName) { public void setRenderType(Object renderType) { setField(this.renderType, renderType); } + + public int getMethod() { + return getFieldValue(method); + } public void setMethod(int method) { setField(this.method, method); } - - public String getObjectiveName() { - return getFieldValue(objectiveName); - } - - /** - * @return IScoreboardCriteria$EnumScoreboardHealthDisplay - */ - public Object getRenderType() { - return getFieldValue(renderType); - } - - public int getMethod() { - return getFieldValue(method); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/score/PacketScoreboardScoreWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/score/PacketScoreboardScoreWrapper.java index 590d12aa..f71f1382 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/score/PacketScoreboardScoreWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/score/PacketScoreboardScoreWrapper.java @@ -31,28 +31,28 @@ abstract class PacketScoreboardScoreWrapper extends PacketWrapper { "c" ); } + + public String getOwner() { + return getFieldValue(owner); + } public void setOwner(String owner) { setField(this.owner, owner); } + + public String getObjectiveName() { + return getFieldValue(objectiveName); + } public void setObjectiveName(String objectiveName) { setField(this.objectiveName, objectiveName); } + + public int getScore() { + return getFieldValue(score); + } public void setScore(int score) { setField(this.score, score); } - - public String getOwner() { - return getFieldValue(owner); - } - - public String getObjectiveName() { - return getFieldValue(objectiveName); - } - - public int getScore() { - return getFieldValue(score); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/team/PacketScoreboardTeamWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/team/PacketScoreboardTeamWrapper.java index 115188e1..22493f7d 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/team/PacketScoreboardTeamWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/scoreboard/team/PacketScoreboardTeamWrapper.java @@ -32,28 +32,28 @@ abstract class PacketScoreboardTeamWrapper extends PacketWrapper { "h" ); } + + public String getName() { + return getFieldValue(name); + } public void setName(String name) { setField(this.name, name); } + + public Collection getPlayers() { + return getFieldValue(players); + } public void setPlayers(Collection players) { setField(this.players, players); } + + public int getMethod() { + return getFieldValue(method); + } public void setMethod(int method) { setField(this.method, method); } - - public String getName() { - return getFieldValue(name); - } - - public Collection getPlayers() { - return getFieldValue(players); - } - - public int getMethod() { - return getFieldValue(method); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/serverdifficulty/PacketServerDifficultyWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/serverdifficulty/PacketServerDifficultyWrapper.java index a326e0cf..1b339588 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/serverdifficulty/PacketServerDifficultyWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/serverdifficulty/PacketServerDifficultyWrapper.java @@ -26,6 +26,13 @@ abstract class PacketServerDifficultyWrapper extends PacketWrapper { "b" ); } + + /** + * @return EnumDifficulty + */ + public Object getDifficulty() { + return getFieldValue(difficulty); + } /** * @param difficulty: EnumDifficulty @@ -33,19 +40,12 @@ abstract class PacketServerDifficultyWrapper extends PacketWrapper { public void setDifficulty(Object difficulty) { setField(this.difficulty, difficulty); } + + public boolean isLocked() { + return getFieldValue(locked); + } public void setLocked(boolean locked) { setField(this.locked, locked); } - - /** - * @return EnumDifficulty - */ - public Object getDifficulty() { - return getFieldValue(difficulty); - } - - public boolean isLocked() { - return getFieldValue(locked); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/set/creativeslot/PacketSetCreativeSlotWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/set/creativeslot/PacketSetCreativeSlotWrapper.java index 508c21ac..e97d4d3a 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/set/creativeslot/PacketSetCreativeSlotWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/set/creativeslot/PacketSetCreativeSlotWrapper.java @@ -21,18 +21,18 @@ abstract class PacketSetCreativeSlotWrapper extends PacketWrapper { "b" ); } - + /** - * @param itemStack: ItemStack + * @return ItemStack */ - public void setItemStack(Object itemStack) { - setField(this.itemStack, itemStack); + public Object getItemStack() { + return getFieldValue(itemStack); } /** - * @return ItemStack + * @param itemStack: ItemStack */ - public Object getItemStack() { - return getFieldValue(itemStack); + public void setItemStack(Object itemStack) { + setField(this.itemStack, itemStack); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/set/slot/PacketSetSlotWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/set/slot/PacketSetSlotWrapper.java index 6e60f63d..41eb5a62 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/set/slot/PacketSetSlotWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/set/slot/PacketSetSlotWrapper.java @@ -31,34 +31,34 @@ abstract class PacketSetSlotWrapper extends PacketWrapper { "c" ); } + + public int getContainerId() { + return getFieldValue(containerId); + } public void setContainerId(int containerId) { setField(this.containerId, containerId); } + + public int getSlot() { + return getFieldValue(slot); + } public void setSlot(int slot) { setField(this.slot, slot); } - + /** - * @param itemStack: ItemStack + * @return ItemStack */ - public void setItemStack(Object itemStack) { - setField(this.itemStack, itemStack); - } - - public int getContainerId() { - return getFieldValue(containerId); - } - - public int getSlot() { - return getFieldValue(slot); + public Object getItemStack() { + return getFieldValue(itemStack); } /** - * @return ItemStack + * @param itemStack: ItemStack */ - public Object getItemStack() { - return getFieldValue(itemStack); + public void setItemStack(Object itemStack) { + setField(this.itemStack, itemStack); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/spawn/entity/PacketSpawnEntityWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/spawn/entity/PacketSpawnEntityWrapper.java index cf01dbd6..7c40912f 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/spawn/entity/PacketSpawnEntityWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/spawn/entity/PacketSpawnEntityWrapper.java @@ -27,19 +27,19 @@ abstract class PacketSpawnEntityWrapper extends PacketWrapper { ); } - public void setId(int id) { - setField(this.id, id); - } - - public void setData(int data) { - setField(this.data, data); - } - public int getId() { return getFieldValue(id); } + public void setId(int id) { + setField(this.id, id); + } + public int getData() { return getFieldValue(data); } + + public void setData(int data) { + setField(this.data, data); + } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/spectate/PacketSpectateWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/spectate/PacketSpectateWrapper.java index ccf33bda..b5631853 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/spectate/PacketSpectateWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/spectate/PacketSpectateWrapper.java @@ -22,12 +22,12 @@ abstract class PacketSpectateWrapper extends PacketWrapper { "a" ); } - - public void setUUID(int cameraId) { - setField(this.uuid, cameraId); - } - + public UUID getUUID() { return getFieldValue(uuid); } + + public void setUUID(int uuid) { + setField(this.uuid, uuid); + } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/tabcomplete/WrappedPacketInTabComplete.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/tabcomplete/WrappedPacketInTabComplete.java index 13426f7d..e312d7da 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/tabcomplete/WrappedPacketInTabComplete.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/tabcomplete/WrappedPacketInTabComplete.java @@ -23,12 +23,12 @@ public WrappedPacketInTabComplete(@NonNull Object handle) { "b" ); } + + public String getCommand() { + return getFieldValue(command); + } public void setCommand(int command) { setField(this.command, command); } - - public String getCommand() { - return getFieldValue(command); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/tileentitydata/PacketTileEntityDataWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/tileentitydata/PacketTileEntityDataWrapper.java index 2d6fbaa8..2c1ad1b9 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/tileentitydata/PacketTileEntityDataWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/tileentitydata/PacketTileEntityDataWrapper.java @@ -31,6 +31,13 @@ abstract class PacketTileEntityDataWrapper extends PacketWrapper { "c" ); } + + /** + * @return BlockPosition + */ + public Object getPos() { + return getFieldValue(pos); + } /** * @param pos: BlockPosition @@ -38,33 +45,26 @@ abstract class PacketTileEntityDataWrapper extends PacketWrapper { public void setPos(Object pos) { setField(this.pos, pos); } + + public int getType() { + return getFieldValue(type); + } public void setType(int type) { setField(this.type, type); } - - /** - * @param tag: NBTTagCompound - */ - public void setTag(Object tag) { - setField(this.tag, tag); - } - + /** - * @return BlockPosition + * @return NBTTagCompound */ - public Object getPos() { - return getFieldValue(pos); - } - - public int getType() { - return getFieldValue(type); + public Object getTag() { + return getFieldValue(tag); } /** - * @return NBTTagCompound + * @param tag: NBTTagCompound */ - public Object getTag() { - return getFieldValue(tag); + public void setTag(Object tag) { + setField(this.tag, tag); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutAnimationTitle.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutAnimationTitle.java index 05a94457..679e0016 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutAnimationTitle.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutAnimationTitle.java @@ -36,28 +36,28 @@ public class WrappedPacketOutAnimationTitle extends PacketTitleWrapper { "e" ); } + + public int getFadeInTime() { + return getFieldValue(fadeInTime); + } public void setFadeInTime(int fadeInTime) { setField(this.fadeInTime, fadeInTime); } + + public int getStayTime() { + return getFieldValue(stayTime); + } public void setStayTime(int stayTime) { setField(this.stayTime, stayTime); } + + public int getFadeOutTime() { + return getFieldValue(fadeOutTime); + } public void setFadeOutTime(int fadeOutTime) { setField(this.fadeOutTime, fadeOutTime); } - - public int getFadeInTime() { - return getFieldValue(fadeInTime); - } - - public int getStayTime() { - return getFieldValue(stayTime); - } - - public int getFadeOutTime() { - return getFieldValue(fadeOutTime); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutSubtitleTitle.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutSubtitleTitle.java index 8d9b881d..ff5f1f5a 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutSubtitleTitle.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutSubtitleTitle.java @@ -23,18 +23,18 @@ public class WrappedPacketOutSubtitleTitle extends PacketTitleWrapper { "b" ); } - + /** - * @param text: IChatBaseComponent + * @return IChatBaseComponent */ - public void setText(Object text) { - setField(this.text, text); + public Object getText() { + return getFieldValue(text); } /** - * @return IChatBaseComponent + * @param text: IChatBaseComponent */ - public Object getText() { - return getFieldValue(text); + public void setText(Object text) { + setField(this.text, text); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutTitleTitle.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutTitleTitle.java index 40ec6468..471236a7 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutTitleTitle.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/title/WrappedPacketOutTitleTitle.java @@ -23,18 +23,18 @@ public class WrappedPacketOutTitleTitle extends PacketTitleWrapper { "b" ); } - + /** - * @param text: IChatBaseComponent + * @return IChatBaseComponent */ - public void setText(Object text) { - setField(this.text, text); + public Object getText() { + return getFieldValue(text); } /** - * @return IChatBaseComponent + * @param text: IChatBaseComponent */ - public Object getText() { - return getFieldValue(text); + public void setText(Object text) { + setField(this.text, text); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/attributes/PacketUpdateAttributesWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/attributes/PacketUpdateAttributesWrapper.java index 1db9146c..5e69e849 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/attributes/PacketUpdateAttributesWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/attributes/PacketUpdateAttributesWrapper.java @@ -21,12 +21,12 @@ abstract class PacketUpdateAttributesWrapper extends PacketWrapper { "a" ); } + + public int getEntityId() { + return getFieldValue(entityId); + } public void setPos(int entityId) { setField(this.entityId, entityId); } - - public int getEntityId() { - return getFieldValue(entityId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/health/PacketUpdateHealthWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/health/PacketUpdateHealthWrapper.java index aa7b4523..7bdcb70b 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/health/PacketUpdateHealthWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/health/PacketUpdateHealthWrapper.java @@ -31,28 +31,28 @@ abstract class PacketUpdateHealthWrapper extends PacketWrapper { "c" ); } + + public float getHealth() { + return getFieldValue(health); + } public void setHealth(float health) { setField(this.health, health); } + + public int getFood() { + return getFieldValue(food); + } public void setFood(int food) { setField(this.food, food); } + + public float getSaturation() { + return getFieldValue(saturation); + } public void setSaturation(int saturation) { setField(this.saturation, saturation); } - - public float getHealth() { - return getFieldValue(health); - } - - public int getFood() { - return getFieldValue(food); - } - - public float getSaturation() { - return getFieldValue(saturation); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/sign/PacketUpdateSignWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/sign/PacketUpdateSignWrapper.java index 95794ebb..08491cc3 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/sign/PacketUpdateSignWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/sign/PacketUpdateSignWrapper.java @@ -21,18 +21,18 @@ abstract class PacketUpdateSignWrapper extends PacketWrapper { "a" ); } - + /** - * @param pos: BlockPosition + * @return BlockPosition */ - public void setPos(Object pos) { - setField(this.pos, pos); + public Object getPos() { + return getFieldValue(pos); } /** - * @return BlockPosition + * @param pos: BlockPosition */ - public Object getPos() { - return getFieldValue(pos); + public void setPos(Object pos) { + setField(this.pos, pos); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/time/PacketUpdateTimeWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/time/PacketUpdateTimeWrapper.java index bd49f4bf..66201cb7 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/time/PacketUpdateTimeWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/time/PacketUpdateTimeWrapper.java @@ -26,20 +26,20 @@ abstract class PacketUpdateTimeWrapper extends PacketWrapper { "b" ); } + + public long getGameTime() { + return getFieldValue(gameTime); + } public void setGameTime(long gameTime) { setField(this.gameTime, gameTime); } + + public long getDayTime() { + return getFieldValue(dayTime); + } public void setDayTime(long dayTime) { setField(this.dayTime, dayTime); } - - public long getGameTime() { - return getFieldValue(gameTime); - } - - public long getDayTime() { - return getFieldValue(dayTime); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/window/PacketUpdateWindow.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/window/PacketUpdateWindow.java index 88022c01..2b838eb3 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/window/PacketUpdateWindow.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/window/PacketUpdateWindow.java @@ -21,12 +21,12 @@ abstract class PacketUpdateWindow extends PacketWrapper { "a" ); } + + public int getContainerId() { + return getFieldValue(containerId); + } public void setContainerId(int containerId) { setField(this.containerId, containerId); } - - public int getContainerId() { - return getFieldValue(containerId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/window/PacketUpdateWindowData.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/window/PacketUpdateWindowData.java index a5c118be..5dd6a3e9 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/window/PacketUpdateWindowData.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/update/window/PacketUpdateWindowData.java @@ -24,20 +24,20 @@ abstract class PacketUpdateWindowData extends PacketUpdateWindow { "c" ); } + + public int getId() { + return getFieldValue(id); + } public void setId(int id) { setField(this.id, id); } + + public int getValue() { + return getFieldValue(value); + } public void setValue(int value) { setField(this.value, value); } - - public int getId() { - return getFieldValue(id); - } - - public int getValue() { - return getFieldValue(value); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/use/PacketUseEntityWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/use/PacketUseEntityWrapper.java index 930141cf..77527262 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/use/PacketUseEntityWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/use/PacketUseEntityWrapper.java @@ -23,26 +23,26 @@ abstract class PacketUseEntityWrapper extends PacketWrapper { ); action = getField("action"); } + + public int getEntityId() { + return getFieldValue(entityId); + } public void setEntityId(int entityId) { setField(this.entityId, entityId); } - + /** - * @param action: PacketPlayInUseEntity$EnumEntityUseAction + * @return PacketPlayInUseEntity$EnumEntityUseAction */ - public void setAction(Object action) { - setField(this.action, action); - } - - public int getEntityId() { - return getFieldValue(entityId); + public Object getAction() { + return getFieldValue(action); } /** - * @return PacketPlayInUseEntity$EnumEntityUseAction + * @param action: PacketPlayInUseEntity$EnumEntityUseAction */ - public Object getAction() { - return getFieldValue(action); + public void setAction(Object action) { + setField(this.action, action); } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/click/PacketWindowClickWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/click/PacketWindowClickWrapper.java index d2f37d91..1bd23c06 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/click/PacketWindowClickWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/click/PacketWindowClickWrapper.java @@ -36,36 +36,36 @@ abstract class PacketWindowClickWrapper extends PacketWrapper { "d" ); } + + public int getContainerId() { + return getFieldValue(containerId); + } public void setContainerId(int containerId) { setField(this.containerId, containerId); } + + public int getSlotNum() { + return getFieldValue(slotNum); + } public void setSlotNum(int slotNum) { setField(this.slotNum, slotNum); } + + public int getButtonNum() { + return getFieldValue(buttonNum); + } public void setButtonNum(int buttonNum) { setField(this.buttonNum, buttonNum); } + + public short getUID() { + return getFieldValue(uid); + } public void setUID(short uid) { setField(this.uid, uid); } - - public int getContainerId() { - return getFieldValue(containerId); - } - - public int getSlotNum() { - return getFieldValue(slotNum); - } - - public int getButtonNum() { - return getFieldValue(buttonNum); - } - - public short getUID() { - return getFieldValue(uid); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/data/PacketWindowDataWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/data/PacketWindowDataWrapper.java index c521b72a..aa7f014f 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/data/PacketWindowDataWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/data/PacketWindowDataWrapper.java @@ -31,28 +31,28 @@ abstract class PacketWindowDataWrapper extends PacketWrapper { "c" ); } + + public int getContainerId() { + return getFieldValue(containerId); + } public void setContainerId(int containerId) { setField(this.containerId, containerId); } + + public int getId() { + return getFieldValue(id); + } public void setId(int id) { setField(this.id, id); } + + public int getValue() { + return getFieldValue(value); + } public void setValue(int value) { setField(this.value, value); } - - public int getContainerId() { - return getFieldValue(containerId); - } - - public int getId() { - return getFieldValue(id); - } - - public int getValue() { - return getFieldValue(value); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/items/PacketWindowItemsWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/items/PacketWindowItemsWrapper.java index fb761c6b..fc696b14 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/items/PacketWindowItemsWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/window/items/PacketWindowItemsWrapper.java @@ -21,12 +21,12 @@ abstract class PacketWindowItemsWrapper extends PacketWrapper { "a" ); } + + public int getContainerId() { + return getFieldValue(containerId); + } public void setContainerId(int containerId) { setField(this.containerId, containerId); } - - public int getContainerId() { - return getFieldValue(containerId); - } } diff --git a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/world/event/PacketWorldEventWrapper.java b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/world/event/PacketWorldEventWrapper.java index 7c741f03..824fd067 100644 --- a/src/com/falchus/lib/minecraft/spigot/packets/wrapper/world/event/PacketWorldEventWrapper.java +++ b/src/com/falchus/lib/minecraft/spigot/packets/wrapper/world/event/PacketWorldEventWrapper.java @@ -37,42 +37,42 @@ abstract class PacketWorldEventWrapper extends PacketWrapper { "d" ); } + + public int getType() { + return getFieldValue(type); + } public void setType(int type) { setField(this.type, type); } - + /** - * @param pos: BlockPosition + * @return BlockPosition */ - public void setPos(Object pos) { - setField(this.pos, pos); - } - - public void setData(int data) { - setField(this.data, data); - } - - public void setGlobalEvent(boolean globalEvent) { - setField(this.globalEvent, globalEvent); - } - - public int getType() { + public Object getPos() { return getFieldValue(type); } /** - * @return BlockPosition + * @param pos: BlockPosition */ - public Object getPos() { - return getFieldValue(type); + public void setPos(Object pos) { + setField(this.pos, pos); } - + public int getData() { return getFieldValue(data); } + public void setData(int data) { + setField(this.data, data); + } + public boolean isGlobalEvent() { return getFieldValue(globalEvent); } + + public void setGlobalEvent(boolean globalEvent) { + setField(this.globalEvent, globalEvent); + } } diff --git a/src/com/falchus/lib/minecraft/spigot/player/elements/impl/Nametag.java b/src/com/falchus/lib/minecraft/spigot/player/elements/impl/Nametag.java index 5787a100..2affb2f4 100644 --- a/src/com/falchus/lib/minecraft/spigot/player/elements/impl/Nametag.java +++ b/src/com/falchus/lib/minecraft/spigot/player/elements/impl/Nametag.java @@ -51,4 +51,4 @@ public void remove() { PlayerUtils.removeNametag(player); } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/EntityUtils.java b/src/com/falchus/lib/minecraft/spigot/utils/EntityUtils.java index a66f3948..8cddfe95 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/EntityUtils.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/EntityUtils.java @@ -23,4 +23,4 @@ public static Entity getBukkitEntity(@NonNull Object entity) { public static void setYawPitch(@NonNull Object entity, float yaw, float pitch) { VersionProvider.get().setYawPitch(entity, yaw, pitch); } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/ItemUtils.java b/src/com/falchus/lib/minecraft/spigot/utils/ItemUtils.java index 7e55464e..78ed489f 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/ItemUtils.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/ItemUtils.java @@ -106,4 +106,4 @@ public InventoryItem(int slot, @NonNull ItemStack item, Consumer onInven this.onInventoryClick = onInventoryClick; } } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/Metrics.java b/src/com/falchus/lib/minecraft/spigot/utils/Metrics.java index 9b84fe86..18d6bc45 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/Metrics.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/Metrics.java @@ -902,4 +902,4 @@ public String toString() { } } } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/PlayerUtils.java b/src/com/falchus/lib/minecraft/spigot/utils/PlayerUtils.java index 032bcc7d..ab8e7456 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/PlayerUtils.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/PlayerUtils.java @@ -233,4 +233,4 @@ public static void connectToServer(@NonNull Player player, @NonNull String serve player.sendPluginMessage(plugin, "BungeeCord", out.toByteArray()); } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/SchedulerUtils.java b/src/com/falchus/lib/minecraft/spigot/utils/SchedulerUtils.java new file mode 100644 index 00000000..f7deb7ae --- /dev/null +++ b/src/com/falchus/lib/minecraft/spigot/utils/SchedulerUtils.java @@ -0,0 +1,82 @@ +package com.falchus.lib.minecraft.spigot.utils; + +import com.falchus.lib.minecraft.FalchusLibMinecraft; +import com.falchus.lib.minecraft.enums.Software; +import com.falchus.lib.minecraft.spigot.FalchusLibMinecraftSpigot; +import lombok.NonNull; +import lombok.experimental.UtilityClass; +import org.bukkit.Bukkit; +import org.bukkit.entity.Entity; + +/** + * Abstraction layer over Bukkit's and Folia's scheduler APIs. + *

+ * Folia distributes world regions across threads, so synchronous tasks + * must target a specific region. Use the appropriate method based on context: + *

    + *
  • {@link #runTask} — global main thread (Bukkit) / global region (Folia)
  • + *
  • {@link #runTaskAsync} — async on both platforms
  • + *
  • {@link #runTaskForEntity} — entity's own region (Folia) / main thread (Bukkit)
  • + *
+ */ +@UtilityClass +public class SchedulerUtils { + + private final FalchusLibMinecraftSpigot plugin = FalchusLibMinecraftSpigot.getInstance(); + + /** + * Runs a task on the main thread (Bukkit) or the global region thread (Folia). + */ + public static void runTask(@NonNull Runnable runnable) { + if (FalchusLibMinecraft.getSoftware() == Software.FOLIA) { + Bukkit.getGlobalRegionScheduler().run(plugin, task -> runnable.run()); + } else { + Bukkit.getScheduler().runTask(plugin, runnable); + } + } + + /** + * Runs a task asynchronously on both Bukkit and Folia. + */ + public static void runTaskAsync(@NonNull Runnable runnable) { + if (FalchusLibMinecraft.getSoftware() == Software.FOLIA) { + Bukkit.getAsyncScheduler().runNow(plugin, task -> runnable.run()); + } else { + Bukkit.getScheduler().runTaskAsynchronously(plugin, runnable); + } + } + + /** + * Runs a task on the thread that owns the entity's region (Folia) + * or the main thread (Bukkit). + *

+ * On Folia, {@code EntityScheduler#run} returns {@code null} when the entity + * has already been removed from the world — in that case the task is silently + * dropped, which is the correct behaviour (nothing to update for a dead entity). + * + * @param entity the entity whose region thread to target + * @param runnable the task to execute + */ + public static void runTaskForEntity(@NonNull Entity entity, @NonNull Runnable runnable) { + if (FalchusLibMinecraft.getSoftware() == Software.FOLIA) { + // Returns null if the entity is no longer valid — safe to ignore. + entity.getScheduler().run(plugin, task -> runnable.run(), null); + } else { + Bukkit.getScheduler().runTask(plugin, runnable); + } + } + + /** + * Runs a delayed task. + * + * @param runnable the task + * @param delayTicks delay in server ticks (1 tick ≈ 50 ms) + */ + public static void runTaskLater(@NonNull Runnable runnable, long delayTicks) { + if (FalchusLibMinecraft.getSoftware() == Software.FOLIA) { + Bukkit.getGlobalRegionScheduler().runDelayed(plugin, task -> runnable.run(), Math.max(1, delayTicks)); + } else { + Bukkit.getScheduler().runTaskLater(plugin, runnable, Math.max(1, delayTicks)); + } + } +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/ServerUtils.java b/src/com/falchus/lib/minecraft/spigot/utils/ServerUtils.java index 6f928905..bf8598fb 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/ServerUtils.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/ServerUtils.java @@ -87,4 +87,4 @@ public static int getMinorVersion() { public static double[] getRecentTps() { return VersionProvider.get().getRecentTps(); } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/WorldUtils.java b/src/com/falchus/lib/minecraft/spigot/utils/WorldUtils.java index 2d523a8e..6b5eaf8a 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/WorldUtils.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/WorldUtils.java @@ -1,71 +1,98 @@ package com.falchus.lib.minecraft.spigot.utils; -import org.bukkit.Material; -import org.bukkit.World; -import org.bukkit.block.Biome; - import com.falchus.lib.minecraft.spigot.enums.GameRule; import com.falchus.lib.minecraft.spigot.enums.Version; import com.falchus.lib.minecraft.spigot.utils.version.VersionProvider; - import lombok.NonNull; import lombok.experimental.UtilityClass; +import org.bukkit.Material; +import org.bukkit.World; +import org.bukkit.block.Biome; @UtilityClass public class WorldUtils { - /** - * Sets a game rule for the given world. - */ - public static void setGameRule(@NonNull World world, @NonNull GameRule gameRule, @NonNull String value) { - world.setGameRuleValue(gameRule.getKey(), value); - } - - /** - * @return World Biomes - */ - public static Object[] getWorldBiomes(@NonNull World world) { - return VersionProvider.get().getWorldBiomes(world); - } - - /** - * @return BiomeBase from a Biome - */ - public static Object getNmsBiome(Biome biome) { + /** + * Sets a game rule for the given world. + *

+ * {@code World.setGameRuleValue(String, String)} was deprecated in Paper 1.18 + * and removed in Paper 26.x. On 1.13+ we resolve the typed + * {@link org.bukkit.GameRule} constant by name and use the non-deprecated + * {@code World.setGameRule(GameRule, T)} overload. On 1.8–1.12 the legacy + * String overload is still used because the typed API does not exist there. + */ + @SuppressWarnings({"unchecked", "rawtypes"}) + public static void setGameRule(@NonNull World world, @NonNull GameRule gameRule, @NonNull String value) { + if (ServerUtils.getVersion().isAfter(Version.v1_12)) { + org.bukkit.GameRule rule = org.bukkit.GameRule.getByName(gameRule.getKey()); + if (rule == null) { + throw new IllegalArgumentException("Unknown game rule: " + gameRule.getKey()); + } + + Class type = rule.getType(); + if (type == Boolean.class) { + world.setGameRule((org.bukkit.GameRule) rule, Boolean.parseBoolean(value)); + } else if (type == Integer.class) { + world.setGameRule((org.bukkit.GameRule) rule, Integer.parseInt(value)); + } else { + // Fallback for any future typed game rules — attempt the String cast. + // This will throw a ClassCastException at runtime if the type truly + // cannot accept a String, which is a programmer error. + world.setGameRule((org.bukkit.GameRule) rule, value); + } + } else { + // 1.8–1.12: typed API unavailable, legacy String overload is fine. + world.setGameRuleValue(gameRule.getKey(), value); + } + } + + /** + * @return the NMS {@code BiomeBase[]} array for the given world. + */ + public static Object[] getWorldBiomes(@NonNull World world) { + return VersionProvider.get().getWorldBiomes(world); + } + + /** + * @return the NMS {@code BiomeBase} for the given Bukkit {@link Biome}. + */ + public static Object getNmsBiome(Biome biome) { return VersionProvider.get().getNmsBiome(biome); } - - /** - * @return id from a Biome - */ - public static int getBiomeId(Biome biome) { - return VersionProvider.get().getBiomeId(biome); - } - - /** - * @return WorldServer from a World - */ - public static Object getWorldServer(World world) { - return VersionProvider.get().getWorldServer(world); - } - - /** - * @return {@link Biome} - */ - public static Biome getBiome(com.falchus.lib.minecraft.spigot.enums.Biome biome) { - if (ServerUtils.getVersion().isBefore(Version.v1_17)) { - return Biome.valueOf(biome.name()); - } - return Biome.valueOf(biome.getModernName()); - } - - /** - * @return {@link Material} - */ - public static Material getMaterial(com.falchus.lib.minecraft.spigot.enums.Material material) { - if (ServerUtils.getVersion().isBefore(Version.v1_13)) { - return Material.valueOf(material.getLegacyName()); - } - return Material.valueOf(material.name()); - } -} + + /** + * @return the numeric biome id for the given Bukkit {@link Biome}. + */ + public static int getBiomeId(Biome biome) { + return VersionProvider.get().getBiomeId(biome); + } + + /** + * @return the NMS {@code WorldServer} for the given Bukkit {@link World}. + */ + public static Object getWorldServer(World world) { + return VersionProvider.get().getWorldServer(world); + } + + /** + * @return the Bukkit {@link Biome} matching the library's cross-version + * {@link com.falchus.lib.minecraft.spigot.enums.Biome} enum. + */ + public static Biome getBiome(@NonNull com.falchus.lib.minecraft.spigot.enums.Biome biome) { + if (ServerUtils.getVersion().isBefore(Version.v1_17)) { + return Biome.valueOf(biome.name()); + } + return Biome.valueOf(biome.getModernName()); + } + + /** + * @return the Bukkit {@link Material} matching the library's cross-version + * {@link com.falchus.lib.minecraft.spigot.enums.Material} enum. + */ + public static Material getMaterial(@NonNull com.falchus.lib.minecraft.spigot.enums.Material material) { + if (ServerUtils.getVersion().isBefore(Version.v1_13)) { + return Material.valueOf(material.getLegacyName()); + } + return Material.valueOf(material.name()); + } +} \ No newline at end of file diff --git a/src/com/falchus/lib/minecraft/spigot/utils/builder/GameProfileBuilder.java b/src/com/falchus/lib/minecraft/spigot/utils/builder/GameProfileBuilder.java index b19b20b9..39c65fb7 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/builder/GameProfileBuilder.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/builder/GameProfileBuilder.java @@ -155,4 +155,4 @@ public boolean isValid() { return cacheTime < 0 || (System.currentTimeMillis() - timestamp) < cacheTime; } } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/builder/InventoryBuilder.java b/src/com/falchus/lib/minecraft/spigot/utils/builder/InventoryBuilder.java index 55101df4..abf0d6d6 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/builder/InventoryBuilder.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/builder/InventoryBuilder.java @@ -256,4 +256,4 @@ private Inventory buildInventory(List items, String inv } return inventory; } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/minecraft/spigot/utils/builder/ItemBuilder.java b/src/com/falchus/lib/minecraft/spigot/utils/builder/ItemBuilder.java index d1985a37..13a37007 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/builder/ItemBuilder.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/builder/ItemBuilder.java @@ -198,4 +198,4 @@ public ItemBuilder withInventoryClickListener(@NonNull TriConsumerFolia 1.21.11. + *

+ * Folia distributes chunk regions across multiple threads. Any task that + * touches world state must run on the owning region's thread. This adapter + * extends {@link VersionAdapter_v26_1_R1} and overrides every method that + * previously relied on {@code Bukkit.getScheduler()}, replacing them with + * the appropriate Folia scheduler via {@link SchedulerUtils}. + *

+ * The {@link com.falchus.lib.task.Task} class already uses a plain + * {@link java.util.concurrent.ScheduledExecutorService}, so it works on + * Folia without changes. + */ +public class VersionAdapterFolia extends VersionAdapter_v26_1_R1 { + + /** + * Spawns a fake {@code EntityPlayer} for {@code player} and schedules the + * deferred player-info removal using Folia's global region scheduler so the + * task lands on the correct thread. + */ + @Override + public void spawnEntityPlayer(@NonNull Player player, @NonNull Object entityPlayer) { + try { + addEntityPlayer(player, entityPlayer); + + Object spawn = new ClassInstanceBuilder( + packageNms + "PacketPlayOutNamedEntitySpawn", + packageNm + "network.protocol.game.ClientboundAddPlayerPacket" + ).withParams( + Map.of(entityHuman, entityPlayer) + ).build(); + sendPacket(player, spawn); + + Object teleport = new ClassInstanceBuilder( + packageNms + "PacketPlayOutEntityTeleport", + packageNm + "network.protocol.game.ClientboundPlayerPositionPacket" + ).withParams( + Map.of(entity, entityPlayer) + ).build(); + sendPacket(player, teleport); + + SchedulerUtils.runTask(() -> removeEntityPlayer(player, entityPlayer)); + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} \ No newline at end of file diff --git a/src/com/falchus/lib/minecraft/spigot/utils/version/VersionProvider.java b/src/com/falchus/lib/minecraft/spigot/utils/version/VersionProvider.java index e1431b6b..5a4ba2b6 100644 --- a/src/com/falchus/lib/minecraft/spigot/utils/version/VersionProvider.java +++ b/src/com/falchus/lib/minecraft/spigot/utils/version/VersionProvider.java @@ -2,9 +2,13 @@ import org.bukkit.Bukkit; +import com.falchus.lib.minecraft.FalchusLibMinecraft; +import com.falchus.lib.minecraft.enums.Software; import com.falchus.lib.minecraft.spigot.enums.Version; import com.falchus.lib.minecraft.spigot.utils.ServerUtils; +import com.falchus.lib.minecraft.spigot.utils.version.v1_21_R1.VersionAdapter_v1_21_R1; import com.falchus.lib.minecraft.spigot.utils.version.v1_9_R1.VersionAdapter_v1_9_R1; +import com.falchus.lib.minecraft.spigot.utils.version.v26_1_R1.VersionAdapter_v26_1_R1; import com.falchus.lib.minecraft.spigot.utils.version.v_1_13_R1.VersionAdapter_v_1_13_R1; import com.falchus.lib.utils.builder.ClassInstanceBuilder; @@ -17,15 +21,21 @@ @UtilityClass public class VersionProvider { - private static IVersionAdapter adapter; - - private static IVersionAdapter load() { - Version version = ServerUtils.getVersion(); - if (version.isAfter(Version.v1_16)) return new VersionAdapterModern(); - if (version.isAfter(Version.v1_12)) return new VersionAdapter_v_1_13_R1(); - if (version.isAfter(Version.v1_8)) return new VersionAdapter_v1_9_R1(); - if (version.isBefore(Version.v1_9)) return new VersionAdapter(); - + private static IVersionAdapter adapter; + + private static IVersionAdapter load() { + if (FalchusLibMinecraft.getSoftware() == Software.FOLIA) { + return new VersionAdapterFolia(); + } + + Version version = ServerUtils.getVersion(); + if (version.isAfter(Version.v1_21)) return new VersionAdapter_v26_1_R1(); + if (version.isAfter(Version.v1_20)) return new VersionAdapter_v1_21_R1(); + if (version.isAfter(Version.v1_16)) return new VersionAdapterModern(); + if (version.isAfter(Version.v1_12)) return new VersionAdapter_v_1_13_R1(); + if (version.isAfter(Version.v1_8)) return new VersionAdapter_v1_9_R1(); + if (version.isBefore(Version.v1_9)) return new VersionAdapter(); + try { String[] parts = Bukkit.getServer().getClass().getPackageName().split("\\."); if (parts.length >= 4) { @@ -35,13 +45,13 @@ private static IVersionAdapter load() { ).build(); } } catch (Exception ignored) {} - return new VersionAdapter(); - } - - public static IVersionAdapter get() { - if (adapter == null) { - adapter = load(); - } - return adapter; - } + return new VersionAdapter(); + } + + public static IVersionAdapter get() { + if (adapter == null) { + adapter = load(); + } + return adapter; + } } diff --git a/src/com/falchus/lib/minecraft/spigot/utils/version/v1_21_R1/VersionAdapter_v1_21_R1.java b/src/com/falchus/lib/minecraft/spigot/utils/version/v1_21_R1/VersionAdapter_v1_21_R1.java new file mode 100644 index 00000000..0aae77d5 --- /dev/null +++ b/src/com/falchus/lib/minecraft/spigot/utils/version/v1_21_R1/VersionAdapter_v1_21_R1.java @@ -0,0 +1,114 @@ +package com.falchus.lib.minecraft.spigot.utils.version.v1_21_R1; + +import com.falchus.lib.minecraft.spigot.utils.SchedulerUtils; +import com.falchus.lib.minecraft.spigot.utils.version.VersionAdapterModern; +import com.falchus.lib.utils.builder.ClassInstanceBuilder; +import com.falchus.lib.utils.reflection.ReflectionUtils; +import lombok.NonNull; +import org.bukkit.entity.Player; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.List; +import java.util.Map; + +/** + * Adapter for Minecraft 1.21.11. + *

+ * Changes vs. {@link VersionAdapterModern}: + *

    + *
  • Uses {@link SchedulerUtils} for {@link #spawnEntityPlayer} so the + * delayed removal is safe on both Bukkit and Folia.
  • + *
  • Resolves the {@code recentTps} field with additional fallback names + * introduced in Paper 1.21.x.
  • + *
  • Handles the renamed {@code PlayerConnection} → {@code ServerGamePacketListenerImpl} + * path used by Mojang-mapped Paper builds.
  • + *
+ */ +public class VersionAdapter_v1_21_R1 extends VersionAdapterModern { + + private static final String PACKET_LISTENER_CLASS = + "net.minecraft.server.network.ServerGamePacketListenerImpl"; + + /** + * Returns recent TPS, resolving the field name used in 1.21.x Paper builds + * ({@code recentTps} still present; {@code tickTimes} added as alternative). + */ + @Override + public double[] getRecentTps() { + try { + Object server = getMcServer(); + Field tpsField = ReflectionUtils.getFirstField( + server.getClass(), + "recentTps", + "tickTimes" + ); + Object value = tpsField.get(server); + // tickTimes stores nanoseconds per tick; convert to TPS approximation when needed + if (value instanceof long[] times) { + double[] tps = new double[times.length]; + for (int i = 0; i < times.length; i++) { + double mspt = times[i] / 1_000_000.0; + tps[i] = mspt == 0 ? 20.0 : Math.min(20.0, 1000.0 / mspt); + } + return tps; + } + return (double[]) value; + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + /** + * Resolves the send-packet method on 1.21.x where the connection class + * may be at a Mojang-mapped path. + */ + @Override + public void sendPacket(@NonNull Player player, @NonNull Object packet) { + try { + Object entityPlayer = getEntityPlayer(player); + Object connection = entityPlayer_playerConnection.get(entityPlayer); + Method send = ReflectionUtils.getFirstMethod( + connection.getClass(), + List.of(this.packet), + "send", + "sendPacket" + ); + send.invoke(connection, packet); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + /** + * Overrides {@link VersionAdapterModern#spawnEntityPlayer} to use + * {@link SchedulerUtils#runTask} so the deferred player-info removal + * is scheduled correctly on both Bukkit and Folia. + */ + @Override + public void spawnEntityPlayer(@NonNull Player player, @NonNull Object entityPlayer) { + try { + addEntityPlayer(player, entityPlayer); + + Object spawn = new ClassInstanceBuilder( + packageNms + "PacketPlayOutNamedEntitySpawn", + packageNm + "network.protocol.game.ClientboundAddPlayerPacket" + ).withParams( + Map.of(entityHuman, entityPlayer) + ).build(); + sendPacket(player, spawn); + + Object teleport = new ClassInstanceBuilder( + packageNms + "PacketPlayOutEntityTeleport", + packageNm + "network.protocol.game.ClientboundPlayerPositionPacket" + ).withParams( + Map.of(entity, entityPlayer) + ).build(); + sendPacket(player, teleport); + + SchedulerUtils.runTask(() -> removeEntityPlayer(player, entityPlayer)); + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} \ No newline at end of file diff --git a/src/com/falchus/lib/minecraft/spigot/utils/version/v26_1_R1/VersionAdapter_v26_1_R1.java b/src/com/falchus/lib/minecraft/spigot/utils/version/v26_1_R1/VersionAdapter_v26_1_R1.java new file mode 100644 index 00000000..6533d1e1 --- /dev/null +++ b/src/com/falchus/lib/minecraft/spigot/utils/version/v26_1_R1/VersionAdapter_v26_1_R1.java @@ -0,0 +1,70 @@ +package com.falchus.lib.minecraft.spigot.utils.version.v26_1_R1; + +import com.falchus.lib.minecraft.spigot.enums.Sound; +import com.falchus.lib.minecraft.spigot.utils.version.v1_21_R1.VersionAdapter_v1_21_R1; +import com.falchus.lib.minecraft.utils.AdventureUtils; +import lombok.NonNull; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.title.Title; +import org.bukkit.Location; +import org.bukkit.entity.Player; + +import java.util.List; + +/** + * Adapter for Paper 26.1.1 (Minecraft 1.21.x, Paper API v5+). + *

+ * Paper 26.1.1 deprecates most legacy {@code String}-based player API in favour + * of Adventure {@link Component}s. This adapter replaces the affected methods + * with their Adventure equivalents available directly on {@link Player}: + *

    + *
  • {@code sendTitle(String, String)} → {@link Player#showTitle(Title)}
  • + *
  • Tab-list header/footer → {@link Player#sendPlayerListHeaderAndFooter(Component, Component)}
  • + *
  • Player list name → {@link Player#playerListName(Component)}
  • + *
+ * NMS packet sending is inherited unchanged from {@link VersionAdapter_v1_21_R1}. + */ +public class VersionAdapter_v26_1_R1 extends VersionAdapter_v1_21_R1 { + + /** + * Uses the Adventure {@link Player#showTitle(Title)} API. + */ + @Override + public void sendTitle(@NonNull Player player, String title, String subtitle) { + String t = title != null ? title : ""; + String st = subtitle != null ? subtitle : ""; + + player.showTitle(Title.title( + AdventureUtils.legacy(t), + AdventureUtils.legacy(st) + )); + } + + /** + * Uses {@link Player#sendPlayerListHeaderAndFooter(Component, Component)} and + * {@link Player#playerListName(Component)}, replacing the deprecated + * {@code setPlayerListHeaderFooter} / {@code setPlayerListName} String overloads. + */ + @Override + public void sendTablist(@NonNull Player player, List header, List footer, String name) { + String headerText = header != null ? String.join("\n", header) : ""; + String footerText = footer != null ? String.join("\n", footer) : ""; + + player.sendPlayerListHeaderAndFooter( + AdventureUtils.legacy(headerText), + AdventureUtils.legacy(footerText) + ); + player.playerListName(name != null ? AdventureUtils.legacy(name) : null); + } + + /** + * In Paper 26.1.1 some legacy sound enum names differ; routing through + * {@link Sound#getModernName()} covers this. Method body is identical + * to the parent but kept explicit for traceability. + */ + @Override + public void playSound(@NonNull Player player, @NonNull Location location, + @NonNull Sound sound, float volume, float pitch) { + player.playSound(location, org.bukkit.Sound.valueOf(sound.getModernName()), volume, pitch); + } +} \ No newline at end of file diff --git a/src/com/falchus/lib/minecraft/utils/APIUtils.java b/src/com/falchus/lib/minecraft/utils/APIUtils.java index 61288810..dd3aa8b5 100644 --- a/src/com/falchus/lib/minecraft/utils/APIUtils.java +++ b/src/com/falchus/lib/minecraft/utils/APIUtils.java @@ -43,4 +43,4 @@ public static String getName(@NonNull String uuid) { JsonObject json = JsonParser.parseString(body).getAsJsonObject(); return json.get("name").getAsString(); } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/utils/DiscordWebhook.java b/src/com/falchus/lib/utils/DiscordWebhook.java index bb9c02ea..43f8c9f2 100644 --- a/src/com/falchus/lib/utils/DiscordWebhook.java +++ b/src/com/falchus/lib/utils/DiscordWebhook.java @@ -104,4 +104,4 @@ private static String escapeJson(@NonNull String text) { .replace("\"", "\\\"") .replace("\n", "\\n"); } -} \ No newline at end of file +} diff --git a/src/com/falchus/lib/utils/FastRandom.java b/src/com/falchus/lib/utils/FastRandom.java index 929547c8..94fd9fbc 100644 --- a/src/com/falchus/lib/utils/FastRandom.java +++ b/src/com/falchus/lib/utils/FastRandom.java @@ -82,4 +82,4 @@ synchronized public void setSeed(int[] array) { throw new IllegalArgumentException("Array length must be greater than zero"); setSeed(array.hashCode()); } -} \ No newline at end of file +} diff --git a/src/plugin.yml b/src/plugin.yml index 21851a99..b3da093c 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -3,9 +3,10 @@ version: ${project.version} api-version: 1.13 description: A library designed to simplify & speed up software development. main: com.falchus.lib.minecraft.spigot.FalchusLibMinecraftSpigot +folia-supported: true author: Falchus -authors: [Kalibrier] +authors: [Kalibrier, sun-dev] website: lib-java.falchus.com -load: startup +load: STARTUP softdepend: [LuckPerms] \ No newline at end of file diff --git a/src/velocity-plugin.json b/src/velocity-plugin.json index 9541bfca..f3b5a5bf 100644 --- a/src/velocity-plugin.json +++ b/src/velocity-plugin.json @@ -3,7 +3,7 @@ "name": "FalchusLib", "version": "${project.version}", "main": "com.falchus.lib.minecraft.velocity.FalchusLibMinecraftVelocity", - "authors": ["Falchus", "Kalibrier"], + "authors": ["Falchus", "Kalibrier", "sun-dev"], "description": "A library designed to simplify & speed up software development.", "url": "https://lib-java.falchus.com" } \ No newline at end of file