How do you teleport players to Locations?

ClientConnectionEvent.Join extends DisplaceEntityEvent.TargetPlayer, which has the setToTransform method.
Presumably you’re teleporting the player, which then gets immediately overridden by the transform contained in the event.

You are true. When I delay It using schedule It works great, but can be there any better solution ?

Presumably event.setToTransform(event.getToTransform().setLocation(spawn)) would move the player to the spawn location

That gets me java.lang.AbstractMethodError: net.minecraftforge.fml.common.gameevent.PlayerEvent$PlayerLoggedInEvent.setToTransform(Lorg/spongepowered/api/entity/Transform;)V .

Seems like it hasn’t been implemented yet :expressionless:
Update: https://github.com/SpongePowered/Sponge/blob/912870590ea85c74ffa94a26ff5b47f112dd9c94/src/main/java/org/spongepowered/mod/mixin/core/fml/common/gameevent/MixinPlayerLoggedInEvent.java looks like the implementation hasn’t been updated to the latest interface.

So It means to use scheduler for now until somebody update It, doesn’t it ?

I remember reading on IRC that either @Zidane or @TheRaspPie are going to take care of it.

That seems like a valid workaround.

Ok, thanks you for help.

@blood implemented this earlier. Give the latest Sponge a try :).

1 Like

Works for now. Thanks.