+ update event api
+ update command api + update nbt api + update menu api
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
package io.izzel.taboolib.module.lite;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.EquipmentSlot;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @Author 坏黑
|
||||
@@ -14,23 +14,25 @@ import java.util.Map;
|
||||
*/
|
||||
public enum SimpleEquip {
|
||||
|
||||
HAND(EquipmentSlot.HAND, -1),
|
||||
HAND(EquipmentSlot.HAND, "mainhand", -1),
|
||||
|
||||
OFF_HAND(EquipmentSlot.OFF_HAND, 40),
|
||||
OFF_HAND(EquipmentSlot.OFF_HAND, "offhand", 40),
|
||||
|
||||
FEET(EquipmentSlot.FEET, 36),
|
||||
FEET(EquipmentSlot.FEET, "feet", 36),
|
||||
|
||||
LEGS(EquipmentSlot.LEGS, 37),
|
||||
LEGS(EquipmentSlot.LEGS, "legs", 37),
|
||||
|
||||
CHEST(EquipmentSlot.CHEST, 38),
|
||||
CHEST(EquipmentSlot.CHEST, "chest", 38),
|
||||
|
||||
HEAD(EquipmentSlot.HEAD, 39);
|
||||
HEAD(EquipmentSlot.HEAD, "head", 39);
|
||||
|
||||
private EquipmentSlot bukkit;
|
||||
private String nms;
|
||||
private int slot;
|
||||
|
||||
SimpleEquip(EquipmentSlot bukkit, int slot) {
|
||||
SimpleEquip(EquipmentSlot bukkit, String nms, int slot) {
|
||||
this.bukkit = bukkit;
|
||||
this.nms = nms;
|
||||
this.slot = slot;
|
||||
}
|
||||
|
||||
@@ -50,16 +52,16 @@ public enum SimpleEquip {
|
||||
}
|
||||
}
|
||||
|
||||
public static SimpleEquip fromNMS(String nms) {
|
||||
return Arrays.stream(values()).filter(tEquipment -> tEquipment.nms.equalsIgnoreCase(nms)).findFirst().orElse(null);
|
||||
}
|
||||
|
||||
public static SimpleEquip fromBukkit(EquipmentSlot bukkit) {
|
||||
return Arrays.stream(values()).filter(tEquipment -> tEquipment.bukkit == bukkit).findFirst().orElse(null);
|
||||
}
|
||||
|
||||
public static Map<SimpleEquip, ItemStack> getItems(Player player) {
|
||||
Map<SimpleEquip, ItemStack> map = Maps.newHashMap();
|
||||
for (SimpleEquip equipment : values()) {
|
||||
map.put(equipment, equipment.getItem(player));
|
||||
}
|
||||
return map;
|
||||
return Arrays.stream(values()).collect(Collectors.toMap(equipment -> equipment, equipment -> equipment.getItem(player), (a, b) -> b));
|
||||
}
|
||||
|
||||
// *********************************
|
||||
@@ -72,6 +74,10 @@ public enum SimpleEquip {
|
||||
return bukkit;
|
||||
}
|
||||
|
||||
public String getNMS() {
|
||||
return nms;
|
||||
}
|
||||
|
||||
public int getSlot() {
|
||||
return slot;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user