public abstract class MetadataRewriter extends Object
Modifier | Constructor and Description |
---|---|
protected |
MetadataRewriter(Protocol protocol,
Class<? extends EntityTracker> entityTrackerClass) |
Modifier and Type | Method and Description |
---|---|
protected @Nullable Metadata |
getMetaByIndex(int index,
List<Metadata> metadataList) |
int |
getNewEntityId(int oldId)
Returns the mapped entitiy (or the same if it has not changed).
|
PacketHandler |
getObjectTracker()
Returns a packethandler to track an object entity.
|
protected EntityType |
getObjectTypeFromId(int type)
Returns the entity type from the given id.
|
PacketHandler |
getTracker() |
PacketHandler |
getTrackerAndRewriter(@Nullable Type<List<Metadata>> metaType)
Returns a packethandler to track and rewrite an entity.
|
PacketHandler |
getTrackerAndRewriter(@Nullable Type<List<Metadata>> metaType,
EntityType entityType) |
protected abstract EntityType |
getTypeFromId(int type) |
protected abstract void |
handleMetadata(int entityId,
@Nullable EntityType type,
Metadata metadata,
List<Metadata> metadatas,
UserConnection connection)
To be overridden to handle metadata.
|
void |
handleMetadata(int entityId,
List<Metadata> metadatas,
UserConnection connection) |
void |
mapType(EntityType oldType,
EntityType newType) |
<T extends Enum<T> & EntityType> |
mapTypes(EntityType[] oldTypes,
Class<T> newTypeClass) |
void |
registerEntityDestroy(ClientboundPacketType packetType) |
void |
registerMetadataRewriter(ClientboundPacketType packetType,
Type<List<Metadata>> metaType) |
void |
registerMetadataRewriter(ClientboundPacketType packetType,
@Nullable Type<List<Metadata>> oldMetaType,
Type<List<Metadata>> newMetaType) |
void |
registerSpawnTrackerWithData(ClientboundPacketType packetType,
EntityType fallingBlockType) |
void |
registerTracker(ClientboundPacketType packetType) |
void |
registerTracker(ClientboundPacketType packetType,
EntityType entityType) |
protected void |
rewriteParticle(Particle particle) |
protected final Protocol protocol
protected MetadataRewriter(Protocol protocol, Class<? extends EntityTracker> entityTrackerClass)
public final void handleMetadata(int entityId, List<Metadata> metadatas, UserConnection connection)
protected void rewriteParticle(Particle particle)
public void registerTracker(ClientboundPacketType packetType)
public void registerSpawnTrackerWithData(ClientboundPacketType packetType, EntityType fallingBlockType)
public void registerTracker(ClientboundPacketType packetType, EntityType entityType)
public void registerEntityDestroy(ClientboundPacketType packetType)
public void registerMetadataRewriter(ClientboundPacketType packetType, @Nullable @Nullable Type<List<Metadata>> oldMetaType, Type<List<Metadata>> newMetaType)
public void registerMetadataRewriter(ClientboundPacketType packetType, Type<List<Metadata>> metaType)
public <T extends Enum<T> & EntityType> void mapTypes(EntityType[] oldTypes, Class<T> newTypeClass)
public void mapType(EntityType oldType, EntityType newType)
public PacketHandler getTracker()
public PacketHandler getTrackerAndRewriter(@Nullable @Nullable Type<List<Metadata>> metaType)
metaType
- type of the metadata listpublic PacketHandler getTrackerAndRewriter(@Nullable @Nullable Type<List<Metadata>> metaType, EntityType entityType)
public PacketHandler getObjectTracker()
protected abstract EntityType getTypeFromId(int type)
protected EntityType getObjectTypeFromId(int type)
getTypeFromId(int)
.type
- entity type idpublic int getNewEntityId(int oldId)
oldId
- old entity idprotected abstract void handleMetadata(int entityId, @Nullable @Nullable EntityType type, Metadata metadata, List<Metadata> metadatas, UserConnection connection) throws Exception
entityId
- entity idtype
- entity type, or null if not trackedmetadata
- current metadatametadatas
- full, mutable list of metadataconnection
- user connectionException
Copyright © 2016–2021. All rights reserved.