RyanHub – file viewer
filename: common/src/main/java/rearth/oritech/block/entity/augmenter/PlayerAugmentsClient.java
branch: 1.21
back to repo
package rearth.oritech.block.entity.augmenter;

import io.wispforest.owo.network.ClientAccess;
import rearth.oritech.network.NetworkContent;

public class PlayerAugmentsClient {
    
    public static void handlePlayerAugmentOperation(NetworkContent.AugmentOperationSyncPacket message, ClientAccess access) {
        
        var player = access.player();
        
        var augmentInstance = PlayerAugments.allAugments.get(message.id());
        if (message.operation() == PlayerAugments.AugmentOperation.ADD.ordinal()) {
            augmentInstance.installToPlayer(player);
        } else if (message.operation() == PlayerAugments.AugmentOperation.REMOVE.ordinal()) {
            augmentInstance.removeFromPlayer(player);
        } else if (message.operation() == PlayerAugments.AugmentOperation.TOGGLE.ordinal()) {
            augmentInstance.toggle(player);
        }
    }
}