Package com.sk89q.worldedit.entity
Class BaseEntity
java.lang.Object
com.sk89q.worldedit.entity.BaseEntity
- All Implemented Interfaces:
NbtValued
Represents a mutable "snapshot" of an entity.
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 Summary
ConstructorDescriptionBaseEntity
(BaseEntity other) Make a clone of aBaseEntity
.BaseEntity
(EntityType type) Create a new base entity with no NBT data.BaseEntity
(EntityType type, CompoundTag nbtData) Create a new base entity. -
Method Summary
Modifier and TypeMethodDescriptionGet the object's NBT data (tile entity data).getType()
Get the type of entity.boolean
Returns whether the block contains NBT data.void
setNbtData
(CompoundTag nbtData) Set the object's NBT data (tile entity data).
-
Constructor Details
-
BaseEntity
Create a new base entity.- Parameters:
type
- the entity typenbtData
- NBT data
-
BaseEntity
Create a new base entity with no NBT data.- Parameters:
type
- the entity type
-
BaseEntity
Make a clone of aBaseEntity
.- Parameters:
other
- the object to clone
-
-
Method Details
-
hasNbtData
public boolean hasNbtData()Description copied from interface:NbtValued
Returns whether the block contains NBT data.NbtValued.getNbtData()
must not return null if this method returns true.- Specified by:
hasNbtData
in interfaceNbtValued
- Returns:
- true if there is NBT data
-
getNbtData
Description copied from interface:NbtValued
Get the object's NBT data (tile entity data). The returned tag, if modified in any way, should be sent toNbtValued.setNbtData(CompoundTag)
so that the instance knows of the changes. Making changes without callingNbtValued.setNbtData(CompoundTag)
could have unintended consequences.NbtValued.hasNbtData()
must return true if and only if method does not return null.- Specified by:
getNbtData
in interfaceNbtValued
- Returns:
- compound tag, or null
-
setNbtData
Description copied from interface:NbtValued
Set the object's NBT data (tile entity data).- Specified by:
setNbtData
in interfaceNbtValued
- Parameters:
nbtData
- NBT data, or null if no data
-
getType
Get the type of entity.- Returns:
- the entity type
-