mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-10-22 01:17:38 +00:00
Merge branch 'mc-1.20.x' into mc-1.21.x
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
// SPDX-FileCopyrightText: 2025 The CC: Tweaked Developers
|
||||
//
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
package dan200.computercraft.api.media;
|
||||
|
||||
import dan200.computercraft.api.ComputerCraftAPI;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.world.item.ItemStack;
|
||||
import net.neoforged.neoforge.capabilities.ItemCapability;
|
||||
import org.jspecify.annotations.Nullable;
|
||||
|
||||
/**
|
||||
* {@linkplain ItemCapability Item API lookup} for {@link IMedia}.
|
||||
* <p>
|
||||
* The returned {@link IMedia} instance should be a singleton, and not reference the passed {@link ItemStack}.
|
||||
*/
|
||||
public final class MediaCapability {
|
||||
public static final ResourceLocation ID = ResourceLocation.fromNamespaceAndPath(ComputerCraftAPI.MOD_ID, "media");
|
||||
|
||||
private static final ItemCapability<IMedia, @Nullable Void> lookup = ItemCapability.createVoid(ID, IMedia.class);
|
||||
|
||||
private MediaCapability() {
|
||||
}
|
||||
|
||||
public static ItemCapability<IMedia, @Nullable Void> get() {
|
||||
return lookup;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user