public Package OnPlayerMove(McpeMovePlayer packet, Player player) { var userManager = Context.Server.UserManager; var user = userManager.FindByNameAsync(player.Username).Result; if (user != null) { if (!user.IsAuthenticated) { player.SetPosition(player.SpawnPosition); player.ClearPopups(); player.AddPopup(new Popup() { Message = $"{ChatColors.Green}Type your password to login!", Duration = 10, Priority = 1000 }); } } else { player.SetPosition(player.SpawnPosition); player.ClearPopups(); player.AddPopup(new Popup() { Message = $"{ChatColors.Green}Type /reg password to register!", Duration = 10, Priority = 1000 }); } return packet; }
public void Test2(Player player) { PlayerLocation pos = (PlayerLocation)player.KnownPosition.Clone(); Task.Run(() => { for (int i = 0; i < 100; i++) { pos.HeadYaw += 10; pos.Yaw += 10; player.SetPosition(pos); Thread.Sleep(100); } }); }