Class EntityReference<StoredEntityType extends UniquelyIdentifyable>
java.lang.Object
net.minecraft.world.entity.EntityReference<StoredEntityType>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final com.mojang.serialization.Codec<? extends EntityReference<?>> private com.mojang.datafixers.util.Either<UUID, StoredEntityType> private static final StreamCodec<io.netty.buffer.ByteBuf, ? extends EntityReference<?>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateEntityReference(UUID uuid) privateEntityReference(StoredEntityType entity) -
Method Summary
Modifier and TypeMethodDescriptionstatic <Type extends UniquelyIdentifyable>
com.mojang.serialization.Codec<EntityReference<Type>> codec()booleanstatic <StoredEntityType extends UniquelyIdentifyable>
@Nullable StoredEntityTypeget(@Nullable EntityReference<StoredEntityType> reference, Level level, Class<StoredEntityType> clazz) static @Nullable EntitygetEntity(@Nullable EntityReference<Entity> reference, Level level) @Nullable StoredEntityTypegetEntity(UUIDLookup<? extends UniquelyIdentifyable> lookup, Class<StoredEntityType> clazz) @Nullable StoredEntityTypegetEntity(Level level, Class<StoredEntityType> clazz) static @Nullable LivingEntitygetLivingEntity(@Nullable EntityReference<LivingEntity> reference, Level level) static @Nullable PlayergetPlayer(@Nullable EntityReference<Player> reference, Level level) getUUID()inthashCode()booleanmatches(StoredEntityType entity) static <T extends UniquelyIdentifyable>
@Nullable EntityReference<T> of(@Nullable T entity) static <T extends UniquelyIdentifyable>
EntityReference<T> static <StoredEntityType extends UniquelyIdentifyable>
@Nullable EntityReference<StoredEntityType> read(ValueInput input, String key) static <StoredEntityType extends UniquelyIdentifyable>
@Nullable EntityReference<StoredEntityType> readWithOldOwnerConversion(ValueInput input, String key, Level level) private @Nullable StoredEntityTyperesolve(@Nullable UniquelyIdentifyable entity, Class<StoredEntityType> clazz) static voidstore(@Nullable EntityReference<?> reference, ValueOutput output, String key) voidstore(ValueOutput output, String key) static <Type extends UniquelyIdentifyable>
StreamCodec<io.netty.buffer.ByteBuf, EntityReference<Type>>
-
Field Details
-
CODEC
-
STREAM_CODEC
private static final StreamCodec<io.netty.buffer.ByteBuf, ? extends EntityReference<?>> STREAM_CODEC -
entity
private com.mojang.datafixers.util.Either<UUID, StoredEntityType extends UniquelyIdentifyable> entity
-
-
Constructor Details
-
EntityReference
-
EntityReference
-
-
Method Details
-
codec
public static <Type extends UniquelyIdentifyable> com.mojang.serialization.Codec<EntityReference<Type>> codec() -
streamCodec
public static <Type extends UniquelyIdentifyable> StreamCodec<io.netty.buffer.ByteBuf, EntityReference<Type>> streamCodec() -
of
@Contract("!null -> !null; null -> null") public static <T extends UniquelyIdentifyable> @Nullable EntityReference<T> of(@Nullable T entity) -
of
-
getUUID
-
getEntity
public @Nullable StoredEntityType getEntity(UUIDLookup<? extends UniquelyIdentifyable> lookup, Class<StoredEntityType> clazz) -
getEntity
-
resolve
private @Nullable StoredEntityType resolve(@Nullable UniquelyIdentifyable entity, Class<StoredEntityType> clazz) -
matches
-
store
-
store
-
get
public static <StoredEntityType extends UniquelyIdentifyable> @Nullable StoredEntityType get(@Nullable EntityReference<StoredEntityType> reference, Level level, Class<StoredEntityType> clazz) -
getEntity
-
getLivingEntity
public static @Nullable LivingEntity getLivingEntity(@Nullable EntityReference<LivingEntity> reference, Level level) -
getPlayer
-
read
public static <StoredEntityType extends UniquelyIdentifyable> @Nullable EntityReference<StoredEntityType> read(ValueInput input, String key) -
readWithOldOwnerConversion
public static <StoredEntityType extends UniquelyIdentifyable> @Nullable EntityReference<StoredEntityType> readWithOldOwnerConversion(ValueInput input, String key, Level level) -
equals
-
hashCode
-