RyanHub – file viewer
filename: common/src/main/java/rearth/oritech/client/ui/EnchanterScreenHandler.java
branch: 1.21
back to repo
package rearth.oritech.client.ui;

import net.minecraft.block.entity.BlockEntity;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.network.PacketByteBuf;
import rearth.oritech.block.entity.arcane.EnchanterBlockEntity;

import java.util.Objects;

public class EnchanterScreenHandler extends BasicMachineScreenHandler {
    
    protected final EnchanterBlockEntity enchanter;
    
    public EnchanterScreenHandler(int syncId, PlayerInventory inventory, PacketByteBuf buf) {
        this(syncId, inventory, Objects.requireNonNull(inventory.player.getWorld().getBlockEntity(buf.readBlockPos())));
    }
    
    public EnchanterScreenHandler(int syncId, PlayerInventory playerInventory, BlockEntity blockEntity) {
        super(syncId, playerInventory, blockEntity);
        
        enchanter = (EnchanterBlockEntity) this.blockEntity;
    }
}