Class ResearchResearchRequirement
java.lang.Object
com.minecolonies.api.research.requirements.ResearchResearchRequirement
- All Implemented Interfaces:
IResearchRequirement
Certain building research requirements.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe property name for a non-parent research requirement. -
Constructor Summary
ConstructorsConstructorDescriptionResearchResearchRequirement(com.google.gson.JsonObject json) Create research based research requirement.ResearchResearchRequirement(net.minecraft.nbt.CompoundTag nbt) Create research based research requirement. -
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.net.minecraft.resources.ResourceLocationbooleanisFulfilled(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.
-
Field Details
-
RESEARCH_REQUIRED_RESEARCH_PROP
The property name for a non-parent research requirement.- See Also:
-
-
Constructor Details
-
ResearchResearchRequirement
public ResearchResearchRequirement(net.minecraft.nbt.CompoundTag nbt) Create research based research requirement.- Parameters:
nbt- the nbt containing the relevant data.
-
ResearchResearchRequirement
public ResearchResearchRequirement(com.google.gson.JsonObject json) Create research based research requirement.- Parameters:
json- the json containing the relevant data.
-
-
Method Details
-
getResearchId
public net.minecraft.resources.ResourceLocation getResearchId()- Returns:
- the research identifier
-
getRegistryEntry
Description copied from interface:IResearchRequirementGet theModResearchRequirements.ResearchRequirementEntryfor this Research Requirement.- Specified by:
getRegistryEntryin interfaceIResearchRequirement- Returns:
- a registry entry.
-
getDesc
public net.minecraft.network.chat.MutableComponent getDesc()Description copied from interface:IResearchRequirementGet a human-readable description of the requirement, or a translation key.- Specified by:
getDescin interfaceIResearchRequirement- Returns:
- translation text component.
-
isFulfilled
Description copied from interface:IResearchRequirementCheck if this requirement is fulfilled for a certain colony.- Specified by:
isFulfilledin interfaceIResearchRequirement- Parameters:
colony- the colony to check.- Returns:
- true if so.
-
writeToNBT
public net.minecraft.nbt.CompoundTag writeToNBT()Description copied from interface:IResearchRequirementWrite the ResearchRequirement's traits to NBT, to simplify serialization for client-viewable data.- Specified by:
writeToNBTin interfaceIResearchRequirement- Returns:
- an NBT file which must, at minimum, contain the necessary traits to reassemble the effect.
-