9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-19 15:09:19 +00:00

feat: reenable passenger packet listener

This commit is contained in:
Logan
2025-09-07 14:51:36 -05:00
parent a63494ba9f
commit 3843a28804
2 changed files with 12 additions and 5 deletions

View File

@@ -13,7 +13,6 @@ import org.bukkit.Location;
import org.bukkit.attribute.Attribute; import org.bukkit.attribute.Attribute;
import org.bukkit.attribute.AttributeInstance; import org.bukkit.attribute.AttributeInstance;
import org.bukkit.entity.Entity; import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.EquipmentSlot; import org.bukkit.inventory.EquipmentSlot;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
@@ -83,6 +82,16 @@ public class CosmeticBackpackType extends Cosmetic {
List<Player> owner = List.of(user.getPlayer()); List<Player> owner = List.of(user.getPlayer());
ArrayList<Integer> particleCloud = backpackManager.getAreaEffectEntityId(); ArrayList<Integer> particleCloud = backpackManager.getAreaEffectEntityId();
/*
// Was playing around with an alternative way to handle the backpacks with it all being one long passenger list,
// however, that does not work, it's just a really up there backpack
areaCloud.add(user.getUserBackpackManager().getFirstArmorStandId());
int[] passengers = areaCloud
.stream()
.mapToInt(Integer::intValue)
.toArray();
PacketManager.sendRidingPacket(entity.getEntityId(), passengers, owner);
*/
for (int i = 0; i < particleCloud.size(); i++) { for (int i = 0; i < particleCloud.size(); i++) {
if (i == 0) { if (i == 0) {
HMCCPacketManager.sendRidingPacket(entity.getEntityId(), particleCloud.get(i), owner); HMCCPacketManager.sendRidingPacket(entity.getEntityId(), particleCloud.get(i), owner);

View File

@@ -124,10 +124,9 @@ public class CosmeticPacketInterface implements PacketInterface {
@Override @Override
public @NotNull PacketAction writePassengerContent(@NotNull Player player, @NotNull PassengerWrapper wrapper) { public @NotNull PacketAction writePassengerContent(@NotNull Player player, @NotNull PassengerWrapper wrapper) {
return PacketAction.NOTHING; //return PacketAction.NOTHING;
// TODO: Figure out what to do with this, because with it in, it ruins backpacks (they keep getting thrown to random locations). // TODO: Figure out what to do with this, because with it in, it ruins backpacks (they keep getting thrown to random locations).
// When you have this all disabled, it works better // Appears to work fine atm?
/*
CosmeticUser viewerUser = CosmeticUsers.getUser(player); CosmeticUser viewerUser = CosmeticUsers.getUser(player);
if (viewerUser == null || viewerUser.isInWardrobe()) return PacketAction.NOTHING; if (viewerUser == null || viewerUser.isInWardrobe()) return PacketAction.NOTHING;
@@ -148,7 +147,6 @@ public class CosmeticPacketInterface implements PacketInterface {
passengers.addAll(originalPassengers); passengers.addAll(originalPassengers);
wrapper.setPassengers(passengers); wrapper.setPassengers(passengers);
return PacketAction.CHANGED; return PacketAction.CHANGED;
*/
} }
@Override @Override