All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.craftbukkit.CraftEquipmentSlot Maven / Gradle / Ivy

package org.bukkit.craftbukkit;

import org.bukkit.inventory.EquipmentSlot;

public class CraftEquipmentSlot {

  private static final int[] slots = new int[EquipmentSlot.values().length];
  private static final EquipmentSlot[] enums = new EquipmentSlot[EquipmentSlot.values().length];

  static {
    set(EquipmentSlot.HAND, 0);
    set(EquipmentSlot.FEET, 1);
    set(EquipmentSlot.LEGS, 2);
    set(EquipmentSlot.CHEST, 3);
    set(EquipmentSlot.HEAD, 4);
  }

  private static void set(EquipmentSlot type, int value) {
    slots[type.ordinal()] = value;
    if (value < enums.length) {
      enums[value] = type;
    }
  }

  public static EquipmentSlot getSlot(int magic) {
    if (magic > 0 && magic < enums.length) {
      return enums[magic];
    }
    return null;
  }

  public static int getSlotIndex(EquipmentSlot slot) {
    return slots[slot.ordinal()];
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy