Package org.geysermc.geyser.entity
Record Class BedrockEntityDefinition
java.lang.Object
java.lang.Record
org.geysermc.geyser.entity.BedrockEntityDefinition
- All Implemented Interfaces:
org.geysermc.geyser.api.entity.custom.CustomEntityDefinition,org.geysermc.geyser.api.entity.definition.GeyserEntityDefinition
public record BedrockEntityDefinition(@NonNull org.geysermc.geyser.api.util.Identifier identifier, @NonNull GeyserEntityProperties registeredProperties)
extends Record
implements org.geysermc.geyser.api.entity.definition.GeyserEntityDefinition, org.geysermc.geyser.api.entity.custom.CustomEntityDefinition
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionBedrockEntityDefinition(@NonNull org.geysermc.geyser.api.util.Identifier identifier, @NonNull GeyserEntityProperties registeredProperties) Creates an instance of aBedrockEntityDefinitionrecord class. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final booleanIndicates whether some other object is "equal to" this one.static BedrockEntityDefinitiongetOrCreate(@NonNull org.geysermc.geyser.api.util.Identifier identifier) final inthashCode()Returns a hash code value for this object.@NonNull org.geysermc.geyser.api.util.IdentifierReturns the value of theidentifierrecord component.static BedrockEntityDefinitionofVanilla(org.geysermc.geyser.api.util.Identifier identifier) @NonNull List<org.geysermc.geyser.api.entity.property.GeyserEntityProperty<?>> boolean@NonNull GeyserEntityPropertiesReturns the value of theregisteredPropertiesrecord component.final StringtoString()Returns a string representation of this record class.booleanvanilla()
-
Constructor Details
-
BedrockEntityDefinition
public BedrockEntityDefinition(@NonNull org.geysermc.geyser.api.util.Identifier identifier, @NonNull GeyserEntityProperties registeredProperties) Creates an instance of aBedrockEntityDefinitionrecord class.- Parameters:
identifier- the value for theidentifierrecord componentregisteredProperties- the value for theregisteredPropertiesrecord component
-
-
Method Details
-
builder
-
ofVanilla
-
getOrCreate
public static BedrockEntityDefinition getOrCreate(@NonNull org.geysermc.geyser.api.util.Identifier identifier) -
properties
- Specified by:
propertiesin interfaceorg.geysermc.geyser.api.entity.definition.GeyserEntityDefinition
-
vanilla
public boolean vanilla()- Specified by:
vanillain interfaceorg.geysermc.geyser.api.entity.custom.CustomEntityDefinition- Specified by:
vanillain interfaceorg.geysermc.geyser.api.entity.definition.GeyserEntityDefinition
-
registered
public boolean registered()- Specified by:
registeredin interfaceorg.geysermc.geyser.api.entity.definition.GeyserEntityDefinition
-
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. -
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). -
identifier
public @NonNull org.geysermc.geyser.api.util.Identifier identifier()Returns the value of theidentifierrecord component.- Specified by:
identifierin interfaceorg.geysermc.geyser.api.entity.definition.GeyserEntityDefinition- Returns:
- the value of the
identifierrecord component
-
registeredProperties
Returns the value of theregisteredPropertiesrecord component.- Returns:
- the value of the
registeredPropertiesrecord component
-