From 68c89fcac94adb98aae752711e1fafc3fcae9d4c Mon Sep 17 00:00:00 2001 From: EvilSeph Date: Sat, 10 Mar 2012 15:39:29 -0500 Subject: Fixed enchanting in Creative. Fixes BUKKIT-1119 --- src/main/java/net/minecraft/server/ContainerEnchantTable.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/minecraft/server/ContainerEnchantTable.java b/src/main/java/net/minecraft/server/ContainerEnchantTable.java index d321b1bd..dd550c1a 100644 --- a/src/main/java/net/minecraft/server/ContainerEnchantTable.java +++ b/src/main/java/net/minecraft/server/ContainerEnchantTable.java @@ -18,9 +18,8 @@ import org.bukkit.entity.Player; public class ContainerEnchantTable extends Container { - // CraftBukkit start - make type specific (changed from IInventory) + // CraftBukkit - make type specific (changed from IInventory) public ContainerEnchantTableInventory enchantSlots = new ContainerEnchantTableInventory(this, "Enchant", 1); - // CraftBukkit end private World world; private int x; private int y; @@ -163,7 +162,7 @@ public class ContainerEnchantTable extends Container { this.world.getServer().getPluginManager().callEvent(event); int level = event.getExpLevelCost(); - if (event.isCancelled() || (level > entityhuman.expLevel) || enchants.isEmpty()) { + if (event.isCancelled() || (level > entityhuman.expLevel && !entityhuman.abilities.canInstantlyBuild) || enchants.isEmpty()) { return false; } entityhuman.levelDown(level); -- cgit v1.2.3