package de.ellpeck.naturesaura.api.misc; import de.ellpeck.naturesaura.api.NaturesAuraAPI; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.level.Level; import net.neoforged.neoforge.common.util.INBTSerializable; import net.neoforged.neoforge.items.IItemHandlerModifiable; import net.neoforged.neoforge.common.capabilities.ICapabilityProvider; public interface ILevelData extends ICapabilityProvider, INBTSerializable { static ILevelData getLevelData(Level level) { return level.getCapability(NaturesAuraAPI.CAP_LEVEL_DATA, null).orElse(null); } static ILevelData getOverworldData(Level level) { if (!level.isClientSide) return ILevelData.getLevelData(level.getServer().getLevel(Level.OVERWORLD)); return ILevelData.getLevelData(level); } IItemHandlerModifiable getEnderStorage(String name); boolean isEnderStorageLocked(String name); }