update MockBukkit to 4.5.0

This commit is contained in:
alexcrea 2024-11-24 23:27:45 +01:00
parent f5d607212d
commit 71dd823d3e
No known key found for this signature in database
GPG key ID: 43FD265DB0DBF91F
3 changed files with 2 additions and 60 deletions

View file

@ -65,7 +65,7 @@ dependencies {
implementation(kotlin("stdlib")) implementation(kotlin("stdlib"))
// Test dependency // Test dependency
testImplementation("org.mockbukkit.mockbukkit:mockbukkit-v1.21:4.3.1") testImplementation("org.mockbukkit.mockbukkit:mockbukkit-v1.21:4.5.0")
testRuntimeOnly("commons-lang:commons-lang:2.6") testRuntimeOnly("commons-lang:commons-lang:2.6")
} }

View file

@ -1,57 +0,0 @@
package xyz.alexcrea.cuanvil.mock;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
import org.mockbukkit.mockbukkit.inventory.ItemStackMock;
public class EnchantedItemStackMock extends ItemStackMock {
public EnchantedItemStackMock(@NotNull Material type, int amount) {
super(type, amount);
}
public EnchantedItemStackMock(@NotNull Material type) {
this(type, 1);
}
public EnchantedItemStackMock(@NotNull ItemStack stack) {
super(stack);
}
@Override
public int removeEnchantment(@NotNull Enchantment ench) {
if(!this.hasItemMeta()) return 0;
int level = this.getEnchantmentLevel(ench);
this.getItemMeta().removeEnchant(ench);
return level;
}
@Override
public void removeEnchantments() {
if(!this.hasItemMeta()) return;
this.getItemMeta().removeEnchantments();
}
@Override
public boolean equals(Object obj) {
if(!super.equals(obj)) return false;
return getItemMeta().equals(((ItemStack)obj).getItemMeta());
}
@Override
public @NotNull ItemStack clone() {
EnchantedItemStackMock clone = new EnchantedItemStackMock(this.getType());
clone.setAmount(this.getAmount());
clone.setItemMeta(this.getItemMeta());
clone.setDurability(this.getDurability());
return clone;
}
}

View file

@ -14,7 +14,6 @@ import org.junit.jupiter.api.Assertions;
import xyz.alexcrea.cuanvil.enchant.CAEnchantment; import xyz.alexcrea.cuanvil.enchant.CAEnchantment;
import xyz.alexcrea.cuanvil.listener.PrepareAnvilListener; import xyz.alexcrea.cuanvil.listener.PrepareAnvilListener;
import xyz.alexcrea.cuanvil.mock.AnvilViewMock; import xyz.alexcrea.cuanvil.mock.AnvilViewMock;
import xyz.alexcrea.cuanvil.mock.EnchantedItemStackMock;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@ -39,7 +38,7 @@ public class AnvilFuseTestUtil {
enchantmentMap.put(enchantments.get(i), level.get(i)); enchantmentMap.put(enchantments.get(i), level.get(i));
} }
ItemStack item = new EnchantedItemStackMock(material); ItemStack item = new ItemStack(material);
ItemUtil.INSTANCE.setEnchantmentsUnsafe(item, enchantmentMap); ItemUtil.INSTANCE.setEnchantmentsUnsafe(item, enchantmentMap);
ItemMeta meta = item.getItemMeta(); ItemMeta meta = item.getItemMeta();