MinecraftConsoles/Minecraft.Server.FourKit/Enchantments/InfinityEnchantment.cs
DrPerkyLegit 017f42b7cd
add enchantments (#7)
* adding enchantments

added enchantments, changed minor apis to ensure c# stays synced with the c++ server

* add missing enchant apis, oops

* add proper docs, and fix namings for stuff in itemmeta

---------

Co-authored-by: sylvessa <225480449+sylvessa@users.noreply.github.com>
2026-03-28 13:33:54 -05:00

27 lines
821 B
C#

using Minecraft.Server.FourKit.Inventory;
namespace Minecraft.Server.FourKit.Enchantments;
public class InfinityEnchantment : Enchantment
{
static readonly Material[] supportedItems = {
Material.BOW
};
static readonly EnchantmentType[] conflictedEnchants = { };
public override bool canEnchantItem(ItemStack item) => supportedItems.Contains(item.getType());
public override bool conflictsWith(Enchantment other) => conflictedEnchants.Contains(other.getEnchantType());
public override EnchantmentTarget getItemTarget() => EnchantmentTarget.BOW;
public override EnchantmentType getEnchantType() => EnchantmentType.ARROW_INFINITE;
public override int getMaxLevel() => 1;
public override string getName() => "infinity";
public override int getStartLevel() => 1;
}