public static String getExtendedEntityList(boolean subtypes)
	{
		final int charLimit = 68;
		int currentLoc = 1;
		
		StringBuilder list = new StringBuilder();
		
		for (ExtendedEntityType type : entityTypes.values())
		{
			if (subtypes && !type.hasParent() || !subtypes && type.hasParent())
				continue;
			
			String addition = type.getTypeData();
			
			if (currentLoc + addition.length() + 2 > charLimit)
			{
				currentLoc = 1;
				list.append(",\n");
			}
			
			if (currentLoc != 1)
				list.append(", ");
			list.append(addition);
			currentLoc += addition.length();
		}
		
		return list.toString();
	}