Package org.geysermc.geyser.entity
Class EntityTypeDefinition.Builder<T extends Entity>
java.lang.Object
org.geysermc.geyser.entity.EntityTypeBase.Builder<T>
org.geysermc.geyser.entity.EntityTypeDefinition.Builder<T>
- Direct Known Subclasses:
VanillaEntityType.Builder
- Enclosing class:
EntityTypeDefinition<T extends Entity>
public abstract static class EntityTypeDefinition.Builder<T extends Entity>
extends EntityTypeBase.Builder<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected final EntityFactory<T> protected GeyserEntityProperties.BuilderFields 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>>>
EntityTypeDefinition.Builder<T> addTranslator(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.MetadataType<U> type, BiConsumer<T, EM> translateFunction) bedrockIdentifier(String bedrockIdentifier) height(float height) heightAndWidth(float value) Sets the height and width as one valueoffset(float offset) property(PropertyType<?, ?> propertyType) width(float width) Methods inherited from class org.geysermc.geyser.entity.EntityTypeBase.Builder
build
-
Field Details
-
factory
-
bedrockIdentifier
-
propertiesBuilder
-
-
Constructor Details
-
Builder
-
Builder
protected Builder(EntityFactory<T> factory, float width, float height, float offset, List<EntityMetadataTranslator<? super T, ?, ?>> translators)
-
-
Method Details
-
width
- Overrides:
widthin classEntityTypeBase.Builder<T extends Entity>- Returns:
this.
-
height
- Overrides:
heightin classEntityTypeBase.Builder<T extends Entity>- Returns:
this.
-
heightAndWidth
Description copied from class:EntityTypeBase.BuilderSets the height and width as one value- Overrides:
heightAndWidthin classEntityTypeBase.Builder<T extends Entity>
-
offset
- Overrides:
offsetin classEntityTypeBase.Builder<T extends Entity>
-
addTranslator
public <U,EM extends org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<U, EntityTypeDefinition.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 classEntityTypeBase.Builder<T extends Entity>
-
addTranslator
- Overrides:
addTranslatorin classEntityTypeBase.Builder<T extends Entity>
-
property
-
bedrockIdentifier
- Returns:
this.
-