23 lines
1,012 B
Java
23 lines
1,012 B
Java
package com.burnedkirby.TurnBasedMinecraft.common;
|
|
|
|
import com.burnedkirby.TurnBasedMinecraft.common.networking.PacketGeneralMessage;
|
|
import net.minecraft.server.level.ServerPlayer;
|
|
import net.minecraftforge.event.entity.EntityTravelToDimensionEvent;
|
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
|
import net.minecraftforge.network.PacketDistributor;
|
|
|
|
public class DimensionChangedHandler {
|
|
@SubscribeEvent
|
|
public void dimensionChanged(EntityTravelToDimensionEvent event) {
|
|
if(event.getEntity().level.isClientSide) {
|
|
return;
|
|
}
|
|
if(TurnBasedMinecraftMod.proxy.getBattleManager().forceLeaveBattle(new EntityIDDimPair(event.getEntity()))
|
|
&& event.getEntity() instanceof ServerPlayer) {
|
|
TurnBasedMinecraftMod.getHandler().send(
|
|
PacketDistributor.PLAYER.with(() -> (ServerPlayer)event.getEntity()),
|
|
new PacketGeneralMessage("Left battle due to moving to a different dimension"));
|
|
}
|
|
}
|
|
}
|