Package net.minecraft.village
Record Class VillagerProfession
java.lang.Object
java.lang.Record
net.minecraft.village.VillagerProfession
- Record Components:
id-heldWorkstation- A predicate for the workstation currently held by the villager profession.acquirableWorkstation- A predicate for a workstation that could be acquired by the villager profession.gatherableItems-secondaryJobSites-workSound-
public record VillagerProfession(String id, Predicate<RegistryEntry<PointOfInterestType>> heldWorkstation, Predicate<RegistryEntry<PointOfInterestType>> acquirableWorkstation, ImmutableSet<Item> gatherableItems, ImmutableSet<Block> secondaryJobSites, @Nullable SoundEvent workSound)
extends Record
- Mappings:
Namespace Name official bycintermediary net/minecraft/class_3852named net/minecraft/village/VillagerProfessionofficial qintermediary comp_818named idofficial rintermediary comp_819named heldWorkstationofficial sintermediary comp_820named acquirableWorkstationofficial tintermediary comp_821named gatherableItemsofficial uintermediary comp_822named secondaryJobSitesofficial vintermediary comp_823named workSound
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Predicate<RegistryEntry<PointOfInterestType>>The field for theacquirableWorkstationrecord component.static final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionprivate final ImmutableSet<Item>The field for thegatherableItemsrecord component.private final Predicate<RegistryEntry<PointOfInterestType>>The field for theheldWorkstationrecord component.private final StringThe field for theidrecord component.static final Predicate<RegistryEntry<PointOfInterestType>>static final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionprivate final ImmutableSet<Block>The field for thesecondaryJobSitesrecord component.static final VillagerProfessionstatic final VillagerProfessionstatic final VillagerProfessionprivate final @Nullable SoundEventThe field for theworkSoundrecord component. -
Constructor Summary
ConstructorsConstructorDescriptionVillagerProfession(String id, Predicate<RegistryEntry<PointOfInterestType>> predicate, Predicate<RegistryEntry<PointOfInterestType>> predicate2, ImmutableSet<Item> immutableSet, ImmutableSet<Block> immutableSet2, @Nullable SoundEvent soundEvent) -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of theacquirableWorkstationrecord component.final booleanIndicates whether some other object is "equal to" this one.Returns the value of thegatherableItemsrecord component.final inthashCode()Returns a hash code value for this object.Returns the value of theheldWorkstationrecord component.id()Returns the value of theidrecord component.private static VillagerProfessionregister(String id, Predicate<RegistryEntry<PointOfInterestType>> heldWorkstation, Predicate<RegistryEntry<PointOfInterestType>> acquirableWorkstation, ImmutableSet<Item> gatherableItems, ImmutableSet<Block> secondaryJobSites, @Nullable SoundEvent workSound) private static VillagerProfessionregister(String id, Predicate<RegistryEntry<PointOfInterestType>> heldWorkstation, Predicate<RegistryEntry<PointOfInterestType>> acquirableWorkstation, @Nullable SoundEvent workSound) private static VillagerProfessionregister(String id, RegistryKey<PointOfInterestType> heldWorkstation, ImmutableSet<Item> gatherableItems, ImmutableSet<Block> secondaryJobSites, @Nullable SoundEvent workSound) private static VillagerProfessionregister(String id, RegistryKey<PointOfInterestType> heldWorkstation, @Nullable SoundEvent workSound) Returns the value of thesecondaryJobSitesrecord component.toString()Returns a string representation of this record class.Returns the value of theworkSoundrecord component.
-
Field Details
-
id
The field for theidrecord component. -
heldWorkstation
The field for theheldWorkstationrecord component. -
acquirableWorkstation
The field for theacquirableWorkstationrecord component. -
gatherableItems
The field for thegatherableItemsrecord component. -
secondaryJobSites
The field for thesecondaryJobSitesrecord component. -
workSound
The field for theworkSoundrecord component. -
IS_ACQUIRABLE_JOB_SITE
- Mappings:
Namespace Name Mixin selector official aLbyc;a:Ljava/util/function/Predicate;intermediary field_39308Lnet/minecraft/class_3852;field_39308:Ljava/util/function/Predicate;named IS_ACQUIRABLE_JOB_SITELnet/minecraft/village/VillagerProfession;IS_ACQUIRABLE_JOB_SITE:Ljava/util/function/Predicate;
-
NONE
- Mappings:
Namespace Name Mixin selector official bLbyc;b:Lbyc;intermediary field_17051Lnet/minecraft/class_3852;field_17051:Lnet/minecraft/class_3852;named NONELnet/minecraft/village/VillagerProfession;NONE:Lnet/minecraft/village/VillagerProfession;
-
ARMORER
- Mappings:
Namespace Name Mixin selector official cLbyc;c:Lbyc;intermediary field_17052Lnet/minecraft/class_3852;field_17052:Lnet/minecraft/class_3852;named ARMORERLnet/minecraft/village/VillagerProfession;ARMORER:Lnet/minecraft/village/VillagerProfession;
-
BUTCHER
- Mappings:
Namespace Name Mixin selector official dLbyc;d:Lbyc;intermediary field_17053Lnet/minecraft/class_3852;field_17053:Lnet/minecraft/class_3852;named BUTCHERLnet/minecraft/village/VillagerProfession;BUTCHER:Lnet/minecraft/village/VillagerProfession;
-
CARTOGRAPHER
- Mappings:
Namespace Name Mixin selector official eLbyc;e:Lbyc;intermediary field_17054Lnet/minecraft/class_3852;field_17054:Lnet/minecraft/class_3852;named CARTOGRAPHERLnet/minecraft/village/VillagerProfession;CARTOGRAPHER:Lnet/minecraft/village/VillagerProfession;
-
CLERIC
- Mappings:
Namespace Name Mixin selector official fLbyc;f:Lbyc;intermediary field_17055Lnet/minecraft/class_3852;field_17055:Lnet/minecraft/class_3852;named CLERICLnet/minecraft/village/VillagerProfession;CLERIC:Lnet/minecraft/village/VillagerProfession;
-
FARMER
- Mappings:
Namespace Name Mixin selector official gLbyc;g:Lbyc;intermediary field_17056Lnet/minecraft/class_3852;field_17056:Lnet/minecraft/class_3852;named FARMERLnet/minecraft/village/VillagerProfession;FARMER:Lnet/minecraft/village/VillagerProfession;
-
FISHERMAN
- Mappings:
Namespace Name Mixin selector official hLbyc;h:Lbyc;intermediary field_17057Lnet/minecraft/class_3852;field_17057:Lnet/minecraft/class_3852;named FISHERMANLnet/minecraft/village/VillagerProfession;FISHERMAN:Lnet/minecraft/village/VillagerProfession;
-
FLETCHER
- Mappings:
Namespace Name Mixin selector official iLbyc;i:Lbyc;intermediary field_17058Lnet/minecraft/class_3852;field_17058:Lnet/minecraft/class_3852;named FLETCHERLnet/minecraft/village/VillagerProfession;FLETCHER:Lnet/minecraft/village/VillagerProfession;
-
LEATHERWORKER
- Mappings:
Namespace Name Mixin selector official jLbyc;j:Lbyc;intermediary field_17059Lnet/minecraft/class_3852;field_17059:Lnet/minecraft/class_3852;named LEATHERWORKERLnet/minecraft/village/VillagerProfession;LEATHERWORKER:Lnet/minecraft/village/VillagerProfession;
-
LIBRARIAN
- Mappings:
Namespace Name Mixin selector official kLbyc;k:Lbyc;intermediary field_17060Lnet/minecraft/class_3852;field_17060:Lnet/minecraft/class_3852;named LIBRARIANLnet/minecraft/village/VillagerProfession;LIBRARIAN:Lnet/minecraft/village/VillagerProfession;
-
MASON
- Mappings:
Namespace Name Mixin selector official lLbyc;l:Lbyc;intermediary field_17061Lnet/minecraft/class_3852;field_17061:Lnet/minecraft/class_3852;named MASONLnet/minecraft/village/VillagerProfession;MASON:Lnet/minecraft/village/VillagerProfession;
-
NITWIT
- Mappings:
Namespace Name Mixin selector official mLbyc;m:Lbyc;intermediary field_17062Lnet/minecraft/class_3852;field_17062:Lnet/minecraft/class_3852;named NITWITLnet/minecraft/village/VillagerProfession;NITWIT:Lnet/minecraft/village/VillagerProfession;
-
SHEPHERD
- Mappings:
Namespace Name Mixin selector official nLbyc;n:Lbyc;intermediary field_17063Lnet/minecraft/class_3852;field_17063:Lnet/minecraft/class_3852;named SHEPHERDLnet/minecraft/village/VillagerProfession;SHEPHERD:Lnet/minecraft/village/VillagerProfession;
-
TOOLSMITH
- Mappings:
Namespace Name Mixin selector official oLbyc;o:Lbyc;intermediary field_17064Lnet/minecraft/class_3852;field_17064:Lnet/minecraft/class_3852;named TOOLSMITHLnet/minecraft/village/VillagerProfession;TOOLSMITH:Lnet/minecraft/village/VillagerProfession;
-
WEAPONSMITH
- Mappings:
Namespace Name Mixin selector official pLbyc;p:Lbyc;intermediary field_17065Lnet/minecraft/class_3852;field_17065:Lnet/minecraft/class_3852;named WEAPONSMITHLnet/minecraft/village/VillagerProfession;WEAPONSMITH:Lnet/minecraft/village/VillagerProfession;
-
-
Constructor Details
-
VillagerProfession
public VillagerProfession(String id, Predicate<RegistryEntry<PointOfInterestType>> predicate, Predicate<RegistryEntry<PointOfInterestType>> predicate2, ImmutableSet<Item> immutableSet, ImmutableSet<Block> immutableSet2, @Nullable @Nullable SoundEvent soundEvent) - Mappings:
Namespace Name Mixin selector official <init>Lbyc;<init>(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lamg;)Vintermediary <init>Lnet/minecraft/class_3852;<init>(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lnet/minecraft/class_3414;)Vnamed <init>Lnet/minecraft/village/VillagerProfession;<init>(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lnet/minecraft/sound/SoundEvent;)V
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
register
private static VillagerProfession register(String id, RegistryKey<PointOfInterestType> heldWorkstation, @Nullable @Nullable SoundEvent workSound) - Mappings:
Namespace Name Mixin selector official aLbyc;a(Ljava/lang/String;Lacp;Lamg;)Lbyc;intermediary method_16926Lnet/minecraft/class_3852;method_16926(Ljava/lang/String;Lnet/minecraft/class_5321;Lnet/minecraft/class_3414;)Lnet/minecraft/class_3852;named registerLnet/minecraft/village/VillagerProfession;register(Ljava/lang/String;Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/sound/SoundEvent;)Lnet/minecraft/village/VillagerProfession;
-
register
private static VillagerProfession register(String id, Predicate<RegistryEntry<PointOfInterestType>> heldWorkstation, Predicate<RegistryEntry<PointOfInterestType>> acquirableWorkstation, @Nullable @Nullable SoundEvent workSound) - Mappings:
Namespace Name Mixin selector official aLbyc;a(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lamg;)Lbyc;intermediary method_44007Lnet/minecraft/class_3852;method_44007(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_3414;)Lnet/minecraft/class_3852;named registerLnet/minecraft/village/VillagerProfession;register(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/sound/SoundEvent;)Lnet/minecraft/village/VillagerProfession;
-
register
private static VillagerProfession register(String id, RegistryKey<PointOfInterestType> heldWorkstation, ImmutableSet<Item> gatherableItems, ImmutableSet<Block> secondaryJobSites, @Nullable @Nullable SoundEvent workSound) - Mappings:
Namespace Name Mixin selector official aLbyc;a(Ljava/lang/String;Lacp;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lamg;)Lbyc;intermediary method_19197Lnet/minecraft/class_3852;method_19197(Ljava/lang/String;Lnet/minecraft/class_5321;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lnet/minecraft/class_3414;)Lnet/minecraft/class_3852;named registerLnet/minecraft/village/VillagerProfession;register(Ljava/lang/String;Lnet/minecraft/registry/RegistryKey;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lnet/minecraft/sound/SoundEvent;)Lnet/minecraft/village/VillagerProfession;
-
register
private static VillagerProfession register(String id, Predicate<RegistryEntry<PointOfInterestType>> heldWorkstation, Predicate<RegistryEntry<PointOfInterestType>> acquirableWorkstation, ImmutableSet<Item> gatherableItems, ImmutableSet<Block> secondaryJobSites, @Nullable @Nullable SoundEvent workSound) - Mappings:
Namespace Name Mixin selector official aLbyc;a(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lamg;)Lbyc;intermediary method_44008Lnet/minecraft/class_3852;method_44008(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lnet/minecraft/class_3414;)Lnet/minecraft/class_3852;named registerLnet/minecraft/village/VillagerProfession;register(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lnet/minecraft/sound/SoundEvent;)Lnet/minecraft/village/VillagerProfession;
-
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
id
Returns the value of theidrecord component.- Returns:
- the value of the
idrecord component
-
heldWorkstation
Returns the value of theheldWorkstationrecord component.- Returns:
- the value of the
heldWorkstationrecord component
-
acquirableWorkstation
Returns the value of theacquirableWorkstationrecord component.- Returns:
- the value of the
acquirableWorkstationrecord component
-
gatherableItems
Returns the value of thegatherableItemsrecord component.- Returns:
- the value of the
gatherableItemsrecord component
-
secondaryJobSites
Returns the value of thesecondaryJobSitesrecord component.- Returns:
- the value of the
secondaryJobSitesrecord component
-
workSound
Returns the value of theworkSoundrecord component.- Returns:
- the value of the
workSoundrecord component
-