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

Complexity

Total Complexity 2

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
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 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
import net.minecraft.sound.SoundEvents;
10
11
/**
12
 * Callback for the player activated network sound event
13
 *
14
 * @author Étienne Muser
15
 */
16
public class PlayerActivatedSoundEventCallback implements ClientPlayNetworking.PlayChannelHandler {
17
    @Override
18
    public void receive(MinecraftClient client, ClientPlayNetworkHandler handler, PacketByteBuf buf, PacketSender responseSender) {
19
20
        try {
21
22
            // Execute sound playing on main thread to avoid weird exceptions
23
            client.execute(() ->
24
                    client.player.playSound(SoundEvents.BLOCK_BEACON_ACTIVATE, 1.0F, 1.0F));
25
        } catch (Exception ex) {
26
            LasertagMod.LOGGER.error("Error in PlayerActivatedSoundEventCallback", ex);
27
            throw ex;
28
        }
29
    }
30
}
31