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
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 :).
Works for now. Thanks.