de.pewpewproject.lasertag.networking.server.callbacks.ClientTriggerPlayerKickCallback   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 23
rs 10
c 0
b 0
f 0
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A receive(MinecraftServer,ServerPlayerEntity,ServerPlayNetworkHandler,PacketByteBuf,PacketSender) 0 22 3
1
package de.pewpewproject.lasertag.networking.server.callbacks;
2
3
import de.pewpewproject.lasertag.LasertagMod;
4
import net.fabricmc.fabric.api.networking.v1.PacketSender;
5
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
6
import net.minecraft.network.PacketByteBuf;
7
import net.minecraft.server.MinecraftServer;
8
import net.minecraft.server.network.ServerPlayNetworkHandler;
9
import net.minecraft.server.network.ServerPlayerEntity;
10
11
/**
12
 * Callback for the client trigger kick player network event
13
 *
14
 * @author Étienne Muser
15
 */
16
public class ClientTriggerPlayerKickCallback implements ServerPlayNetworking.PlayChannelHandler {
17
    @Override
18
    public void receive(MinecraftServer server, ServerPlayerEntity ignoredSender, ServerPlayNetworkHandler handler, PacketByteBuf buf, PacketSender responseSender) {
19
20
        try {
21
22
            // Get the game managers
23
            var gameManager = server.getOverworld().getServerLasertagManager();
24
            var teamsManager = gameManager.getTeamsManager();
25
26
            var playerUuid = buf.readUuid();
27
28
            teamsManager.playerLeaveHisTeam(playerUuid);
29
30
            // Try to get the player from the player manager
31
            var player = server.getPlayerManager().getPlayer(playerUuid);
32
33
            if (player != null) {
34
                player.getInventory().clear();
35
            }
36
        } catch (Exception ex) {
37
            LasertagMod.LOGGER.error("Error in ClientTriggerPlayerKickCallback", ex);
38
            throw ex;
39
        }
40
    }
41
}
42