diff --git a/gradle.properties b/gradle.properties index ead491c..061033c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ # This is required to provide enough memory for the Minecraft decompilation process. org.gradle.jvmargs=-Xmx3G org.gradle.daemon=false -mod_version=2.0.5-beta +mod_version=2.0.5-beta-fixed mc_version=1.18.2 forge_version=40.1.80 geckolib_version=3.0.55 diff --git a/src/main/java/com/infamous/dungeons_libraries/capabilities/builtinenchants/AttacherBuiltInEnchantments.java b/src/main/java/com/infamous/dungeons_libraries/capabilities/builtinenchants/AttacherBuiltInEnchantments.java index 326cf21..32e9fd2 100644 --- a/src/main/java/com/infamous/dungeons_libraries/capabilities/builtinenchants/AttacherBuiltInEnchantments.java +++ b/src/main/java/com/infamous/dungeons_libraries/capabilities/builtinenchants/AttacherBuiltInEnchantments.java @@ -1,5 +1,7 @@ package com.infamous.dungeons_libraries.capabilities.builtinenchants; +import org.jetbrains.annotations.NotNull; + import com.infamous.dungeons_libraries.capabilities.ModCapabilities; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; @@ -10,8 +12,6 @@ import net.minecraftforge.common.util.INBTSerializable; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.event.AttachCapabilitiesEvent; -import org.jetbrains.annotations.NotNull; - import static com.infamous.dungeons_libraries.DungeonsLibraries.MODID; public class AttacherBuiltInEnchantments { @@ -45,6 +45,9 @@ public void deserializeNBT(CompoundTag nbt) { public static void attach(final AttachCapabilitiesEvent event) { final AttacherBuiltInEnchantments.BuiltInEnchantmentsProvider provider = new AttacherBuiltInEnchantments.BuiltInEnchantmentsProvider(event.getObject()); - event.addCapability(AttacherBuiltInEnchantments.BuiltInEnchantmentsProvider.IDENTIFIER, provider); + + if (event.getObject().isEnchantable() && event.getObject().getMaxStackSize() == 1) { + event.addCapability(AttacherBuiltInEnchantments.BuiltInEnchantmentsProvider.IDENTIFIER, provider); + } } }