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:
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user