Re-introduce ItemStack Capabilities (#10364)

Co-authored-by: RealMangoRage <64402114+RealMangorage@users.noreply.github.com>
Co-authored-by: LexManos <LexManos@gmail.com>
This commit is contained in:
authored and GitHub committed 2025-02-17 19:45:45 -08:00
1 parent e23fc25a6c
commit 00fc008f7f
3 files changed
+189 -1

No files matched your search

@@ -36,6 +36,7 @@ import net.minecraft.world.level.Level;
import net.minecraftforge.common.ForgeHooks;
import net.minecraftforge.common.ToolAction;
import net.minecraftforge.common.ToolActions;
import net.minecraftforge.common.capabilities.ICapabilityProvider;
import net.minecraftforge.registries.IForgeRegistry;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -649,4 +650,12 @@ public interface IForgeItem {
default boolean canGrindstoneRepair(ItemStack stack) {
return false;
}
/**
* @return The Default Capability Provider for this item, if any, accounting for the given itemstack.
*/
@Nullable
default ICapabilityProvider getCapabilityProvider(ItemStack stack) {
return null;
}
}