de.pewpewproject.lasertag.networking.client.callbacks.SetLasertargetHitByCallback   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A receive(MinecraftClient,ClientPlayNetworkHandler,PacketByteBuf,PacketSender) 0 10 2
1
package de.pewpewproject.lasertag.networking.client.callbacks;
2
3
import de.pewpewproject.lasertag.LasertagMod;
4
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
5
import net.fabricmc.fabric.api.networking.v1.PacketSender;
6
import net.minecraft.client.MinecraftClient;
7
import net.minecraft.client.network.ClientPlayNetworkHandler;
8
import net.minecraft.network.PacketByteBuf;
9
10
/**
11
 * Callback for the set lasertarget hit by network event
12
 *
13
 * @author Étienne Muser
14
 */
15
public class SetLasertargetHitByCallback implements ClientPlayNetworking.PlayChannelHandler {
16
17
    @Override
18
    public void receive(MinecraftClient client, ClientPlayNetworkHandler handler, PacketByteBuf buf, PacketSender responseSender) {
19
20
        try {
21
            client.world.getClientLasertagManager()
22
                    .getLasertargetsManager()
23
                    .setHitBy(buf.readBlockPos(), buf.readUuid());
24
        } catch (Exception ex) {
25
            LasertagMod.LOGGER.error("Error in SetLasertargetHitByCallback", ex);
26
            throw ex;
27
        }
28
    }
29
}
30