Package com.minecolonies.api.research
Interface IResearchRequirement
- All Known Implementing Classes:
BuildingAlternatesResearchRequirement,BuildingResearchRequirement,ResearchResearchRequirement
public interface IResearchRequirement
Interface of research requirements.
-
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.network.chat.MutableComponentgetDesc()Get a human-readable description of the requirement, or a translation key.Get theModResearchRequirements.ResearchRequirementEntryfor this Research Requirement.booleanisFulfilled(IColony colony) Check if this requirement is fulfilled for a certain colony.net.minecraft.nbt.CompoundTagWrite the ResearchRequirement's traits to NBT, to simplify serialization for client-viewable data.
-
Method Details
-
getRegistryEntry
ModResearchRequirements.ResearchRequirementEntry getRegistryEntry()Get theModResearchRequirements.ResearchRequirementEntryfor this Research Requirement.- Returns:
- a registry entry.
-
getDesc
net.minecraft.network.chat.MutableComponent getDesc()Get a human-readable description of the requirement, or a translation key.- Returns:
- translation text component.
-
isFulfilled
Check if this requirement is fulfilled for a certain colony.- Parameters:
colony- the colony to check.- Returns:
- true if so.
-
writeToNBT
net.minecraft.nbt.CompoundTag writeToNBT()Write the ResearchRequirement's traits to NBT, to simplify serialization for client-viewable data.- Returns:
- an NBT file which must, at minimum, contain the necessary traits to reassemble the effect.
-