Some bug fixes

This commit is contained in:
IM23a-spirgif
2025-04-27 19:49:13 +02:00
parent df9bf5f568
commit 9e6b1af77e
@@ -10,6 +10,7 @@ import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.event.entity.EntityMountEvent; import net.minecraftforge.event.entity.EntityMountEvent;
import net.minecraft.network.protocol.game.ClientboundSetPassengersPacket; import net.minecraft.network.protocol.game.ClientboundSetPassengersPacket;
import net.minecraftforge.network.PacketDistributor;
import java.util.*; import java.util.*;
@@ -62,11 +63,15 @@ public class CarryManager {
private static void stopCarry(Player knocked, ServerPlayer carrier) { private static void stopCarry(Player knocked, ServerPlayer carrier) {
knocked.stopRiding(); knocked.stopRiding();
carrying.remove(knocked.getUUID()); carrying.remove(knocked.getUUID());
ClientboundSetPassengersPacket dismountPacket = new ClientboundSetPassengersPacket(carrier); ClientboundSetPassengersPacket dismount = new ClientboundSetPassengersPacket(carrier);
carrier.connection.send(dismountPacket); NetworkHandler.CHANNEL.send(
if (knocked instanceof ServerPlayer spKnocked) { PacketDistributor.TRACKING_ENTITY.with(() -> carrier),
spKnocked.connection.send(dismountPacket); dismount
} );
NetworkHandler.CHANNEL.send(
PacketDistributor.PLAYER.with(() -> carrier),
dismount
);
carrier.sendSystemMessage(Component.literal("Dropped " + knocked.getName().getString())); carrier.sendSystemMessage(Component.literal("Dropped " + knocked.getName().getString()));
knocked.sendSystemMessage(Component.literal("You have been dropped")); knocked.sendSystemMessage(Component.literal("You have been dropped"));
} }