Package org.geysermc.geyser.entity
Class VanillaEntityType.Builder<T extends Entity>
java.lang.Object
org.geysermc.geyser.entity.EntityTypeBase.Builder<T>
org.geysermc.geyser.entity.EntityTypeDefinition.Builder<T>
org.geysermc.geyser.entity.VanillaEntityType.Builder<T>
- Enclosing class:
VanillaEntityType<T extends Entity>
public static class VanillaEntityType.Builder<T extends Entity>
extends EntityTypeDefinition.Builder<T>
-
Field Summary
FieldsFields inherited from class org.geysermc.geyser.entity.EntityTypeDefinition.Builder
bedrockIdentifier, factory, propertiesBuilderFields inherited from class org.geysermc.geyser.entity.EntityTypeBase.Builder
height, offset, translators, width -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilder(EntityFactory<T> factory) protectedBuilder(EntityFactory<T> factory, float width, float height, float offset, List<EntityMetadataTranslator<? super T, ?, ?>> translators) -
Method Summary
Modifier and TypeMethodDescriptionaddTranslator(EntityMetadataTranslator<T, ?, ?> translator) <U,EM extends org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<U, ? extends org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.MetadataType<U>>>
VanillaEntityType.Builder<T> addTranslator(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.MetadataType<U> type, BiConsumer<T, EM> translateFunction) bedrockDefinition(BedrockEntityDefinition bedrockDefinition) bedrockIdentifier(String bedrockIdentifier) build()build(boolean register) height(float height) heightAndWidth(float value) Sets the height and width as one valueoffset(float offset) property(PropertyType<?, ?> propertyType) type(org.geysermc.mcprotocollib.protocol.data.game.entity.type.EntityType type) Resets the bedrock identifier as wellwidth(float width)
-
Field Details
-
type
-
bedrockDefinition
-
-
Constructor Details
-
Builder
-
Builder
protected Builder(EntityFactory<T> factory, float width, float height, float offset, List<EntityMetadataTranslator<? super T, ?, ?>> translators)
-
-
Method Details
-
type
public VanillaEntityType.Builder<T> type(org.geysermc.mcprotocollib.protocol.data.game.entity.type.EntityType type) Resets the bedrock identifier as well -
bedrockIdentifier
- Overrides:
bedrockIdentifierin classEntityTypeDefinition.Builder<T extends Entity>- Returns:
this.
-
width
- Overrides:
widthin classEntityTypeDefinition.Builder<T extends Entity>- Returns:
this.
-
height
- Overrides:
heightin classEntityTypeDefinition.Builder<T extends Entity>- Returns:
this.
-
heightAndWidth
Description copied from class:EntityTypeBase.BuilderSets the height and width as one value- Overrides:
heightAndWidthin classEntityTypeDefinition.Builder<T extends Entity>
-
offset
- Overrides:
offsetin classEntityTypeDefinition.Builder<T extends Entity>
-
property
- Overrides:
propertyin classEntityTypeDefinition.Builder<T extends Entity>
-
addTranslator
public <U,EM extends org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<U, VanillaEntityType.Builder<T> addTranslator? extends org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.MetadataType<U>>> (org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.MetadataType<U> type, BiConsumer<T, EM> translateFunction) - Overrides:
addTranslatorin classEntityTypeDefinition.Builder<T extends Entity>
-
addTranslator
- Overrides:
addTranslatorin classEntityTypeDefinition.Builder<T extends Entity>
-
bedrockDefinition
-
build
- Overrides:
buildin classEntityTypeBase.Builder<T extends Entity>
-
build
- Parameters:
register- whether to register this entity in the Registries for entity types. Generally this should be set to false if we're not expecting this entity to spawn from the network.
-