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 intermediary net/minecraft/class_3852official bycnamed net/minecraft/village/VillagerProfessionintermediary comp_818official qnamed idintermediary comp_819official rnamed heldWorkstationintermediary comp_820official snamed acquirableWorkstationintermediary comp_821official tnamed gatherableItemsintermediary comp_822official unamed secondaryJobSitesintermediary comp_823official vnamed 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 intermediary field_39308Lnet/minecraft/class_3852;field_39308:Ljava/util/function/Predicate;official aLbyc;a: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 intermediary field_17051Lnet/minecraft/class_3852;field_17051:Lnet/minecraft/class_3852;official bLbyc;b:Lbyc;named NONELnet/minecraft/village/VillagerProfession;NONE:Lnet/minecraft/village/VillagerProfession;
-
ARMORER
- Mappings:
Namespace Name Mixin selector intermediary field_17052Lnet/minecraft/class_3852;field_17052:Lnet/minecraft/class_3852;official cLbyc;c:Lbyc;named ARMORERLnet/minecraft/village/VillagerProfession;ARMORER:Lnet/minecraft/village/VillagerProfession;
-
BUTCHER
- Mappings:
Namespace Name Mixin selector intermediary field_17053Lnet/minecraft/class_3852;field_17053:Lnet/minecraft/class_3852;official dLbyc;d:Lbyc;named BUTCHERLnet/minecraft/village/VillagerProfession;BUTCHER:Lnet/minecraft/village/VillagerProfession;
-
CARTOGRAPHER
- Mappings:
Namespace Name Mixin selector intermediary field_17054Lnet/minecraft/class_3852;field_17054:Lnet/minecraft/class_3852;official eLbyc;e:Lbyc;named CARTOGRAPHERLnet/minecraft/village/VillagerProfession;CARTOGRAPHER:Lnet/minecraft/village/VillagerProfession;
-
CLERIC
- Mappings:
Namespace Name Mixin selector intermediary field_17055Lnet/minecraft/class_3852;field_17055:Lnet/minecraft/class_3852;official fLbyc;f:Lbyc;named CLERICLnet/minecraft/village/VillagerProfession;CLERIC:Lnet/minecraft/village/VillagerProfession;
-
FARMER
- Mappings:
Namespace Name Mixin selector intermediary field_17056Lnet/minecraft/class_3852;field_17056:Lnet/minecraft/class_3852;official gLbyc;g:Lbyc;named FARMERLnet/minecraft/village/VillagerProfession;FARMER:Lnet/minecraft/village/VillagerProfession;
-
FISHERMAN
- Mappings:
Namespace Name Mixin selector intermediary field_17057Lnet/minecraft/class_3852;field_17057:Lnet/minecraft/class_3852;official hLbyc;h:Lbyc;named FISHERMANLnet/minecraft/village/VillagerProfession;FISHERMAN:Lnet/minecraft/village/VillagerProfession;
-
FLETCHER
- Mappings:
Namespace Name Mixin selector intermediary field_17058Lnet/minecraft/class_3852;field_17058:Lnet/minecraft/class_3852;official iLbyc;i:Lbyc;named FLETCHERLnet/minecraft/village/VillagerProfession;FLETCHER:Lnet/minecraft/village/VillagerProfession;
-
LEATHERWORKER
- Mappings:
Namespace Name Mixin selector intermediary field_17059Lnet/minecraft/class_3852;field_17059:Lnet/minecraft/class_3852;official jLbyc;j:Lbyc;named LEATHERWORKERLnet/minecraft/village/VillagerProfession;LEATHERWORKER:Lnet/minecraft/village/VillagerProfession;
-
LIBRARIAN
- Mappings:
Namespace Name Mixin selector intermediary field_17060Lnet/minecraft/class_3852;field_17060:Lnet/minecraft/class_3852;official kLbyc;k:Lbyc;named LIBRARIANLnet/minecraft/village/VillagerProfession;LIBRARIAN:Lnet/minecraft/village/VillagerProfession;
-
MASON
- Mappings:
Namespace Name Mixin selector intermediary field_17061Lnet/minecraft/class_3852;field_17061:Lnet/minecraft/class_3852;official lLbyc;l:Lbyc;named MASONLnet/minecraft/village/VillagerProfession;MASON:Lnet/minecraft/village/VillagerProfession;
-
NITWIT
- Mappings:
Namespace Name Mixin selector intermediary field_17062Lnet/minecraft/class_3852;field_17062:Lnet/minecraft/class_3852;official mLbyc;m:Lbyc;named NITWITLnet/minecraft/village/VillagerProfession;NITWIT:Lnet/minecraft/village/VillagerProfession;
-
SHEPHERD
- Mappings:
Namespace Name Mixin selector intermediary field_17063Lnet/minecraft/class_3852;field_17063:Lnet/minecraft/class_3852;official nLbyc;n:Lbyc;named SHEPHERDLnet/minecraft/village/VillagerProfession;SHEPHERD:Lnet/minecraft/village/VillagerProfession;
-
TOOLSMITH
- Mappings:
Namespace Name Mixin selector intermediary field_17064Lnet/minecraft/class_3852;field_17064:Lnet/minecraft/class_3852;official oLbyc;o:Lbyc;named TOOLSMITHLnet/minecraft/village/VillagerProfession;TOOLSMITH:Lnet/minecraft/village/VillagerProfession;
-
WEAPONSMITH
- Mappings:
Namespace Name Mixin selector intermediary field_17065Lnet/minecraft/class_3852;field_17065:Lnet/minecraft/class_3852;official pLbyc;p:Lbyc;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 intermediary <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;)Vofficial <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;)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 intermediary method_16926Lnet/minecraft/class_3852;method_16926(Ljava/lang/String;Lnet/minecraft/class_5321;Lnet/minecraft/class_3414;)Lnet/minecraft/class_3852;official aLbyc;a(Ljava/lang/String;Lacp;Lamg;)Lbyc;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 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;official aLbyc;a(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lamg;)Lbyc;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 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;official aLbyc;a(Ljava/lang/String;Lacp;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Lamg;)Lbyc;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 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;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;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
-