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

package com.hypixel.hytale.server.npc.corecomponents.timer.builders;

import javax.annotation.Nullable;
import com.hypixel.hytale.server.npc.corecomponents.timer.HeadMotionTimer;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.npc.asset.builder.BuilderSupport;
import com.hypixel.hytale.server.npc.asset.builder.BuilderContext;
import com.hypixel.hytale.server.npc.instructions.Motion;
import com.hypixel.hytale.server.npc.asset.builder.BuilderObjectReferenceHelper;
import com.hypixel.hytale.server.npc.instructions.HeadMotion;

public class BuilderHeadMotionTimer extends BuilderMotionTimer<HeadMotion>
{
    public BuilderHeadMotionTimer() {
        this.motion = (BuilderObjectReferenceHelper<T>)new BuilderObjectReferenceHelper<Motion>(HeadMotion.class, this);
    }
    
    @Nullable
    @Override
    public HeadMotionTimer build(@Nonnull final BuilderSupport builderSupport) {
        final HeadMotion motion = this.getMotion(builderSupport);
        return (motion == null) ? null : new HeadMotionTimer(this, builderSupport, motion);
    }
    
    @Nonnull
    @Override
    public final Class<HeadMotion> category() {
        return HeadMotion.class;
    }
}
