use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class PrefabTest method testPrefabTransitiveInheritance.
@Test
public void testPrefabTransitiveInheritance() {
Prefab prefab = prefabManager.getPrefab("unittest:multilevelInheritance");
assertTrue(prefab.hasComponent(StringComponent.class));
}
use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class PrefabTest method testPrefabWithCollectionOfMappedContainers.
@Test
public void testPrefabWithCollectionOfMappedContainers() {
Prefab prefab = prefabManager.getPrefab("unittest:withCollectionOfMappedContainers");
MappedContainerComponent mappedContainer = prefab.getComponent(MappedContainerComponent.class);
assertNotNull(mappedContainer);
assertNotNull(mappedContainer.containers);
assertEquals(1, mappedContainer.containers.size());
MappedContainerComponent.Cont cont = mappedContainer.containers.iterator().next();
assertNotNull(cont);
assertEquals("a", cont.value);
}
use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class PrefabTest method testGetSimplePrefab.
@Test
public void testGetSimplePrefab() {
Prefab prefab = prefabManager.getPrefab("unittest:simple");
assertNotNull(prefab);
assertEquals("unittest:simple", prefab.getName());
}
use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class BaseEntityRef method toString.
@Override
public String toString() {
Prefab parent = getParentPrefab();
StringBuilder builder = new StringBuilder();
builder.append("EntityRef{id = ");
builder.append(getId());
NetworkComponent networkComponent = getComponent(NetworkComponent.class);
if (networkComponent != null) {
builder.append(", netId = ");
builder.append(networkComponent.getNetworkId());
}
if (parent != null) {
builder.append(", prefab = '");
builder.append(parent.getUrn());
builder.append("'");
}
builder.append("}");
return builder.toString();
}
use of org.terasology.engine.entitySystem.prefab.Prefab in project Terasology by MovingBlocks.
the class EntityBuilder method addPrefab.
/**
* Adds all of the components from a prefab to this builder
*
* @param prefabName the name of the prefab to add
* @return whether the prefab was successfully added
*/
public boolean addPrefab(String prefabName) {
if (prefabName != null && !prefabName.isEmpty()) {
Prefab prefab = entityManager.getPrefabManager().getPrefab(prefabName);
if (prefab == null) {
logger.warn("Unable to instantiate unknown prefab: \"{}\"", prefabName);
return false;
}
addPrefab(prefab);
return true;
} else {
return false;
}
}
Aggregations