// 
// 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.BodyMotionTimer;
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.BodyMotion;

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