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

package com.hypixel.hytale.builtin.ambience.components;

import javax.annotation.Nullable;
import com.hypixel.hytale.builtin.ambience.AmbiencePlugin;
import com.hypixel.hytale.component.ComponentType;
import com.hypixel.hytale.protocol.packets.world.UpdateEnvironmentMusic;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Component;

public class AmbienceTracker implements Component<EntityStore>
{
    private final UpdateEnvironmentMusic musicPacket;
    private int forcedMusicIndex;
    
    public AmbienceTracker() {
        this.musicPacket = new UpdateEnvironmentMusic(0);
    }
    
    public static ComponentType<EntityStore, AmbienceTracker> getComponentType() {
        return AmbiencePlugin.get().getAmbienceTrackerComponentType();
    }
    
    public void setForcedMusicIndex(final int forcedMusicIndex) {
        this.forcedMusicIndex = forcedMusicIndex;
    }
    
    public int getForcedMusicIndex() {
        return this.forcedMusicIndex;
    }
    
    public UpdateEnvironmentMusic getMusicPacket() {
        return this.musicPacket;
    }
    
    @Nullable
    @Override
    public Component<EntityStore> clone() {
        final AmbienceTracker clone = new AmbienceTracker();
        clone.forcedMusicIndex = this.forcedMusicIndex;
        return clone;
    }
}
