From 1925dd9b36a8a0c622ff47136510b7dae3f89c1b Mon Sep 17 00:00:00 2001 From: Marc Baloup Date: Wed, 1 Jan 2025 17:59:04 +0100 Subject: [PATCH] Removed utility method to remove stacked entities (as Paper API now provides a way to teleport entities riding other entities) --- .../lib/paper/util/EntityStackUtil.java | 49 ------------------- 1 file changed, 49 deletions(-) delete mode 100644 pandalib-paper/src/main/java/fr/pandacube/lib/paper/util/EntityStackUtil.java diff --git a/pandalib-paper/src/main/java/fr/pandacube/lib/paper/util/EntityStackUtil.java b/pandalib-paper/src/main/java/fr/pandacube/lib/paper/util/EntityStackUtil.java deleted file mode 100644 index 6938f79..0000000 --- a/pandalib-paper/src/main/java/fr/pandacube/lib/paper/util/EntityStackUtil.java +++ /dev/null @@ -1,49 +0,0 @@ -package fr.pandacube.lib.paper.util; - -import org.bukkit.Location; -import org.bukkit.entity.Entity; - -/** - * Utility class to handle stacks of entities. A stack an entity is when an entity is mounting onto another one. - * For instance, a player mounting a horse. We also say that the horse is the vehicle of the player. - */ -public class EntityStackUtil { - - /** - * Teleport a stack of entity, all at once. - * - * @param e An entity that is part of the stack to teleport. - * @param l The location where to send the entity stack. - * @deprecated This method has not been tested since a long time ago. - */ - @Deprecated - public static void teleportStack(Entity e, Location l) { - - // on se place sur l'entité tout en bas de la pile - Entity entTemp = e; - while (entTemp.getVehicle() != null) - entTemp = entTemp.getVehicle(); - - /* La possibilité d'avoir plusieurs passagers sur une entité rend le code - * commenté qui suit invalide. On le remplace temporairement (voire - * définitivement si ça suffit) par le code encore en dessous - List stack = new ArrayList<>(); - do { - stack.add(entTemp); - entTemp = entTemp.getPassenger(); - } while (entTemp != null); - - if (stack.size() == 1) { - stack.get(0).teleport(l); - return; - } - - stack.get(0).eject(); - stack.get(0).teleport(l); - stack.get(0).setPassenger(stack.get(1)); - */ - - entTemp.teleport(l); // entTemp est l'entité le plus en bas de la "pile" d'entité - } - -}