+ update event api

+ update command api
+ update nbt api
+ update menu api
This commit is contained in:
坏黑
2019-10-22 13:18:18 +08:00
parent 048eb12daf
commit baf2958535
17 changed files with 530 additions and 78 deletions

View File

@@ -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;
}