package net.glowstone.constants;

import org.bukkit.event.player.PlayerResourcePackStatusEvent.Status;

/**
 * Mappings for resource pack status codes.
 */
public final class ResourcePackStatus {

    private ResourcePackStatus() {
    }

    private static final Status[] statuses = new Status[Status.values().length];

    /**
     * Get the status for a specified id.
     * @param code the code.
     * @return the Status, or null
     */
    public static Status getStatus(int code) {
        return statuses[code];
    }

    private static void set(int code, Status status) {
        statuses[code] = status;
    }

    static {
        set(0, Status.SUCCESS);
        set(1, Status.DECLINED);
        set(2, Status.FAILED_DOWNLOAD);
        set(3, Status.ACCEPTED);
    }
}

package net.glowstone.constants;

import org.bukkit.event.player.PlayerResourcePackStatusEvent.Status;

/**
 * Mappings for resource pack status codes.
 */
public final class ResourcePackStatus {

    private ResourcePackStatus() {
    }

    private static final Status[] statuses = new Status[Status.values().length];

    /**
     * Get the status for a specified id.
     * @param code the code.
     * @return the Status, or null
     */
    public static Status getStatus(int code) {
        return statuses[code];
    }

    private static void set(int code, Status status) {
        statuses[code] = status;
    }

    static {
        set(0, Status.SUCCESSFULLY_LOADED);
        set(1, Status.DECLINED);
        set(2, Status.FAILED_DOWNLOAD);
        set(3, Status.ACCEPTED);
    }
}

Fix ResourcePackStatus