I want to teleport the Entity hit by my arrow to be teleported to the nether.
protected void arrowHit(LivingEntity living) {
super.arrowHit(living);
if (!living.world.isRemote()){
CustomTeleporter t = new CustomTeleporter(living.getServer().getWorld(living.world.dimension.getType() == DimensionType.THE_NETHER ? DimensionType.OVERWORLD : DimensionType.THE_NETHER));
t.TeleportToNether(living);
}
}
This is the line that is causing an error.
playerEntity.teleport(entity.getServer().getWorld(destination), entity.getPosition().getX() * movementFactor, entity.getPosition().getY(), entity.getPosition().getZ() * movementFactor, entity.rotationYaw, entity.rotationPitch);
The StackTrace:
at net.minecraft.world.server.ServerWorld.removeEntity(ServerWorld.java:1001) ~[?:?] {re:classloading}
at net.minecraft.world.server.ServerWorld.removePlayer(ServerWorld.java:1022) ~[?:?] {re:classloading}
at net.minecraft.entity.player.ServerPlayerEntity.teleport(ServerPlayerEntity.java:1243) ~[?:?] {re:classloading,pl:accesstransformer:B}
at com.fhannenheim.portablenether.FriederTeleporter.TeleportToNether(FriederTeleporter.java:42) ~[?:?] {re:classloading}
at com.fhannenheim.portablenether.entities.NetherArrowEntity.arrowHit(NetherArrowEntity.java:37) ~[?:?] {re:classloading}