mirror of
https://github.com/smartcmd/MinecraftConsoles.git
synced 2026-05-25 04:13:52 +00:00
* 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>
27 lines
1 KiB
C#
27 lines
1 KiB
C#
using Minecraft.Server.FourKit.Inventory;
|
|
|
|
namespace Minecraft.Server.FourKit.Enchantments;
|
|
|
|
public class FireAspectEnchantment : Enchantment
|
|
{
|
|
static readonly Material[] supportedItems = {
|
|
Material.WOOD_SWORD, Material.STONE_SWORD, Material.IRON_SWORD, Material.GOLD_SWORD, Material.DIAMOND_SWORD,
|
|
Material.WOOD_AXE, Material.STONE_AXE, Material.IRON_AXE, Material.GOLD_AXE, Material.DIAMOND_AXE,
|
|
};
|
|
|
|
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.WEAPON;
|
|
|
|
public override EnchantmentType getEnchantType() => EnchantmentType.FIRE_ASPECT;
|
|
|
|
public override int getMaxLevel() => 2;
|
|
|
|
public override string getName() => "fireaspect";
|
|
|
|
public override int getStartLevel() => 1;
|
|
}
|