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

package com.hypixel.hytale.server.core.modules.migrations;

import com.hypixel.hytale.server.core.universe.world.chunk.WorldChunk;
import com.hypixel.hytale.codec.ExtraInfo;
import java.util.function.IntFunction;

public abstract class EntityMigration<T> implements Migration
{
    private Class<T> tClass;
    private IntFunction<ExtraInfo> extraInfoSupplier;
    
    public EntityMigration(final Class<T> tClass, final IntFunction<ExtraInfo> extraInfoSupplier) {
        this.tClass = tClass;
        this.extraInfoSupplier = extraInfoSupplier;
    }
    
    @Override
    public final void run(final WorldChunk chunk) {
        throw new UnsupportedOperationException("Not implemented!");
    }
    
    protected abstract boolean migrate(final T p0);
}
