13
0

Fix Jump and Run behaviour on LobbyPacket
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Dieser Commit ist enthalten in:
yoyosource 2022-11-15 17:39:36 +01:00
Ursprung 3f792cb367
Commit 65914a4d54
2 geänderte Dateien mit 8 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -19,11 +19,13 @@
package de.steamwar.lobby; package de.steamwar.lobby;
import de.steamwar.lobby.jumpandrun.JumpAndRun;
import de.steamwar.network.packets.PacketHandler; import de.steamwar.network.packets.PacketHandler;
import de.steamwar.network.packets.common.FightInfoPacket; import de.steamwar.network.packets.common.FightInfoPacket;
import de.steamwar.network.packets.server.StartingServerPacket; import de.steamwar.network.packets.server.StartingServerPacket;
import de.steamwar.sql.SteamwarUser; import de.steamwar.sql.SteamwarUser;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerTeleportEvent; import org.bukkit.event.player.PlayerTeleportEvent;
import java.util.Objects; import java.util.Objects;
@ -37,6 +39,10 @@ public class LobbyPacketHandler extends PacketHandler {
@Handler @Handler
public void serverStarting(StartingServerPacket packet) { public void serverStarting(StartingServerPacket packet) {
Objects.requireNonNull(Bukkit.getPlayer(SteamwarUser.get(packet.getUser()).getUUID())).teleport(LobbySystem.config().getWaitingHallSpawn(), PlayerTeleportEvent.TeleportCause.PLUGIN); Player player = Objects.requireNonNull(Bukkit.getPlayer(SteamwarUser.get(packet.getUser()).getUUID()));
player.teleport(LobbySystem.config().getWaitingHallSpawn(), PlayerTeleportEvent.TeleportCause.PLUGIN);
if (JumpAndRun.isPlayerInJumpAndRun(player)) {
JumpAndRun.reset(player);
}
} }
} }

Datei anzeigen

@ -144,7 +144,7 @@ public class JumpAndRun extends BasicListener {
CLICKED.put(event.getPlayer(), System.currentTimeMillis()); CLICKED.put(event.getPlayer(), System.currentTimeMillis());
} }
private void reset(Player player) { public static void reset(Player player) {
PlayerSpawn.giveItems(player); PlayerSpawn.giveItems(player);
player.setAllowFlight(true); player.setAllowFlight(true);
CURRENT_POS.remove(player); CURRENT_POS.remove(player);