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

Complexity

Total Complexity 2

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A receive(MinecraftClient,ClientPlayNetworkHandler,PacketByteBuf,PacketSender) 0 11 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 deactivation network event
12
 *
13
 * @author Étienne Muser
14
 */
15
public class SetLasertargetDeactivatedCallback implements ClientPlayNetworking.PlayChannelHandler {
16
17
    @Override
18
    public void receive(MinecraftClient client, ClientPlayNetworkHandler handler, PacketByteBuf buf, PacketSender responseSender) {
19
20
        try {
21
22
            client.world.getClientLasertagManager()
23
                    .getLasertargetsManager()
24
                    .setDeactivated(buf.readBlockPos(), buf.readBoolean());
25
        } catch (Exception ex) {
26
            LasertagMod.LOGGER.error("Error in SetLasertargetDeactivatedCallback", ex);
27
            throw ex;
28
        }
29
    }
30
}
31