// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.universe.world.connectedblocks;

import java.util.Optional;
import com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType;
import com.hypixel.hytale.math.vector.Vector3i;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.universe.world.World;
import com.hypixel.hytale.codec.lookup.CodecMapCodec;

public abstract class CustomTemplateConnectedBlockPattern
{
    public static final CodecMapCodec<CustomTemplateConnectedBlockPattern> CODEC;
    
    public abstract Optional<ConnectedBlocksUtil.ConnectedBlockResult> getConnectedBlockTypeKey(final String p0, @Nonnull final World p1, @Nonnull final Vector3i p2, @Nonnull final CustomTemplateConnectedBlockRuleSet p3, @Nonnull final BlockType p4, final int p5, @Nonnull final Vector3i p6, final boolean p7);
    
    static {
        CODEC = new CodecMapCodec<CustomTemplateConnectedBlockPattern>("Type");
    }
}
