From 784453a754ecc2d0cc89981b4b5c7d8bce667b59 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Fri, 13 Jan 2023 14:17:15 +0100 Subject: [PATCH] enchanting: check level --- .../minosoft/data/container/types/EnchantingContainer.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/bixilon/minosoft/data/container/types/EnchantingContainer.kt b/src/main/java/de/bixilon/minosoft/data/container/types/EnchantingContainer.kt index b67d7aec9..9670ec2c5 100644 --- a/src/main/java/de/bixilon/minosoft/data/container/types/EnchantingContainer.kt +++ b/src/main/java/de/bixilon/minosoft/data/container/types/EnchantingContainer.kt @@ -72,12 +72,16 @@ class EnchantingContainer(connection: PlayConnection, type: ContainerType, title } fun canEnchant(index: Int): Boolean { - if (costs[index] < 0) { + val cost = costs[index] + if (cost < 0) { return false } if (connection.player.gamemode == Gamemodes.CREATIVE) { return true } + if (connection.player.experienceCondition.level < cost) { + return false + } val lapislazuli = this.lapislazuli if (lapislazuli < index + 1) { return false