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 bwf
intermediary net/minecraft/class_3852
named net/minecraft/village/VillagerProfession
official q
intermediary comp_818
named id
official r
intermediary comp_819
named heldWorkstation
official s
intermediary comp_820
named acquirableWorkstation
official t
intermediary comp_821
named gatherableItems
official u
intermediary comp_822
named secondaryJobSites
official v
intermediary comp_823
named workSound
-
Field Summary
Modifier and TypeFieldDescriptionprivate final Predicate<RegistryEntry<PointOfInterestType>>
The field for theacquirableWorkstation
record component.static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
private final ImmutableSet<Item>
The field for thegatherableItems
record component.private final Predicate<RegistryEntry<PointOfInterestType>>
The field for theheldWorkstation
record component.private final String
The field for theid
record component.static final Predicate<RegistryEntry<PointOfInterestType>>
static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
private final ImmutableSet<Block>
The field for thesecondaryJobSites
record component.static final VillagerProfession
static final VillagerProfession
static final VillagerProfession
private final @Nullable SoundEvent
The field for theworkSound
record component. -
Constructor Summary
ConstructorDescriptionVillagerProfession
(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 theacquirableWorkstation
record component.final boolean
Indicates whether some other object is "equal to" this one.Returns the value of thegatherableItems
record component.final int
hashCode()
Returns a hash code value for this object.Returns the value of theheldWorkstation
record component.id()
Returns the value of theid
record component.private static VillagerProfession
register
(String id, Predicate<RegistryEntry<PointOfInterestType>> heldWorkstation, Predicate<RegistryEntry<PointOfInterestType>> acquirableWorkstation, @Nullable SoundEvent workSound) private static VillagerProfession
register
(String id, Predicate<RegistryEntry<PointOfInterestType>> heldWorkstation, Predicate<RegistryEntry<PointOfInterestType>> acquirableWorkstation, ImmutableSet<Item> gatherableItems, ImmutableSet<Block> secondaryJobSites, @Nullable SoundEvent workSound) private static VillagerProfession
register
(String id, RegistryKey<PointOfInterestType> heldWorkstation, @Nullable SoundEvent workSound) private static VillagerProfession
register
(String id, RegistryKey<PointOfInterestType> heldWorkstation, ImmutableSet<Item> gatherableItems, ImmutableSet<Block> secondaryJobSites, @Nullable SoundEvent workSound) Returns the value of thesecondaryJobSites
record component.toString()
Returns a string representation of this record class.Returns the value of theworkSound
record component.
-
Field Details
-
id
The field for theid
record component. -
heldWorkstation
The field for theheldWorkstation
record component. -
acquirableWorkstation
The field for theacquirableWorkstation
record component. -
gatherableItems
The field for thegatherableItems
record component. -
secondaryJobSites
The field for thesecondaryJobSites
record component. -
workSound
The field for theworkSound
record component. -
IS_ACQUIRABLE_JOB_SITE
- Mappings:
Namespace Name Mixin selector official a
Lbwf;a:Ljava/util/function/Predicate;
intermediary field_39308
Lnet/minecraft/class_3852;field_39308:Ljava/util/function/Predicate;
named IS_ACQUIRABLE_JOB_SITE
Lnet/minecraft/village/VillagerProfession;IS_ACQUIRABLE_JOB_SITE:Ljava/util/function/Predicate;
-
NONE
- Mappings:
Namespace Name Mixin selector official b
Lbwf;b:Lbwf;
intermediary field_17051
Lnet/minecraft/class_3852;field_17051:Lnet/minecraft/class_3852;
named NONE
Lnet/minecraft/village/VillagerProfession;NONE:Lnet/minecraft/village/VillagerProfession;
-
ARMORER
- Mappings:
Namespace Name Mixin selector official c
Lbwf;c:Lbwf;
intermediary field_17052
Lnet/minecraft/class_3852;field_17052:Lnet/minecraft/class_3852;
named ARMORER
Lnet/minecraft/village/VillagerProfession;ARMORER:Lnet/minecraft/village/VillagerProfession;
-
BUTCHER
- Mappings:
Namespace Name Mixin selector official d
Lbwf;d:Lbwf;
intermediary field_17053
Lnet/minecraft/class_3852;field_17053:Lnet/minecraft/class_3852;
named BUTCHER
Lnet/minecraft/village/VillagerProfession;BUTCHER:Lnet/minecraft/village/VillagerProfession;
-
CARTOGRAPHER
- Mappings:
Namespace Name Mixin selector official e
Lbwf;e:Lbwf;
intermediary field_17054
Lnet/minecraft/class_3852;field_17054:Lnet/minecraft/class_3852;
named CARTOGRAPHER
Lnet/minecraft/village/VillagerProfession;CARTOGRAPHER:Lnet/minecraft/village/VillagerProfession;
-
CLERIC
- Mappings:
Namespace Name Mixin selector official f
Lbwf;f:Lbwf;
intermediary field_17055
Lnet/minecraft/class_3852;field_17055:Lnet/minecraft/class_3852;
named CLERIC
Lnet/minecraft/village/VillagerProfession;CLERIC:Lnet/minecraft/village/VillagerProfession;
-
FARMER
- Mappings:
Namespace Name Mixin selector official g
Lbwf;g:Lbwf;
intermediary field_17056
Lnet/minecraft/class_3852;field_17056:Lnet/minecraft/class_3852;
named FARMER
Lnet/minecraft/village/VillagerProfession;FARMER:Lnet/minecraft/village/VillagerProfession;
-
FISHERMAN
- Mappings:
Namespace Name Mixin selector official h
Lbwf;h:Lbwf;
intermediary field_17057
Lnet/minecraft/class_3852;field_17057:Lnet/minecraft/class_3852;
named FISHERMAN
Lnet/minecraft/village/VillagerProfession;FISHERMAN:Lnet/minecraft/village/VillagerProfession;
-
FLETCHER
- Mappings:
Namespace Name Mixin selector official i
Lbwf;i:Lbwf;
intermediary field_17058
Lnet/minecraft/class_3852;field_17058:Lnet/minecraft/class_3852;
named FLETCHER
Lnet/minecraft/village/VillagerProfession;FLETCHER:Lnet/minecraft/village/VillagerProfession;
-
LEATHERWORKER
- Mappings:
Namespace Name Mixin selector official j
Lbwf;j:Lbwf;
intermediary field_17059
Lnet/minecraft/class_3852;field_17059:Lnet/minecraft/class_3852;
named LEATHERWORKER
Lnet/minecraft/village/VillagerProfession;LEATHERWORKER:Lnet/minecraft/village/VillagerProfession;
-
LIBRARIAN
- Mappings:
Namespace Name Mixin selector official k
Lbwf;k:Lbwf;
intermediary field_17060
Lnet/minecraft/class_3852;field_17060:Lnet/minecraft/class_3852;
named LIBRARIAN
Lnet/minecraft/village/VillagerProfession;LIBRARIAN:Lnet/minecraft/village/VillagerProfession;
-
MASON
- Mappings:
Namespace Name Mixin selector official l
Lbwf;l:Lbwf;
intermediary field_17061
Lnet/minecraft/class_3852;field_17061:Lnet/minecraft/class_3852;
named MASON
Lnet/minecraft/village/VillagerProfession;MASON:Lnet/minecraft/village/VillagerProfession;
-
NITWIT
- Mappings:
Namespace Name Mixin selector official m
Lbwf;m:Lbwf;
intermediary field_17062
Lnet/minecraft/class_3852;field_17062:Lnet/minecraft/class_3852;
named NITWIT
Lnet/minecraft/village/VillagerProfession;NITWIT:Lnet/minecraft/village/VillagerProfession;
-
SHEPHERD
- Mappings:
Namespace Name Mixin selector official n
Lbwf;n:Lbwf;
intermediary field_17063
Lnet/minecraft/class_3852;field_17063:Lnet/minecraft/class_3852;
named SHEPHERD
Lnet/minecraft/village/VillagerProfession;SHEPHERD:Lnet/minecraft/village/VillagerProfession;
-
TOOLSMITH
- Mappings:
Namespace Name Mixin selector official o
Lbwf;o:Lbwf;
intermediary field_17064
Lnet/minecraft/class_3852;field_17064:Lnet/minecraft/class_3852;
named TOOLSMITH
Lnet/minecraft/village/VillagerProfession;TOOLSMITH:Lnet/minecraft/village/VillagerProfession;
-
WEAPONSMITH
- Mappings:
Namespace Name Mixin selector official p
Lbwf;p:Lbwf;
intermediary field_17065
Lnet/minecraft/class_3852;field_17065:Lnet/minecraft/class_3852;
named WEAPONSMITH
Lnet/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>
Lbwf;<init>(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Laln;)V
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;)V
named <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 a
Lbwf;a(Ljava/lang/String;Lace;Laln;)Lbwf;
intermediary method_16926
Lnet/minecraft/class_3852;method_16926(Ljava/lang/String;Lnet/minecraft/class_5321;Lnet/minecraft/class_3414;)Lnet/minecraft/class_3852;
named register
Lnet/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 a
Lbwf;a(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Laln;)Lbwf;
intermediary method_44007
Lnet/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 register
Lnet/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 a
Lbwf;a(Ljava/lang/String;Lace;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Laln;)Lbwf;
intermediary method_19197
Lnet/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 register
Lnet/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 a
Lbwf;a(Ljava/lang/String;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;Laln;)Lbwf;
intermediary method_44008
Lnet/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 register
Lnet/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 theid
record component.- Returns:
- the value of the
id
record component
-
heldWorkstation
Returns the value of theheldWorkstation
record component.- Returns:
- the value of the
heldWorkstation
record component
-
acquirableWorkstation
Returns the value of theacquirableWorkstation
record component.- Returns:
- the value of the
acquirableWorkstation
record component
-
gatherableItems
Returns the value of thegatherableItems
record component.- Returns:
- the value of the
gatherableItems
record component
-
secondaryJobSites
Returns the value of thesecondaryJobSites
record component.- Returns:
- the value of the
secondaryJobSites
record component
-
workSound
Returns the value of theworkSound
record component.- Returns:
- the value of the
workSound
record component
-