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

Complexity

Total Complexity 2

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 16
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A receive(MinecraftServer,ServerPlayerEntity,ServerPlayNetworkHandler,PacketByteBuf,PacketSender) 0 15 2
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 to handle when a client hit another player
13
 *
14
 * @author Étienne Muser
15
 */
16
public class PlayerHitPlayerCallback implements ServerPlayNetworking.PlayChannelHandler {
17
    @Override
18
    public void receive(MinecraftServer server, ServerPlayerEntity player, ServerPlayNetworkHandler handler, PacketByteBuf buf, PacketSender responseSender) {
19
20
        try {
21
22
            // Get the game managers
23
            var gameManager = server.getOverworld().getServerLasertagManager();
24
25
            var playerUuid = buf.readUuid();
26
            var targetUuid = buf.readUuid();
27
28
            gameManager.playerHitPlayer(playerUuid, targetUuid);
29
        } catch (Exception ex) {
30
            LasertagMod.LOGGER.error("Error in PlayerHitPlayerCallback", ex);
31
            throw ex;
32
        }
33
    }
34
}
35