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

package com.hypixel.hytale.server.core.universe.world.chunk.state;

import javax.annotation.Nullable;
import com.hypixel.hytale.server.core.universe.world.chunk.WorldChunk;
import com.hypixel.hytale.math.vector.Vector3i;
import com.hypixel.hytale.component.CommandBuffer;
import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
import com.hypixel.hytale.component.ArchetypeChunk;

public interface TickableBlockState
{
    void tick(final float p0, final int p1, final ArchetypeChunk<ChunkStore> p2, final Store<ChunkStore> p3, final CommandBuffer<ChunkStore> p4);
    
    Vector3i getPosition();
    
    Vector3i getBlockPosition();
    
    @Nullable
    WorldChunk getChunk();
    
    void invalidate();
}
