public class NewEntityMethod extends java.lang.Object implements EntityMethod
EntityContainer.newEntity()
EntityContainer.newEntity(UUID)
EntityContainer.newEntity(Class)
EntityContainer.newEntity(AttributeContainer)
EntityContainer.newEntity(UUID, Class)
EntityContainer.newEntity(UUID, AttributeContainer)
EntityContainer.newEntity(Class, AttributeContainer)
EntityContainer.newEntity(UUID, Class, AttributeContainer)
NewEntity
,
NewEntityFunction
Constructor and Description |
---|
NewEntityMethod(java.lang.Class<? extends Entity> type)
Creates a new entity method.
|
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.Class<? extends Entity>> |
getDependencies()
Optional referenced entity dependencies (empty by default).
|
java.util.function.Supplier<java.util.UUID> |
getIDSupplier()
Gets entity ID supplier.
|
java.lang.Class<? extends Entity> |
getType()
Gets the entity type.
|
java.lang.Object |
invoke(java.lang.Object proxy,
Entity entity,
java.lang.Object[] args)
This will invoke the desired functionality for this method using the proxy, entity and
supplied arguments.
|
boolean |
requiresContainerParam()
Checks whether the container is required as param.
|
boolean |
requiresIDParam()
Checks whether the ID is required as param.
|
void |
setIDSupplier(java.util.function.Supplier<java.util.UUID> idSupplier)
Set the entity ID supplier.
|
void |
setRequiresContainerParam(boolean containerParam)
Set whether the method requires container param.
|
void |
setRequiresIDParam(boolean idParam)
Set whether the method requires ID param.
|
public NewEntityMethod(java.lang.Class<? extends Entity> type)
type
- Entity type.public java.util.Set<java.lang.Class<? extends Entity>> getDependencies()
EntityMethod
getDependencies
in interface EntityMethod
public java.util.function.Supplier<java.util.UUID> getIDSupplier()
public java.lang.Class<? extends Entity> getType()
public java.lang.Object invoke(java.lang.Object proxy, Entity entity, java.lang.Object[] args) throws java.lang.Throwable
EntityMethod
invoke
in interface EntityMethod
proxy
- Possible proxy of entity type.entity
- Entity this proxy is for.args
- Supplied arguments to the original method.java.lang.Throwable
- If the invocation caused an exception.public boolean requiresContainerParam()
public boolean requiresIDParam()
public void setIDSupplier(java.util.function.Supplier<java.util.UUID> idSupplier)
idSupplier
- Entity ID supplier.public void setRequiresContainerParam(boolean containerParam)
containerParam
- Whether the container is required.public void setRequiresIDParam(boolean idParam)
idParam
- Whether the ID param is required.