Some bug fixes
This commit is contained in:
@@ -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"));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user