public class BaseEntity extends Object implements NbtValued
An instance of this class contains all the information needed to accurately reproduce the entity, provided that the instance was made correctly. In some implementations, it may not be possible to get a snapshot of entities correctly, so, for example, the NBT data for an entity may be missing.
This class identifies entities using its entity type string, although this is not very efficient as the types are currently not interned. This may be changed in the future.
| Constructor and Description |
|---|
BaseEntity(BaseEntity other)
Make a clone of a
BaseEntity. |
BaseEntity(String id)
Create a new base entity with no NBT data.
|
BaseEntity(String id,
CompoundTag nbtData)
Create a new base entity.
|
| Modifier and Type | Method and Description |
|---|---|
CompoundTag |
getNbtData()
Get the object's NBT data (tile entity data).
|
String |
getTypeId()
Get the entity that determines the type of entity.
|
boolean |
hasNbtData()
Returns whether the block contains NBT data.
|
void |
setNbtData(CompoundTag nbtData)
Set the object's NBT data (tile entity data).
|
void |
setTypeId(String id)
Set the entity ID that determines the type of entity.
|
public BaseEntity(String id, CompoundTag nbtData)
id - the entity type IDnbtData - NBT datapublic BaseEntity(String id)
id - the entity type IDpublic BaseEntity(BaseEntity other)
BaseEntity.other - the object to clonepublic boolean hasNbtData()
NbtValuedNbtValued.getNbtData()
must not return null if this method returns true.hasNbtData in interface NbtValued@Nullable public CompoundTag getNbtData()
NbtValuedNbtValued.setNbtData(CompoundTag)
so that the instance knows of the changes. Making changes without
calling NbtValued.setNbtData(CompoundTag) could have unintended
consequences.
NbtValued.hasNbtData() must return true if and only if method does
not return null.
getNbtData in interface NbtValuedpublic void setNbtData(@Nullable CompoundTag nbtData)
NbtValuedsetNbtData in interface NbtValuednbtData - NBT data, or null if no datapublic String getTypeId()
public void setTypeId(String id)
id - the idCopyright © 2010-2014. All Rights Reserved.