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

package com.hypixel.hytale.server.worldgen.zone;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

record ZoneDiscoveryConfig(boolean display, String zone, @Nullable String soundEventId, @Nullable String icon, boolean major, float duration, float fadeInDuration, float fadeOutDuration) {
    @Nonnull
    public static final ZoneDiscoveryConfig DEFAULT;
    
    @Nonnull
    public static ZoneDiscoveryConfig of(@Nullable final Boolean display, @Nullable final String zone, @Nullable final String soundEventId, @Nullable final String icon, @Nullable final Boolean major, @Nullable final Float duration, @Nullable final Float fadeInDuration, @Nullable final Float fadeOutDuration) {
        return new ZoneDiscoveryConfig(display != null && display, (zone != null) ? zone : "Void", soundEventId, icon, major == null || major, (duration != null) ? duration : 4.0f, (fadeInDuration != null) ? fadeInDuration : 1.5f, (fadeOutDuration != null) ? fadeOutDuration : 1.5f);
    }
    
    @Nullable
    public String soundEventId() {
        return this.soundEventId;
    }
    
    @Nullable
    public String icon() {
        return this.icon;
    }
    
    static {
        DEFAULT = new ZoneDiscoveryConfig(false, "Void", null, null, true, 4.0f, 1.5f, 1.5f);
    }
}
