ExcellentEnchants-spigot/NMS/src/main/java/su/nightexpress/excellentenchants/nms/EnchantNMS.java

40 lines
1.3 KiB
Java
Raw Normal View History

2024-02-05 00:26:03 +01:00
package su.nightexpress.excellentenchants.nms;
import org.bukkit.Location;
2024-03-24 13:11:31 +01:00
import org.bukkit.Material;
2024-02-05 00:26:03 +01:00
import org.bukkit.block.Block;
2024-04-03 13:03:06 +02:00
import org.bukkit.enchantments.Enchantment;
2024-02-05 00:26:03 +01:00
import org.bukkit.entity.FishHook;
import org.bukkit.entity.Item;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
2024-04-22 11:31:52 +02:00
import org.bukkit.inventory.EquipmentSlot;
2024-04-03 13:03:06 +02:00
import org.bukkit.inventory.Inventory;
2024-02-05 00:26:03 +01:00
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
2024-03-24 13:11:31 +01:00
import su.nightexpress.excellentenchants.api.enchantment.EnchantmentData;
2024-02-05 00:26:03 +01:00
2024-04-03 13:03:06 +02:00
import java.util.Map;
2024-02-05 00:26:03 +01:00
import java.util.Set;
public interface EnchantNMS {
void unfreezeRegistry();
void freezeRegistry();
2024-03-24 13:11:31 +01:00
void registerEnchantment(@NotNull EnchantmentData enchantment);
2024-02-05 00:26:03 +01:00
void sendAttackPacket(@NotNull Player player, int id);
2024-04-22 11:31:52 +02:00
void retrieveHook(@NotNull FishHook hook, @NotNull ItemStack item, @NotNull EquipmentSlot slot);
2024-02-05 00:26:03 +01:00
2024-04-03 13:03:06 +02:00
@NotNull Map<Integer, Map<Enchantment, Integer>> getEnchantLists(@NotNull Inventory inventory, @NotNull ItemStack bukkitItem);
2024-03-24 13:11:31 +01:00
@NotNull Material getItemBlockVariant(@NotNull Material material);
2024-02-05 00:26:03 +01:00
@NotNull Set<Block> handleFlameWalker(@NotNull LivingEntity entity, @NotNull Location location, int level);
@NotNull Item popResource(@NotNull Block block, @NotNull ItemStack item);
}