@In
private EntityManager entityManager;
@Command(shortDescription = "Adds an item to your inventory", runOnServer = true)
public String giveItem(@CommandParam("prefabId or blockName") String itemPrefabName, EntityRef client) {
Prefab prefab = prefabManager.getPrefab(itemPrefabName);
if (prefab != null && prefab.getComponent(ItemComponent.class) != null) {
EntityRef item = entityManager.create(prefab);
EntityRef playerEntity = client.getComponent(ClientComponent.class).character;
if (!inventoryManager.giveItem(playerEntity, playerEntity, item)) {
item.destroy();
}
return "You received an item of " + prefab.getName();
} else {
return blockCommands.giveBlock(itemPrefabName, client);
}
}