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 connectionExceptionCopyright © 2016–2021. All rights reserved.